script-vm: add default handler for mes callbacks. (#3170)
Co-authored-by: Ganom <ganom@ganomsoftware.com>
This commit is contained in:
@@ -27,6 +27,7 @@ package net.runelite.mixins;
|
|||||||
|
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
import net.runelite.api.ChatMessageType;
|
||||||
import net.runelite.api.events.ScriptCallbackEvent;
|
import net.runelite.api.events.ScriptCallbackEvent;
|
||||||
import net.runelite.api.events.ScriptPostFired;
|
import net.runelite.api.events.ScriptPostFired;
|
||||||
import net.runelite.api.events.ScriptPreFired;
|
import net.runelite.api.events.ScriptPreFired;
|
||||||
@@ -123,7 +124,16 @@ public abstract class ScriptVMMixin implements RSClient
|
|||||||
client.setIntStackSize(intStackSize);
|
client.setIntStackSize(intStackSize);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
else if ("mes".equals(stringOp))
|
||||||
|
{
|
||||||
|
int intStackSize = client.getIntStackSize();
|
||||||
|
int messageType = client.getIntStack()[--intStackSize];
|
||||||
|
String message = client.getStringStack()[--stringStackSize];
|
||||||
|
client.setStringStackSize(stringStackSize);
|
||||||
|
client.setIntStackSize(intStackSize);
|
||||||
|
client.addChatMessage(ChatMessageType.of(messageType), "", message, null, true);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
ScriptCallbackEvent event = new ScriptCallbackEvent();
|
ScriptCallbackEvent event = new ScriptCallbackEvent();
|
||||||
event.setScript(currentScript);
|
event.setScript(currentScript);
|
||||||
event.setEventName(stringOp);
|
event.setEventName(stringOp);
|
||||||
|
|||||||
Reference in New Issue
Block a user