| 123456789101112131415161718192021222324252627282930313233343536373839 |
- namespace OpenVIII.Fields.Scripts.Instructions
- {
- /// <summary>
- /// Set HP
- /// </summary>
- /// <see cref="http://wiki.ffrtt.ru/index.php?title=FF8/Field/Script/Opcodes/146_SETHP&action=edit&redlink=1"/>
- public sealed class SETHP : JsmInstruction
- {
- #region Fields
- private readonly Characters _character;
- private readonly int _hp;
- #endregion Fields
- #region Constructors
- public SETHP(Characters character, int hp)
- {
- _character = character;
- _hp = hp;
- }
- public SETHP(int parameter, IStack<IJsmExpression> stack)
- : this(
- hp: ((IConstExpression)stack.Pop()).Int32(),
- character: ((IConstExpression)stack.Pop()).Characters())
- {
- }
- #endregion Constructors
- #region Methods
- public override string ToString() => $"{nameof(SETHP)}({nameof(_character)}: {_character}, {nameof(_hp)}: {_hp})";
- #endregion Methods
- }
- }
|