Esempio n. 1
0
    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;
            }
        }
    }
Esempio n. 2
0
    public bool EnoughTributes(DenigenData data)
    {
        var denCount = field.FindAll((c) => c.data is DenigenData).Count;

        return(denCount >= data.Stars - 1);
    }