namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Synchronize is an ability that passes major status conditions to the foe that inflicted them. /// /// Bulbapedia - Synchronize /// [Script(ScriptCategory.Ability, "synchronize")] public class Synchronize : Script { /// public override void OnAfterStatusChange(IPokemon pokemon, StringKey status, IPokemon? originPokemon) { if (originPokemon == null || pokemon == originPokemon) return; pokemon.BattleData?.Battle.EventHook.Invoke(new AbilityTriggerEvent(pokemon)); originPokemon.SetStatus(status, pokemon); } }