コード例 #1
0
ファイル: Block.cs プロジェクト: EttienneS/karthus
 public override int EstimateDefense(OffensiveActionBase offensiveActionBase)
 {
     if (BlockableTypes.Contains(offensiveActionBase.DamageType))
     {
         return(offensiveActionBase.PredictDamage(Owner) - Defense);
     }
     else
     {
         return(offensiveActionBase.PredictDamage(Owner) - (Defense / 2));
     }
 }
コード例 #2
0
ファイル: Dodge.cs プロジェクト: EttienneS/karthus
    public override int EstimateDefense(OffensiveActionBase offensiveActionBase)
    {
        var roll = 10 + (Owner.Dexterity / 2);

        return((int)(offensiveActionBase.PredictDamage(Owner) * RollDef(roll, 10).mod));
    }
コード例 #3
0
 public override int EstimateDefense(OffensiveActionBase offensiveActionBase)
 {
     return((int)(offensiveActionBase.PredictDamage(Owner) * 0.75));
 }