package admincommands;
import com.aionemu.gameserver.model.gameobjects.VisibleObject;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.network.aion.serverpackets.SM_RESURRECT;
import com.aionemu.gameserver.services.player.PlayerReviveService;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.AdminCommand;
/**
* @author Sarynth
*/
public class Res extends AdminCommand {
public Res() {
super("res");
}
@Override
public void execute(Player admin, String... params) {
final VisibleObject target = admin.getTarget();
if (target == null) {
PacketSendUtility.sendMessage(admin, "No target selected.");
return;
}
if (!(target instanceof Player)) {
PacketSendUtility.sendMessage(admin, "You can only resurrect other players.");
return;
}
final Player player = (Player) target;
if (!player.isDead()) {
PacketSendUtility.sendMessage(admin, "That player is already alive.");
return;
}
// Default action is to prompt for resurrect.
if (params == null || params.length == 0 || ("prompt").startsWith(params[0])) {
player.setPlayerResActivate(true);
PacketSendUtility.sendPacket(player, new SM_RESURRECT(admin));
return;
}
if (("instant").startsWith(params[0])) {
PlayerReviveService.skillRevive(player);
return;
}
PacketSendUtility.sendMessage(admin, "[Resurrect] Usage: target player and use //res <instant|prompt>");
}
@Override
public void info(Player player, String message) {
// TODO Auto-generated method stub
}
}