Package net.sf.l2j.gameserver.model

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


    {
        if (activeChar == null || !(activeChar instanceof L2PcInstance)) return;

        L2PcInstance player = (L2PcInstance)activeChar;

    L2Fishing fish = player.GetFishCombat();
        if (fish == null)
    {
      if (skill.getSkillType()==SkillType.PUMPING)
      {
                //Pumping skill is available only while fishing
        player.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_PUMPING_ONLY_WHILE_FISHING));
      }
      else if (skill.getSkillType()==SkillType.REELING)
      {
                //Reeling skill is available only while fishing
        player.sendPacket(new SystemMessage(SystemMessageId.CAN_USE_REELING_ONLY_WHILE_FISHING));
      }
      player.sendPacket(new ActionFailed());
      return;
    }
    L2Weapon weaponItem = player.getActiveWeaponItem();
    L2ItemInstance weaponInst = activeChar.getActiveWeaponInstance();
    if(weaponInst == null || weaponItem == null)
      return;
    int SS = 1;
    int pen = 0;
    if (weaponInst.getChargedFishshot()) SS = 2;
    double gradebonus = 1 + weaponItem.getCrystalType() * 0.1;
    int dmg = (int)(skill.getPower()*gradebonus*SS);
    if (player.getSkillLevel(1315) <= skill.getLevel()-2) //1315 - Fish Expertise
    {//Penalty
      player.sendPacket(new SystemMessage(SystemMessageId.REELING_PUMPING_3_LEVELS_HIGHER_THAN_FISHING_PENALTY));
            pen = 50;
      int penatlydmg = dmg - pen;
      if (player.isGM()) player.sendMessage("Dmg w/o penalty = " +dmg);
      dmg = penatlydmg;
    }
    if (SS > 1)
    {
      weaponInst.setChargedFishshot(false);
    }
    if (skill.getSkillType() == SkillType.REELING)//Realing
    {
      fish.useRealing(dmg, pen);
    }
    else//Pumping
    {
      fish.usePomping(dmg, pen);
    }
    }
View Full Code Here


   * @param isNoob the is noob
   * @param isUpperGrade the is upper grade
   */
  public void StartFishCombat(boolean isNoob, boolean isUpperGrade)
  {
    _fishCombat = new L2Fishing(this, _fish, isNoob, isUpperGrade);
  }
View Full Code Here

TOP

Related Classes of net.sf.l2j.gameserver.model.L2Fishing

Copyright © 2018 www.massapicom. 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.