public static class buyioc extends CommandExecute {
@Override
public int execute(MapleClient c, String[] splitted) {
if (splitted.length == 1) {
c.getPlayer().dropMessage(6, "[IOC] @voteitem <item id>");
} else if (!c.getPlayer().canHold()) {
c.getPlayer().dropMessage(6, "[IOC] Please check if you have room in your Inventory.");
return 0;
} else if (!c.getPlayer().haveItem(4310031, 1)) {
c.getPlayer().dropMessage(6, "[IOC] Please check if you have a Legends Award Coin");
return 0;
}
final int itemId = Integer.parseInt(splitted[1]);
final short quantity = (short) CommandProcessorUtil.getOptionalIntArg(splitted, 2, 1);
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
for (int i : itemBlockez) {
if (itemId == i) {
c.getPlayer().dropMessage(6, "[IOC] " + itemId + " is blocked.");
return 0;
}
}
if (!ii.itemExists(itemId)) {
c.getPlayer().dropMessage(6, "[IOC] " + itemId + " does not exist, type @search item <Item Name> to search for your item.");
} else {
Item item;
short flag = (short) ItemFlag.LOCK.getValue();
if (GameConstants.getInventoryType(itemId) == MapleInventoryType.EQUIP) {
item = ii.randomizeStats((Equip) ii.getEquipById(itemId));
} else {
item = new client.inventory.Item(itemId, (byte) 0, quantity, (byte) 0);
}
item.setOwner(c.getPlayer().getName());
c.getPlayer().gainItem(4310031, -1);
{
MapleInventoryManipulator.addbyItem(c, item);
}
return 1;
}
return 0;
}
}