From: Hendrik B. <nh...@us...> - 2012-04-30 22:24:29
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/bot/postman In directory vz-cvs-4.sog:/tmp/cvs-serv7818/src/games/stendhal/bot/postman Modified Files: PostmanIRC.java CommandFactory.java Added Files: FlashThing.java Log Message: added a command to clear the list of flood kicked hosts Index: PostmanIRC.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/bot/postman/PostmanIRC.java,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -d -r1.28 -r1.29 *** PostmanIRC.java 21 Apr 2012 23:04:05 -0000 1.28 --- PostmanIRC.java 30 Apr 2012 22:24:27 -0000 1.29 *************** *** 353,355 **** --- 353,362 ---- sendMessage("ChanServ", "deop " + channel); } + + /** + * forgets about the hosts that had been kiced for flooding + */ + public void flashThing() { + kickedHostnames.clear(); + } } Index: CommandFactory.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/bot/postman/CommandFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CommandFactory.java 6 Dec 2011 20:01:41 -0000 1.2 --- CommandFactory.java 30 Apr 2012 22:24:27 -0000 1.3 *************** *** 35,38 **** --- 35,40 ---- } else if (command.startsWith("ban")) { return new Ban(message, sender, postmanIRC); + } else if (command.startsWith("flashthing")) { + return new FlashThing(message, sender, postmanIRC); } else if (command.startsWith("ircban")) { return new IrcBanAuth(message, sender, postmanIRC); --- NEW FILE: FlashThing.java --- /*************************************************************************** * (C) Copyright 2012 - Faiumoni e. V. * *************************************************************************** *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ package games.stendhal.bot.postman; /** * clears the flood host list * * @author hendrik */ class FlashThing extends EventHandler { private String command; private String sender; private PostmanIRC postmanIRC; /** * creates a flashthing handler * * @param command supportanswer-command * @param sender sender * @param postmanIRC PostmanIRC */ public FlashThing(String command, String sender, PostmanIRC postmanIRC) { this.command = command; this.sender = sender; this.postmanIRC = postmanIRC; } @Override public void fire(EventType eventType, String eventDetail, String ircAccountName) { String charname = extractGameAccount(postmanIRC, sender, ircAccountName); if (charname == null) { return; } postmanIRC.flashThing(); } } |