TURN.cs 895 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. namespace OpenVIII.Fields.Scripts.Instructions.Abstract
  2. {
  3. public abstract class TURN : JsmInstruction
  4. {
  5. #region Fields
  6. /// <summary>
  7. /// Angle
  8. /// </summary>
  9. protected IJsmExpression _angle;
  10. /// <summary>
  11. /// Duration of turn (frames)
  12. /// </summary>
  13. protected IJsmExpression _frames;
  14. #endregion Fields
  15. #region Constructors
  16. public TURN(IJsmExpression frames, IJsmExpression angle)
  17. {
  18. _frames = frames;
  19. _angle = angle;
  20. }
  21. public TURN(int parameter, IStack<IJsmExpression> stack)
  22. : this(
  23. angle: stack.Pop(),
  24. frames: stack.Pop())
  25. {
  26. }
  27. #endregion Constructors
  28. #region Methods
  29. public abstract override string ToString();
  30. #endregion Methods
  31. }
  32. }