namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "destiny_bond")] public class DestinyBondEffect : Script { /// public override void OnFaint(IPokemon pokemon, DamageSource source) { if (source == DamageSource.MoveDamage) { if (pokemon.BattleData?.Battle.ChoiceQueue?.LastRanChoice is not IMoveChoice lastChoice) return; lastChoice.User.Damage(lastChoice.User.BoostedStats.Hp * 10, DamageSource.Misc); } } /// public override void OnBeforeMove(IExecutingMove move) { RemoveSelf(); } }