public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status) { if (!player.isBoostMode) { return(null); } return(base.GetDamageRate(chara, status)); }
public override AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status) { if (status.weakState != Enemy.WEAK_STATE.DOWN) { return(null); } return(base.GetDamageRate(chara, status)); }
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)); }
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); }
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)); }
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)); }
public virtual bool CutAndAbsorbDamageByBuff(Character targetCharacter, AttackedHitStatusLocal status) { return(false); }
public virtual void AbsorptionProcByBuff(AttackedHitStatusLocal status) { }
public virtual void AbsorptionProc(Character targetChar, AttackedHitStatusLocal status) { }
protected virtual void OnAttackedHitLocal(AttackedHitStatusLocal status) { }
public virtual AtkAttribute GetDamageRate(Character chara, AttackedHitStatusLocal status) { return(attr); }