Code:
private void drawMinimap() {
if (revision474 == true) {
aRSImageProducer_1164.initDrawingArea();
if (anInt1021 == 2) {
byte abyte0[] = mapBack.aByteArray1450;
Increase.drawSprite(230, 135);
Decrease.drawSprite(230, 150);
int ai[] = DrawingArea.pixels;
int k2 = abyte0.length;
for (int i5 = 0; i5 < k2; i5++)
if (abyte0[i5] == 0)
ai[i5] = 0;
compass.method352(33, viewRotation, anIntArray1057, 256,
anIntArray968, 25, 0, 0, 33, 25);
aRSImageProducer_1165.initDrawingArea();
return;
}
int i = viewRotation + minimapRotation & 0x7ff;
int j = 48 + myPlayer.x / 32;
int l2 = 464 - myPlayer.y / 32;
Increase.drawSprite(230, 135);
Decrease.drawSprite(230, 150);
for (int x = 0; x < anIntArray1229.length; x++) {
anIntArray1229[x] = 170;
anIntArray1052[x] = -23;
}
aClass30_Sub2_Sub1_Sub1_1263.method352(151, i, anIntArray1229,
256 + minimapZoom, anIntArray1052, l2, 9, 54, 146, j);
compass.method352(33, viewRotation, anIntArray1057, 256,
anIntArray968, 25, 4, 25, 33, 25);
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;
for (int j3 = 0; j3 < clanList.length; j3++) {
if (clanList[j3] == null)
continue;
if (!clanList[j3].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 + 30, 0xffffff, 3);
mapArea474.drawSprite(0, 0);
if (revision474 == true && OSOrbs == true) {
draw07Orbs();
}
if (menuOpen && menuScreenArea == 3) {
drawMenu();
}
aRSImageProducer_1165.initDrawingArea();
}
if (revision498 == true) {
aRSImageProducer_1164.initDrawingArea();
if (anInt1021 == 2) {
byte abyte0[] = mapBack.aByteArray1450;
int ai[] = DrawingArea.pixels;
int k2 = abyte0.length;
for (int i5 = 0; i5 < k2; i5++)
if (abyte0[i5] == 0)
ai[i5] = 0;
compass.method352(33, viewRotation, anIntArray1057, 256,
anIntArray968, 25, 8, 8, 33, 25);
aRSImageProducer_1165.initDrawingArea();
return;
}
int i = viewRotation + minimapRotation & 0x7ff;
int j = 48 + myPlayer.x / 32;
int l2 = 464 - myPlayer.y / 32;
for (int x = 0; x < anIntArray1229.length; x++) {
anIntArray1229[x] = 170;
anIntArray1052[x] = -23;
}
aClass30_Sub2_Sub1_Sub1_1263.method352(151, i, anIntArray1229,
256 + minimapZoom, anIntArray1052, l2, 10, 45, 146, j);
compass.method352(33, viewRotation, anIntArray1057, 256,
anIntArray968, 25, 8, 8, 33, 25);
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;
long l6 = TextClass.longForName(player.name);
for (int k6 = 0; k6 < friendsCount; k6++) {
if (l6 != friendsListAsLongs[k6]
|| friendsNodeIDs[k6] == 0)
continue;
flag1 = true;
break;
}
@SuppressWarnings("unused")
boolean flag2 = false;
if (myPlayer.team != 0 && player.team != 0
&& myPlayer.team == player.team)
flag2 = true;
if (flag1)
markMinimap(mapDotFriend, 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);
mapArea.drawSprite(0, 0);
drawHP();
drawWorldMapButton();
Increase.drawSprite(230, 135);
Decrease.drawSprite(230, 150);
drawPrayer();
drawRunOrb();
aRSImageProducer_1165.initDrawingArea();
}
}
note omg arham been years