Loading data/game/scripts/bytecode/main.json +35 −35 Original line number Diff line number Diff line Loading @@ -66,22 +66,22 @@ ], "code": [ [ ["CALL", "sclcc", 0, 5, 0, 3, 4, [12, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 7, [13, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [13, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 9, [14, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [14, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 11, [15, 25]], ["CAST_ANY", "ll", 2, 0, [15, 25]], ["COPY_REF", "ll", 3, 2, [15, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 12, [16, 27]], ["CAST_ANY", "ll", 2, 0, [16, 27]], ["COPY_REF", "ll", 4, 2, [16, 5]], ["CALL", "lcll", 3, 13, 0, 3, [19, 5]], ["CALL", "lcll", 4, 13, 0, 4, [20, 5]], ["CALL_LOCAL", "ccll", 14, 0, 3, 4, [23, 5]], ["CALL", "lcll", 3, 15, 0, 3, [26, 5]], ["CALL", "lcll", 4, 15, 0, 4, [27, 5]], ["CALL", "sclcc", 0, 5, 0, 3, 4, [15, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 7, [16, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [16, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 9, [17, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [17, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 11, [18, 25]], ["CAST_ANY", "ll", 2, 0, [18, 25]], ["COPY_REF", "ll", 3, 2, [18, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 12, [19, 27]], ["CAST_ANY", "ll", 2, 0, [19, 27]], ["COPY_REF", "ll", 4, 2, [19, 5]], ["CALL", "lcll", 3, 13, 0, 3, [22, 5]], ["CALL", "lcll", 4, 13, 0, 4, [23, 5]], ["CALL_LOCAL", "ccll", 14, 0, 3, 4, [26, 5]], ["CALL", "lcll", 3, 15, 0, 3, [29, 5]], ["CALL", "lcll", 4, 15, 0, 4, [30, 5]], ["RET", "", [7, 1]] ] ] Loading @@ -102,19 +102,19 @@ ], "code": [ [ ["GET_ITEM", "lc", 0, 16, [34, 18]], ["COPY_REF", "ll", 1, 0, [34, 5]], ["CALL", "lcls", 1, 17, 2, 1, [36, 18]], ["COPY_REF", "ll", 3, 2, [36, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [38, 22]], ["CALL", "pcll", 0, 19, 4, 2, [38, 5]], ["CALL", "pcl", 0, 20, 2, [40, 5]], ["CALL", "lcls", 1, 17, 2, 2, [43, 14]], ["COPY_REF", "ll", 3, 2, [43, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [44, 24]], ["CALL", "pcll", 1, 19, 4, 2, [44, 5]], ["CALL", "pcl", 1, 20, 2, [45, 5]], ["RET", "", [31, 1]] ["GET_ITEM", "lc", 0, 16, [37, 18]], ["COPY_REF", "ll", 1, 0, [37, 5]], ["CALL", "lcls", 1, 17, 2, 1, [39, 18]], ["COPY_REF", "ll", 3, 2, [39, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [41, 22]], ["CALL", "pcll", 0, 19, 4, 2, [41, 5]], ["CALL", "pcl", 0, 20, 2, [43, 5]], ["CALL", "lcls", 1, 17, 2, 2, [46, 14]], ["COPY_REF", "ll", 3, 2, [46, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [47, 24]], ["CALL", "pcll", 1, 19, 4, 2, [47, 5]], ["CALL", "pcl", 1, 20, 2, [48, 5]], ["RET", "", [34, 1]] ] ] }, Loading @@ -128,12 +128,12 @@ ], "code": [ [ ["CALL", "sclc", 0, 22, 0, 21, [51, 5]], ["CALL", "sclc", 0, 22, 0, 23, [52, 5]], ["CALL", "sclc", 0, 22, 0, 24, [53, 5]], ["CALL", "sclc", 0, 22, 0, 25, [54, 5]], ["CALL", "sclc", 0, 22, 0, 26, [55, 5]], ["RET", "", [49, 1]] ["CALL", "sclc", 0, 22, 0, 21, [54, 5]], ["CALL", "sclc", 0, 22, 0, 23, [55, 5]], ["CALL", "sclc", 0, 22, 0, 24, [56, 5]], ["CALL", "sclc", 0, 22, 0, 25, [57, 5]], ["CALL", "sclc", 0, 22, 0, 26, [58, 5]], ["RET", "", [52, 1]] ] ] } Loading data/game/scripts/source/main.scr +3 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,9 @@ let presenter_bytecode = p"game/scripts/bytecode/presenter.json"; # Runs at script initialization. Only when script File is created not on script reload(). fn initialize() { # In this script the main game structure is created. # It adds the MathLib, camera and grid frames, and scripts into the "/game" folder. # Function calls on Items execute functions defined in Reflection # Folder::push_back<T> reflection takes name of the T as string and array of arguments # Type constructor are also defined in Reflection Loading Loading
data/game/scripts/bytecode/main.json +35 −35 Original line number Diff line number Diff line Loading @@ -66,22 +66,22 @@ ], "code": [ [ ["CALL", "sclcc", 0, 5, 0, 3, 4, [12, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 7, [13, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [13, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 9, [14, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [14, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 11, [15, 25]], ["CAST_ANY", "ll", 2, 0, [15, 25]], ["COPY_REF", "ll", 3, 2, [15, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 12, [16, 27]], ["CAST_ANY", "ll", 2, 0, [16, 27]], ["COPY_REF", "ll", 4, 2, [16, 5]], ["CALL", "lcll", 3, 13, 0, 3, [19, 5]], ["CALL", "lcll", 4, 13, 0, 4, [20, 5]], ["CALL_LOCAL", "ccll", 14, 0, 3, 4, [23, 5]], ["CALL", "lcll", 3, 15, 0, 3, [26, 5]], ["CALL", "lcll", 4, 15, 0, 4, [27, 5]], ["CALL", "sclcc", 0, 5, 0, 3, 4, [15, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 7, [16, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [16, 5]], ["CALL", "sclcc", 0, 5, 0, 6, 9, [17, 5]], ["CALL_ANY", "lclcc", 0, 5, 1, 8, 4, [17, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 11, [18, 25]], ["CAST_ANY", "ll", 2, 0, [18, 25]], ["COPY_REF", "ll", 3, 2, [18, 5]], ["CALL", "sclcc", 0, 5, 0, 10, 12, [19, 27]], ["CAST_ANY", "ll", 2, 0, [19, 27]], ["COPY_REF", "ll", 4, 2, [19, 5]], ["CALL", "lcll", 3, 13, 0, 3, [22, 5]], ["CALL", "lcll", 4, 13, 0, 4, [23, 5]], ["CALL_LOCAL", "ccll", 14, 0, 3, 4, [26, 5]], ["CALL", "lcll", 3, 15, 0, 3, [29, 5]], ["CALL", "lcll", 4, 15, 0, 4, [30, 5]], ["RET", "", [7, 1]] ] ] Loading @@ -102,19 +102,19 @@ ], "code": [ [ ["GET_ITEM", "lc", 0, 16, [34, 18]], ["COPY_REF", "ll", 1, 0, [34, 5]], ["CALL", "lcls", 1, 17, 2, 1, [36, 18]], ["COPY_REF", "ll", 3, 2, [36, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [38, 22]], ["CALL", "pcll", 0, 19, 4, 2, [38, 5]], ["CALL", "pcl", 0, 20, 2, [40, 5]], ["CALL", "lcls", 1, 17, 2, 2, [43, 14]], ["COPY_REF", "ll", 3, 2, [43, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [44, 24]], ["CALL", "pcll", 1, 19, 4, 2, [44, 5]], ["CALL", "pcl", 1, 20, 2, [45, 5]], ["RET", "", [31, 1]] ["GET_ITEM", "lc", 0, 16, [37, 18]], ["COPY_REF", "ll", 1, 0, [37, 5]], ["CALL", "lcls", 1, 17, 2, 1, [39, 18]], ["COPY_REF", "ll", 3, 2, [39, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [41, 22]], ["CALL", "pcll", 0, 19, 4, 2, [41, 5]], ["CALL", "pcl", 0, 20, 2, [43, 5]], ["CALL", "lcls", 1, 17, 2, 2, [46, 14]], ["COPY_REF", "ll", 3, 2, [46, 5]], ["CALL_ANY", "lcl", 3, 18, 2, [47, 24]], ["CALL", "pcll", 1, 19, 4, 2, [47, 5]], ["CALL", "pcl", 1, 20, 2, [48, 5]], ["RET", "", [34, 1]] ] ] }, Loading @@ -128,12 +128,12 @@ ], "code": [ [ ["CALL", "sclc", 0, 22, 0, 21, [51, 5]], ["CALL", "sclc", 0, 22, 0, 23, [52, 5]], ["CALL", "sclc", 0, 22, 0, 24, [53, 5]], ["CALL", "sclc", 0, 22, 0, 25, [54, 5]], ["CALL", "sclc", 0, 22, 0, 26, [55, 5]], ["RET", "", [49, 1]] ["CALL", "sclc", 0, 22, 0, 21, [54, 5]], ["CALL", "sclc", 0, 22, 0, 23, [55, 5]], ["CALL", "sclc", 0, 22, 0, 24, [56, 5]], ["CALL", "sclc", 0, 22, 0, 25, [57, 5]], ["CALL", "sclc", 0, 22, 0, 26, [58, 5]], ["RET", "", [52, 1]] ] ] } Loading
data/game/scripts/source/main.scr +3 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,9 @@ let presenter_bytecode = p"game/scripts/bytecode/presenter.json"; # Runs at script initialization. Only when script File is created not on script reload(). fn initialize() { # In this script the main game structure is created. # It adds the MathLib, camera and grid frames, and scripts into the "/game" folder. # Function calls on Items execute functions defined in Reflection # Folder::push_back<T> reflection takes name of the T as string and array of arguments # Type constructor are also defined in Reflection Loading