summaryrefslogtreecommitdiff
path: root/NET/worlds/network/whisperCmd.java
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-12 22:33:32 -0800
committerFuwn <[email protected]>2026-02-12 22:33:32 -0800
commitc7a9d4a6bd53ed7d61731770f2f10e8b9fd435f9 (patch)
treedf9f48bf128a6c0186a8e91857d6ff30fe0e9f18 /NET/worlds/network/whisperCmd.java
downloadworldsplayer-c7a9d4a6bd53ed7d61731770f2f10e8b9fd435f9.tar.xz
worldsplayer-c7a9d4a6bd53ed7d61731770f2f10e8b9fd435f9.zip
Initial commit
Diffstat (limited to 'NET/worlds/network/whisperCmd.java')
-rw-r--r--NET/worlds/network/whisperCmd.java66
1 files changed, 66 insertions, 0 deletions
diff --git a/NET/worlds/network/whisperCmd.java b/NET/worlds/network/whisperCmd.java
new file mode 100644
index 0000000..dc0a862
--- /dev/null
+++ b/NET/worlds/network/whisperCmd.java
@@ -0,0 +1,66 @@
+package NET.worlds.network;
+
+import NET.worlds.console.Console;
+import NET.worlds.console.FriendsListPart;
+import NET.worlds.console.MuteListPart;
+import NET.worlds.scape.WorldScriptManager;
+import java.text.MessageFormat;
+
+public class whisperCmd extends textCmd {
+ public static final byte WHISPERCMD = 17;
+ private static String rejectMsg = Console.message("not-whispers");
+
+ public whisperCmd() {
+ this._commandType = 17;
+ }
+
+ public whisperCmd(String who, String text) {
+ super(text);
+ WorldScriptManager.getInstance().onConversation(who, text);
+ this._commandType = 17;
+ this._objID = new ObjID(who);
+ }
+
+ @Override
+ void process(WorldServer _serv) throws Exception {
+ String name;
+ if (this._senderID.longID() == null) {
+ Object[] arguments = new Object[]{new String(String.valueOf(this._senderID.shortID()))};
+ name = MessageFormat.format(Console.message("Unknown-Name"), arguments);
+ } else {
+ name = this._senderID.longID();
+ if (MuteListPart.isMuted(_serv, name)) {
+ try {
+ _serv.sendNetworkMsg(new whisperCmd(name, Console.message("have-you-muted")));
+ } catch (InfiniteWaitException var4) {
+ } catch (PacketTooLargeException var5) {
+ }
+
+ return;
+ }
+
+ if (!this._text.startsWith("&|+") && MuteListPart.isRejecting(_serv)) {
+ try {
+ if (!this._text.equals(rejectMsg)) {
+ Object[] arguments = new Object[]{new String(name)};
+ Console.println(MessageFormat.format(Console.message("You-rejected"), arguments));
+ _serv.sendNetworkMsg(new whisperCmd(name, rejectMsg));
+ }
+ } catch (InfiniteWaitException var6) {
+ } catch (PacketTooLargeException var7) {
+ }
+
+ return;
+ }
+ }
+
+ FriendsListPart.processWhisper(_serv, name, this._text);
+ handleActionText(_serv, this._text, name, this._senderID);
+ Console.printWhisper(name, FilthFilter.get().filter(this._text));
+ }
+
+ @Override
+ public String toString(WorldServer serv) {
+ return Console.message("WHISPER") + " " + this._senderID.toString(serv) + " --> " + this._objID.toString(serv) + ": " + this._text;
+ }
+}