diff --git a/ToDo.md b/ToDo.md index 4c106f7..66a6be7 100644 --- a/ToDo.md +++ b/ToDo.md @@ -1,10 +1,12 @@ # ToDo * ~~assign to returned values~~ -* special cases (like if ... exitWith) +* special cases (like if ... exitWith, waitUntil {...}) * sqf: ... sqf whitespace -* solution for build in commands which do not require left values +* ~~solution for build in commands which do not require left values~~ * ~~pretty/minified printing~~ * ~~usage~~ * recursive compiling * concurrent compiling +* inline buildin function call -> foo(a)(bar(x)(y)); +* negative values e.g. -1, operator ! diff --git a/in/complex.asl b/in/complex.asl index 7fc6246..b3140cc 100644 --- a/in/complex.asl +++ b/in/complex.asl @@ -1,28 +1,13 @@ -if isServer { - exitWith(); +diag_log()("easyHC: started"); +publicVariable()("easyHCpresent"); + +if isNil()("easyHCpresent") { + easyHCpresent = 1; // HC client ID } -func ZeusGrpPlaced(_curators, _group) { - each allCurators-_curators { - $addCuratorEditableObjects(_x)(_group, true); - } +if isServer()() && hasInterface()() { + easyHCpresent = owner()(player); + //diag_log()(format()("easyHC: found headless client with ID %1.", easyHCpresent)); } -func ZeusObjPlaced(_curators, _unit) { - each allCurators-_curators { - $addCuratorEditableObjects(_x)([_unit], true); - } -} - -each allCurators { - $addCuratorEditableObjects(_x)(allUnits, true); - $addCuratorEditableObjects(_x)(allMissionObjects("All"), false); - - _curator = _x; - - each allUnits { - if vehicle(_x) != _x { - $addCuratorEditableObjects(_curator)([vehicle(_x)], true); - } - } -} +// ... diff --git a/in/simple.asl b/in/simple.asl index 3d59463..0bc4a9c 100644 --- a/in/simple.asl +++ b/in/simple.asl @@ -1,4 +1,3 @@ // TODO: //var _x = setHitIndex(vehicle()(player))(1, 1); -var _x = setHit(player)("head"); -foo(); + diff --git a/src/main/asl.go b/src/main/asl.go index e084ada..5098d25 100644 --- a/src/main/asl.go +++ b/src/main/asl.go @@ -19,7 +19,7 @@ func usage() { func main() { // read test file - code, _ := ioutil.ReadFile("in/simple.asl") + code, _ := ioutil.ReadFile("in/complex.asl") token := asl.Tokenize(code) out := asl.Parse(token, true)