package net.sourceforge.pain.logic.trigger.impl; import net.sourceforge.pain.*; import net.sourceforge.pain.data.*; import net.sourceforge.pain.data.trigger.*; import net.sourceforge.pain.data.type.*; import net.sourceforge.pain.logic.*; import net.sourceforge.pain.logic.fn.*; import net.sourceforge.pain.logic.trigger.*; public final class SnoopTrigger extends ConsoleInputTrigger { public SnoopTrigger(TriggerData td) { super(td); } public void onConsoleInput(Player p, String text) { Player snooper = ((SnoopTriggerData) td).getSnooperPlayer(); MessageOutFn.outln(snooper, "{w[SNOOP:" + p.getName() + "]:{x" + text); } public Trigger newInstance(TriggerData td) { return new SnoopTrigger(td); } public static void makeSnooper(Player snooper, Player snooped) throws Exception { if (snooped == null) { throw new NullPointerException("snooped player is null"); } if (snooper == null) { throw new NullPointerException("snooper player is null"); } new SnoopTriggerData(Core.getDB(), snooper, snooped, SnoopTrigger.class, TriggerType.TRIGGER_CONSOLE_INPUT); } }