SCROLLMODE2.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. namespace OpenVIII.Fields.Scripts.Instructions
  3. {
  4. internal sealed class SCROLLMODE2 : JsmInstruction
  5. {
  6. private IJsmExpression _arg0;
  7. private IJsmExpression _arg1;
  8. private IJsmExpression _arg2;
  9. private IJsmExpression _arg3;
  10. private IJsmExpression _arg4;
  11. public SCROLLMODE2(IJsmExpression arg0, IJsmExpression arg1, IJsmExpression arg2, IJsmExpression arg3, IJsmExpression arg4)
  12. {
  13. _arg0 = arg0;
  14. _arg1 = arg1;
  15. _arg2 = arg2;
  16. _arg3 = arg3;
  17. _arg4 = arg4;
  18. }
  19. public SCROLLMODE2(Int32 parameter, IStack<IJsmExpression> stack)
  20. : this(
  21. arg4: stack.Pop(),
  22. arg3: stack.Pop(),
  23. arg2: stack.Pop(),
  24. arg1: stack.Pop(),
  25. arg0: stack.Pop())
  26. {
  27. }
  28. public override String ToString()
  29. {
  30. return $"{nameof(SCROLLMODE2)}({nameof(_arg0)}: {_arg0}, {nameof(_arg1)}: {_arg1}, {nameof(_arg2)}: {_arg2}, {nameof(_arg3)}: {_arg3}, {nameof(_arg4)}: {_arg4})";
  31. }
  32. }
  33. }