29 lines
750 B
C#
29 lines
750 B
C#
namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon;
|
|
|
|
[Script(ScriptCategory.Pokemon, "throat_chop")]
|
|
public class ThroatChopEffect : Script, IScriptPreventMoveSelection, IScriptFailMove
|
|
{
|
|
private int _turns = 3;
|
|
|
|
/// <inheritdoc />
|
|
public void PreventMoveSelection(IMoveChoice choice, ref bool prevent)
|
|
{
|
|
if (choice.ChosenMove.MoveData.HasFlag("sound"))
|
|
prevent = true;
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
public void FailMove(IExecutingMove move, ref bool fail)
|
|
{
|
|
if (move.UseMove.HasFlag("sound"))
|
|
fail = true;
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
public override void OnEndTurn(IScriptSource owner, IBattle battle)
|
|
{
|
|
_turns--;
|
|
if (_turns <= 0)
|
|
RemoveSelf();
|
|
}
|
|
} |