Examples of PetInstance


Examples of lineage2.gameserver.model.instances.PetInstance

    NpcTemplate petTemplate = NpcHolder.getInstance().getTemplate(npcId);
    if (petTemplate == null)
    {
      return;
    }
    PetInstance pet = PetInstance.restore(collar, petTemplate, player);
    if (npcId != (fwd ? WHITE_WOLF : WHITE_FENRIR))
    {
      show("scripts/services/petevolve/error_2.htm", player, npc);
      return;
    }
    if (pet.getLevel() < 70)
    {
      show("scripts/services/petevolve/no_level_gw.htm", player, npc);
      return;
    }
    collar.setItemId(fwd ? WHITE_FENRIR_NECKLACE : WHITE_WOLF_NECKLACE);
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    NpcTemplate petTemplate = NpcHolder.getInstance().getTemplate(npcId);
    if (petTemplate == null)
    {
      return;
    }
    PetInstance pet = PetInstance.restore(collar, petTemplate, player);
    if (npcId != (fwd ? WIND_STRIDER : RED_WIND_STRIDER))
    {
      show("scripts/services/petevolve/error_2.htm", player, npc);
      return;
    }
    if (pet.getLevel() < 55)
    {
      show("scripts/services/petevolve/error_lvl_strider.htm", player, npc);
      return;
    }
    collar.setItemId(fwd ? RED_WS_ITEM : WIND_STRIDER_ITEM);
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    NpcTemplate petTemplate = NpcHolder.getInstance().getTemplate(npcId);
    if (petTemplate == null)
    {
      return;
    }
    PetInstance pet = PetInstance.restore(collar, petTemplate, player);
    if (npcId != (fwd ? STAR_STRIDER : RED_STAR_STRIDER))
    {
      show("scripts/services/petevolve/error_2.htm", player, npc);
      return;
    }
    if (pet.getLevel() < 55)
    {
      show("scripts/services/petevolve/error_lvl_strider.htm", player, npc);
      return;
    }
    collar.setItemId(fwd ? RED_SS_ITEM : STAR_STRIDER_ITEM);
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    NpcTemplate petTemplate = NpcHolder.getInstance().getTemplate(npcId);
    if (petTemplate == null)
    {
      return;
    }
    PetInstance pet = PetInstance.restore(collar, petTemplate, player);
    if (npcId != (fwd ? TWILING_STRIDER : RED_TWILING_STRIDER))
    {
      show("scripts/services/petevolve/error_2.htm", player, npc);
      return;
    }
    if (pet.getLevel() < 55)
    {
      show("scripts/services/petevolve/error_lvl_strider.htm", player, npc);
      return;
    }
    collar.setItemId(fwd ? RED_TW_ITEM : TWILING_STRIDER_ITEM);
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    Player activeChar = getClient().getActiveChar();
    if ((activeChar == null) || (_amount < 1))
    {
      return;
    }
    PetInstance pet = activeChar.getSummonList().getPet();
    if (pet == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    if (activeChar.isOutOfControl())
    {
      activeChar.sendActionFailed();
      return;
    }
    if (activeChar.isInStoreMode())
    {
      activeChar.sendPacket(Msg.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM);
      return;
    }
    if (activeChar.isInTrade())
    {
      activeChar.sendActionFailed();
      return;
    }
    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 lineage2.gameserver.model.instances.PetInstance

      int levels = level - oldLvl;
      levelSet(levels);
    }
    if ((pet != null) && pet.isPet() && PetDataTable.isVitaminPet(pet.getNpcId()))
    {
      PetInstance _pet = (PetInstance) pet;
      _pet.setLevel(getLevel());
      _pet.setExp(_pet.getExpForNextLevel());
      _pet.broadcastStatusUpdate();
    }
    WorldStatisticsManager.getInstance().updateStat(this, CategoryType.EXP_ADDED, addToExp);
    updateStats();
  }
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

      {
        reviver.sendPacket(Msg.WHILE_A_PET_IS_ATTEMPTING_TO_RESURRECT_IT_CANNOT_HELP_IN_RESURRECTING_ITS_MASTER);
        return;
      }
    }
    PetInstance petInstance = getSummonList().getPet();
    if ((pet && (petInstance != null) && petInstance.isDead()) || (!pet && isDead()))
    {
      ConfirmDlg pkt = new ConfirmDlg(SystemMsg.C1_IS_MAKING_AN_ATTEMPT_TO_RESURRECT_YOU_IF_YOU_CHOOSE_THIS_PATH_S2_EXPERIENCE_WILL_BE_RETURNED_FOR_YOU, 0);
      pkt.addName(reviver).addString(Math.round(percent) + " percent");
      ask(pkt, new ReviveAnswerListener(this, percent, pet));
    }
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

        newActiveSub.setExp(exp);
      }
      removeAllSkills();
      getEffectList().stopAllEffects();
      getSummonList().unsummonAllServitors();
      PetInstance pet = getSummonList().getPet();
      if ((pet != null) && (Config.ALT_IMPROVED_PETS_LIMITED_USE && (((pet.getNpcId() == PetDataTable.IMPROVED_BABY_KOOKABURRA_ID) && !isMageClass()) || ((pet.getNpcId() == PetDataTable.IMPROVED_BABY_BUFFALO_ID) && isMageClass()))))
      {
        getSummonList().unsummonPet(false);
      }
      getSummonList().unsummonAll(false);
      setAgathion(0);
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    if (activeChar.isOutOfControl())
    {
      activeChar.sendActionFailed();
      return;
    }
    PetInstance pet = activeChar.getSummonList().getPet();
    if ((pet == null) || pet.isDead() || pet.isActionsDisabled())
    {
      activeChar.sendActionFailed();
      return;
    }
    ItemInstance item = (ItemInstance) activeChar.getVisibleObject(_objectId);
    if (item == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    if (!ItemFunctions.checkIfCanPickup(pet, item))
    {
      SystemMessage sm;
      if (item.getItemId() == 57)
      {
        sm = new SystemMessage(SystemMessage.YOU_HAVE_FAILED_TO_PICK_UP_S1_ADENA);
        sm.addNumber(item.getCount());
      }
      else
      {
        sm = new SystemMessage(SystemMessage.YOU_HAVE_FAILED_TO_PICK_UP_S1);
        sm.addItemName(item.getItemId());
      }
      sendPacket(sm);
      activeChar.sendActionFailed();
      return;
    }
    pet.getAI().setIntention(CtrlIntention.AI_INTENTION_PICK_UP, item, null);
  }
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.