Implements freeze, poisoned, badly poisoned

This commit is contained in:
2025-05-19 15:56:27 +02:00
parent 9d2c2de17a
commit 405a21e887
5 changed files with 107 additions and 10 deletions

View File

@@ -1,6 +1,17 @@
namespace PkmnLib.Plugin.Gen7.Scripts.Status;
[Script(ScriptCategory.Status, "badly_poisoned")]
public class BadlyPoisoned : Script
public class BadlyPoisoned : Poisoned
{
private int _turns = 1;
/// <inheritdoc />
public override float GetPoisonMultiplier() => 1f / (16f * _turns);
/// <inheritdoc />
public override void OnEndTurn(IBattle battle)
{
base.OnEndTurn(battle);
_turns = Math.Min(_turns + 1, 15);
}
}