package admincommands;
import com.aionemu.gameserver.model.gameobjects.Creature;
import com.aionemu.gameserver.model.gameobjects.VisibleObject;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.network.aion.serverpackets.SM_STATS_INFO;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.AdminCommand;
/**
* @author Source
*/
public class EnergyBuff extends AdminCommand {
public EnergyBuff() {
super("energy");
}
@Override
public void execute(Player player, String... params) {
VisibleObject target = player.getTarget();
if (target == null) {
PacketSendUtility.sendMessage(player, "No target selected");
return;
}
Creature creature = (Creature) target;
if (params == null || params.length < 1) {
info(player, null);
} else if (target instanceof Player) {
if (params[0].equals("repose")) {
Player targetPlayer = (Player) creature;
if (params[1].equals("info"))
PacketSendUtility.sendMessage(player, "Current EoR: " + targetPlayer.getCommonData().getCurrentReposeEnergy() + "\n Max EoR: "
+ targetPlayer.getCommonData().getMaxReposeEnergy());
else if (params[1].equals("add"))
targetPlayer.getCommonData().addReposeEnergy(Long.parseLong(params[2]));
else if (params[1].equals("reset"))
targetPlayer.getCommonData().setCurrentReposeEnergy(0);
} else if (params[0].equals("salvation")) {
Player targetPlayer = (Player) creature;
if (params[1].equals("info"))
PacketSendUtility.sendMessage(player, "Current EoS: " + targetPlayer.getCommonData().getCurrentSalvationPercent());
else if (params[1].equals("add"))
targetPlayer.getCommonData().addSalvationPoints(Long.parseLong(params[2]));
else if (params[1].equals("reset"))
targetPlayer.getCommonData().resetSalvationPoints();
} else if (params[0].equals("refresh")) {
Player targetPlayer = (Player) creature;
PacketSendUtility.sendPacket(targetPlayer, new SM_STATS_INFO(targetPlayer));
}
} else
PacketSendUtility.sendMessage(player, "This is not player");
}
@Override
public void info(Player player, String message) {
String syntax = "//energy repose|salvation|refresh info|reset|add [points]";
PacketSendUtility.sendMessage(player, syntax);
}
}