diff options
| author | Fuwn <[email protected]> | 2026-02-12 22:33:32 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-12 22:33:32 -0800 |
| commit | c7a9d4a6bd53ed7d61731770f2f10e8b9fd435f9 (patch) | |
| tree | df9f48bf128a6c0186a8e91857d6ff30fe0e9f18 /NET/worlds/network/whisperCmd.java | |
| download | worldsplayer-c7a9d4a6bd53ed7d61731770f2f10e8b9fd435f9.tar.xz worldsplayer-c7a9d4a6bd53ed7d61731770f2f10e8b9fd435f9.zip | |
Initial commit
Diffstat (limited to 'NET/worlds/network/whisperCmd.java')
| -rw-r--r-- | NET/worlds/network/whisperCmd.java | 66 |
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; + } +} |