| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- namespace OpenVIII.Fields.Scripts.Instructions
- {
- internal sealed class SETMODEL : JsmInstruction
- {
- #region Fields
- private readonly int _modelId;
- #endregion Fields
- #region Constructors
- public SETMODEL(int modelId) => _modelId = modelId;
- public SETMODEL(int parameter, IStack<IJsmExpression> stack)
- : this(parameter)
- {
- }
- #endregion Constructors
- #region Methods
- public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services) => sw.Format(formatterContext, services)
- .Property(nameof(FieldObject.Model))
- .Method(nameof(FieldObjectModel.Change))
- .Argument("modelId", _modelId)
- .Comment(nameof(SETMODEL));
- public override IAwaitable TestExecute(IServices services)
- {
- var currentObject = ServiceId.Field[services].Engine.CurrentObject;
- currentObject.Model.Change(_modelId);
- return DummyAwaitable.Instance;
- }
- public override string ToString() => $"{nameof(SETMODEL)}({nameof(_modelId)}: {_modelId})";
- #endregion Methods
- }
- }
|