Deukhoofd eea5697109
All checks were successful
Build / Build (push) Successful in 49s
Fixes all warnings
2025-05-19 11:50:51 +02:00

26 lines
788 B
C#

using PkmnLib.Plugin.Gen7.Scripts.Pokemon;
namespace PkmnLib.Plugin.Gen7.Scripts.Moves;
[Script(ScriptCategory.Move, "bide")]
public class Bide : Script
{
/// <inheritdoc />
public override void OnSecondaryEffect(IExecutingMove move, IPokemon target, byte hit)
{
var bideEffect = move.User.Volatile.Get<BideEffect>();
if (bideEffect == null)
{
bideEffect = new BideEffect(move.User);
move.User.Volatile.Add(bideEffect);
}
bideEffect.Turns += 1;
if (bideEffect.Turns < 2)
return;
var lastPokemon = bideEffect.HitBy.LastOrDefault(x => x.BattleData?.IsOnBattlefield == true);
lastPokemon?.Damage(bideEffect.DamageTaken, DamageSource.MoveDamage);
RemoveSelf();
}
}