RFACEDIR.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. namespace OpenVIII.Fields.Scripts.Instructions
  2. {
  3. internal sealed class RFACEDIR : JsmInstruction
  4. {
  5. #region Fields
  6. private readonly IJsmExpression _arg0;
  7. private readonly IJsmExpression _arg1;
  8. private readonly IJsmExpression _arg2;
  9. private readonly IJsmExpression _arg3;
  10. #endregion Fields
  11. #region Constructors
  12. public RFACEDIR(IJsmExpression arg0, IJsmExpression arg1, IJsmExpression arg2, IJsmExpression arg3)
  13. {
  14. _arg0 = arg0;
  15. _arg1 = arg1;
  16. _arg2 = arg2;
  17. _arg3 = arg3;
  18. }
  19. public RFACEDIR(int parameter, IStack<IJsmExpression> stack)
  20. : this(
  21. arg3: stack.Pop(),
  22. arg2: stack.Pop(),
  23. arg1: stack.Pop(),
  24. arg0: stack.Pop())
  25. {
  26. }
  27. #endregion Constructors
  28. #region Methods
  29. public override string ToString() => $"{nameof(RFACEDIR)}({nameof(_arg0)}: {_arg0}, {nameof(_arg1)}: {_arg1}, {nameof(_arg2)}: {_arg2}, {nameof(_arg3)}: {_arg3})";
  30. #endregion Methods
  31. }
  32. }