Encapsulate EmbeddedScript variables
This commit is contained in:
@@ -20,9 +20,13 @@ class EmbeddedScript {
|
||||
var instructionPointer = 0;
|
||||
var running = false;
|
||||
|
||||
// TODO encapsulate these?
|
||||
public var breakPoints:Map<Int, () -> Bool> = [];
|
||||
public var onBreak:() -> Void = null;
|
||||
private var instructions:Array<Command> = null;
|
||||
private var breakPoints:Map<Int, () -> Bool> = [];
|
||||
private var onBreak:() -> Void = null;
|
||||
|
||||
public function setBreakHandler(handler:() -> Void) {
|
||||
onBreak = handler;
|
||||
}
|
||||
|
||||
public function addBreakPoint(instruction:Int, ?condition:() -> Bool) {
|
||||
if (condition == null) {
|
||||
@@ -31,6 +35,10 @@ class EmbeddedScript {
|
||||
breakPoints[instruction] = condition;
|
||||
}
|
||||
|
||||
public function removeBreakPoint(instruction:Int) {
|
||||
breakPoints.remove(instruction);
|
||||
}
|
||||
|
||||
public function new() {}
|
||||
|
||||
#if macro
|
||||
|
Reference in New Issue
Block a user