IDLOCK.cs 931 B

123456789101112131415161718192021222324252627282930313233343536
  1. namespace OpenVIII.Fields.Scripts.Instructions
  2. {
  3. /// <summary>
  4. /// <para>Lock walkmesh ID</para>
  5. /// <para>Locks a walkmesh triangle so nothing can walk over it.</para>
  6. /// </summary>
  7. /// <see cref="http://wiki.ffrtt.ru/index.php?title=FF8/Field/Script/Opcodes/01F_IDLOCK"/>
  8. public sealed class IDLOCK : JsmInstruction
  9. {
  10. #region Fields
  11. /// <summary>
  12. /// Walkmesh triangle ID
  13. /// </summary>
  14. private readonly int _parameter;
  15. #endregion Fields
  16. #region Constructors
  17. public IDLOCK(int parameter) => _parameter = parameter;
  18. public IDLOCK(int parameter, IStack<IJsmExpression> stack)
  19. : this(parameter)
  20. {
  21. }
  22. #endregion Constructors
  23. #region Methods
  24. public override string ToString() => $"{nameof(IDLOCK)}({nameof(_parameter)}: {_parameter})";
  25. #endregion Methods
  26. }
  27. }