Esempio n. 1
0
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     if (!player.isBoostMode)
     {
         return(null);
     }
     return(base.GetDamageRate(chara, status));
 }
Esempio n. 2
0
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     if (status.weakState != Enemy.WEAK_STATE.DOWN)
     {
         return(null);
     }
     return(base.GetDamageRate(chara, status));
 }
Esempio n. 3
0
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     if (!Enemy.IsWeakStateDisplaySign(status.weakState))
     {
         return(null);
     }
     return(base.GetDamageRate(chara, status));
 }
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     if (status.attackInfo.attackType != AttackHitInfo.ATTACK_TYPE.COUNTER && status.attackInfo.attackType != AttackHitInfo.ATTACK_TYPE.COUNTER2)
     {
         return(null);
     }
     return(base.GetDamageRate(chara, status));
 }
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     AttackHitInfo.ToEnemy toEnemy = status.attackInfo.toEnemy;
     if (toEnemy == null || !toEnemy.isSpecialAttack)
     {
         return(null);
     }
     return(base.GetDamageRate(chara, status));
 }
Esempio n. 6
0
 protected override void OnAttackedHitLocal(AttackedHitStatusLocal status)
 {
     base.OnAttackedHitLocal(status);
     status.damage  = (int)status.attackInfo.atk.normal;
     status.damage += (int)status.attackInfo.atk.fire;
     status.damage += (int)status.attackInfo.atk.water;
     status.damage += (int)status.attackInfo.atk.thunder;
     status.damage += (int)status.attackInfo.atk.soil;
     status.damage += (int)status.attackInfo.atk.light;
     status.damage += (int)status.attackInfo.atk.dark;
 }
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     Player.ATTACK_MODE attackMode = player.attackMode;
     if (status.attackMode != 0)
     {
         attackMode = status.attackMode;
     }
     if (attackMode != mode)
     {
         return(null);
     }
     return(attr);
 }
    public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
    {
        Enemy enemy = chara as Enemy;

        if (enemy == null)
        {
            return(null);
        }
        if (name != enemy.enemyTableData.name)
        {
            return(null);
        }
        return(attr);
    }
Esempio n. 9
0
    public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
    {
        Enemy enemy = chara as Enemy;

        if (enemy == null)
        {
            return(null);
        }
        if (type != enemy.GetEnemyType())
        {
            return(null);
        }
        return(attr);
    }
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     if (!player.CheckAttackModeAndSpType(Player.ATTACK_MODE.TWO_HAND_SWORD, SP_ATTACK_TYPE.HEAT))
     {
         return(null);
     }
     if (status.attackInfo.attackType != AttackHitInfo.ATTACK_TYPE.THS_HEAT_COMBO)
     {
         return(null);
     }
     if (player.useGaugeLevel <= 0)
     {
         return(null);
     }
     return(base.GetDamageRate(chara, status));
 }
 public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     if ((!player.isActSpecialAction && !player.isActOneHandSwordCounter && !player.isActTwoHandSwordHeatCombo && !player.isActPairSwordsSoulLaser) || player.actionID != Character.ACTION_ID.ATTACK)
     {
         return(null);
     }
     AttackHitInfo.ToEnemy toEnemy = status.attackInfo.toEnemy;
     if (toEnemy == null || !toEnemy.isSpecialAttack)
     {
         return(null);
     }
     if (player.CheckAttackModeAndSpType(Player.ATTACK_MODE.PAIR_SWORDS, SP_ATTACK_TYPE.HEAT))
     {
         return(null);
     }
     return(base.GetDamageRate(chara, status));
 }
Esempio n. 12
0
    public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
    {
        if (!player.CheckAttackModeAndSpType(Player.ATTACK_MODE.ARROW, SP_ATTACK_TYPE.HEAT))
        {
            return(null);
        }
        Enemy enemy = chara as Enemy;

        if (object.ReferenceEquals(enemy, null))
        {
            return(null);
        }
        if (!enemy.IsDebuffShadowSealing())
        {
            return(null);
        }
        return(base.GetDamageRate(chara, status));
    }
Esempio n. 13
0
 public virtual bool CutAndAbsorbDamageByBuff(Character targetCharacter, AttackedHitStatusLocal status)
 {
     return(false);
 }
Esempio n. 14
0
 public virtual void AbsorptionProcByBuff(AttackedHitStatusLocal status)
 {
 }
Esempio n. 15
0
 public virtual void AbsorptionProc(Character targetChar, AttackedHitStatusLocal status)
 {
 }
Esempio n. 16
0
 protected virtual void OnAttackedHitLocal(AttackedHitStatusLocal status)
 {
 }
Esempio n. 17
0
 public virtual AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status)
 {
     return(attr);
 }