namespace PkmnLib.Plugin.Gen7.Scripts.Moves; [Script(ScriptCategory.Move, "cure_party_status")] public class CurePartyStatus : Script, IScriptOnSecondaryEffect { /// public void OnSecondaryEffect(IExecutingMove move, IBattlePokemon target, byte hit) { var user = move.User; var party = user.Battle.Parties.FirstOrDefault(p => p.BattlePokemon.Contains(user)); if (party == null) return; foreach (var pokemon in party.BattlePokemon.WhereNotNull()) { pokemon.ClearStatus(); } } }