package dk.socketmud.action; import java.util.ArrayList; import java.util.Iterator; import dk.socketmud.object.Character; public class CmdSay extends SMAction { public void execute(Character ch, String argument) { if (argument.length() == 0) { ch.write("Say what?\r\n"); return; } ArrayList<Character> gch = ch.getAllCharacters(); Iterator<Character> i = gch.iterator(); String output = ch.getName() + " says '#Y" + argument + "#n'\r\n"; while (i.hasNext()) { Character vch = i.next(); if (vch.equals(ch)) vch.write("You say '#Y" + argument + "#n'\r\n"); else vch.write(output); } } }