public override void Execute(LingoMachine machine) { for (int i = 0; i < GetPopCount(); i++) { machine.Values.Pop(); } }
public override void Execute(LingoMachine machine) { object value2 = machine.Values.Pop(); object value1 = machine.Values.Pop(); machine.Values.Push(value2); machine.Values.Push(value1); }
public override void Execute(LingoMachine machine) { object right = machine.Values.Pop(); object left = machine.Values.Pop(); object result = null; if (left != null && right != null) { result = Execute(left, right); } machine.Values.Push(result); }
public override void Execute(LingoMachine machine) { int value = (int)machine.Values.Pop(); //TODO: Only integers? machine.Values.Push(value * -1); }
public virtual void Execute(LingoMachine machine) { }
public override void Execute(LingoMachine machine) { bool value = (bool)machine.Values.Pop(); machine.Values.Push(!value); }
public override bool?RunCondition(LingoMachine machine) => true;
public override bool?RunCondition(LingoMachine machine) { return(machine.Values.Pop() as bool?); }
public override void Execute(LingoMachine machine) { machine.Values.Push(0); }
public abstract bool?RunCondition(LingoMachine machine);
public override void Execute(LingoMachine machine) { object value = machine.Values.ToArray()[Slot]; machine.Values.Push(value); }
public override bool?RunCondition(LingoMachine machine) => throw new NotImplementedException();