- Joined
- Mar 25, 2008
- Messages
- 71
- Reaction score
- 19
It's fairly simple. For those who don't have it "broken", that's kinda weird. I SVN updated..two days ago, and the cm.haveItem was broken. Anyways, here's the fix.
MapleCharacter.java
find
add under
AbstractPlayerInteraction.java
find
replace with
Compile, and now cm.haveItem(itemid, amount) will work. I know it's not much, but I found it very useful.
MapleCharacter.java
find
PHP:
public boolean haveItem(int itemid) {
return getItemQuantity(itemid, false) > 0;
}
PHP:
public boolean haveItem(int itemid, int quantity, boolean checkEquipped, boolean greaterOrEquals) {
int possesed = inventory[MapleItemInformationProvider.getInstance().getInventoryType(itemid).ordinal()].countById(itemid);
if (checkEquipped) {
possesed += inventory[MapleInventoryType.EQUIPPED.ordinal()].countById(itemid);
}
return greaterOrEquals ? possesed >= quantity : possesed == quantity;
}
AbstractPlayerInteraction.java
find
PHP:
public boolean haveItem(int itemid) {
return haveItem(itemid, 1);
}
public boolean haveItem(int itemid, int quantity) {
return getPlayer().getItemQuantity(itemid, false) >= quantity;
}
PHP:
public boolean haveItem(int itemid) {
return haveItem(itemid, 1);
}
public boolean haveItem(int itemid, int quantity) {
return haveItem(itemid, quantity, false, true);
}
public boolean haveItem(int itemid, int quantity, boolean checkEquipped, boolean greaterOrEquals) {
return c.getPlayer().haveItem(itemid, quantity, checkEquipped, greaterOrEquals);
}