Deukhoofd 8363b955af
All checks were successful
Build / Build (push) Successful in 49s
More abilities, implemented support for form inheritance
2025-06-13 12:24:03 +02:00

21 lines
799 B
C#

namespace PkmnLib.Plugin.Gen7.Scripts.Abilities;
/// <summary>
/// Mummy is an ability that changes the attacker's ability to Mummy if it makes contact.
///
/// <see href="https://bulbapedia.bulbagarden.net/wiki/Mummy_(Ability)">Bulbapedia - Mummy</see>
/// </summary>
[Script(ScriptCategory.Ability, "mummy")]
public class Mummy : Script
{
/// <inheritdoc />
public override void OnIncomingHit(IExecutingMove move, IPokemon target, byte hit)
{
if (!move.GetHitData(target, hit).IsContact || move.User.ActiveAbility?.Name == "mummy" ||
!move.Battle.Library.StaticLibrary.Abilities.TryGet("mummy", out var mummyAbility))
return;
move.Battle.EventHook.Invoke(new AbilityTriggerEvent(target));
move.User.ChangeAbility(mummyAbility);
}
}