Code:
private void drawMinimap() {
int xPosOffset = Configuration.clientSize == 0 ? 0 : Configuration.clientWidth - 246;
if (Configuration.clientSize == 0) {
mapAreaIP.initDrawingArea();
}
if (anInt1021 == 2) {
if (Configuration.clientSize == 0) {
cacheSprite[19].drawSprite((Configuration.clientSize == 0 ? 32 : Configuration.clientWidth - 159),
(Configuration.clientSize == 0 ? 9 : 5));
} else {
cacheSprite[44].drawSprite(Configuration.clientWidth - 181, 0);
cacheSprite[45].drawSprite(Configuration.clientWidth - 158, 7);
}
if (Configuration.clientSize == 0
? super.mouseX >= 517 && super.mouseX <= 545 && super.mouseY >= 45 && super.mouseY <= 70
: super.mouseX >= Configuration.clientWidth - 185 && super.mouseX <= Configuration.clientWidth - 158
&& super.mouseY >= 40 && super.mouseY <= 66) {
cacheSprite[23].drawSprite(
loadOrbs && Configuration.clientSize == 0 ? 1 : Configuration.clientWidth - 185,
Configuration.clientSize == 0 ? 46 : 41);
} else {
cacheSprite[22].drawSprite(
loadOrbs && Configuration.clientSize == 0 ? 1 : Configuration.clientWidth - 185,
Configuration.clientSize == 0 ? 46 : 41);
}
if (Configuration.clientSize != 0 && changeTabArea) {
if (super.mouseX >= Configuration.clientWidth - 26 && super.mouseX <= Configuration.clientWidth - 1
&& super.mouseY >= 2 && super.mouseY <= 24 || tabID == 15) {
cacheSprite[27].drawSprite(Configuration.clientWidth - 25, 2);
} else {
cacheSprite[27].drawARGBSprite(Configuration.clientWidth - 25, 2, 165);
}
}
if (loadOrbs)
loadAllOrbs(Configuration.clientSize == 0 ? 0 : Configuration.clientWidth - 217);
if (menuOpen) {
drawMenu(Configuration.clientSize == 0 ? 516 : 0, 0);
}
if (Configuration.clientSize == 0) {
gameScreenIP.initDrawingArea();
}
return;
}
int i = minimapInt1 + minimapInt2 & 0x7ff;
int j = 48 + myPlayer.x / 32;
int l2 = 464 - myPlayer.y / 32;
//Minimap offset stuff - E-U
minimapImage.method352(151, i, anIntArray1229, 256 + minimapInt3, anIntArray1052, l2,
(Configuration.clientSize == 0 ? 10 : 9),
(Configuration.clientSize == 0 ? 32 : Configuration.clientWidth - 157), 144, j);
for (int j5 = 0; j5 < anInt1071; j5++) {
int k = (anIntArray1072[j5] * 4 + 2) - myPlayer.x / 32;
int i3 = (anIntArray1073[j5] * 4 + 2) - myPlayer.y / 32;
markMinimap(aClass30_Sub2_Sub1_Sub1Array1140[j5], k, i3);
}
for (int k5 = 0; k5 < 104; k5++) {
for (int l5 = 0; l5 < 104; l5++) {
NodeList class19 = groundArray[plane][k5][l5];
if (class19 != null) {
int l = (k5 * 4 + 2) - myPlayer.x / 32;
int j3 = (l5 * 4 + 2) - myPlayer.y / 32;
markMinimap(mapDotItem, l, j3);
}
}
}
for (int i6 = 0; i6 < npcCount; i6++) {
Npc npc = npcArray[npcIndices[i6]];
if (npc != null && npc.isVisible()) {
EntityDef entityDef = npc.desc;
if (entityDef.childrenIDs != null) {
entityDef = entityDef.method161();
}
if (entityDef != null && entityDef.aBoolean87 && entityDef.aBoolean84) {
int i1 = npc.x / 32 - myPlayer.x / 32;
int k3 = npc.y / 32 - myPlayer.y / 32;
markMinimap(mapDotNPC, i1, k3);
}
}
}
for (int j6 = 0; j6 < playerCount; j6++) {
Player player = playerArray[playerIndices[j6]];
if (player != null && player.isVisible()) {
int j1 = player.x / 32 - myPlayer.x / 32;
int l3 = player.y / 32 - myPlayer.y / 32;
boolean flag1 = false;
boolean flag3 = false;
String clanname;
for (int j3 = 0; j3 < clanList.length; j3++) {
if (clanList[j3] == null)
continue;
clanname = clanList[j3];
if (clanname.startsWith("<clan"))
clanname = clanname.substring(clanname.indexOf(">") + 1, clanname.length());
if (!clanname.equalsIgnoreCase(player.name))
continue;
flag3 = true;
break;
}
long l6 = TextClass.longForName(player.name);
for (int k6 = 0; k6 < friendsCount; k6++) {
if (l6 != friendsListAsLongs[k6] || friendsNodeIDs[k6] == 0)
continue;
flag1 = true;
break;
}
boolean flag2 = false;
if (myPlayer.team != 0 && player.team != 0 && myPlayer.team == player.team) {
flag2 = true;
}
if (flag1) {
markMinimap(mapDotFriend, j1, l3);
} else if (flag3) {
markMinimap(mapDotClan, j1, l3);
} else if (flag2) {
markMinimap(mapDotTeam, j1, l3);
} else {
markMinimap(mapDotPlayer, j1, l3);
}
}
}
if (anInt855 != 0 && loopCycle % 20 < 10) {
if (anInt855 == 1 && anInt1222 >= 0 && anInt1222 < npcArray.length) {
Npc class30_sub2_sub4_sub1_sub1_1 = npcArray[anInt1222];
if (class30_sub2_sub4_sub1_sub1_1 != null) {
int k1 = class30_sub2_sub4_sub1_sub1_1.x / 32 - myPlayer.x / 32;
int i4 = class30_sub2_sub4_sub1_sub1_1.y / 32 - myPlayer.y / 32;
method81(mapMarker, i4, k1);
}
}
if (anInt855 == 2) {
int l1 = ((anInt934 - baseX) * 4 + 2) - myPlayer.x / 32;
int j4 = ((anInt935 - baseY) * 4 + 2) - myPlayer.y / 32;
method81(mapMarker, j4, l1);
}
if (anInt855 == 10 && anInt933 >= 0 && anInt933 < playerArray.length) {
Player class30_sub2_sub4_sub1_sub2_1 = playerArray[anInt933];
if (class30_sub2_sub4_sub1_sub2_1 != null) {
int i2 = class30_sub2_sub4_sub1_sub2_1.x / 32 - myPlayer.x / 32;
int k4 = class30_sub2_sub4_sub1_sub2_1.y / 32 - myPlayer.y / 32;
method81(mapMarker, k4, i2);
}
}
}
if (destX != 0) {
int j2 = (destX * 4 + 2) - myPlayer.x / 32;
int l4 = (destY * 4 + 2) - myPlayer.y / 32;
markMinimap(mapFlag, j2, l4);
}
//DrawingArea.drawPixels(3, 78+5, 97+20, 0xffffff, 3);
DrawingArea.drawPixels(3, (Configuration.clientSize == 0 ? 83 : 80),
(Configuration.clientSize == 0 ? 100 : Configuration.clientWidth - 88), 0xffffff, 3);
if (Configuration.clientSize == 0) {
cacheSprite[19].drawSprite(0 + xPosOffset, 0);
} else {
cacheSprite[44].drawSprite(Configuration.clientWidth - 181, 0);
}
if (Configuration.clientSize != 0) {
compass.method352(33, minimapInt1, anIntArray1057, 256, anIntArray968,
(Configuration.clientSize == 0 ? 25 : 24), 4,
(Configuration.clientSize == 0 ? 29 : Configuration.clientWidth - 176), 33, 25);
} else {
compass.method352(33, minimapInt1, anIntArray1057, 256, anIntArray968, 25, 8, 8, 33, 25);
}
if (OSCounter == true) {
processMinimapActions();
}
if (Configuration.clientSize != 0 && changeTabArea) {
if (super.mouseX >= Configuration.clientWidth - 26 && super.mouseX <= Configuration.clientWidth - 1
&& super.mouseY >= 2 && super.mouseY <= 24 || tabID == 10) {
cacheSprite[27].drawSprite(Configuration.clientWidth - 25, 2);
} else {
cacheSprite[27].drawARGBSprite(Configuration.clientWidth - 25, 2, 165);
}
}
if (loadOrbs)
loadAllOrbs(Configuration.clientSize == 0 ? 0 : Configuration.clientWidth - 217);
if (menuOpen) {
drawMenu(Configuration.clientSize == 0 ? 516 : 0, 0);
}
gameScreenIP.initDrawingArea();
}