SCROLLRATIO2.cs 849 B

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