namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Water Bubble is an ability that halves the damage taken from Fire-type moves and prevents the Pokémon from being burned. /// /// Bulbapedia - Water Bubble /// [Script(ScriptCategory.Ability, "water_bubble")] public class WaterBubble : Script { /// public override void PreventStatusChange(IPokemon pokemon, StringKey status, bool selfInflicted, ref bool preventStatus) { if (status == ScriptUtils.ResolveName()) preventStatus = true; } /// public override void ChangeIncomingMoveDamage(IExecutingMove move, IPokemon target, byte hit, ref uint damage) { if (move.GetHitData(target, hit).Type?.Name == "fire") damage /= 2; } /// public override void ChangeMoveDamage(IExecutingMove move, IPokemon target, byte hit, ref uint damage) { if (move.GetHitData(target, hit).Type?.Name == "water") damage *= 2; } }