package consolecommands;
import com.aionemu.gameserver.dataholders.DataManager;
import com.aionemu.gameserver.model.gameobjects.VisibleObject;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.services.AdminService;
import com.aionemu.gameserver.services.item.ItemService;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.ConsoleCommand;
/**
* @author ginho1
*/
public class Wishid extends ConsoleCommand {
public Wishid() {
super("wishid");
}
@Override
public void execute(Player admin, String... params) {
if (params.length < 1) {
info(admin, null);
return;
}
final VisibleObject target = admin.getTarget();
if (target == null) {
PacketSendUtility.sendMessage(admin, "No target selected.");
return;
}
if (!(target instanceof Player)) {
PacketSendUtility.sendMessage(admin, "This command can only be used on a player!");
return;
}
final Player player = (Player) target;
long itemCount;
int itemId;
try {
itemCount = Long.parseLong(params[0]);
itemId = Integer.parseInt(params[1]);
} catch (NumberFormatException e) {
info(admin, null);
return;
}
if (DataManager.ITEM_DATA.getItemTemplate(itemId) == null) {
PacketSendUtility.sendMessage(admin, "Item id is incorrect: " + itemId);
return;
}
if (!AdminService.getInstance().canOperate(admin, player, itemId, "command ///wishid"))
return;
long count = ItemService.addItem(player, itemId, itemCount, true);
if (count == 0) {
if (admin != player) {
PacketSendUtility.sendMessage(admin, "You successfully gave " + itemCount + " x [item:" + itemId + "] to " + player.getName() + ".");
PacketSendUtility.sendMessage(player, "You successfully received " + itemCount + " x [item:" + itemId + "] from " + admin.getName() + ".");
} else
PacketSendUtility.sendMessage(admin, "You successfully received " + itemCount + " x [item:" + itemId + "]");
} else {
PacketSendUtility.sendMessage(admin, "Item couldn't be added");
}
}
@Override
public void info(Player admin, String message) {
PacketSendUtility.sendMessage(admin, "syntax ///wishid <Quantity> <item Id>");
}
}