Examples of PetInventory


Examples of com.l2jfrozen.gameserver.model.PetInventory

    else
    {
      getStat().setLevel(template.level);
    }

    _inventory = new PetInventory(this);

    int npcId = template.npcId;
    _mountable = L2PetDataTable.isMountable(npcId);
  }
View Full Code Here

Examples of l2p.gameserver.model.items.PetInventory

    {
      _level = minLevel;
    }
    _exp = getExpForThisLevel();
    _data = PetDataTable.getInstance().getInfo(template.npcId, _level);
    _inventory = new PetInventory(this);
    //transferPetItems();
    startFeed(false);
  }
View Full Code Here

Examples of l2p.gameserver.model.items.PetInventory

    {
      _level = minLevel;
      _exp = getExpForThisLevel();
    }
    _data = PetDataTable.getInstance().getInfo(template.npcId, _level);
    _inventory = new PetInventory(this);
    _inventory.restore();
    transferPetItems();
    startFeed(false);
  }
View Full Code Here

Examples of l2p.gameserver.model.items.PetInventory

    if(pet == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    PetInventory petInventory = pet.getInventory();
    PcInventory playerInventory = activeChar.getInventory();
    L2ItemInstance petItem = petInventory.getItemByObjectId(_objectId);
    if(petItem == null)
    {
      _log.warning(activeChar.getName() + " requested item obj_id: " + _objectId + " from pet, but its not there.");
      return;
    }
    if(petItem.isEquipped())
    {
      activeChar.sendActionFailed();
      return;
    }
    long finalLoad = petItem.getItem().getWeight() * _amount;
    if(!activeChar.getInventory().validateWeight(finalLoad))
    {
      sendPacket(Msg.YOU_HAVE_EXCEEDED_THE_WEIGHT_LIMIT);
      return;
    }
    L2ItemInstance item = petInventory.dropItem(_objectId, _amount, false);
    item.setCustomFlags(item.getCustomFlags() & ~L2ItemInstance.FLAG_PET_EQUIPPED, true);
    playerInventory.addItem(item);
    pet.sendItemList();
    pet.broadcastPetInfo();
    Log.LogItem(activeChar, activeChar.getPet(), Log.GetItemFromPet, petItem);
View Full Code Here

Examples of l2p.gameserver.model.items.PetInventory

    if(_objectId == pet.getControlItemObjId())
    {
      activeChar.sendActionFailed();
      return;
    }
    PetInventory petInventory = pet.getInventory();
    PcInventory playerInventory = activeChar.getInventory();
    L2ItemInstance playerItem = playerInventory.getItemByObjectId(_objectId);
    if(playerItem == null || playerItem.getObjectId() == pet.getControlItemObjId() || PetDataTable.isPetControlItem(playerItem))
    {
      activeChar.sendActionFailed();
      return;
    }
    if(pet.getInventory().getTotalWeight() + playerItem.getItem().getWeight() * _amount >= pet.getMaxLoad())
    {
      activeChar.sendPacket(Msg.EXCEEDED_PET_INVENTORYS_WEIGHT_LIMIT);
      return;
    }
    if(!playerItem.canBeDropped(activeChar, false))
    {
      activeChar.sendActionFailed();
      return;
    }
    if(_amount >= playerItem.getCount())
    {
      playerInventory.dropItem(_objectId, playerItem.getCount(), false);
      playerItem.setCustomFlags(playerItem.getCustomFlags() | L2ItemInstance.FLAG_PET_EQUIPPED, true);
      petInventory.addItem(playerItem);
    }
    else
    {
      L2ItemInstance newPetItem = playerInventory.dropItem(_objectId, _amount, false);
      petInventory.addItem(newPetItem);
    }
    pet.sendItemList();
    pet.broadcastPetInfo();
    Log.LogItem(activeChar, pet, Log.GiveItemToPet, playerItem);
  }
View Full Code Here

Examples of lineage2.gameserver.model.items.PetInventory

    if (activeChar.isInStoreMode())
    {
      activeChar.sendActionFailed();
      return;
    }
    PetInventory petInventory = pet.getInventory();
    PcInventory playerInventory = activeChar.getInventory();
    ItemInstance item = playerInventory.getItemByObjectId(_objectId);
    if ((item == null) || (item.getCount() < _amount) || !item.canBeDropped(activeChar, false))
    {
      activeChar.sendActionFailed();
      return;
    }
    int slots = 0;
    long weight = item.getTemplate().getWeight() * _amount;
    if (!item.getTemplate().isStackable() || (pet.getInventory().getItemByItemId(item.getItemId()) == null))
    {
      slots = 1;
    }
    if (!pet.getInventory().validateWeight(weight))
    {
      sendPacket(Msg.EXCEEDED_PET_INVENTORYS_WEIGHT_LIMIT);
      return;
    }
    if (!pet.getInventory().validateCapacity(slots))
    {
      sendPacket(Msg.DUE_TO_THE_VOLUME_LIMIT_OF_THE_PETS_INVENTORY_NO_MORE_ITEMS_CAN_BE_PLACED_THERE);
      return;
    }
    petInventory.addItem(playerInventory.removeItemByObjectId(_objectId, _amount));
    pet.sendChanges();
    activeChar.sendChanges();
  }
View Full Code Here

Examples of lineage2.gameserver.model.items.PetInventory

    {
      _level = owner.getLevel();
      _exp = getExpForNextLevel();
    }
    _data = PetDataTable.getInstance().getInfo(template.npcId, _level);
    _inventory = new PetInventory(this);
  }
View Full Code Here

Examples of lineage2.gameserver.model.items.PetInventory

    if (activeChar.isFishing())
    {
      activeChar.sendPacket(Msg.YOU_CANNOT_DO_THAT_WHILE_FISHING);
      return;
    }
    PetInventory petInventory = pet.getInventory();
    PcInventory playerInventory = activeChar.getInventory();
    ItemInstance item = petInventory.getItemByObjectId(_objectId);
    if ((item == null) || (item.getCount() < _amount) || item.isEquipped())
    {
      activeChar.sendActionFailed();
      return;
    }
    int slots = 0;
    long weight = item.getTemplate().getWeight() * _amount;
    if (!item.getTemplate().isStackable() || (activeChar.getInventory().getItemByItemId(item.getItemId()) == null))
    {
      slots = 1;
    }
    if (!activeChar.getInventory().validateWeight(weight))
    {
      sendPacket(Msg.YOU_HAVE_EXCEEDED_THE_WEIGHT_LIMIT);
      return;
    }
    if (!activeChar.getInventory().validateCapacity(slots))
    {
      sendPacket(Msg.YOUR_INVENTORY_IS_FULL);
      return;
    }
    playerInventory.addItem(petInventory.removeItemByObjectId(_objectId, _amount));
    pet.sendChanges();
    activeChar.sendChanges();
  }
View Full Code Here

Examples of net.sf.l2j.gameserver.model.PetInventory

        if (template.npcId == 12564)
           getStat().setLevel((byte)getOwner().getLevel());
        else
           getStat().setLevel(template.level);

    _inventory = new PetInventory(this);

        int npcId = template.npcId;
        _mountable = L2PetDataTable.isMountable(npcId);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.