Code:
private void drawChatArea() {
aRSImageProducer_1166.initDrawingArea();
Texture.anIntArray1472 = anIntArray1180;
chatBack.method361(0, 0);
if (messagePromptRaised) {
chatTextDrawingArea.drawText(0, aString1121, 56, 260);
chatTextDrawingArea.drawText(128, promptInput + "*", 75, 260);
} else if (inputDialogState == 1) {
chatTextDrawingArea.drawText(0, "Enter amount:", 56, 260);
chatTextDrawingArea.drawText(128, amountOrNameInput + "*", 75, 260);
} else if (inputDialogState == 2) {
chatTextDrawingArea.drawText(0, "Enter name:", 56, 260);
chatTextDrawingArea.drawText(128, amountOrNameInput + "*", 75, 260);
} else if (aString844 != null) {
chatTextDrawingArea.drawText(0, aString844, 56, 260);
chatTextDrawingArea.drawText(128, "Click to continue", 75, 260);
} else if (backDialogID != -1) {
drawInterface(0, 0, RSInterface.interfaceCache[backDialogID], 0);
} else if (dialogID != -1) {
drawInterface(0, 0, RSInterface.interfaceCache[dialogID], 0);
} else {
TextDrawingArea textDrawingArea = aTextDrawingArea_1271;
int j = 0;
DrawingArea.setDrawingArea(113, 0, 486, 0);
for (int k = 0; k < 100; k++) {
if (chatMessages[k] != null) {
int l = chatTypes[k];
int i1 = (109 - j * 14) + anInt1089;
String s1 = chatNames[k];
byte byte0 = 0;
if (s1 != null && s1.startsWith("@[email protected]")) {
s1 = s1.substring(5);
byte0 = 1;
}
if (s1 != null && s1.startsWith("@[email protected]")) {
s1 = s1.substring(5);
byte0 = 2;
}
if (l == 0) {
if (i1 > 0 && i1 < 120) {
textDrawingArea
.method385(0, chatMessages[k], i1, 4);
}
j++;
}
if ((l == 1 || l == 2)
&& (l == 1 || publicChatMode == 0 || publicChatMode == 1
&& isFriendOrSelf(s1))) {
if (i1 > 0 && i1 < 120) {
int j1 = 4;
if (byte0 == 1) {
modIcons[0].method361(j1, i1 - 12);
j1 += 14;
}
if (byte0 == 2) {
modIcons[1].method361(j1, i1 - 12);
j1 += 14;
}
textDrawingArea.method385(0, s1 + ":", i1, j1);
j1 += textDrawingArea.getTextWidth(s1) + 8;
textDrawingArea.method385(255, chatMessages[k], i1,
j1);
}
j++;
}
if ((l == 3 || l == 7)
&& splitPrivateChat == 0
&& (l == 7 || privateChatMode == 0 || privateChatMode == 1
&& isFriendOrSelf(s1))) {
if (i1 > 0 && i1 < 120) {
int k1 = 4;
textDrawingArea.method385(0, "From", i1, k1);
k1 += textDrawingArea.getTextWidth("From ");
if (byte0 == 1) {
modIcons[0].method361(k1, i1 - 12);
k1 += 14;
}
if (byte0 == 2) {
modIcons[1].method361(k1, i1 - 12);
k1 += 14;
}
textDrawingArea.method385(0, s1 + ":", i1, k1);
k1 += textDrawingArea.getTextWidth(s1) + 8;
textDrawingArea.method385(0x800000,
chatMessages[k], i1, k1);
}
j++;
}
if (l == 4
&& (tradeMode == 0 || tradeMode == 1
&& isFriendOrSelf(s1))) {
if (i1 > 0 && i1 < 120) {
textDrawingArea.method385(0x800080, s1 + " "
+ chatMessages[k], i1, 4);
}
j++;
}
if (l == 5 && splitPrivateChat == 0 && privateChatMode < 2) {
if (i1 > 0 && i1 < 120) {
textDrawingArea.method385(0x800000,
chatMessages[k], i1, 4);
}
j++;
}
if (l == 6 && splitPrivateChat == 0 && privateChatMode < 2) {
if (i1 > 0 && i1 < 120) {
textDrawingArea.method385(0, "To " + s1 + ":", i1,
4);
textDrawingArea.method385(0x800000,
chatMessages[k], i1, 12 + textDrawingArea
.getTextWidth("To " + s1));
}
j++;
}
if (l == 8
&& (tradeMode == 0 || tradeMode == 1
&& isFriendOrSelf(s1))) {
if (i1 > 0 && i1 < 120) {
textDrawingArea.method385(0x7e3200, s1 + " "
+ chatMessages[k], i1, 4);
}
j++;
}
}
}
DrawingArea.defaultDrawingAreaSize();
anInt1211 = j * 14 + 7;
if (anInt1211 < 113) {
anInt1211 = 113;
}
method30(112, anInt1211 - anInt1089 - 112, 0, 488, anInt1211);
String s;
if (myPlayer != null && myPlayer.name != null) {
s = myPlayer.name;
} else {
s = TextClass.fixName(myUsername);
}
int rights = myPrivilege - 1;
if (rights > 1)
rights = 1;
int xOff = 0;
if (rights >= 0) {
xOff = 14;
modIcons[rights].method361(4, 112);
}
textDrawingArea.method385(0, s + ":", 124, 4 + xOff);
textDrawingArea.method385(255, inputString + "*", 123, 6
+ textDrawingArea.getTextWidth(s + ": ") + xOff);
DrawingArea.method339(112, 0x867756, 505, 0);
}
if (menuOpen && menuScreenArea == 2) {
drawMenu();
}
aRSImageProducer_1166.drawGraphics(344, super.graphics, 8);
aRSImageProducer_1165.initDrawingArea();
Texture.anIntArray1472 = anIntArray1182;
}