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