コード例 #1
0
        public int GetModifiedResistance(PokemonCard attacker, PokemonCard defender)
        {
            if (!string.IsNullOrEmpty(AttackerName) && attacker.Name.ToLower().Contains(AttackerName.ToLower()))
            {
                if (Modifier > 1)
                {
                    return((int)Modifier);
                }

                return((int)(defender.ResistanceAmount * Modifier));
            }

            if (!string.IsNullOrEmpty(DefenderName) && attacker.Name.ToLower().Contains(DefenderName.ToLower()))
            {
                if (Modifier > 1)
                {
                    return((int)Modifier);
                }

                return((int)(defender.ResistanceAmount * Modifier));
            }

            return(defender.ResistanceAmount);
        }
コード例 #2
0
 public bool CheckIfShrineBloodDamageBroadcast(int hitPointsPercentage)
 {
     return(DamageIsAboveHitPointsThreshold(hitPointsPercentage) &&
            (DamageTypeIndex & DamageType.BypassArmor) > DamageType.Generic &&
            AttackerName.Contains("ShrineBlood"));
 }