Examples of PetInstance


Examples of lineage2.gameserver.model.instances.PetInstance

   */
  @Override
  protected void runImpl()
  {
    Player activeChar = getClient().getActiveChar();
    PetInstance pet = activeChar.getSummonList().getPet();
    if (pet == null)
    {
      return;
    }
    if (pet.isDefaultName())
    {
      if ((_name.length() < 1) || (_name.length() > 8))
      {
        sendPacket(Msg.YOUR_PETS_NAME_CAN_BE_UP_TO_8_CHARACTERS);
        return;
      }
      pet.setName(_name);
      pet.broadcastCharInfo();
      pet.updateControlItem();
    }
  }
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(controlItem, petTemplate, activeChar);
    if (pet == null)
    {
      return;
    }
    if (!pet.isRespawned())
    {
      pet.setCurrentHp(pet.getMaxHp(), false);
      pet.setCurrentMp(pet.getMaxMp());
      pet.setCurrentFed(pet.getMaxFed());
      pet.updateControlItem();
      pet.store();
    }
    pet.getInventory().restore();
    activeChar.getSummonList().addSummon(pet);
    pet.setHeading(activeChar.getHeading());
    pet.setReflection(activeChar.getReflection());
    pet.spawnMe(Location.findAroundPosition(activeChar, 50, 70));
    pet.setRunning();
    pet.setFollowMode(true);
    if (activeChar.isInOlympiadMode())
    {
      pet.getEffectList().stopAllEffects();
    }
    if (isSSPossible())
    {
      caster.unChargeShots(isMagic());
    }
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(controlItem, petTemplate, _owner);
      if (pet == null)
      {
        return;
      }
      if (!pet.isRespawned())
      {
        pet.setCurrentHp(pet.getMaxHp(), false);
        pet.setCurrentMp(pet.getMaxMp());
        pet.setCurrentFed(pet.getMaxFed());
        pet.updateControlItem();
        pet.store();
      }
      pet.getInventory().restore();
      addSummon(pet);
    }
  }
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    {
      return false;
    }
    if (object.isPet())
    {
      PetInstance pet = (PetInstance) object;
      String dialog;
      dialog = HtmCache.getInstance().getNotNull("scripts/actions/admin.L2PetInstance.onActionShift.htm", player);
      dialog = dialog.replaceFirst("%name%", HtmlUtils.htmlNpcName(pet.getNpcId()));
      dialog = dialog.replaceFirst("%title%", String.valueOf(StringUtils.isEmpty(pet.getTitle()) ? "Empty" : pet.getTitle()));
      dialog = dialog.replaceFirst("%level%", String.valueOf(pet.getLevel()));
      dialog = dialog.replaceFirst("%class%", String.valueOf(pet.getClass().getSimpleName().replaceFirst("L2", "").replaceFirst("Instance", "")));
      dialog = dialog.replaceFirst("%xyz%", pet.getLoc().x + " " + pet.getLoc().y + " " + pet.getLoc().z);
      dialog = dialog.replaceFirst("%heading%", String.valueOf(pet.getLoc().h));
      dialog = dialog.replaceFirst("%owner%", String.valueOf(pet.getPlayer().getName()));
      dialog = dialog.replaceFirst("%ownerId%", String.valueOf(pet.getPlayer().getObjectId()));
      dialog = dialog.replaceFirst("%npcId%", String.valueOf(pet.getNpcId()));
      dialog = dialog.replaceFirst("%controlItemId%", String.valueOf(pet.getControlItem().getItemId()));
      dialog = dialog.replaceFirst("%exp%", String.valueOf(pet.getExp()));
      dialog = dialog.replaceFirst("%sp%", String.valueOf(pet.getSp()));
      dialog = dialog.replaceFirst("%maxHp%", String.valueOf(pet.getMaxHp()));
      dialog = dialog.replaceFirst("%maxMp%", String.valueOf(pet.getMaxMp()));
      dialog = dialog.replaceFirst("%currHp%", String.valueOf((int) pet.getCurrentHp()));
      dialog = dialog.replaceFirst("%currMp%", String.valueOf((int) pet.getCurrentMp()));
      dialog = dialog.replaceFirst("%pDef%", String.valueOf(pet.getPDef(null)));
      dialog = dialog.replaceFirst("%mDef%", String.valueOf(pet.getMDef(null, null)));
      dialog = dialog.replaceFirst("%pAtk%", String.valueOf(pet.getPAtk(null)));
      dialog = dialog.replaceFirst("%mAtk%", String.valueOf(pet.getMAtk(null, null)));
      dialog = dialog.replaceFirst("%accuracy%", String.valueOf(pet.getAccuracy()));
      dialog = dialog.replaceFirst("%evasionRate%", String.valueOf(pet.getEvasionRate(null)));
      dialog = dialog.replaceFirst("%crt%", String.valueOf(pet.getCriticalHit(null, null)));
      dialog = dialog.replaceFirst("%runSpeed%", String.valueOf(pet.getRunSpeed()));
      dialog = dialog.replaceFirst("%walkSpeed%", String.valueOf(pet.getWalkSpeed()));
      dialog = dialog.replaceFirst("%pAtkSpd%", String.valueOf(pet.getPAtkSpd()));
      dialog = dialog.replaceFirst("%mAtkSpd%", String.valueOf(pet.getMAtkSpd()));
      dialog = dialog.replaceFirst("%dist%", String.valueOf((int) pet.getRealDistance(player)));
      dialog = dialog.replaceFirst("%STR%", String.valueOf(pet.getSTR()));
      dialog = dialog.replaceFirst("%DEX%", String.valueOf(pet.getDEX()));
      dialog = dialog.replaceFirst("%CON%", String.valueOf(pet.getCON()));
      dialog = dialog.replaceFirst("%INT%", String.valueOf(pet.getINT()));
      dialog = dialog.replaceFirst("%WIT%", String.valueOf(pet.getWIT()));
      dialog = dialog.replaceFirst("%MEN%", String.valueOf(pet.getMEN()));
      show(dialog, player);
    }
    return true;
  }
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;
    }
    if (pet.isDead())
    {
      sendPacket(Msg.CANNOT_GIVE_ITEMS_TO_A_DEAD_PET);
      return;
    }
    if (_objectId == pet.getControlItemObjId())
    {
      activeChar.sendActionFailed();
      return;
    }
    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.instances.PetInstance

    {
      activeChar.sendPacket(Msg.YOU_CANNOT_DO_THAT_WHILE_FISHING);
      return;
    }
    activeChar.setActive();
    PetInstance pet = activeChar.getSummonList().getPet();
    if (pet == null)
    {
      return;
    }
    ItemInstance item = pet.getInventory().getItemByObjectId(_objectId);
    if ((item == null) || (item.getCount() < 1))
    {
      return;
    }
    if (activeChar.isAlikeDead() || pet.isDead() || pet.isOutOfControl())
    {
      activeChar.sendPacket(new SystemMessage(SystemMessage.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addItemName(item.getItemId()));
      return;
    }
    if (pet.tryFeedItem(item))
    {
      return;
    }
    if (ArrayUtils.contains(Config.ALT_ALLOWED_PET_POTIONS, item.getItemId()))
    {
      Skill[] skills = item.getTemplate().getAttachedSkills();
      if (skills.length > 0)
      {
        for (Skill skill : skills)
        {
          Creature aimingTarget = skill.getAimingTarget(pet, pet.getTarget());
          if (skill.checkCondition(pet, aimingTarget, false, false, true))
          {
            pet.getAI().Cast(skill, aimingTarget, false, false);
          }
        }
      }
      return;
    }
    SystemMessage sm = ItemFunctions.checkIfCanEquip(pet, item);
    if (sm == null)
    {
      if (item.isEquipped())
      {
        pet.getInventory().unEquipItem(item);
      }
      else
      {
        pet.getInventory().equipItem(item);
      }
      pet.broadcastCharInfo();
      return;
    }
    activeChar.sendPacket(sm);
  }
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    }
    if (player.getInventory().destroyItemByItemId(Config.SERVICES_CHANGE_PET_NAME_ITEM, Config.SERVICES_CHANGE_PET_NAME_PRICE))
    {
      pl_pet.setName(pl_pet.getTemplate().name);
      pl_pet.broadcastCharInfo();
      PetInstance _pet = (PetInstance) pl_pet;
      ItemInstance control = _pet.getControlItem();
      if (control != null)
      {
        control.setCustomType2(1);
        control.setJdbcState(JdbcEntityState.UPDATED);
        control.update();
View Full Code Here

Examples of lineage2.gameserver.model.instances.PetInstance

    if (!activeChar.isGM() && item.isHeroWeapon())
    {
      activeChar.sendPacket(Msg.HERO_WEAPONS_CANNOT_BE_DESTROYED);
      return;
    }
    PetInstance pet = activeChar.getSummonList().getPet();
    if ((pet != null) && (pet.getControlItemObjId() == item.getObjectId()))
    {
      activeChar.sendPacket(Msg.THE_PET_HAS_BEEN_SUMMONED_AND_CANNOT_BE_DELETED);
      return;
    }
    if (!activeChar.isGM() && !item.canBeDestroyed(activeChar))
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 ? GREAT_WOLF : WHITE_WOLF))
    {
      show("scripts/services/petevolve/error_2.htm", player, npc);
      return;
    }
    if (pet.getLevel() < 55)
    {
      show("scripts/services/petevolve/error_lvl_greatw.htm", player, npc);
      return;
    }
    collar.setItemId(fwd ? WHITE_WOLF_NECKLACE : GREAT_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 ? FENRIR : WHITE_FENRIR))
    {
      show("scripts/services/petevolve/error_2.htm", player, npc);
      return;
    }
    if (pet.getLevel() < 55)
    {
      show("scripts/services/petevolve/error_lvl_fenrir.htm", player, npc);
      return;
    }
    collar.setItemId(fwd ? WHITE_FENRIR_NECKLACE : FENRIR_NECKLACE);
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.