Code:
private void drawChatArea()
{
aRSImageProducer_1166.initDrawingArea();
Texture.anIntArray1472 = anIntArray1180;
chatBack.method346(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 + "*", 60, 260);
} else
if(aString844 != null)
{
chatTextDrawingArea.drawText(0, aString844, 56, 260);
chatTextDrawingArea.drawText(128, "Click to continue", 60, 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].drawSprite(j1, i1 - 12);
j1 += 14;
}
if(byte0 == 2)
{
modIcons[1].drawSprite(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].drawSprite(k1, i1 - 12);
k1 += 14;
}
if(byte0 == 2)
{
modIcons[1].drawSprite(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 < 100)
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(); // text scrollbar
anInt1211 = j * 14 + 7;
if(anInt1211 < 113)
anInt1211 = 113;
method30(112, anInt1211 - anInt1089 - 112, 0, 487, anInt1211);
String s;
if(myPlayer != null && myPlayer.name != null)
s = myPlayer.name;
else
s = TextClass.fixName(myUsername);
int j4 = 4;
if(myPrivilege == 1)
{
modIcons[0].drawSprite(j4, 99);
j4 += 14;
}
if(myPrivilege == 2)
{
modIcons[1].drawSprite(j4, 99);
j4 += 14;
}
textDrawingArea.method385(0, s + ":", 124, j4);
textDrawingArea.method385(255, inputString + "*", 124, 2 + j4 + textDrawingArea.getTextWidth(s + ": "));
DrawingArea.method339(112, 0, 509, 0);//97
}
if(menuOpen && menuScreenArea == 2)
drawMenu();
aRSImageProducer_1166.drawGraphics(343, super.graphics, 8);
aRSImageProducer_1165.initDrawingArea();
Texture.anIntArray1472 = anIntArray1182;
}