Files
micro-counter-strike-decomp…/p000/InGameMenuOverlay.java
2026-03-18 12:51:32 +03:00

551 lines
20 KiB
Java

package p000;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
/* renamed from: ad */
/* loaded from: microcounterstrike.jar:ad.class */
public class InGameMenuOverlay extends OverlayMenuBase {
/* renamed from: d */
private int value13 = 0;
/* renamed from: e */
private int value14 = 0;
/* renamed from: i */
private int value18 = 0;
/* renamed from: o */
private boolean flag24 = true;
/* renamed from: p */
private int value25 = 0;
/* renamed from: c */
private static final String[] CONST_TEXT12 = {"Resume", "Purchase", "Player list", "Quit"};
/* renamed from: f */
private static Image image15 = null;
/* renamed from: g */
private static Image image16 = null;
/* renamed from: h */
private static Image image17 = null;
/* renamed from: j */
private static final int[] CONST_VALUE19 = {0, 4, 7};
/* renamed from: k */
private static final String[] CONST_TEXT20 = {"primary", "secondary", "equipment"};
/* renamed from: l */
private static final String[] CONST_TEXT21 = {"prima..", "secon..", "equip.."};
/* renamed from: m */
private static final String[] CONST_TEXT22 = {"price:$", "clip capability:", "weight:"};
/* renamed from: n */
private static final String[] CONST_TEXT23 = {"price:$", "clip c...:", "weight:"};
/* renamed from: a */
public static void loadImages22() {
try {
image15 = Image.createImage("/res/image2d/bg_mask.png");
int i = PlatformServices.getInstance().uiLayoutMode;
if (MainUiCanvasBase.getInstance().value183 != 0) {
image16 = Image.createImage("/res/image2d/weapons_t.png");
} else if (i == 0) {
image16 = Image.createImage("/res/image2d/weapons.png");
} else {
image16 = Image.createImage("/res/image2d/weapons_s.png");
}
image17 = Image.createImage("/res/image2d/forbidden.png");
} catch (Exception unused) {
System.out.println("Failed to load 2D images");
}
}
@Override // p000.OverlayMenuBase
/* renamed from: a */
public final void execute23(Graphics graphics, GameRenderCanvas c0002ab) {
if (this.flag192) {
switch (this.value191) {
case 0:
execute25(graphics, c0002ab);
break;
case 1:
execute26(graphics, c0002ab);
break;
case 3:
execute27(graphics, c0002ab);
break;
case 4:
execute28(graphics, c0002ab);
break;
}
}
}
/* renamed from: a */
private static void execute24(Graphics graphics, int i, int i2) {
int height = i2 / image15.getHeight();
if (i2 % image15.getHeight() != 0) {
height++;
}
for (int i3 = 0; i3 < height; i3++) {
graphics.drawRegion(image15, 0, 0, i, image15.getHeight(), 0, 0, i3 * image15.getHeight(), 20);
}
}
/* renamed from: b */
private void execute25(Graphics graphics, GameRenderCanvas c0002ab) {
execute24(graphics, c0002ab.getWidth(), c0002ab.getHeight());
for (int i = 0; i < CONST_TEXT12.length; i++) {
String lowerCase = CONST_TEXT12[i].toLowerCase();
int i2 = 15;
int[] iArr = new int[4];
for (int i3 = 0; i3 < lowerCase.length(); i3++) {
MainMenuCanvas.execute68(lowerCase.charAt(i3), iArr);
if (iArr[0] != -1) {
graphics.drawRegion(MainMenuCanvas.image40, iArr[0], iArr[1], iArr[2], iArr[3], 0, i2, 15 + (i * 14), 20);
i2 += iArr[2];
} else {
i2 += 6;
}
}
if (i == this.value13) {
graphics.drawImage(MainMenuCanvas.image28, 6, 15 + (i * 14) + 3, 6);
}
}
}
/* renamed from: c */
private void execute26(Graphics graphics, GameRenderCanvas c0002ab) {
int width = c0002ab.getWidth();
int height = c0002ab.getHeight();
int i = PlatformServices.getInstance().uiLayoutMode;
execute24(graphics, width, height);
int i2 = i == 1 ? 6 : 22;
graphics.setColor(16685312);
graphics.fillRect(0, i2, width, 16);
int length = width / CONST_VALUE19.length;
int i3 = this.value18 * length;
graphics.setColor(0);
graphics.fillRect(i3, i2 + 1, length, 14);
String[] strArr = CONST_TEXT20;
if (i == 1) {
strArr = CONST_TEXT21;
}
for (int i4 = 0; i4 < strArr.length; i4++) {
String lowerCase = strArr[i4].toLowerCase();
int length2 = (length * i4) + ((length - (lowerCase.length() * 6)) / 2);
int[] iArr = new int[4];
for (int i5 = 0; i5 < lowerCase.length(); i5++) {
MainMenuCanvas.execute68(lowerCase.charAt(i5), iArr);
if (iArr[0] != -1) {
graphics.drawRegion(MainMenuCanvas.image40, iArr[0], iArr[1], iArr[2], iArr[3], 0, length2, i2 + 8, 6);
length2 += iArr[2];
} else {
length2 += 6;
}
}
}
int i6 = i2 + 16 + 8;
int i7 = (height - i6) - i2;
Combatant interfaceC0030bc = (Combatant) PlayerManager.getInstance().localPlayer;
WeaponLoadout c0026azMo90k = interfaceC0030bc.getLoadout();
int i8 = CONST_VALUE19[this.value18];
int size = this.value18 == CONST_VALUE19.length - 1 ? WeaponLoadout.weaponCatalog.size() - i8 : CONST_VALUE19[this.value18 + 1] - i8;
if (this.value14 < i8 || this.value14 >= i8 + size) {
this.value14 = i8;
}
for (int i9 = i8; i9 < i8 + size; i9++) {
WeaponInfo c0042k = (WeaponInfo) WeaponLoadout.weaponCatalog.elementAt(i9);
graphics.setColor(16685312);
graphics.fillRect(0, i6 + ((i9 - i8) * 15), 48, 14);
graphics.setColor(0);
if (i9 == this.value14) {
graphics.fillRect(0, i6 + ((i9 - i8) * 15) + 1, 47, 12);
}
String lowerCase2 = c0042k.name.toLowerCase();
int i10 = 3;
int[] iArr2 = new int[4];
for (int i11 = 0; i11 < lowerCase2.length(); i11++) {
MainMenuCanvas.execute68(lowerCase2.charAt(i11), iArr2);
if (iArr2[0] != -1) {
graphics.drawRegion(MainMenuCanvas.image40, iArr2[0], iArr2[1], iArr2[2], iArr2[3], 0, i10, i6 + ((i9 - i8) * 15) + 7, 6);
i10 += iArr2[2];
} else {
i10 += 6;
}
}
}
graphics.setColor(16685312);
graphics.fillRect(0, i6 + (size * 15), 48, i7 - (size * 15));
WeaponInfo c0042k2 = (WeaponInfo) WeaponLoadout.weaponCatalog.elementAt(this.value14);
int i12 = i7 / 2;
graphics.setColor(16685312);
graphics.drawRect(50, i6, width - 48, i12);
graphics.drawRegion(image16, c0042k2.crosshairPattern[i][0], c0042k2.crosshairPattern[i][1], c0042k2.crosshairPattern[i][2], c0042k2.crosshairPattern[i][3], 0, width - (((width - 48) - 2) / 2), i6 + (i12 / 2), 3);
graphics.setColor(16685312);
graphics.drawRect(50, i6 + i12 + 3, width - 48, (i7 - i12) - 4);
StringBuffer stringBuffer = new StringBuffer();
if (i == 1) {
stringBuffer.append(CONST_TEXT23[0]);
} else {
stringBuffer.append(CONST_TEXT22[0]);
}
stringBuffer.append(c0042k2.cost);
String string = stringBuffer.toString();
int i13 = 56;
int[] iArr3 = new int[4];
for (int i14 = 0; i14 < string.length(); i14++) {
MainMenuCanvas.execute68(string.charAt(i14), iArr3);
if (iArr3[0] != -1) {
graphics.drawRegion(MainMenuCanvas.image40, iArr3[0], iArr3[1], iArr3[2], iArr3[3], 0, i13, i6 + i12 + 8, 20);
i13 += iArr3[2];
} else {
i13 += 6;
}
}
int i15 = c0042k2.weaponCode / 10;
if (i15 == 1 || i15 == 2) {
StringBuffer stringBuffer2 = new StringBuffer();
if (i == 1) {
stringBuffer2.append(CONST_TEXT23[1]);
} else {
stringBuffer2.append(CONST_TEXT22[1]);
}
stringBuffer2.append(c0042k2.clipSize);
String string2 = stringBuffer2.toString();
int i16 = 56;
int[] iArr4 = new int[4];
for (int i17 = 0; i17 < string2.length(); i17++) {
MainMenuCanvas.execute68(string2.charAt(i17), iArr4);
if (iArr4[0] != -1) {
graphics.drawRegion(MainMenuCanvas.image40, iArr4[0], iArr4[1], iArr4[2], iArr4[3], 0, i16, i6 + i12 + 8 + 11, 20);
i16 += iArr4[2];
} else {
i16 += 6;
}
}
StringBuffer stringBuffer3 = new StringBuffer();
if (i == 1) {
stringBuffer3.append(CONST_TEXT23[2]);
} else {
stringBuffer3.append(CONST_TEXT22[2]);
}
stringBuffer3.append(c0042k2.weightLabel.toLowerCase());
String string3 = stringBuffer3.toString();
int i18 = 56;
int[] iArr5 = new int[4];
for (int i19 = 0; i19 < string3.length(); i19++) {
MainMenuCanvas.execute68(string3.charAt(i19), iArr5);
if (iArr5[0] != -1) {
graphics.drawRegion(MainMenuCanvas.image40, iArr5[0], iArr5[1], iArr5[2], iArr5[3], 0, i18, i6 + i12 + 8 + 22, 20);
i18 += iArr5[2];
} else {
i18 += 6;
}
}
}
boolean z = false;
if (c0042k2.cost > ((LocalPlayer) interfaceC0030bc).money) {
z = true;
} else if (c0042k2.weaponCode == 50) {
if (c0026azMo90k.equippedWeaponIdBySlot[0] == -1) {
z = true;
}
} else if (c0042k2.weaponCode == 51 && c0026azMo90k.equippedWeaponIdBySlot[1] == -1) {
z = true;
}
if (z) {
graphics.drawImage(image17, width - (((width - 48) - 2) / 2), i6 + (i12 / 2), 3);
}
}
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: d */
private void execute27(Graphics graphics, GameRenderCanvas c0002ab) {
int width = c0002ab.getWidth();
execute24(graphics, width, c0002ab.getHeight());
graphics.setFont(Font.getFont(0, 0, 8));
graphics.setColor(16777150);
graphics.drawString("Part Name", 10, 20, 36);
graphics.drawString("Life", width - 10, 22, 40);
graphics.setColor(5395026);
graphics.drawLine(10, 21, width - 10, 21);
graphics.setColor(15790320);
Hashtable hashtable = PlayerManager.getInstance().playersById;
Enumeration enumerationKeys = hashtable.keys();
int i = 0;
while (enumerationKeys.hasMoreElements()) {
PlayerEntityBase abstractC0052u = (PlayerEntityBase) hashtable.get((Integer) enumerationKeys.nextElement());
if (abstractC0052u.value257 != 1) {
if (((Combatant) abstractC0052u).getTeamId() == 1) {
graphics.drawString("T", 10, 23 + (i * 20), 20);
} else {
graphics.drawString("CT", 10, 23 + (i * 20), 20);
}
graphics.drawString(abstractC0052u.text256, 35, 23 + (i * 20), 20);
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(((Combatant) abstractC0052u).getHealth());
graphics.drawString(stringBuffer.toString(), width - 10, 23 + (i * 20), 24);
i++;
}
}
}
/* renamed from: e */
private void execute28(Graphics graphics, GameRenderCanvas c0002ab) {
execute24(graphics, c0002ab.getWidth(), c0002ab.getHeight());
graphics.setColor(16777215);
graphics.drawString("Sound", 10, 40, 20);
graphics.drawString(this.flag24 ? "On" : "Off", c0002ab.getWidth() - 20, 40, 24);
}
@Override // p000.OverlayMenuBase
/* renamed from: a */
public final void execute29(int i, int i2) {
if (this.flag192) {
switch (this.value191) {
case 0:
execute30(i, i2);
break;
case 1:
execute31(i, i2);
break;
case 3:
execute32();
break;
case 4:
execute33(i, i2);
break;
}
}
}
/* renamed from: b */
private void execute30(int i, int i2) {
if (i == 50 || i2 == 1) {
if (this.value13 == 0) {
this.value13 = CONST_TEXT12.length - 1;
return;
} else {
this.value13--;
return;
}
}
if (i == 56 || i2 == 6) {
if (this.value13 == CONST_TEXT12.length - 1) {
this.value13 = 0;
return;
} else {
this.value13++;
return;
}
}
if (i != 53 && i2 != 8) {
if (i == -11) {
this.flag192 = false;
return;
}
return;
}
String str = CONST_TEXT12[this.value13];
if (str.equals("Resume")) {
this.flag192 = false;
return;
}
if (str.equals("Purchase")) {
this.value191 = 1;
return;
}
if (str.equals("Player list")) {
this.value191 = 3;
return;
}
if (str.equals("Options")) {
this.flag24 = MainUiCanvasBase.getInstance().soundEnabled;
this.value191 = 4;
} else if (str.equals("Quit")) {
this.flag192 = false;
GameSessionLoop.getInstance().sessionState = 5;
MainUiCanvasBase abstractC0037fM227a = MainUiCanvasBase.getInstance();
abstractC0037fM227a.value181 = 0;
abstractC0037fM227a.execute37();
}
}
/* renamed from: c */
private void execute31(int i, int i2) {
WeaponLoadout.weaponCatalog.size();
int length = CONST_VALUE19.length;
int i3 = CONST_VALUE19[this.value18];
int size = this.value18 == CONST_VALUE19.length - 1 ? WeaponLoadout.weaponCatalog.size() - i3 : CONST_VALUE19[this.value18 + 1] - i3;
if (i == 52 || i2 == 2) {
if (this.value18 == 0) {
this.value18 = length - 1;
return;
} else {
this.value18--;
return;
}
}
if (i == 54 || i2 == 5) {
if (this.value18 == length - 1) {
this.value18 = 0;
return;
} else {
this.value18++;
return;
}
}
if (i == 50 || i2 == 1) {
if (this.value14 == i3) {
this.value14 = (i3 + size) - 1;
return;
} else {
this.value14--;
return;
}
}
if (i == 56 || i2 == 6) {
if (this.value14 == (i3 + size) - 1) {
this.value14 = i3;
return;
} else {
this.value14++;
return;
}
}
if (i == 53 || i2 == 8) {
Combatant interfaceC0030bc = (Combatant) PlayerManager.getInstance().localPlayer;
WeaponLoadout c0026azMo90k = interfaceC0030bc.getLoadout();
WeaponInfo c0042k = (WeaponInfo) WeaponLoadout.weaponCatalog.elementAt(this.value14);
if (c0042k.weaponId == c0026azMo90k.equippedWeaponIdBySlot[0] || c0042k.weaponId == c0026azMo90k.equippedWeaponIdBySlot[1] || c0042k.weaponId == c0026azMo90k.equippedWeaponIdBySlot[2]) {
HudBase.getInstance().execute237(5, (String) null);
execute35();
return;
}
if (((LocalPlayer) interfaceC0030bc).money >= c0042k.cost) {
if (c0042k.weaponCode == 50) {
if (c0026azMo90k.equippedWeaponIdBySlot[0] != -1) {
int iM173c = interfaceC0030bc.getLoadout().getActiveAmmo();
int i4 = interfaceC0030bc.getLoadout().getActiveWeaponInfo().clipSize;
int i5 = iM173c / i4;
if (iM173c % i4 != 0) {
i5++;
}
if (i5 < 4) {
c0026azMo90k.addWeaponOrAmmo(c0042k);
((LocalPlayer) interfaceC0030bc).spendMoney(c0042k.cost);
HudBase.getInstance().execute237(6, (String) null);
}
execute35();
return;
}
return;
}
if (c0042k.weaponCode != 51) {
c0026azMo90k.addWeaponOrAmmo(c0042k);
((LocalPlayer) interfaceC0030bc).spendMoney(c0042k.cost);
GameRenderCanvas.getInstance_2().execute20(false);
HudBase.getInstance().execute237(6, (String) null);
execute35();
return;
}
if (c0026azMo90k.equippedWeaponIdBySlot[1] != -1) {
int iM173c2 = interfaceC0030bc.getLoadout().getActiveAmmo();
int i6 = interfaceC0030bc.getLoadout().getActiveWeaponInfo().clipSize;
int i7 = iM173c2 / i6;
if (iM173c2 % i6 != 0) {
i7++;
}
if (i7 < 8) {
c0026azMo90k.addWeaponOrAmmo(c0042k);
((LocalPlayer) interfaceC0030bc).spendMoney(c0042k.cost);
HudBase.getInstance().execute237(6, (String) null);
}
execute35();
}
}
}
}
/* renamed from: f */
private void execute32() {
this.value191 = 0;
}
/* renamed from: d */
private void execute33(int i, int i2) {
if (i == 50 || i2 == 1) {
if (this.value25 == 0) {
this.value25 = 0;
return;
} else {
this.value25--;
return;
}
}
if (i == 56 || i2 == 6) {
if (this.value25 == 0) {
this.value25 = 0;
return;
} else {
this.value25++;
return;
}
}
if (i == 52 || i2 == 2) {
switch (this.value25) {
case 0:
this.flag24 = !this.flag24;
break;
}
}
if (i == 54 || i2 == 5) {
switch (this.value25) {
case 0:
this.flag24 = !this.flag24;
break;
}
} else if (i == 53 || i2 == 8) {
MainUiCanvasBase.getInstance().setSoundEnabled(this.flag24);
this.value191 = 0;
} else if (i == 35) {
this.flag24 = MainUiCanvasBase.getInstance().soundEnabled;
this.value191 = 0;
}
}
@Override // p000.OverlayMenuBase
/* renamed from: d */
public final void execute34() {
this.value13 = 0;
super.execute34();
}
@Override // p000.OverlayMenuBase
/* renamed from: e */
public final void execute35() {
this.value13 = 0;
this.value14 = 0;
this.value18 = 0;
super.execute35();
}
/* renamed from: b */
public static void execute36() {
image15 = null;
image17 = null;
image16 = null;
}
}