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); }
public bool CheckIfShrineBloodDamageBroadcast(int hitPointsPercentage) { return(DamageIsAboveHitPointsThreshold(hitPointsPercentage) && (DamageTypeIndex & DamageType.BypassArmor) > DamageType.Generic && AttackerName.Contains("ShrineBlood")); }