ACTORMODE.cs 960 B

123456789101112131415161718192021222324252627282930313233343536
  1. namespace OpenVIII.Fields.Scripts.Instructions
  2. {
  3. /// <summary>
  4. /// Controls transparency/blinking effects on models (might also control whether Squall/Seifer's gunblades are visible).
  5. /// </summary>
  6. /// <see cref="http://wiki.ffrtt.ru/index.php?title=FF8/Field/Script/Opcodes/12D_ACTORMODE"/>
  7. public sealed class ACTORMODE : JsmInstruction
  8. {
  9. #region Fields
  10. /// <summary>
  11. /// Model ID?
  12. /// </summary>
  13. private readonly IJsmExpression _arg0;
  14. #endregion Fields
  15. #region Constructors
  16. public ACTORMODE(IJsmExpression arg0) => _arg0 = arg0;
  17. public ACTORMODE(int parameter, IStack<IJsmExpression> stack)
  18. : this(
  19. arg0: stack.Pop())
  20. {
  21. }
  22. #endregion Constructors
  23. #region Methods
  24. public override string ToString() => $"{nameof(ACTORMODE)}({nameof(_arg0)}: {_arg0})";
  25. #endregion Methods
  26. }
  27. }