Rename and clean up MapleInventoryType
This commit is contained in:
@@ -24,7 +24,7 @@ package net.server.channel.handlers;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -62,10 +62,10 @@ public final class AdminCommandHandler extends AbstractPacketHandler {
|
||||
break;
|
||||
case 0x01: { // /d (inv)
|
||||
byte type = p.readByte();
|
||||
Inventory in = c.getPlayer().getInventory(MapleInventoryType.getByType(type));
|
||||
Inventory in = c.getPlayer().getInventory(InventoryType.getByType(type));
|
||||
for (short i = 1; i <= in.getSlotLimit(); i++) { //TODO What is the point of this loop?
|
||||
if (in.getItem(i) != null) {
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.getByType(type), i, in.getItem(i).getQuantity(), false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.getByType(type), i, in.getItem(i).getQuantity(), false);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -26,8 +26,8 @@ import client.MapleClient;
|
||||
import client.MapleRing;
|
||||
import client.inventory.Equip;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import config.YamlConfig;
|
||||
import constants.inventory.ItemConstants;
|
||||
@@ -280,7 +280,7 @@ public final class CashOperationHandler extends AbstractPacketHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
Inventory mi = chr.getInventory(MapleInventoryType.getByType(invType));
|
||||
Inventory mi = chr.getInventory(InventoryType.getByType(invType));
|
||||
Item item = mi.findByCashId(cashId);
|
||||
if (item == null) {
|
||||
c.enableCSActions();
|
||||
|
||||
@@ -23,7 +23,7 @@ package net.server.channel.handlers;
|
||||
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -94,7 +94,7 @@ public final class ChangeMapHandler extends AbstractPacketHandler {
|
||||
if (wheel && chr.haveItemWithId(5510000, false)) {
|
||||
// thanks lucasziron (lziron) for showing revivePlayer() triggering by Wheel
|
||||
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.CASH, 5510000, 1, true, false);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.CASH, 5510000, 1, true, false);
|
||||
chr.sendPacket(PacketCreator.showWheelsLeft(chr.getItemQuantity(5510000, false)));
|
||||
|
||||
chr.updateHp(50);
|
||||
|
||||
@@ -24,8 +24,8 @@ package net.server.channel.handlers;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import config.YamlConfig;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -53,7 +53,7 @@ public final class InventoryMergeHandler extends AbstractPacketHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
MapleInventoryType inventoryType = MapleInventoryType.getByType(invType);
|
||||
InventoryType inventoryType = InventoryType.getByType(invType);
|
||||
Inventory inventory = c.getPlayer().getInventory(inventoryType);
|
||||
inventory.lockInventory();
|
||||
try {
|
||||
|
||||
@@ -238,7 +238,7 @@ class PairedQuicksort {
|
||||
if(A.size() > 0) {
|
||||
MapleQuicksort(0, A.size() - 1, A, primarySort);
|
||||
|
||||
if (A.get(0).getInventoryType().equals(MapleInventoryType.USE)) { // thanks KDA & Vcoc for suggesting stronger projectiles coming before weaker ones
|
||||
if (A.get(0).getInventoryType().equals(InventoryType.USE)) { // thanks KDA & Vcoc for suggesting stronger projectiles coming before weaker ones
|
||||
reverseSortSublist(A, BinarySearchElement(A, 206)); // arrows
|
||||
reverseSortSublist(A, BinarySearchElement(A, 207)); // stars
|
||||
reverseSortSublist(A, BinarySearchElement(A, 233)); // bullets
|
||||
@@ -280,7 +280,7 @@ public final class InventorySortHandler extends AbstractPacketHandler {
|
||||
ArrayList<Item> itemarray = new ArrayList<>();
|
||||
List<ModifyInventory> mods = new ArrayList<>();
|
||||
|
||||
Inventory inventory = chr.getInventory(MapleInventoryType.getByType(invType));
|
||||
Inventory inventory = chr.getInventory(InventoryType.getByType(invType));
|
||||
inventory.lockInventory();
|
||||
try {
|
||||
for (short i = 1; i <= inventory.getSlotLimit(); i++) {
|
||||
@@ -295,7 +295,7 @@ public final class InventorySortHandler extends AbstractPacketHandler {
|
||||
mods.add(new ModifyInventory(3, item));
|
||||
}
|
||||
|
||||
int invTypeCriteria = (MapleInventoryType.getByType(invType) == MapleInventoryType.EQUIP) ? 3 : 1;
|
||||
int invTypeCriteria = (InventoryType.getByType(invType) == InventoryType.EQUIP) ? 3 : 1;
|
||||
int sortCriteria = (YamlConfig.config.server.USE_ITEM_SORT_BY_NAME == true) ? 2 : 0;
|
||||
PairedQuicksort pq = new PairedQuicksort(itemarray, sortCriteria, invTypeCriteria);
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
package net.server.channel.handlers;
|
||||
|
||||
import client.MapleClient;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -41,7 +41,7 @@ public final class ItemMoveHandler extends AbstractPacketHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
MapleInventoryType type = MapleInventoryType.getByType(p.readByte());
|
||||
InventoryType type = InventoryType.getByType(p.readByte());
|
||||
short src = p.readShort(); //is there any reason to use byte instead of short in src and action?
|
||||
short action = p.readShort();
|
||||
short quantity = p.readShort();
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
package net.server.channel.handlers;
|
||||
|
||||
import client.MapleClient;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import constants.inventory.ItemConstants;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -47,8 +47,8 @@ public final class ItemRewardHandler extends AbstractPacketHandler {
|
||||
byte slot = (byte) p.readShort();
|
||||
int itemId = p.readInt(); // will load from xml I don't care.
|
||||
|
||||
Item it = c.getPlayer().getInventory(MapleInventoryType.USE).getItem(slot); // null check here thanks to Thora
|
||||
if (it == null || it.getItemId() != itemId || c.getPlayer().getInventory(MapleInventoryType.USE).countById(itemId) < 1) return;
|
||||
Item it = c.getPlayer().getInventory(InventoryType.USE).getItem(slot); // null check here thanks to Thora
|
||||
if (it == null || it.getItemId() != itemId || c.getPlayer().getInventory(InventoryType.USE).countById(itemId) < 1) return;
|
||||
|
||||
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
|
||||
Pair<Integer, List<RewardItem>> rewards = ii.getItemReward(itemId);
|
||||
@@ -58,7 +58,7 @@ public final class ItemRewardHandler extends AbstractPacketHandler {
|
||||
break;
|
||||
}
|
||||
if (Randomizer.nextInt(rewards.getLeft()) < reward.prob) {//Is it even possible to get an item with prob 1?
|
||||
if (ItemConstants.getInventoryType(reward.itemid) == MapleInventoryType.EQUIP) {
|
||||
if (ItemConstants.getInventoryType(reward.itemid) == InventoryType.EQUIP) {
|
||||
final Item item = ii.getEquipById(reward.itemid);
|
||||
if (reward.period != -1) {
|
||||
item.setExpiration(currentServerTime() + (reward.period * 60 * 60 * 10));
|
||||
@@ -67,7 +67,7 @@ public final class ItemRewardHandler extends AbstractPacketHandler {
|
||||
} else {
|
||||
MapleInventoryManipulator.addById(c, reward.itemid, reward.quantity, "", -1);
|
||||
}
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, false, false);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, false, false);
|
||||
if (reward.worldmsg != null) {
|
||||
String msg = reward.worldmsg;
|
||||
msg.replaceAll("/name", c.getPlayer().getName());
|
||||
|
||||
@@ -24,7 +24,7 @@ package net.server.channel.handlers;
|
||||
import client.MapleClient;
|
||||
import client.Skill;
|
||||
import client.SkillFactory;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.InventoryType;
|
||||
import client.keybind.MapleKeyBinding;
|
||||
import constants.game.GameConstants;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -65,14 +65,14 @@ public final class KeymapChangeHandler extends AbstractPacketHandler {
|
||||
}
|
||||
} else if(mode == 1) { // Auto HP Potion
|
||||
int itemID = p.readInt();
|
||||
if(itemID != 0 && c.getPlayer().getInventory(MapleInventoryType.USE).findById(itemID) == null) {
|
||||
if(itemID != 0 && c.getPlayer().getInventory(InventoryType.USE).findById(itemID) == null) {
|
||||
c.disconnect(false, false); // Don't let them send a packet with a use item they dont have.
|
||||
return;
|
||||
}
|
||||
c.getPlayer().changeKeybinding(91, new MapleKeyBinding(7, itemID));
|
||||
} else if(mode == 2) { // Auto MP Potion
|
||||
int itemID = p.readInt();
|
||||
if(itemID != 0 && c.getPlayer().getInventory(MapleInventoryType.USE).findById(itemID) == null) {
|
||||
if(itemID != 0 && c.getPlayer().getInventory(InventoryType.USE).findById(itemID) == null) {
|
||||
c.disconnect(false, false); // Don't let them send a packet with a use item they dont have.
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -24,8 +24,8 @@ package net.server.channel.handlers;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.inventory.Equip;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import constants.inventory.ItemConstants;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -102,7 +102,7 @@ public final class MTSHandler extends AbstractPacketHandler {
|
||||
if (quantity < 0 || price < 110 || c.getPlayer().getItemQuantity(itemid, false) < quantity) {
|
||||
return;
|
||||
}
|
||||
MapleInventoryType invType = ItemConstants.getInventoryType(itemid);
|
||||
InventoryType invType = ItemConstants.getInventoryType(itemid);
|
||||
Item i = c.getPlayer().getInventory(invType).getItem(slot).copy();
|
||||
if (i != null && c.getPlayer().getMeso() >= 5000) {
|
||||
Connection con = null;
|
||||
@@ -159,7 +159,7 @@ public final class MTSHandler extends AbstractPacketHandler {
|
||||
} else {
|
||||
date += day + "";
|
||||
}
|
||||
if (!i.getInventoryType().equals(MapleInventoryType.EQUIP)) {
|
||||
if (!i.getInventoryType().equals(InventoryType.EQUIP)) {
|
||||
Item item = i;
|
||||
ps = con.prepareStatement("INSERT INTO mts_items (tab, type, itemid, quantity, expiration, giftFrom, seller, price, owner, sellername, sell_ends) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
|
||||
ps.setInt(1, 1);
|
||||
|
||||
@@ -25,8 +25,8 @@ import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.autoban.AutobanManager;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.MaplePet;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -71,7 +71,7 @@ public final class PetFoodHandler extends AbstractPacketHandler {
|
||||
|
||||
if (c.tryacquireClient()) {
|
||||
try {
|
||||
Inventory useInv = chr.getInventory(MapleInventoryType.USE);
|
||||
Inventory useInv = chr.getInventory(InventoryType.USE);
|
||||
useInv.lockInventory();
|
||||
try {
|
||||
Item use = useInv.getItem(pos);
|
||||
@@ -80,7 +80,7 @@ public final class PetFoodHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
pet.gainClosenessFullness(chr, (pet.getFullness() <= 75) ? 1 : 0, 30, 1); // 25+ "emptyness" to get +1 closeness
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, pos, (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, pos, (short) 1, false);
|
||||
} finally {
|
||||
useInv.unlockInventory();
|
||||
}
|
||||
|
||||
@@ -25,8 +25,8 @@ import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.autoban.AutobanFactory;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import client.inventory.manipulator.MapleKarmaManipulator;
|
||||
import config.YamlConfig;
|
||||
@@ -239,7 +239,7 @@ public final class PlayerInteractionHandler extends AbstractPacketHandler {
|
||||
String desc = p.readString();
|
||||
p.skip(3);
|
||||
int itemId = p.readInt();
|
||||
if (chr.getInventory(MapleInventoryType.CASH).countById(itemId) < 1) {
|
||||
if (chr.getInventory(InventoryType.CASH).countById(itemId) < 1) {
|
||||
chr.sendPacket(PacketCreator.getMiniRoomError(6));
|
||||
return;
|
||||
}
|
||||
@@ -363,7 +363,7 @@ public final class PlayerInteractionHandler extends AbstractPacketHandler {
|
||||
if (shop != null && shop.isOwner(chr)) {
|
||||
if(YamlConfig.config.server.USE_ERASE_PERMIT_ON_OPENSHOP) {
|
||||
try {
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.CASH, shop.getItemId(), 1, true, false);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.CASH, shop.getItemId(), 1, true, false);
|
||||
} catch(RuntimeException re) {} // fella does not have a player shop permit...
|
||||
}
|
||||
|
||||
@@ -472,7 +472,7 @@ public final class PlayerInteractionHandler extends AbstractPacketHandler {
|
||||
chr.getTrade().setMeso(p.readInt());
|
||||
} else if (mode == Action.SET_ITEMS.getCode()) {
|
||||
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
|
||||
MapleInventoryType ivType = MapleInventoryType.getByType(p.readByte());
|
||||
InventoryType ivType = InventoryType.getByType(p.readByte());
|
||||
short pos = p.readShort();
|
||||
Item item = chr.getInventory(ivType).getItem(pos);
|
||||
short quantity = p.readShort();
|
||||
@@ -556,7 +556,7 @@ public final class PlayerInteractionHandler extends AbstractPacketHandler {
|
||||
} else if (mode == Action.ADD_ITEM.getCode() || mode == Action.PUT_ITEM.getCode()) {
|
||||
if (isTradeOpen(chr)) return;
|
||||
|
||||
MapleInventoryType ivType = MapleInventoryType.getByType(p.readByte());
|
||||
InventoryType ivType = InventoryType.getByType(p.readByte());
|
||||
short slot = p.readShort();
|
||||
short bundles = p.readShort();
|
||||
Item ivItem = chr.getInventory(ivType).getItem(slot);
|
||||
@@ -616,7 +616,7 @@ public final class PlayerInteractionHandler extends AbstractPacketHandler {
|
||||
|
||||
c.sendPacket(PacketCreator.getPlayerShopItemUpdate(shop));
|
||||
} else if (merchant != null && merchant.isOwner(chr)) {
|
||||
if (ivType.equals(MapleInventoryType.CASH) && merchant.isPublished()) {
|
||||
if (ivType.equals(InventoryType.CASH) && merchant.isPublished()) {
|
||||
c.sendPacket(PacketCreator.serverNotice(1, "Cash items are only allowed to be sold when first opening the store."));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -314,7 +314,7 @@ public final class PlayerLoggedinHandler extends AbstractPacketHandler {
|
||||
player.updatePartyMemberHP();
|
||||
}
|
||||
|
||||
Inventory eqpInv = player.getInventory(MapleInventoryType.EQUIPPED);
|
||||
Inventory eqpInv = player.getInventory(InventoryType.EQUIPPED);
|
||||
eqpInv.lockInventory();
|
||||
try {
|
||||
for (Item it : eqpInv.list()) {
|
||||
|
||||
@@ -4,7 +4,7 @@ import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.MapleQuestStatus;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -47,7 +47,7 @@ public class RaiseIncExpHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
int consId;
|
||||
Inventory inv = chr.getInventory(MapleInventoryType.getByType(inventorytype));
|
||||
Inventory inv = chr.getInventory(InventoryType.getByType(inventorytype));
|
||||
inv.lockInventory();
|
||||
try {
|
||||
consId = inv.getItem(slot).getItemId();
|
||||
@@ -55,7 +55,7 @@ public class RaiseIncExpHandler extends AbstractPacketHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.getByType(inventorytype), slot, (short) 1, false, true);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.getByType(inventorytype), slot, (short) 1, false, true);
|
||||
} finally {
|
||||
inv.unlockInventory();
|
||||
}
|
||||
|
||||
@@ -23,8 +23,8 @@ package net.server.channel.handlers;
|
||||
|
||||
import client.*;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.MapleWeaponType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import config.YamlConfig;
|
||||
@@ -89,7 +89,7 @@ public final class RangedAttackHandler extends AbstractDealDamageHandler {
|
||||
applyAttack(attack, chr, 4);
|
||||
}
|
||||
} else {
|
||||
Item weapon = chr.getInventory(MapleInventoryType.EQUIPPED).getItem((short) -11);
|
||||
Item weapon = chr.getInventory(InventoryType.EQUIPPED).getItem((short) -11);
|
||||
MapleWeaponType type = MapleItemInformationProvider.getInstance().getWeaponType(weapon.getItemId());
|
||||
if (type == MapleWeaponType.NOT_A_WEAPON) {
|
||||
return;
|
||||
@@ -123,7 +123,7 @@ public final class RangedAttackHandler extends AbstractDealDamageHandler {
|
||||
if (hasShadowPartner) {
|
||||
bulletCount *= 2;
|
||||
}
|
||||
Inventory inv = chr.getInventory(MapleInventoryType.USE);
|
||||
Inventory inv = chr.getInventory(InventoryType.USE);
|
||||
for (short i = 1; i <= inv.getSlotLimit(); i++) {
|
||||
Item item = inv.getItem(i);
|
||||
if (item != null) {
|
||||
@@ -167,14 +167,14 @@ public final class RangedAttackHandler extends AbstractDealDamageHandler {
|
||||
}
|
||||
|
||||
if(slot < 0) System.out.println("<ERROR> Projectile to use was unable to be found.");
|
||||
else MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, slot, bulletConsume, false, true);
|
||||
else MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, slot, bulletConsume, false, true);
|
||||
}
|
||||
}
|
||||
|
||||
if (projectile != 0 || soulArrow || attack.skill == 11101004 || attack.skill == 15111007 || attack.skill == 14101006 || attack.skill == 4111004 || attack.skill == 13101005) {
|
||||
int visProjectile = projectile; //visible projectile sent to players
|
||||
if (ItemConstants.isThrowingStar(projectile)) {
|
||||
Inventory cash = chr.getInventory(MapleInventoryType.CASH);
|
||||
Inventory cash = chr.getInventory(InventoryType.CASH);
|
||||
for (int i = 1; i <= cash.getSlotLimit(); i++) { // impose order...
|
||||
Item item = cash.getItem((short) i);
|
||||
if (item != null) {
|
||||
|
||||
@@ -25,8 +25,8 @@ import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.MapleRing;
|
||||
import client.inventory.Equip;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import client.processor.npc.DueyProcessor;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -205,9 +205,9 @@ public final class RingActionHandler extends AbstractPacketHandler {
|
||||
private static void resetRingId(MapleCharacter player) {
|
||||
int ringitemid = player.getMarriageRing().getItemId();
|
||||
|
||||
Item it = player.getInventory(MapleInventoryType.EQUIP).findById(ringitemid);
|
||||
Item it = player.getInventory(InventoryType.EQUIP).findById(ringitemid);
|
||||
if(it == null) {
|
||||
it = player.getInventory(MapleInventoryType.EQUIPPED).findById(ringitemid);
|
||||
it = player.getInventory(InventoryType.EQUIPPED).findById(ringitemid);
|
||||
}
|
||||
|
||||
if(it != null) {
|
||||
@@ -230,7 +230,7 @@ public final class RingActionHandler extends AbstractPacketHandler {
|
||||
|
||||
int partnerMarriageitemid = marriageitemid + ((chr.getGender() == 0) ? 1 : -1);
|
||||
if(partner.haveItem(partnerMarriageitemid)) {
|
||||
MapleInventoryManipulator.removeById(partner.getClient(), MapleInventoryType.ETC, partnerMarriageitemid, (short) 1, false, false);
|
||||
MapleInventoryManipulator.removeById(partner.getClient(), InventoryType.ETC, partnerMarriageitemid, (short) 1, false, false);
|
||||
}
|
||||
|
||||
//partner.sendPacket(Wedding.OnMarriageResult((byte) 0)); ok, how to gracefully unengage someone without the need to cc?
|
||||
@@ -240,7 +240,7 @@ public final class RingActionHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
if(chr.haveItem(marriageitemid)) {
|
||||
MapleInventoryManipulator.removeById(chr.getClient(), MapleInventoryType.ETC, marriageitemid, (short) 1, false, false);
|
||||
MapleInventoryManipulator.removeById(chr.getClient(), InventoryType.ETC, marriageitemid, (short) 1, false, false);
|
||||
}
|
||||
chr.dropMessage(5, "You have successfully break the engagement with " + MapleCharacter.getNameById(partnerid) + ".");
|
||||
|
||||
@@ -251,9 +251,9 @@ public final class RingActionHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
public static void breakMarriageRing(MapleCharacter chr, final int wItemId) {
|
||||
final MapleInventoryType type = MapleInventoryType.getByType((byte) (wItemId / 1000000));
|
||||
final InventoryType type = InventoryType.getByType((byte) (wItemId / 1000000));
|
||||
final Item wItem = chr.getInventory(type).findById(wItemId);
|
||||
final boolean weddingToken = (wItem != null && type == MapleInventoryType.ETC && wItemId / 10000 == 403);
|
||||
final boolean weddingToken = (wItem != null && type == InventoryType.ETC && wItemId / 10000 == 403);
|
||||
final boolean weddingRing = (wItem != null && wItemId / 10 == 111280);
|
||||
|
||||
if (weddingRing) {
|
||||
@@ -333,7 +333,7 @@ public final class RingActionHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
try {
|
||||
MapleInventoryManipulator.removeById(source.getClient(), MapleInventoryType.USE, itemid, 1, false, false);
|
||||
MapleInventoryManipulator.removeById(source.getClient(), InventoryType.USE, itemid, 1, false, false);
|
||||
|
||||
int marriageId = c.getWorldServer().createRelationship(source.getId(), target.getId());
|
||||
source.setPartnerId(target.getId()); // engage them (new marriageitemid, partnerid for both)
|
||||
@@ -372,7 +372,7 @@ public final class RingActionHandler extends AbstractPacketHandler {
|
||||
|
||||
int itemId;
|
||||
try {
|
||||
itemId = c.getPlayer().getInventory(MapleInventoryType.ETC).getItem(slot).getItemId();
|
||||
itemId = c.getPlayer().getInventory(InventoryType.ETC).getItem(slot).getItemId();
|
||||
} catch(NullPointerException npe) {
|
||||
c.sendPacket(PacketCreator.enableActions());
|
||||
return;
|
||||
@@ -442,7 +442,7 @@ public final class RingActionHandler extends AbstractPacketHandler {
|
||||
int invitationid = p.readInt();
|
||||
|
||||
if(invitationid == 4031406 || invitationid == 4031407) {
|
||||
Item item = c.getPlayer().getInventory(MapleInventoryType.ETC).getItem(slot);
|
||||
Item item = c.getPlayer().getInventory(InventoryType.ETC).getItem(slot);
|
||||
if(item == null || item.getItemId() != invitationid) {
|
||||
c.sendPacket(PacketCreator.enableActions());
|
||||
return;
|
||||
|
||||
@@ -60,15 +60,15 @@ public final class ScrollHandler extends AbstractPacketHandler {
|
||||
|
||||
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
|
||||
MapleCharacter chr = c.getPlayer();
|
||||
Equip toScroll = (Equip) chr.getInventory(MapleInventoryType.EQUIPPED).getItem(dst);
|
||||
Equip toScroll = (Equip) chr.getInventory(InventoryType.EQUIPPED).getItem(dst);
|
||||
Skill LegendarySpirit = SkillFactory.getSkill(1003);
|
||||
if (chr.getSkillLevel(LegendarySpirit) > 0 && dst >= 0) {
|
||||
legendarySpirit = true;
|
||||
toScroll = (Equip) chr.getInventory(MapleInventoryType.EQUIP).getItem(dst);
|
||||
toScroll = (Equip) chr.getInventory(InventoryType.EQUIP).getItem(dst);
|
||||
}
|
||||
byte oldLevel = toScroll.getLevel();
|
||||
byte oldSlots = toScroll.getUpgradeSlots();
|
||||
Inventory useInventory = chr.getInventory(MapleInventoryType.USE);
|
||||
Inventory useInventory = chr.getInventory(InventoryType.USE);
|
||||
Item scroll = useInventory.getItem(slot);
|
||||
Item wscroll = null;
|
||||
|
||||
@@ -128,10 +128,10 @@ public final class ScrollHandler extends AbstractPacketHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, wscroll.getPosition(), (short) 1, false, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, wscroll.getPosition(), (short) 1, false, false);
|
||||
}
|
||||
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, scroll.getPosition(), (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, scroll.getPosition(), (short) 1, false);
|
||||
} finally {
|
||||
useInventory.unlockInventory();
|
||||
}
|
||||
@@ -141,7 +141,7 @@ public final class ScrollHandler extends AbstractPacketHandler {
|
||||
if(!ItemConstants.isWeddingRing(toScroll.getItemId())) {
|
||||
mods.add(new ModifyInventory(3, toScroll));
|
||||
if (dst < 0) {
|
||||
Inventory inv = chr.getInventory(MapleInventoryType.EQUIPPED);
|
||||
Inventory inv = chr.getInventory(InventoryType.EQUIPPED);
|
||||
|
||||
inv.lockInventory();
|
||||
try {
|
||||
@@ -151,7 +151,7 @@ public final class ScrollHandler extends AbstractPacketHandler {
|
||||
inv.unlockInventory();
|
||||
}
|
||||
} else {
|
||||
Inventory inv = chr.getInventory(MapleInventoryType.EQUIP);
|
||||
Inventory inv = chr.getInventory(InventoryType.EQUIP);
|
||||
|
||||
inv.lockInventory();
|
||||
try {
|
||||
|
||||
@@ -26,8 +26,8 @@ import client.MapleClient;
|
||||
import client.Skill;
|
||||
import client.SkillFactory;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -56,7 +56,7 @@ public final class SkillBookHandler extends AbstractPacketHandler {
|
||||
MapleCharacter player = c.getPlayer();
|
||||
if (c.tryacquireClient()) {
|
||||
try {
|
||||
Inventory inv = c.getPlayer().getInventory(MapleInventoryType.USE);
|
||||
Inventory inv = c.getPlayer().getInventory(InventoryType.USE);
|
||||
Item toUse = inv.getItem(slot);
|
||||
if (toUse == null || toUse.getItemId() != itemId) {
|
||||
return;
|
||||
@@ -76,7 +76,7 @@ public final class SkillBookHandler extends AbstractPacketHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, slot, (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, slot, (short) 1, false);
|
||||
} finally {
|
||||
inv.unlockInventory();
|
||||
}
|
||||
|
||||
@@ -26,8 +26,8 @@ import client.MapleClient;
|
||||
import client.Skill;
|
||||
import client.SkillFactory;
|
||||
import client.autoban.AutobanFactory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.MapleWeaponType;
|
||||
import client.status.MonsterStatusEffect;
|
||||
import constants.skills.Outlaw;
|
||||
@@ -135,7 +135,7 @@ public final class SummonDamageHandler extends AbstractDealDamageHandler {
|
||||
maxDamage = player.calculateMaxBaseMagicDamage(matk) * (0.05 * summonEffect.getMatk());
|
||||
} else {
|
||||
int watk = Math.max(player.getTotalWatk(), 14);
|
||||
Item weapon_item = player.getInventory(MapleInventoryType.EQUIPPED).getItem((short) -11);
|
||||
Item weapon_item = player.getInventory(InventoryType.EQUIPPED).getItem((short) -11);
|
||||
|
||||
int maxBaseDmg; // thanks Conrad, Atoot for detecting some summons legitimately hitting over the calculated limit
|
||||
if (weapon_item != null) {
|
||||
|
||||
@@ -23,8 +23,8 @@ package net.server.channel.handlers;
|
||||
|
||||
import client.*;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import client.status.MonsterStatus;
|
||||
import client.status.MonsterStatusEffect;
|
||||
@@ -88,7 +88,7 @@ public final class TakeDamageHandler extends AbstractPacketHandler {
|
||||
loseItems = attacker.getStats().loseItem();
|
||||
if (loseItems != null) {
|
||||
if (chr.getBuffEffect(MapleBuffStat.AURA) == null) {
|
||||
MapleInventoryType type;
|
||||
InventoryType type;
|
||||
final int playerpos = chr.getPosition().x;
|
||||
byte d = 1;
|
||||
Point pos = new Point(0, chr.getPosition().y);
|
||||
|
||||
@@ -68,7 +68,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
int itemId = p.readInt();
|
||||
int itemType = itemId / 10000;
|
||||
|
||||
Inventory cashInv = player.getInventory(MapleInventoryType.CASH);
|
||||
Inventory cashInv = player.getInventory(InventoryType.CASH);
|
||||
Item toUse = cashInv.getItem(position);
|
||||
if (toUse == null || toUse.getItemId() != itemId) {
|
||||
toUse = cashInv.findById(itemId);
|
||||
@@ -87,7 +87,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
String medal = "";
|
||||
Item medalItem = player.getInventory(MapleInventoryType.EQUIPPED).getItem((short) -49);
|
||||
Item medalItem = player.getInventory(InventoryType.EQUIPPED).getItem((short) -49);
|
||||
if (medalItem != null) {
|
||||
medal = "<" + ii.getName(medalItem.getItemId()) + "> ";
|
||||
}
|
||||
@@ -203,10 +203,10 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
if (equipSlot == 0) {
|
||||
return;
|
||||
}
|
||||
eq = player.getInventory(MapleInventoryType.EQUIPPED).getItem((short) equipSlot);
|
||||
eq = player.getInventory(InventoryType.EQUIPPED).getItem((short) equipSlot);
|
||||
eq.setOwner(player.getName());
|
||||
} else if (itemId == 5060001 || itemId == 5061000 || itemId == 5061001 || itemId == 5061002 || itemId == 5061003) { // Sealing lock
|
||||
MapleInventoryType type = MapleInventoryType.getByType((byte) p.readInt());
|
||||
InventoryType type = InventoryType.getByType((byte) p.readInt());
|
||||
eq = player.getInventory(type).getItem((short) p.readInt());
|
||||
if (eq == null) { //Check if the type is EQUIPMENT?
|
||||
return;
|
||||
@@ -237,13 +237,13 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
} else if (itemId == 5060002) { // Incubator
|
||||
byte inventory2 = (byte) p.readInt();
|
||||
short slot2 = (short) p.readInt();
|
||||
Item item2 = player.getInventory(MapleInventoryType.getByType(inventory2)).getItem(slot2);
|
||||
Item item2 = player.getInventory(InventoryType.getByType(inventory2)).getItem(slot2);
|
||||
if (item2 == null) // hacking
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (getIncubatedItem(c, itemId)) {
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.getByType(inventory2), slot2, (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.getByType(inventory2), slot2, (short) 1, false);
|
||||
remove(c, position, itemId);
|
||||
}
|
||||
return;
|
||||
@@ -312,7 +312,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
whisper = p.readByte() == 1;
|
||||
Item item = null;
|
||||
if (p.readByte() == 1) { //item
|
||||
item = player.getInventory(MapleInventoryType.getByType((byte) p.readInt())).getItem((short) p.readInt());
|
||||
item = player.getInventory(InventoryType.getByType((byte) p.readInt())).getItem((short) p.readInt());
|
||||
if (item == null) //hack
|
||||
{
|
||||
return;
|
||||
@@ -376,7 +376,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
pet.setName(newName);
|
||||
pet.saveToDb();
|
||||
|
||||
Item item = player.getInventory(MapleInventoryType.CASH).getItem(pet.getPosition());
|
||||
Item item = player.getInventory(InventoryType.CASH).getItem(pet.getPosition());
|
||||
if (item != null) {
|
||||
player.forceUpdateItem(item);
|
||||
}
|
||||
@@ -504,7 +504,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
} else if (itemType == 550) { //Extend item expiration
|
||||
c.sendPacket(PacketCreator.enableActions());
|
||||
} else if (itemType == 552) {
|
||||
MapleInventoryType type = MapleInventoryType.getByType((byte) p.readInt());
|
||||
InventoryType type = InventoryType.getByType((byte) p.readInt());
|
||||
short slot = (short) p.readInt();
|
||||
Item item = player.getInventory(type).getItem(slot);
|
||||
if (item == null || item.getQuantity() <= 0 || MapleKarmaManipulator.hasKarmaFlag(item) || !ii.isKarmaAble(item.getItemId())) {
|
||||
@@ -522,8 +522,8 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
p.readInt();
|
||||
int itemSlot = p.readInt();
|
||||
p.readInt();
|
||||
final Equip equip = (Equip) player.getInventory(MapleInventoryType.EQUIP).getItem((short) itemSlot);
|
||||
if (equip.getVicious() >= 2 || player.getInventory(MapleInventoryType.CASH).findById(5570000) == null) {
|
||||
final Equip equip = (Equip) player.getInventory(InventoryType.EQUIP).getItem((short) itemSlot);
|
||||
if (equip.getVicious() >= 2 || player.getInventory(InventoryType.CASH).findById(5570000) == null) {
|
||||
return;
|
||||
}
|
||||
equip.setVicious(equip.getVicious() + 1);
|
||||
@@ -538,14 +538,14 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
final byte eSlot = (byte) p.readInt();
|
||||
final Item eitem = player.getInventory(MapleInventoryType.EQUIP).getItem(eSlot);
|
||||
final Item eitem = player.getInventory(InventoryType.EQUIP).getItem(eSlot);
|
||||
|
||||
if (p.readInt() != 2) {
|
||||
return;
|
||||
}
|
||||
|
||||
final byte uSlot = (byte) p.readInt();
|
||||
final Item uitem = player.getInventory(MapleInventoryType.USE).getItem(uSlot);
|
||||
final Item uitem = player.getInventory(InventoryType.USE).getItem(uSlot);
|
||||
if (eitem == null || uitem == null) {
|
||||
return;
|
||||
}
|
||||
@@ -570,7 +570,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
c.sendPacket(PacketCreator.sendVegaScroll(scrolled.getLevel() > curlevel ? 0x41 : 0x43));
|
||||
//opcodes 0x42, 0x44: "this item cannot be used"; 0x39, 0x45: crashes
|
||||
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, uSlot, (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, uSlot, (short) 1, false);
|
||||
remove(c, position, itemId);
|
||||
|
||||
final MapleClient client = c;
|
||||
@@ -601,7 +601,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
private static void remove(MapleClient c, short position, int itemid) {
|
||||
Inventory cashInv = c.getPlayer().getInventory(MapleInventoryType.CASH);
|
||||
Inventory cashInv = c.getPlayer().getInventory(InventoryType.CASH);
|
||||
cashInv.lockInventory();
|
||||
try {
|
||||
Item it = cashInv.getItem(position);
|
||||
@@ -612,7 +612,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
}
|
||||
}
|
||||
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.CASH, position, (short) 1, true, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.CASH, position, (short) 1, true, false);
|
||||
} finally {
|
||||
cashInv.unlockInventory();
|
||||
}
|
||||
@@ -627,7 +627,7 @@ public final class UseCashItemHandler extends AbstractPacketHandler {
|
||||
amount = quantitys[i];
|
||||
}
|
||||
}
|
||||
if (c.getPlayer().getInventory(MapleInventoryType.getByType((byte) (id / 1000000))).isFull()) {
|
||||
if (c.getPlayer().getInventory(InventoryType.getByType((byte) (id / 1000000))).isFull()) {
|
||||
return false;
|
||||
}
|
||||
MapleInventoryManipulator.addById(c, id, (short) amount);
|
||||
|
||||
@@ -24,7 +24,7 @@ package net.server.channel.handlers;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.autoban.AutobanManager;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import constants.inventory.ItemConstants;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -61,7 +61,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mob.getId() == 9300101) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 1902000, (short) 1, "", -1);
|
||||
}
|
||||
c.sendPacket(PacketCreator.enableActions());
|
||||
@@ -72,7 +72,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mob.getHp() < ((mob.getMaxHp() / 10) * 4)) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 4031830, (short) 1, "", -1);
|
||||
} else {
|
||||
abm.spam(10);
|
||||
@@ -90,7 +90,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (Math.random() < 0.5) { // 50% chance
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 4031868, (short) 1, "", -1);
|
||||
} else {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 0));
|
||||
@@ -112,7 +112,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mob.getHp() < ((mob.getMaxHp() / 10) * 4)) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 4031887, (short) 1, "", -1);
|
||||
} else {
|
||||
c.sendPacket(PacketCreator.catchMessage(0));
|
||||
@@ -125,7 +125,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mob.getHp() < ((mob.getMaxHp() / 10) * 3)) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 2109001, (short) 1, "", -1);
|
||||
} else {
|
||||
c.sendPacket(PacketCreator.catchMessage(0));
|
||||
@@ -138,7 +138,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mob.getHp() < ((mob.getMaxHp() / 10) * 3)) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 2109002, (short) 1, "", -1);
|
||||
} else {
|
||||
c.sendPacket(PacketCreator.catchMessage(0));
|
||||
@@ -151,7 +151,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mob.getHp() < ((mob.getMaxHp() / 10) * 3)) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 2109003, (short) 1, "", -1);
|
||||
} else {
|
||||
c.sendPacket(PacketCreator.catchMessage(0));
|
||||
@@ -164,7 +164,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mob.getHp() < ((mob.getMaxHp() / 10) * 4)) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 4001169, (short) 1, "", -1);
|
||||
} else {
|
||||
c.sendPacket(PacketCreator.catchMessage(0));
|
||||
@@ -178,7 +178,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
abm.spam(10);
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, 2022323, (short) 1, "", -1);
|
||||
} else {
|
||||
chr.message("You cannot use the Fishing Net yet.");
|
||||
@@ -201,7 +201,7 @@ public final class UseCatchItemHandler extends AbstractPacketHandler {
|
||||
if (mobHp != 0 && mob.getHp() < ((mob.getMaxHp() / 100) * mobHp)) {
|
||||
chr.getMap().broadcastMessage(PacketCreator.catchMonster(monsterid, itemId, (byte) 1));
|
||||
mob.getMap().killMonster(mob, null, false);
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemId, 1, true, true);
|
||||
MapleInventoryManipulator.addById(c, itemGanho, (short) 1, "", -1);
|
||||
} else if (mob.getId() != 9500336) {
|
||||
if (mobHp != 0) {
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
package net.server.channel.handlers;
|
||||
|
||||
import client.MapleClient;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.InventoryType;
|
||||
import constants.inventory.ItemConstants;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -33,7 +33,7 @@ public final class UseChairHandler extends AbstractPacketHandler {
|
||||
int itemId = p.readInt();
|
||||
|
||||
// thanks Darter (YungMoozi) for reporting unchecked chair item
|
||||
if (!ItemConstants.isChair(itemId) || c.getPlayer().getInventory(MapleInventoryType.SETUP).findById(itemId) == null) {
|
||||
if (!ItemConstants.isChair(itemId) || c.getPlayer().getInventory(InventoryType.SETUP).findById(itemId) == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
package net.server.channel.handlers;
|
||||
|
||||
import client.MapleClient;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
import tools.PacketCreator;
|
||||
@@ -34,9 +34,9 @@ public final class UseItemEffectHandler extends AbstractPacketHandler {
|
||||
Item toUse;
|
||||
int itemId = p.readInt();
|
||||
if (itemId == 4290001 || itemId == 4290000) {
|
||||
toUse = c.getPlayer().getInventory(MapleInventoryType.ETC).findById(itemId);
|
||||
toUse = c.getPlayer().getInventory(InventoryType.ETC).findById(itemId);
|
||||
} else {
|
||||
toUse = c.getPlayer().getInventory(MapleInventoryType.CASH).findById(itemId);
|
||||
toUse = c.getPlayer().getInventory(InventoryType.CASH).findById(itemId);
|
||||
}
|
||||
if (toUse == null || toUse.getQuantity() < 1) {
|
||||
if (itemId != 0) return;
|
||||
|
||||
@@ -24,8 +24,8 @@ package net.server.channel.handlers;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.MapleDisease;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import config.YamlConfig;
|
||||
import constants.inventory.ItemConstants;
|
||||
@@ -51,7 +51,7 @@ public final class UseItemHandler extends AbstractPacketHandler {
|
||||
p.readInt();
|
||||
short slot = p.readShort();
|
||||
int itemId = p.readInt();
|
||||
Item toUse = chr.getInventory(MapleInventoryType.USE).getItem(slot);
|
||||
Item toUse = chr.getInventory(InventoryType.USE).getItem(slot);
|
||||
if (toUse != null && toUse.getQuantity() > 0 && toUse.getItemId() == itemId) {
|
||||
if (itemId == 2050004) {
|
||||
chr.dispelDebuffs();
|
||||
@@ -107,7 +107,7 @@ public final class UseItemHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
private void remove(MapleClient c, short slot) {
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, slot, (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, slot, (short) 1, false);
|
||||
c.sendPacket(PacketCreator.enableActions());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,8 +25,8 @@ import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.MapleMount;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import constants.game.ExpTable;
|
||||
import net.AbstractPacketHandler;
|
||||
@@ -46,7 +46,7 @@ public final class UseMountFoodHandler extends AbstractPacketHandler {
|
||||
|
||||
MapleCharacter chr = c.getPlayer();
|
||||
MapleMount mount = chr.getMount();
|
||||
Inventory useInv = chr.getInventory(MapleInventoryType.USE);
|
||||
Inventory useInv = chr.getInventory(InventoryType.USE);
|
||||
|
||||
if (c.tryacquireClient()) {
|
||||
try {
|
||||
@@ -73,7 +73,7 @@ public final class UseMountFoodHandler extends AbstractPacketHandler {
|
||||
mountLevelup = levelup;
|
||||
}
|
||||
|
||||
MapleInventoryManipulator.removeById(c, MapleInventoryType.USE, itemid, 1, true, false);
|
||||
MapleInventoryManipulator.removeById(c, InventoryType.USE, itemid, 1, true, false);
|
||||
}
|
||||
} finally {
|
||||
useInv.unlockInventory();
|
||||
|
||||
@@ -24,8 +24,8 @@ package net.server.channel.handlers;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -50,7 +50,7 @@ public final class UseSolomonHandler extends AbstractPacketHandler {
|
||||
if (c.tryacquireClient()) {
|
||||
try {
|
||||
MapleCharacter chr = c.getPlayer();
|
||||
Inventory inv = chr.getInventory(MapleInventoryType.USE);
|
||||
Inventory inv = chr.getInventory(InventoryType.USE);
|
||||
inv.lockInventory();
|
||||
try {
|
||||
Item slotItem = inv.getItem(slot);
|
||||
@@ -66,7 +66,7 @@ public final class UseSolomonHandler extends AbstractPacketHandler {
|
||||
return;
|
||||
}
|
||||
chr.addGachaExp((int) gachaexp);
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, slot, (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, slot, (short) 1, false);
|
||||
} finally {
|
||||
inv.unlockInventory();
|
||||
}
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
package net.server.channel.handlers;
|
||||
|
||||
import client.MapleClient;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
@@ -48,9 +48,9 @@ public final class UseSummonBagHandler extends AbstractPacketHandler {
|
||||
p.readInt();
|
||||
short slot = p.readShort();
|
||||
int itemId = p.readInt();
|
||||
Item toUse = c.getPlayer().getInventory(MapleInventoryType.USE).getItem(slot);
|
||||
Item toUse = c.getPlayer().getInventory(InventoryType.USE).getItem(slot);
|
||||
if (toUse != null && toUse.getQuantity() > 0 && toUse.getItemId() == itemId) {
|
||||
MapleInventoryManipulator.removeFromSlot(c, MapleInventoryType.USE, slot, (short) 1, false);
|
||||
MapleInventoryManipulator.removeFromSlot(c, InventoryType.USE, slot, (short) 1, false);
|
||||
int[][] toSpawn = MapleItemInformationProvider.getInstance().getSummonMobs(itemId);
|
||||
for (int[] toSpawnChild : toSpawn) {
|
||||
if (Randomizer.nextInt(100) < toSpawnChild[1]) {
|
||||
|
||||
@@ -10,8 +10,8 @@ package net.server.channel.handlers;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import client.inventory.Inventory;
|
||||
import client.inventory.InventoryType;
|
||||
import client.inventory.Item;
|
||||
import client.inventory.MapleInventoryType;
|
||||
import client.inventory.manipulator.MapleInventoryManipulator;
|
||||
import client.inventory.manipulator.MapleKarmaManipulator;
|
||||
import config.YamlConfig;
|
||||
@@ -56,7 +56,7 @@ public final class WeddingHandler extends AbstractPacketHandler {
|
||||
if (chr.getId() != cid) { // cannot gift yourself
|
||||
MapleCharacter spouse = marriage.getPlayerById(cid);
|
||||
if (spouse != null) {
|
||||
MapleInventoryType type = ItemConstants.getInventoryType(itemid);
|
||||
InventoryType type = ItemConstants.getInventoryType(itemid);
|
||||
Inventory chrInv = chr.getInventory(type);
|
||||
|
||||
Item newItem = null;
|
||||
|
||||
Reference in New Issue
Block a user