Package com.l2jfrozen.gameserver.model

Examples of com.l2jfrozen.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(ActionFailed.STATIC_PACKET);
      return;
    }

    L2Weapon weaponItem = player.getActiveWeaponItem();
    L2ItemInstance weaponInst = activeChar.getActiveWeaponInstance();
    if(weaponInst == null || weaponItem == null || weaponItem.getItemType() != L2WeaponType.ROD)
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
        activeChar.sendPacket(sm);
        sm = 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);
    weaponItem = null;
    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;
    }
    player = null;

    if(SS > 1)
    {
      weaponInst.setChargedFishshot(false);
    }
    weaponInst = null;

    if(skill.getSkillType() == SkillType.REELING)//Realing
    {
      fish.useRealing(dmg, pen);
    }
    else//Pumping
    {
      fish.usePomping(dmg, pen);
    }
    fish = null;
  }
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 com.l2jfrozen.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.