package p000; import java.util.Enumeration; import java.util.Hashtable; import java.util.Vector; import javax.microedition.m3g.World; /* renamed from: u */ /* loaded from: microcounterstrike.jar:u.class */ public abstract class PlayerEntityBase { /* renamed from: g */ public int value255; /* renamed from: h */ public String text256; /* renamed from: i */ public int value257; /* renamed from: j */ public static float value258 = 0.5f; /* renamed from: k */ public static float value259 = 8.0f; /* renamed from: m */ public PlayerModelBase playerModelBase261; /* renamed from: l */ public int value260 = 0; /* renamed from: n */ public SphereCollider sphereCollider262 = new SphereCollider(); /* renamed from: a */ private SphereCollider sphereCollider263 = new SphereCollider(new float[3], 0.0f); /* renamed from: o */ public float value264 = 0.0f; /* renamed from: p */ public float value265 = 0.0f; /* renamed from: q */ public boolean flag266 = true; public PlayerEntityBase(int i, String str, int i2) { this.value255 = i; this.text256 = str; this.value257 = i2; } /* renamed from: a */ public abstract void addToWorld(World world); /* renamed from: a */ public void removeFromWorld() { this.playerModelBase261.execute271(); this.playerModelBase261 = null; this.sphereCollider262 = null; this.sphereCollider263 = null; } /* renamed from: d */ public abstract float getFloat246(); /* renamed from: a */ public abstract float getFloat248(float f); /* renamed from: b */ public abstract float getFloat249(float f); /* renamed from: c */ public abstract float getFloat250(float f); /* renamed from: d */ public abstract float getFloat251(float f); /* renamed from: c */ public abstract void execute245(); /* renamed from: b */ public void respawn() { this.value264 = 0.0f; this.value265 = 0.0f; float[] fArr = MapManager.getInstance().getCurrentMapInfo().spawnPoints; switch (GameSessionLoop.getInstance().sessionType) { case 0: int i = (this.value255 - 1) * 3; this.playerModelBase261.node234.setTranslation(fArr[i], fArr[i + 1], fArr[i + 2]); break; case 1: int i2 = (this.value255 - 1) * 3; this.playerModelBase261.node234.setTranslation(fArr[i2], fArr[i2 + 1], fArr[i2 + 2]); break; case 2: if (this.value255 != 1) { if (this.value255 == 2) { this.playerModelBase261.node234.setTranslation(fArr[0], fArr[4], fArr[2]); break; } } else { this.playerModelBase261.node234.setTranslation(fArr[3], fArr[1], fArr[5]); break; } break; } execute281(); } /* renamed from: h */ public final void execute281() { float[] fArr = MapManager.getInstance().getCurrentMapInfo().spawnPoints; int i = (this.value255 - 1) * 3; this.sphereCollider262.value99 = getFloat246(); if (GameSessionLoop.getInstance().sessionType != 2) { this.sphereCollider262.execute140(fArr[i], 0.0f, fArr[i + 2]); } else if (this.value255 == 1) { this.sphereCollider262.execute140(fArr[3], 0.0f, fArr[5]); } else if (this.value255 == 2) { this.sphereCollider262.execute140(fArr[0], 0.0f, fArr[2]); } } /* renamed from: b */ public final void execute282(float[] fArr) { float[] fArr2 = this.sphereCollider262.value98; fArr2[0] = fArr2[0] + fArr[0]; fArr2[1] = fArr2[1] + fArr[1]; fArr2[2] = fArr2[2] + fArr[2]; } /* renamed from: c */ public final SphereCollider getSphereCollider283(float[] fArr) { float[] fArr2 = this.sphereCollider262.value98; this.sphereCollider263.value98[0] = fArr2[0] + fArr[0]; this.sphereCollider263.value98[1] = fArr2[1] + fArr[1]; this.sphereCollider263.value98[2] = fArr2[2] + fArr[2]; this.sphereCollider263.value99 = this.sphereCollider262.value99; return this.sphereCollider263; } /* renamed from: a */ public PlayerEntityBase findHitTarget(SphereCollider c0023aw) { PlayerEntityBase abstractC0052u = null; Hashtable hashtable = PlayerManager.getInstance().playersById; Enumeration enumerationKeys = hashtable.keys(); while (true) { if (!enumerationKeys.hasMoreElements()) { break; } PlayerEntityBase abstractC0052u2 = (PlayerEntityBase) hashtable.get((Integer) enumerationKeys.nextElement()); if (abstractC0052u2 != this && abstractC0052u2.sphereCollider262.getBoolean139(c0023aw)) { abstractC0052u = abstractC0052u2; break; } } return abstractC0052u; } /* renamed from: a */ public final boolean getBoolean284(PlayerEntityBase abstractC0052u) { int iFloor; int iFloor2; float[] fArrM289i = abstractC0052u.getFloatArray289(); float[] fArrM289i2 = getFloatArray289(); float[] fArr = {fArrM289i[0] - fArrM289i2[0], 0.0f, fArrM289i[2] - fArrM289i2[2]}; float[] fArr2 = MapManager.getInstance().worldBoundsXZ; float f = (fArrM289i[2] - fArr2[1]) / 20.0f; int iFloor3 = f < 1.0f ? 0 : (int) Math.floor(f); float f2 = (fArrM289i[0] - fArr2[0]) / 20.0f; int iFloor4 = f2 < 1.0f ? 0 : (int) Math.floor(f2); float f3 = (fArrM289i2[2] - fArr2[1]) / 20.0f; int iFloor5 = f3 < 1.0f ? 0 : (int) Math.floor(f3); float f4 = (fArrM289i2[0] - fArr2[0]) / 20.0f; int iFloor6 = f4 < 1.0f ? 0 : (int) Math.floor(f4); float[] fArr3 = {iFloor4 - iFloor6, 0.0f, iFloor3 - iFloor5}; float[] fArrM263b = VectorMath.getFloatArray263(fArr3); float[] fArr4 = {(fArrM263b[0] * 20.0f) / 2.0f, 0.0f, (fArrM263b[2] * 20.0f) / 2.0f}; int i = -1; int i2 = -1; int i3 = 0; while (true) { float[] fArr5 = {fArrM289i2[0], this.sphereCollider262.value99 / 2.0f, fArrM289i2[2]}; if (i3 == 0) { iFloor2 = iFloor6; iFloor = iFloor5; } else { float f5 = fArrM289i2[0] + (i3 * fArr4[0]); float f6 = fArrM289i2[2] + (i3 * fArr4[2]); if (fArr[0] >= 0.0f) { if (f5 > fArrM289i[0]) { return false; } } else if (f5 < fArrM289i[0]) { return false; } if (fArr[2] >= 0.0f) { if (f6 > fArrM289i[2]) { return false; } } else if (f6 < fArrM289i[2]) { return false; } float f7 = (f6 - fArr2[1]) / 20.0f; iFloor = f7 < 1.0f ? 0 : (int) Math.floor(f7); float f8 = (f5 - fArr2[0]) / 20.0f; iFloor2 = f8 < 1.0f ? 0 : (int) Math.floor(f8); } i3++; if (iFloor2 != i || iFloor != i2) { Vector vector = MapManager.getInstance().collisionCells[iFloor][iFloor2]; if (vector != null) { for (int i4 = 0; i4 < vector.size(); i4++) { if (((AxisAlignedBoundingBox) vector.elementAt(i4)).getBoolean168(fArrM289i2, fArr)) { return true; } } } if (fArr3[0] == 0.0f && fArr3[2] == 0.0f) { return false; } i = iFloor2; i2 = iFloor; } } } /* renamed from: b */ public final boolean getBoolean285(PlayerEntityBase abstractC0052u) { float[] fArrM289i = abstractC0052u.getFloatArray289(); return compute286(fArrM289i[0], fArrM289i[2]); } /* renamed from: a */ public final boolean compute286(float f, float f2) { float[] fArrM289i = getFloatArray289(); float[] fArr = {f - fArrM289i[0], 0.0f, f2 - fArrM289i[2]}; float[] fArrM287a = compute287(1, 1.0f); return ((float) Math.toDegrees((double) ((float) FastAcos.getDouble78(((double) VectorMath.getFloat259(fArrM287a, fArr)) / (Math.sqrt((double) (((fArrM287a[0] * fArrM287a[0]) + (fArrM287a[1] * fArrM287a[1])) + (fArrM287a[2] * fArrM287a[2]))) * Math.sqrt((double) (((fArr[0] * fArr[0]) + (fArr[1] * fArr[1])) + (fArr[2] * fArr[2])))))))) <= 40.0f; } /* renamed from: a */ public final float[] compute287(int i, float f) { float f2 = 0.0f; switch (i) { case 1: f2 = this.value265 + 180.0f; break; case 2: f2 = this.value265; break; case 3: f2 = this.value265 - 90.0f; break; case 4: f2 = this.value265 + 90.0f; break; } float[] fArr = new float[3]; double dSin = Math.sin(Math.toRadians(f2)); double dCos = Math.cos(Math.toRadians(f2)); if (Math.abs(dCos) == 1.0d) { fArr[0] = 0.0f; fArr[2] = (float) (f * dCos); fArr[1] = 0.0f; } else if (Math.abs(dSin) == 1.0d) { fArr[2] = 0.0f; fArr[0] = (float) (f * dSin); fArr[1] = 0.0f; } else { double d = f; fArr[0] = (float) (d * dSin); fArr[2] = (float) (d * dCos); fArr[1] = 0.0f; } return fArr; } /* renamed from: d */ public final AxisAlignedBoundingBox getAxisAlignedBoundingBox288(float[] fArr) { MapManager.getInstance(); SphereCollider c0023awM283c = getSphereCollider283(fArr); SphereCollider c0023aw = new SphereCollider(c0023awM283c.value98, c0023awM283c.value99 * 2.0f); float[] fArr2 = this.sphereCollider262.value98; float f = c0023aw.value99; float f2 = fArr2[0] - f; float f3 = fArr2[2] - f; float f4 = fArr2[0] + f; float f5 = fArr2[2] + f; float[] fArr3 = MapManager.getInstance().worldBoundsXZ; float f6 = (f3 - fArr3[1]) / 20.0f; int iFloor = f6 < 1.0f ? 0 : (int) Math.floor(f6); float f7 = (f2 - fArr3[0]) / 20.0f; int iFloor2 = f7 < 1.0f ? 0 : (int) Math.floor(f7); float f8 = (f5 - fArr3[1]) / 20.0f; int iFloor3 = f8 < 1.0f ? 0 : (int) Math.floor(f8); float f9 = (f4 - fArr3[0]) / 20.0f; int iFloor4 = f9 < 1.0f ? 0 : (int) Math.floor(f9); Vector[][] vectorArr = MapManager.getInstance().collisionCells; for (int i = iFloor; i <= iFloor3; i++) { for (int i2 = iFloor2; i2 <= iFloor4; i2++) { if (i >= vectorArr.length || i2 >= vectorArr[i].length) { return null; } if (vectorArr[i][i2] != null) { Vector vector = vectorArr[i][i2]; for (int i3 = 0; i3 < vector.size(); i3++) { AxisAlignedBoundingBox c0025ay = (AxisAlignedBoundingBox) vector.elementAt(i3); if (c0025ay.getBoolean166(c0023aw)) { return c0025ay; } } } } } return null; } /* renamed from: i */ public final float[] getFloatArray289() { float[] fArr = new float[3]; this.playerModelBase261.node234.getTranslation(fArr); return fArr; } }