### Eclipse Workspace Patch 1.0
#P aCis_gameserver
Index: java/net/sf/l2j/gameserver/handler/customcommandhandlers/KarmaClean.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/customcommandhandlers/KarmaClean.java (revision 0)
+++ java/net/sf/l2j/gameserver/handler/customcommandhandlers/KarmaClean.java (working copy)
@@ -0,0 +1,55 @@
+/*
+ * 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 3 of the License, or (at your option) any later
+ * version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package net.sf.l2j.gameserver.handler.customcommandhandlers;
+
+import net.sf.l2j.gameserver.handler.ICustomCommandHandler;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * @author Devlin
+ *
+ */
+public class KarmaClean implements ICustomCommandHandler
+{
+ private static String[] VOICED_COMMANDS = { "karmaclean" };
+
+ @Override
+ public boolean useCustomCommand(String command, L2PcInstance activeChar)
+ {
+ if (command.equals("karmaclean"))
+ {
+ if (activeChar.getKarma() == 0)
+ {
+ activeChar.sendMessage("You don't have any karma.");
+ }
+
+ if (activeChar.isInCombat())
+ {
+ activeChar.sendMessage("You cannot use this command while you are in combat.");
+ }
+
+ activeChar.setKarma(0);
+ activeChar.broadcastKarma();
+ activeChar.sendMessage("Your karma has been cleaned.");
+ }
+ return true;
+ }
+
+ @Override
+ public String[] getCustomCommandList()
+ {
+ return VOICED_COMMANDS;
+ }
+}
\ No newline at end of file
Index: java/net/sf/l2j/gameserver/handler/CustomCommandHandler.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/CustomCommandHandler.java (revision 21)
+++ java/net/sf/l2j/gameserver/handler/CustomCommandHandler.java (working copy)
@@ -20,6 +20,7 @@
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.handler.customcommandhandlers.HappyHour;
+import net.sf.l2j.gameserver.handler.customcommandhandlers.KarmaClean;
import net.sf.l2j.gameserver.handler.customcommandhandlers.Topstats;
public class CustomCommandHandler
@@ -40,6 +41,8 @@
if (Config.ALLOW_TOPSTATS_COMMAND)
registerCustomCommandHandler(new Topstats());
+
+ registerCustomCommandHandler(new KarmaClean());
}
public void registerCustomCommandHandler(ICustomCommandHandler handler)
It looks better, what's your opinion?
Nice try tho, btw you forgot broadcast method and use diff patches.