mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2025-12-14 02:20:22 -07:00
Ironman icons support
This commit is contained in:
parent
c58fa3abc4
commit
150a7885dc
1 changed files with 23 additions and 32 deletions
|
|
@ -582,13 +582,10 @@ public class Protocol {
|
||||||
player.chatEffect = int1 & 0xFF;
|
player.chatEffect = int1 & 0xFF;
|
||||||
player.chatLoops = 150;
|
player.chatLoops = 150;
|
||||||
player.chatColor = int1 >> 8;
|
player.chatColor = int1 >> 8;
|
||||||
if (int2 == 2) {
|
if (int2 != 0)
|
||||||
Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[]{IMG1, player.getName()}));
|
Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[]{getChatIcon(int2), player.getName()}));
|
||||||
} else if (int2 == 1) {
|
else
|
||||||
Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[]{IMG0, player.getName()}));
|
Chat.add(local106, local35 ? 17 : 2, message, null, player.getName());
|
||||||
} else {
|
|
||||||
Chat.add(local106, local35 ? 17 : 2, message, null, player.getName());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
inboundBuffer.offset = local24 + local21;
|
inboundBuffer.offset = local24 + local21;
|
||||||
|
|
@ -1144,13 +1141,7 @@ public class Protocol {
|
||||||
Chat.recentMessages[Chat.messageCounter] = messageId;
|
Chat.recentMessages[Chat.messageCounter] = messageId;
|
||||||
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
||||||
@Pc(999) JagString message = QuickChatPhraseTypeList.get(quickchatId).decodeMessage(inboundBuffer);
|
@Pc(999) JagString message = QuickChatPhraseTypeList.get(quickchatId).decodeMessage(inboundBuffer);
|
||||||
if (rights == 2 || rights == 3) {
|
Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[]{getChatIcon(rights), Base37.decode37(name37).toTitleCase()}));
|
||||||
Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name37).toTitleCase()}));
|
|
||||||
} else if (rights == 1) {
|
|
||||||
Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name37).toTitleCase()}));
|
|
||||||
} else {
|
|
||||||
Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), Base37.decode37(name37).toTitleCase());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
opcode = -1;
|
opcode = -1;
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -1696,13 +1687,7 @@ public class Protocol {
|
||||||
Chat.recentMessages[Chat.messageCounter] = messageId;
|
Chat.recentMessages[Chat.messageCounter] = messageId;
|
||||||
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
||||||
JagString message = QuickChatPhraseTypeList.get(chatId).decodeMessage(inboundBuffer);
|
JagString message = QuickChatPhraseTypeList.get(chatId).decodeMessage(inboundBuffer);
|
||||||
if (rights == 2) {
|
Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[]{getChatIcon(rights), Base37.decode37(name).toTitleCase()}));
|
||||||
Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name).toTitleCase()}));
|
|
||||||
} else if (rights == 1) {
|
|
||||||
Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name).toTitleCase()}));
|
|
||||||
} else {
|
|
||||||
Chat.add(chatId, 18, message, null, Base37.decode37(name).toTitleCase());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
opcode = -1;
|
opcode = -1;
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -1991,10 +1976,8 @@ public class Protocol {
|
||||||
Chat.recentMessages[Chat.messageCounter] = messageId;
|
Chat.recentMessages[Chat.messageCounter] = messageId;
|
||||||
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
||||||
@Pc(4518) JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage());
|
@Pc(4518) JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage());
|
||||||
if (rights == 2 || rights == 3) {
|
if (rights != 0) {
|
||||||
Chat.add(JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name37).toTitleCase()}), 7, message);
|
Chat.add(JagString.concatenate(new JagString[]{getChatIcon(rights), Base37.decode37(name37).toTitleCase()}), 7, message);
|
||||||
} else if (rights == 1) {
|
|
||||||
Chat.add(JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name37).toTitleCase()}), 7, message);
|
|
||||||
} else {
|
} else {
|
||||||
Chat.add(Base37.decode37(name37).toTitleCase(), 3, message);
|
Chat.add(Base37.decode37(name37).toTitleCase(), 3, message);
|
||||||
}
|
}
|
||||||
|
|
@ -2038,13 +2021,7 @@ public class Protocol {
|
||||||
Chat.recentMessages[Chat.messageCounter] = local4626;
|
Chat.recentMessages[Chat.messageCounter] = local4626;
|
||||||
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
|
||||||
JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage());
|
JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage());
|
||||||
if (rights == 2 || rights == 3) {
|
Chat.method1598(message, JagString.concatenate(new JagString[]{getChatIcon(rights), Base37.decode37(name37).toTitleCase()}), Base37.decode37(chat37).toTitleCase());
|
||||||
Chat.method1598(message, JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name37).toTitleCase()}), Base37.decode37(chat37).toTitleCase());
|
|
||||||
} else if (rights == 1) {
|
|
||||||
Chat.method1598(message, JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name37).toTitleCase()}), Base37.decode37(chat37).toTitleCase());
|
|
||||||
} else {
|
|
||||||
Chat.method1598(message, Base37.decode37(name37).toTitleCase(), Base37.decode37(chat37).toTitleCase());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
opcode = -1;
|
opcode = -1;
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -3313,6 +3290,20 @@ public class Protocol {
|
||||||
return method4350(arg0);
|
return method4350(arg0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static JagString getChatIcon (int rights) {
|
||||||
|
switch (rights) {
|
||||||
|
case 1:
|
||||||
|
case 2:
|
||||||
|
case 3:
|
||||||
|
case 5:
|
||||||
|
case 6:
|
||||||
|
case 7:
|
||||||
|
return JagString.parse("<img=" + (rights == 3 ? 2 : (rights - 1)) + ">");
|
||||||
|
default:
|
||||||
|
return JagString.parse("");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;")
|
@OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;")
|
||||||
public static JagString method4350(@OriginalArg(0) Buffer arg0) {
|
public static JagString method4350(@OriginalArg(0) Buffer arg0) {
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue