public override int EstimateDefense(OffensiveActionBase offensiveActionBase) { if (BlockableTypes.Contains(offensiveActionBase.DamageType)) { return(offensiveActionBase.PredictDamage(Owner) - Defense); } else { return(offensiveActionBase.PredictDamage(Owner) - (Defense / 2)); } }
public override int EstimateDefense(OffensiveActionBase offensiveActionBase) { var roll = 10 + (Owner.Dexterity / 2); return((int)(offensiveActionBase.PredictDamage(Owner) * RollDef(roll, 10).mod)); }
public override int EstimateDefense(OffensiveActionBase offensiveActionBase) { return((int)(offensiveActionBase.PredictDamage(Owner) * 0.75)); }