FOOTSTEP.cs 674 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. namespace OpenVIII.Fields.Scripts.Instructions
  3. {
  4. internal sealed class FOOTSTEP : JsmInstruction
  5. {
  6. private Int32 _parameter;
  7. private IJsmExpression _arg0;
  8. public FOOTSTEP(Int32 parameter, IJsmExpression arg0)
  9. {
  10. _parameter = parameter;
  11. _arg0 = arg0;
  12. }
  13. public FOOTSTEP(Int32 parameter, IStack<IJsmExpression> stack)
  14. : this(parameter,
  15. arg0: stack.Pop())
  16. {
  17. }
  18. public override String ToString()
  19. {
  20. return $"{nameof(FOOTSTEP)}({nameof(_parameter)}: {_parameter}, {nameof(_arg0)}: {_arg0})";
  21. }
  22. }
  23. }