public void gainItem(int id, short quantity) {
gainItem(id, quantity, false);
}
public void gainItem(int id) {
gainItem(id, (short) 1, false);
}
public void gainItem(int id, short quantity, boolean randomStats) {
if (id >= 5000000 && id <= 5000100) {
MapleInventoryManipulator.addById(c, id, (short) 1, null, MaplePet.createPet(id));
}
if (quantity >= 0) {
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
IItem item = ii.getEquipById(id);
if (!MapleInventoryManipulator.checkSpace(c, id, quantity, "")) {
c.getPlayer().dropMessage(1, "Your inventory is full. Please remove an item from your " + ii.getInventoryType(id).name() + " inventory.");
return;
}
if (ii.getInventoryType(id).equals(MapleInventoryType.EQUIP) && !InventoryConstants.isRechargable(item.getItemId())) {
if (randomStats) {
MapleInventoryManipulator.addFromDrop(c, ii.randomizeStats((Equip) item), false);
} else {
MapleInventoryManipulator.addFromDrop(c, (Equip) item, false);
}
} else {
MapleInventoryManipulator.addById(c, id, quantity);
}
} else {
MapleInventoryManipulator.removeById(c, MapleItemInformationProvider.getInstance().getInventoryType(id), id, -quantity, true, false);
}
c.getSession().write(MaplePacketCreator.getShowItemGain(id, quantity, true));
}
public boolean haveMeso(int mesos) {
return meso.get() > mesos;
}