Exemple #1
0
 public CombatActor(string name)
 {
     Name = name;
     DamageCausedStats      = new DamageCausedStats();
     ParryCounts            = new Parry();
     TargetPreferenceCounts = new TargetPreference();
     EvadedCounts           = new Evasion();
 }
Exemple #2
0
    public Actor PrimaryThreat(TargetPreference target_preference = TargetPreference.Weakest)
    {
        switch (target_preference)
        {
        case TargetPreference.Damaging:
            return(MostDamaging() ?? Nearest());

        case TargetPreference.Nearest:
            return(Nearest());

        case TargetPreference.Weakest:
            return(Weakest() ?? Nearest());
        }

        return(Nearest());
    }
Exemple #3
0
 string BuildTargetPrefs(TargetPreference targetPreferenceCounts)
 {
     return(string.Join(Environment.NewLine, targetPreferenceCounts.Counts.Select(pair => pair.Key + ": " + pair.Value)));
 }