namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Refrigerate is an ability that turns Normal-type moves into Ice-type moves and boosts their power. /// /// Bulbapedia - Refrigerate /// [Script(ScriptCategory.Ability, "refrigerate")] public class Refrigerate : Script { /// public override void ChangeMoveType(IExecutingMove move, IPokemon target, byte hit, ref TypeIdentifier? typeIdentifier) { if (typeIdentifier?.Name == "normal" && move.Battle.Library.StaticLibrary.Types.TryGetTypeIdentifier("ice", out var iceType)) typeIdentifier = iceType; } /// public override void ChangeBasePower(IExecutingMove move, IPokemon target, byte hit, ref ushort basePower) { if (move.GetHitData(target, hit).Type?.Name == "ice") basePower = (ushort)(basePower * 1.2f); // Boost Normal-type moves by 30% } }