void GetTypeStats(DenigenData attacker, DenigenData target, ref int atk, ref int sh) { atk = attacker.Atk; sh = target.Sh; foreach (var t in attacker.Types) { // if target is weak, increase attacker's ATK by attacker's STR if (target.Weaknesses.Contains(t)) { atk += attacker.Str; return; } // if target is resistant, increase target's SH by target's STR else if (target.Resistances.Contains(t)) { sh += target.Str; return; } } }
public bool EnoughTributes(DenigenData data) { var denCount = field.FindAll((c) => c.data is DenigenData).Count; return(denCount >= data.Stars - 1); }