package consolecommands; import com.aionemu.gameserver.model.gameobjects.VisibleObject; import com.aionemu.gameserver.model.gameobjects.player.Player; import com.aionemu.gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE; import com.aionemu.gameserver.utils.PacketSendUtility; import com.aionemu.gameserver.utils.chathandlers.ChatProcessor; import com.aionemu.gameserver.utils.chathandlers.ConsoleCommand; /** * @author ginho1 */ public class Givetitle extends ConsoleCommand { public Givetitle() { super("givetitle"); } @Override public void execute(Player admin, String... params) { if (params.length < 1) { info(admin, null); return; } if (!ChatProcessor.getInstance().isCommandAllowed(admin, "set")) { PacketSendUtility.sendMessage(admin, "You dont have enough rights to execute this command"); return; } final VisibleObject target = admin.getTarget(); if (target == null) { PacketSendUtility.sendMessage(admin, "No target selected."); return; } if (!(target instanceof Player)) { PacketSendUtility.sendMessage(admin, "Select one player."); return; } final Player player = (Player) target; int titleId; try { titleId = Integer.parseInt(params[0]); } catch (NumberFormatException e) { PacketSendUtility.sendMessage(admin, "You should enter valid second params!"); return; } if (titleId <= 263) setTitle(player, titleId); PacketSendUtility.sendMessage(admin, "Added " + titleId + " to" + player.getCommonData().getName()); } @Override public void info(Player admin, String message) { PacketSendUtility.sendMessage(admin, "syntax ///addskill "); } private void setTitle(Player player, int value) { if (player.getTitleList().contains(value)) { PacketSendUtility.sendPacket(player, SM_SYSTEM_MESSAGE.STR_TOOLTIP_LEARNED_TITLE()); return; } player.getTitleList().addTitle(value, false, 0); } }