Add option to reset powerboost from #572.

Functionality is now /f powerboost p <name> 0 or reset to set the powerboost to 0 for that player or faction.
This commit is contained in:
drtshock 2015-12-02 16:26:06 -08:00
parent bc2d7c35f6
commit 1cf2158021
1 changed files with 13 additions and 5 deletions

View File

@ -14,7 +14,7 @@ public class CmdPowerBoost extends FCommand {
this.requiredArgs.add("p|f|player|faction");
this.requiredArgs.add("name");
this.requiredArgs.add("#");
this.requiredArgs.add("# or reset");
this.permission = Permission.POWERBOOST.node;
this.disableOnLock = true;
@ -39,8 +39,12 @@ public class CmdPowerBoost extends FCommand {
Double targetPower = this.argAsDouble(2);
if (targetPower == null) {
msg(TL.COMMAND_POWERBOOST_INVALIDNUM);
return;
if (this.argAsString(2).equalsIgnoreCase("reset")) {
targetPower = 0D;
} else {
msg(TL.COMMAND_POWERBOOST_INVALIDNUM);
return;
}
}
String target;
@ -51,7 +55,9 @@ public class CmdPowerBoost extends FCommand {
return;
}
targetPower += targetPlayer.getPowerBoost();
if (targetPower != 0) {
targetPower += targetPlayer.getPowerBoost();
}
targetPlayer.setPowerBoost(targetPower);
target = TL.COMMAND_POWERBOOST_PLAYER.format(targetPlayer.getName());
} else {
@ -60,7 +66,9 @@ public class CmdPowerBoost extends FCommand {
return;
}
targetPower += targetFaction.getPowerBoost();
if (targetPower != 0) {
targetPower += targetFaction.getPowerBoost();
}
targetFaction.setPowerBoost(targetPower);
target = TL.COMMAND_POWERBOOST_FACTION.format(targetFaction.getTag());
}