Package net.sf.l2j.gameserver.skills.effects

Examples of net.sf.l2j.gameserver.skills.effects.EffectCharge


              activeChar.sendPacket(new SystemMessage(SystemMessageId.ATTACK_FAILED));
            }

            if (skill.getId() == 345 || skill.getId() == 346) // Sonic Rage or Raging Force
            {
                EffectCharge effect = (EffectCharge)activeChar.getFirstEffect(L2Effect.EffectType.CHARGE);
                if (effect != null)
                {
                    int effectcharge = effect.getLevel();
                    if (effectcharge < 7)
                    {
                        effectcharge++;
                        effect.addNumCharges(1);
                        if (activeChar instanceof L2PcInstance)
                        {
                          activeChar.sendPacket(new EtcStatusUpdate((L2PcInstance)activeChar));
                          SystemMessage sm = new SystemMessage(SystemMessageId.FORCE_INCREASED_TO_S1);
                          sm.addNumber(effectcharge);
                          activeChar.sendPacket(sm);
                        }
                    }
                    else
                    {
                        SystemMessage sm = new SystemMessage(SystemMessageId.FORCE_MAXLEVEL_REACHED);
                        activeChar.sendPacket(sm);
                    }
                }
                else
                {
                    if (skill.getId() == 345) // Sonic Rage
                    {
                        L2Skill dummy = SkillTable.getInstance().getInfo(8, 7); // Lv7 Sonic Focus
                        dummy.getEffects(activeChar, activeChar);
                    }
                    else if (skill.getId() == 346) // Raging Force
                    {
                        L2Skill dummy = SkillTable.getInstance().getInfo(50, 7); // Lv7 Focused Force
                        dummy.getEffects(activeChar, activeChar);
                    }
                }
            }
            //self Effect :]
            L2Effect effect = activeChar.getFirstEffect(skill.getId());
            if (effect != null && effect.isSelfEffect())
            {
              //Replace old effect with new one.
              effect.exit();
            }
            skill.getEffectsSelf(activeChar);
        }

        if (skill.isSuicideAttack())
View Full Code Here


            {
                //Implements effect charge
                if (e.getEffectType()== L2Effect.EffectType.CHARGE)
                {
                  env.skill = SkillTable.getInstance().getInfo(8, effector.getSkillLevel(8));
                    EffectCharge effect = (EffectCharge) env.target.getFirstEffect(L2Effect.EffectType.CHARGE);
                    if (effect != null)
                    {
                      int effectcharge = effect.getLevel();
                        if (effectcharge < _numCharges)
                        {
                          effectcharge++;
                            effect.addNumCharges(effectcharge);
                            if (env.target instanceof L2PcInstance)
                            {
                              env.target.sendPacket(new EtcStatusUpdate((L2PcInstance)env.target));
                                SystemMessage sm = new SystemMessage(SystemMessageId.FORCE_INCREASED_TO_S1);
                                sm.addNumber(effectcharge);
View Full Code Here

  public boolean checkCondition(L2Character activeChar, L2Object target, boolean itemOrWeapon)
  {
    if (activeChar instanceof L2PcInstance)
    {
      L2PcInstance player = (L2PcInstance)activeChar;
      EffectCharge e = (EffectCharge)player.getFirstEffect(chargeSkillId);
      if(e == null || e.numCharges < getNumCharges())
      {
        SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
        sm.addSkillName(getId());
        activeChar.sendPacket(sm);
View Full Code Here

  public void useSkill(L2Character activeChar, L2Object[] targets)
  {
    if (activeChar.isAlikeDead()) return;

    // get the effect
    EffectCharge effect = (EffectCharge)activeChar.getFirstEffect(chargeSkillId);
    if (effect == null || effect.numCharges < getNumCharges())
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
      sm.addSkillName(this.getId());
      activeChar.sendPacket(sm);
      return;
    }

    // decrease?
    effect.numCharges -= getNumCharges();

    // update icons
    // activeChar.updateEffectIcons();

    // maybe exit? no charge
    if (effect.numCharges == 0) effect.exit();

    // apply effects
    if (hasEffects())
      for (int index = 0; index < targets.length; index++)
        getEffects(activeChar, (L2Character)targets[index]);
View Full Code Here

  {
    if (caster.isAlikeDead())
      return;

    // get the effect
    EffectCharge effect = (EffectCharge) caster.getFirstEffect(this);
    if (effect != null)
    {
      if (effect.numCharges < getNumCharges())
      {
        effect.numCharges++;
View Full Code Here

  public boolean checkCondition(L2Character activeChar, L2Object target, boolean itemOrWeapon)
  {
    if (activeChar instanceof L2PcInstance)
    {
      L2PcInstance player = (L2PcInstance)activeChar;
      EffectCharge e = (EffectCharge)player.getFirstEffect(chargeSkillId);
      if(e == null || e.numCharges < getNumCharges())
      {
        SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
        sm.addSkillName(getId());
        activeChar.sendPacket(sm);
View Full Code Here

        {
      return;
        }

    // get the effect
    EffectCharge effect = (EffectCharge) caster.getFirstEffect(chargeSkillId);
    if (effect == null || effect.numCharges < getNumCharges())
    {
      SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
      sm.addSkillName(getId());
      caster.sendPacket(sm);
      return;
    }
        double modifier = 0;
        modifier = (effect.numCharges-getNumCharges())*0.33;
    if (getTargetType() != SkillTargetType.TARGET_AREA && getTargetType() != SkillTargetType.TARGET_MULTIFACE)
      effect.numCharges -= getNumCharges();
    if (caster instanceof L2PcInstance)
      caster.sendPacket(new EtcStatusUpdate((L2PcInstance)caster));
        if (effect.numCharges == 0)
          {effect.exit();}
        for (int index = 0;index < targets.length;index++)
        {
          L2ItemInstance weapon = caster.getActiveWeaponInstance();
          L2Character target = (L2Character)targets[index];
          if (target.isAlikeDead())
View Full Code Here

TOP

Related Classes of net.sf.l2j.gameserver.skills.effects.EffectCharge

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.