Loading ast.dot +908 −656 File changed.Preview size limit exceeded, changes collapsed. Show changes data/game/scripts/bytecode/main.json +13 −14 Original line number Diff line number Diff line Loading @@ -58,7 +58,6 @@ ], "returns": false, "locals": [ "ANY", "ANY", "ANY", "ITEM", Loading @@ -70,19 +69,19 @@ ["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, 1, 6, 9, [14, 5]], ["CALL_ANY", "lclcc", 1, 5, 2, 8, 4, [14, 5]], ["CALL", "sclcc", 0, 5, 2, 10, 11, [15, 25]], ["CAST_ANY", "ll", 3, 2, [15, 25]], ["COPY_REF", "ll", 4, 3, [15, 5]], ["CALL", "sclcc", 0, 5, 2, 10, 12, [16, 27]], ["CAST_ANY", "ll", 3, 2, [16, 27]], ["COPY_REF", "ll", 5, 3, [16, 5]], ["CALL", "lcll", 4, 13, 2, 4, [19, 5]], ["CALL", "lcll", 5, 13, 2, 5, [20, 5]], ["CALL_LOCAL", "ccll", 14, 0, 4, 5, [23, 5]], ["CALL", "lcll", 4, 15, 2, 4, [26, 5]], ["CALL", "lcll", 5, 15, 2, 5, [27, 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]], ["RET", "", [7, 1]] ] ] Loading data/game/scripts/bytecode/presenter.json +28 −29 Original line number Diff line number Diff line Loading @@ -158,7 +158,6 @@ "ANY", "ANY", "ANY", "ANY", "ITEM", "ANY", "ANY", Loading @@ -175,33 +174,33 @@ ["NEW_ARRAY", "lll", 3, 1, 2, [31, 75]], ["CALL_ANY", "lclcl", 0, 15, 4, 12, 3, [31, 5]], ["GET_ITEM", "lc", 2, 18, [36, 62]], ["CALL", "lcl", 2, 19, 4, [36, 62]], ["CALL", "sclclc", 3, 21, 5, 17, 4, 20, [36, 13]], ["CALL", "scl", 4, 22, 6, [37, 13]], ["CALL", "sclcll", 2, 23, 7, 16, 5, 6, [34, 9]], ["GET_ITEM", "lc", 8, 24, [39, 9]], ["CALL", "sclllc", 2, 26, 9, 7, 8, 25, [33, 5]], ["CALL", "sclccc", 3, 30, 4, 28, 20, 29, [47, 13]], ["CALL", "sclccc", 4, 33, 5, 31, 32, 20, [48, 13]], ["CALL", "sclcll", 2, 23, 6, 27, 4, 5, [45, 20]], ["COPY_REF", "ll", 10, 6, [45, 5]], ["CALL", "sclcc", 0, 15, 4, 9, 34, [52, 9]], ["CALL_ANY", "lclcc", 4, 15, 5, 35, 36, [52, 9]], ["CALL", "sclllc", 2, 26, 6, 10, 5, 25, [50, 5]], ["CALL", "scll", 2, 37, 5, 10, [55, 5]], ["CALL_ANY", "lclcc", 5, 15, 6, 38, 39, [55, 5]], ["CALL", "sclcc", 0, 15, 6, 9, 40, [58, 18]], ["CALL_ANY", "lclcc", 6, 15, 7, 35, 36, [58, 18]], ["COPY_REF", "ll", 11, 7, [58, 5]], ["CALL_ANY", "lclc", 11, 42, 7, 41, [59, 5]], ["CALL", "sclllc", 2, 26, 7, 10, 11, 25, [60, 5]], ["CALL", "sclcc", 0, 15, 7, 9, 43, [66, 23]], ["CALL_ANY", "lclcc", 7, 15, 9, 35, 36, [66, 23]], ["COPY_REF", "ll", 12, 9, [66, 5]], ["CALL", "sclcclc", 5, 47, 9, 44, 45, 12, 46, [67, 21]], ["COPY_REF", "ll", 13, 9, [67, 5]], ["CALL", "sclll", 2, 47, 9, 10, 13, [76, 5]], ["CALL", "sclll", 5, 48, 9, 13, 10, [77, 5]], ["CALL", "lcl", 2, 19, 0, [36, 62]], ["CALL", "sclclc", 3, 21, 4, 17, 0, 20, [36, 13]], ["CALL", "scl", 4, 22, 5, [37, 13]], ["CALL", "sclcll", 2, 23, 6, 16, 4, 5, [34, 9]], ["GET_ITEM", "lc", 7, 24, [39, 9]], ["CALL", "sclllc", 2, 26, 8, 6, 7, 25, [33, 5]], ["CALL", "sclccc", 3, 30, 0, 28, 20, 29, [47, 13]], ["CALL", "sclccc", 4, 33, 4, 31, 32, 20, [48, 13]], ["CALL", "sclcll", 2, 23, 5, 27, 0, 4, [45, 20]], ["COPY_REF", "ll", 9, 5, [45, 5]], ["CALL", "sclcc", 0, 15, 0, 9, 34, [52, 9]], ["CALL_ANY", "lclcc", 0, 15, 4, 35, 36, [52, 9]], ["CALL", "sclllc", 2, 26, 5, 9, 4, 25, [50, 5]], ["CALL", "scll", 2, 37, 0, 9, [55, 5]], ["CALL_ANY", "lclcc", 0, 15, 4, 38, 39, [55, 5]], ["CALL", "sclcc", 0, 15, 0, 9, 40, [58, 18]], ["CALL_ANY", "lclcc", 0, 15, 4, 35, 36, [58, 18]], ["COPY_REF", "ll", 10, 4, [58, 5]], ["CALL_ANY", "lclc", 10, 42, 0, 41, [59, 5]], ["CALL", "sclllc", 2, 26, 0, 9, 10, 25, [60, 5]], ["CALL", "sclcc", 0, 15, 0, 9, 43, [66, 23]], ["CALL_ANY", "lclcc", 0, 15, 4, 35, 36, [66, 23]], ["COPY_REF", "ll", 11, 4, [66, 5]], ["CALL", "sclcclc", 5, 47, 0, 44, 45, 11, 46, [67, 21]], ["COPY_REF", "ll", 12, 0, [67, 5]], ["CALL", "sclll", 2, 47, 0, 9, 12, [76, 5]], ["CALL", "sclll", 5, 48, 0, 12, 9, [77, 5]], ["RET", "", [28, 1]] ] ] Loading @@ -224,7 +223,7 @@ ["ADD_STRING", "llc", 1, 1, 14, [82, 35]], ["CALL_ANY", "lcll", 0, 51, 2, 1, [82, 5]], ["GET_ITEM", "lc", 3, 0, [84, 5]], ["CALL", "lclc", 3, 51, 2, 32, [84, 5]], ["CALL", "lclc", 3, 51, 0, 32, [84, 5]], ["RET", "", [80, 1]] ] ] Loading data/game/scripts/bytecode/updater.json +79 −88 Original line number Diff line number Diff line Loading @@ -167,10 +167,10 @@ ["SELF", "l", 2, [31, 96]], ["NEW_ARRAY", "lll", 3, 1, 2, [31, 72]], ["CALL_ANY", "lclcl", 0, 12, 4, 13, 3, [31, 5]], ["CALL", "sclc", 1, 17, 4, 16, [32, 5]], ["CALL", "scl", 2, 18, 4, [37, 18]], ["COPY_REF", "ll", 5, 4, [37, 5]], ["CALL", "sclls", 2, 17, 4, 5, 1, [38, 5]], ["CALL", "sclc", 1, 17, 0, 16, [32, 5]], ["CALL", "scl", 2, 18, 0, [37, 18]], ["COPY_REF", "ll", 5, 0, [37, 5]], ["CALL", "sclls", 2, 17, 0, 5, 1, [38, 5]], ["RET", "", [29, 1]] ] ] Loading Loading @@ -218,18 +218,9 @@ "BOOL", "BOOL", "FLOAT", "ANY", "ANY", "BOOL", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY" ], "code": [ Loading @@ -254,137 +245,137 @@ ["MUL_ANY", "lll", 10, 9, 8, [56, 15]], ["MUL_ANY", "lll", 11, 7, 10, [55, 15]], ["COPY_REF", "ll", 12, 11, [54, 9]], ["CALL", "scl", 1, 30, 6, [59, 48]], ["GET_ELEMENT_ANY", "llc", 6, 6, 31, [59, 48]], ["CALL", "scll", 7, 32, 7, 6, [59, 28]], ["COPY_REF", "ll", 13, 7, [59, 9]], ["CALL", "scl", 4, 22, 6, [62, 12]], ["CALL_ANY", "lclc", 6, 24, 7, 33, [62, 12]], ["CALL", "scl", 4, 22, 8, [62, 45]], ["CALL_ANY", "lclc", 8, 24, 10, 34, [62, 45]], ["CAST_ANY", "ll", 14, 7, [62, 12]], ["CAST_ANY", "ll", 15, 10, [62, 45]], ["CALL", "scl", 1, 30, 5, [59, 48]], ["GET_ELEMENT_ANY", "llc", 5, 5, 31, [59, 48]], ["CALL", "scll", 7, 32, 6, 5, [59, 28]], ["COPY_REF", "ll", 13, 6, [59, 9]], ["CALL", "scl", 4, 22, 5, [62, 12]], ["CALL_ANY", "lclc", 5, 24, 6, 33, [62, 12]], ["CALL", "scl", 4, 22, 7, [62, 45]], ["CALL_ANY", "lclc", 7, 24, 8, 34, [62, 45]], ["CAST_ANY", "ll", 14, 6, [62, 12]], ["CAST_ANY", "ll", 15, 8, [62, 45]], ["OR", "lll", 14, 14, 15, [62, 12]], ["BRANCH", "lbb", 14, 5, 4, [62, 9]] ], [ ["CALL", "scl", 4, 22, 10, [71, 12]], ["CALL_ANY", "lclc", 10, 24, 17, 42, [71, 12]], ["CALL", "scl", 4, 22, 18, [71, 45]], ["CALL_ANY", "lclc", 18, 24, 20, 43, [71, 45]], ["CAST_ANY", "ll", 14, 17, [71, 12]], ["CAST_ANY", "ll", 15, 20, [71, 45]], ["CALL", "scl", 4, 22, 5, [71, 12]], ["CALL_ANY", "lclc", 5, 24, 6, 42, [71, 12]], ["CALL", "scl", 4, 22, 7, [71, 45]], ["CALL_ANY", "lclc", 7, 24, 8, 43, [71, 45]], ["CAST_ANY", "ll", 14, 6, [71, 12]], ["CAST_ANY", "ll", 15, 8, [71, 45]], ["OR", "lll", 14, 14, 15, [71, 12]], ["BRANCH", "lbb", 14, 11, 10, [71, 9]] ], [ ["MUL_FLOAT", "lcl", 16, 35, 3, [64, 39]], ["CALL", "scl", 6, 36, 7, [64, 55]], ["MUL_ANY", "lll", 10, 16, 7, [64, 39]], ["CALL", "scllc", 7, 38, 11, 13, 37, [64, 69]], ["MUL_ANY", "lll", 17, 10, 11, [64, 39]], ["CALL", "scll", 1, 39, 18, 17, [64, 13]], ["CALL", "scl", 6, 36, 5, [64, 55]], ["MUL_ANY", "lll", 6, 16, 5, [64, 39]], ["CALL", "scllc", 7, 38, 7, 13, 37, [64, 69]], ["MUL_ANY", "lll", 8, 6, 7, [64, 39]], ["CALL", "scll", 1, 39, 10, 8, [64, 13]], ["JUMP", "b", 3, [64, 13]] ], [ ["CALL", "scl", 4, 22, 7, [66, 14]], ["CALL_ANY", "lclc", 7, 24, 10, 40, [66, 14]], ["CALL", "scl", 4, 22, 11, [66, 47]], ["CALL_ANY", "lclc", 11, 24, 17, 41, [66, 47]], ["CAST_ANY", "ll", 15, 10, [66, 14]], ["CAST_ANY", "ll", 19, 17, [66, 47]], ["OR", "lll", 15, 15, 19, [66, 14]], ["CALL", "scl", 4, 22, 5, [66, 14]], ["CALL_ANY", "lclc", 5, 24, 6, 40, [66, 14]], ["CALL", "scl", 4, 22, 7, [66, 47]], ["CALL_ANY", "lclc", 7, 24, 8, 41, [66, 47]], ["CAST_ANY", "ll", 15, 6, [66, 14]], ["CAST_ANY", "ll", 17, 8, [66, 47]], ["OR", "lll", 15, 15, 17, [66, 14]], ["BRANCH", "lbb", 15, 8, 7, [66, 9]] ], [ ["JUMP", "b", 3, [66, 9]] ], [ ["CALL", "scl", 6, 36, 10, [68, 54]], ["MUL_ANY", "lll", 17, 3, 10, [68, 39]], ["CALL", "scllc", 7, 38, 18, 13, 37, [68, 68]], ["MUL_ANY", "lll", 20, 17, 18, [68, 39]], ["CALL", "scll", 1, 39, 21, 20, [68, 13]], ["CALL", "scl", 6, 36, 5, [68, 54]], ["MUL_ANY", "lll", 6, 3, 5, [68, 39]], ["CALL", "scllc", 7, 38, 7, 13, 37, [68, 68]], ["MUL_ANY", "lll", 8, 6, 7, [68, 39]], ["CALL", "scll", 1, 39, 10, 8, [68, 13]], ["JUMP", "b", 6, [68, 13]] ], [ ["JUMP", "b", 6, [66, 9]] ], [ ["CALL", "scl", 4, 22, 20, [80, 12]], ["CALL_ANY", "lclc", 20, 24, 22, 47, [80, 12]], ["CAST_ANY", "ll", 14, 22, [80, 12]], ["CALL", "scl", 4, 22, 5, [80, 12]], ["CALL_ANY", "lclc", 5, 24, 6, 47, [80, 12]], ["CAST_ANY", "ll", 14, 6, [80, 12]], ["BRANCH", "lbb", 14, 17, 16, [80, 9]] ], [ ["MUL_FLOAT", "lcl", 16, 35, 3, [73, 39]], ["CALL", "scl", 6, 36, 17, [73, 55]], ["MUL_ANY", "lll", 20, 16, 17, [73, 39]], ["CALL", "scllc", 7, 38, 21, 13, 44, [73, 69]], ["MUL_ANY", "lll", 22, 20, 21, [73, 39]], ["CALL", "scll", 1, 39, 23, 22, [73, 13]], ["CALL", "scl", 6, 36, 5, [73, 55]], ["MUL_ANY", "lll", 6, 16, 5, [73, 39]], ["CALL", "scllc", 7, 38, 7, 13, 44, [73, 69]], ["MUL_ANY", "lll", 8, 6, 7, [73, 39]], ["CALL", "scll", 1, 39, 10, 8, [73, 13]], ["JUMP", "b", 9, [73, 13]] ], [ ["CALL", "scl", 4, 22, 17, [75, 14]], ["CALL_ANY", "lclc", 17, 24, 20, 45, [75, 14]], ["CALL", "scl", 4, 22, 21, [75, 47]], ["CALL_ANY", "lclc", 21, 24, 22, 46, [75, 47]], ["CAST_ANY", "ll", 15, 20, [75, 14]], ["CAST_ANY", "ll", 19, 22, [75, 47]], ["OR", "lll", 15, 15, 19, [75, 14]], ["CALL", "scl", 4, 22, 5, [75, 14]], ["CALL_ANY", "lclc", 5, 24, 6, 45, [75, 14]], ["CALL", "scl", 4, 22, 7, [75, 47]], ["CALL_ANY", "lclc", 7, 24, 8, 46, [75, 47]], ["CAST_ANY", "ll", 15, 6, [75, 14]], ["CAST_ANY", "ll", 17, 8, [75, 47]], ["OR", "lll", 15, 15, 17, [75, 14]], ["BRANCH", "lbb", 15, 14, 13, [75, 9]] ], [ ["JUMP", "b", 9, [75, 9]] ], [ ["CALL", "scl", 6, 36, 20, [77, 54]], ["MUL_ANY", "lll", 22, 3, 20, [77, 39]], ["CALL", "scllc", 7, 38, 23, 13, 44, [77, 68]], ["MUL_ANY", "lll", 24, 22, 23, [77, 39]], ["CALL", "scll", 1, 39, 25, 24, [77, 13]], ["CALL", "scl", 6, 36, 5, [77, 54]], ["MUL_ANY", "lll", 6, 3, 5, [77, 39]], ["CALL", "scllc", 7, 38, 7, 13, 44, [77, 68]], ["MUL_ANY", "lll", 8, 6, 7, [77, 39]], ["CALL", "scll", 1, 39, 10, 8, [77, 13]], ["JUMP", "b", 12, [77, 13]] ], [ ["JUMP", "b", 12, [75, 9]] ], [ ["GET_ELEMENT_ANY", "llc", 22, 12, 48, [90, 52]], ["MUL_ANY", "lcl", 24, 50, 22, [90, 51]], ["CALL", "scllc", 7, 38, 25, 13, 44, [90, 68]], ["CALL", "sclll", 7, 51, 26, 24, 25, [90, 36]], ["CALL", "scll", 1, 52, 27, 26, [90, 9]], ["GET_ELEMENT_ANY", "llc", 22, 12, 44, [91, 52]], ["MUL_ANY", "lcl", 24, 50, 22, [91, 51]], ["CALL", "scllc", 7, 51, 25, 24, 53, [91, 36]], ["CALL", "scll", 1, 52, 26, 25, [91, 9]], ["GET_ELEMENT_ANY", "llc", 5, 12, 48, [90, 52]], ["MUL_ANY", "lcl", 6, 50, 5, [90, 51]], ["CALL", "scllc", 7, 38, 7, 13, 44, [90, 68]], ["CALL", "sclll", 7, 51, 8, 6, 7, [90, 36]], ["CALL", "scll", 1, 52, 10, 8, [90, 9]], ["GET_ELEMENT_ANY", "llc", 5, 12, 44, [91, 52]], ["MUL_ANY", "lcl", 6, 50, 5, [91, 51]], ["CALL", "scllc", 7, 51, 7, 6, 53, [91, 36]], ["CALL", "scll", 1, 52, 8, 7, [91, 9]], ["JUMP", "b", 1, [62, 9]] ], [ ["MUL_FLOAT", "lcl", 16, 35, 3, [82, 39]], ["CALL", "scl", 6, 36, 23, [82, 55]], ["MUL_ANY", "lll", 24, 16, 23, [82, 39]], ["CALL", "scllc", 7, 38, 25, 13, 48, [82, 69]], ["MUL_ANY", "lll", 26, 24, 25, [82, 39]], ["CALL", "scll", 1, 39, 27, 26, [82, 13]], ["CALL", "scl", 6, 36, 7, [82, 55]], ["MUL_ANY", "lll", 8, 16, 7, [82, 39]], ["CALL", "scllc", 7, 38, 10, 13, 48, [82, 69]], ["MUL_ANY", "lll", 11, 8, 10, [82, 39]], ["CALL", "scll", 1, 39, 18, 11, [82, 13]], ["JUMP", "b", 15, [82, 13]] ], [ ["CALL", "scl", 4, 22, 23, [84, 14]], ["CALL_ANY", "lclc", 23, 24, 24, 49, [84, 14]], ["CAST_ANY", "ll", 15, 24, [84, 14]], ["CALL", "scl", 4, 22, 7, [84, 14]], ["CALL_ANY", "lclc", 7, 24, 8, 49, [84, 14]], ["CAST_ANY", "ll", 15, 8, [84, 14]], ["BRANCH", "lbb", 15, 20, 19, [84, 9]] ], [ ["JUMP", "b", 15, [84, 9]] ], [ ["CALL", "scl", 6, 36, 25, [86, 54]], ["MUL_ANY", "lll", 26, 3, 25, [86, 39]], ["CALL", "scllc", 7, 38, 27, 13, 48, [86, 68]], ["MUL_ANY", "lll", 28, 26, 27, [86, 39]], ["CALL", "scll", 1, 39, 29, 28, [86, 13]], ["CALL", "scl", 6, 36, 10, [86, 54]], ["MUL_ANY", "lll", 11, 3, 10, [86, 39]], ["CALL", "scllc", 7, 38, 18, 13, 48, [86, 68]], ["MUL_ANY", "lll", 19, 11, 18, [86, 39]], ["CALL", "scll", 1, 39, 20, 19, [86, 13]], ["JUMP", "b", 18, [86, 13]] ], [ Loading age @ 1d79cadf Compare 83a7f6d1 to 1d79cadf Original line number Diff line number Diff line Subproject commit 83a7f6d1a2ff6ea1376c20089362b5b9d3c18c38 Subproject commit 1d79cadfdefd1e5b4c82d703b9149604f96c709a Loading
data/game/scripts/bytecode/main.json +13 −14 Original line number Diff line number Diff line Loading @@ -58,7 +58,6 @@ ], "returns": false, "locals": [ "ANY", "ANY", "ANY", "ITEM", Loading @@ -70,19 +69,19 @@ ["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, 1, 6, 9, [14, 5]], ["CALL_ANY", "lclcc", 1, 5, 2, 8, 4, [14, 5]], ["CALL", "sclcc", 0, 5, 2, 10, 11, [15, 25]], ["CAST_ANY", "ll", 3, 2, [15, 25]], ["COPY_REF", "ll", 4, 3, [15, 5]], ["CALL", "sclcc", 0, 5, 2, 10, 12, [16, 27]], ["CAST_ANY", "ll", 3, 2, [16, 27]], ["COPY_REF", "ll", 5, 3, [16, 5]], ["CALL", "lcll", 4, 13, 2, 4, [19, 5]], ["CALL", "lcll", 5, 13, 2, 5, [20, 5]], ["CALL_LOCAL", "ccll", 14, 0, 4, 5, [23, 5]], ["CALL", "lcll", 4, 15, 2, 4, [26, 5]], ["CALL", "lcll", 5, 15, 2, 5, [27, 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]], ["RET", "", [7, 1]] ] ] Loading
data/game/scripts/bytecode/presenter.json +28 −29 Original line number Diff line number Diff line Loading @@ -158,7 +158,6 @@ "ANY", "ANY", "ANY", "ANY", "ITEM", "ANY", "ANY", Loading @@ -175,33 +174,33 @@ ["NEW_ARRAY", "lll", 3, 1, 2, [31, 75]], ["CALL_ANY", "lclcl", 0, 15, 4, 12, 3, [31, 5]], ["GET_ITEM", "lc", 2, 18, [36, 62]], ["CALL", "lcl", 2, 19, 4, [36, 62]], ["CALL", "sclclc", 3, 21, 5, 17, 4, 20, [36, 13]], ["CALL", "scl", 4, 22, 6, [37, 13]], ["CALL", "sclcll", 2, 23, 7, 16, 5, 6, [34, 9]], ["GET_ITEM", "lc", 8, 24, [39, 9]], ["CALL", "sclllc", 2, 26, 9, 7, 8, 25, [33, 5]], ["CALL", "sclccc", 3, 30, 4, 28, 20, 29, [47, 13]], ["CALL", "sclccc", 4, 33, 5, 31, 32, 20, [48, 13]], ["CALL", "sclcll", 2, 23, 6, 27, 4, 5, [45, 20]], ["COPY_REF", "ll", 10, 6, [45, 5]], ["CALL", "sclcc", 0, 15, 4, 9, 34, [52, 9]], ["CALL_ANY", "lclcc", 4, 15, 5, 35, 36, [52, 9]], ["CALL", "sclllc", 2, 26, 6, 10, 5, 25, [50, 5]], ["CALL", "scll", 2, 37, 5, 10, [55, 5]], ["CALL_ANY", "lclcc", 5, 15, 6, 38, 39, [55, 5]], ["CALL", "sclcc", 0, 15, 6, 9, 40, [58, 18]], ["CALL_ANY", "lclcc", 6, 15, 7, 35, 36, [58, 18]], ["COPY_REF", "ll", 11, 7, [58, 5]], ["CALL_ANY", "lclc", 11, 42, 7, 41, [59, 5]], ["CALL", "sclllc", 2, 26, 7, 10, 11, 25, [60, 5]], ["CALL", "sclcc", 0, 15, 7, 9, 43, [66, 23]], ["CALL_ANY", "lclcc", 7, 15, 9, 35, 36, [66, 23]], ["COPY_REF", "ll", 12, 9, [66, 5]], ["CALL", "sclcclc", 5, 47, 9, 44, 45, 12, 46, [67, 21]], ["COPY_REF", "ll", 13, 9, [67, 5]], ["CALL", "sclll", 2, 47, 9, 10, 13, [76, 5]], ["CALL", "sclll", 5, 48, 9, 13, 10, [77, 5]], ["CALL", "lcl", 2, 19, 0, [36, 62]], ["CALL", "sclclc", 3, 21, 4, 17, 0, 20, [36, 13]], ["CALL", "scl", 4, 22, 5, [37, 13]], ["CALL", "sclcll", 2, 23, 6, 16, 4, 5, [34, 9]], ["GET_ITEM", "lc", 7, 24, [39, 9]], ["CALL", "sclllc", 2, 26, 8, 6, 7, 25, [33, 5]], ["CALL", "sclccc", 3, 30, 0, 28, 20, 29, [47, 13]], ["CALL", "sclccc", 4, 33, 4, 31, 32, 20, [48, 13]], ["CALL", "sclcll", 2, 23, 5, 27, 0, 4, [45, 20]], ["COPY_REF", "ll", 9, 5, [45, 5]], ["CALL", "sclcc", 0, 15, 0, 9, 34, [52, 9]], ["CALL_ANY", "lclcc", 0, 15, 4, 35, 36, [52, 9]], ["CALL", "sclllc", 2, 26, 5, 9, 4, 25, [50, 5]], ["CALL", "scll", 2, 37, 0, 9, [55, 5]], ["CALL_ANY", "lclcc", 0, 15, 4, 38, 39, [55, 5]], ["CALL", "sclcc", 0, 15, 0, 9, 40, [58, 18]], ["CALL_ANY", "lclcc", 0, 15, 4, 35, 36, [58, 18]], ["COPY_REF", "ll", 10, 4, [58, 5]], ["CALL_ANY", "lclc", 10, 42, 0, 41, [59, 5]], ["CALL", "sclllc", 2, 26, 0, 9, 10, 25, [60, 5]], ["CALL", "sclcc", 0, 15, 0, 9, 43, [66, 23]], ["CALL_ANY", "lclcc", 0, 15, 4, 35, 36, [66, 23]], ["COPY_REF", "ll", 11, 4, [66, 5]], ["CALL", "sclcclc", 5, 47, 0, 44, 45, 11, 46, [67, 21]], ["COPY_REF", "ll", 12, 0, [67, 5]], ["CALL", "sclll", 2, 47, 0, 9, 12, [76, 5]], ["CALL", "sclll", 5, 48, 0, 12, 9, [77, 5]], ["RET", "", [28, 1]] ] ] Loading @@ -224,7 +223,7 @@ ["ADD_STRING", "llc", 1, 1, 14, [82, 35]], ["CALL_ANY", "lcll", 0, 51, 2, 1, [82, 5]], ["GET_ITEM", "lc", 3, 0, [84, 5]], ["CALL", "lclc", 3, 51, 2, 32, [84, 5]], ["CALL", "lclc", 3, 51, 0, 32, [84, 5]], ["RET", "", [80, 1]] ] ] Loading
data/game/scripts/bytecode/updater.json +79 −88 Original line number Diff line number Diff line Loading @@ -167,10 +167,10 @@ ["SELF", "l", 2, [31, 96]], ["NEW_ARRAY", "lll", 3, 1, 2, [31, 72]], ["CALL_ANY", "lclcl", 0, 12, 4, 13, 3, [31, 5]], ["CALL", "sclc", 1, 17, 4, 16, [32, 5]], ["CALL", "scl", 2, 18, 4, [37, 18]], ["COPY_REF", "ll", 5, 4, [37, 5]], ["CALL", "sclls", 2, 17, 4, 5, 1, [38, 5]], ["CALL", "sclc", 1, 17, 0, 16, [32, 5]], ["CALL", "scl", 2, 18, 0, [37, 18]], ["COPY_REF", "ll", 5, 0, [37, 5]], ["CALL", "sclls", 2, 17, 0, 5, 1, [38, 5]], ["RET", "", [29, 1]] ] ] Loading Loading @@ -218,18 +218,9 @@ "BOOL", "BOOL", "FLOAT", "ANY", "ANY", "BOOL", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY", "ANY" ], "code": [ Loading @@ -254,137 +245,137 @@ ["MUL_ANY", "lll", 10, 9, 8, [56, 15]], ["MUL_ANY", "lll", 11, 7, 10, [55, 15]], ["COPY_REF", "ll", 12, 11, [54, 9]], ["CALL", "scl", 1, 30, 6, [59, 48]], ["GET_ELEMENT_ANY", "llc", 6, 6, 31, [59, 48]], ["CALL", "scll", 7, 32, 7, 6, [59, 28]], ["COPY_REF", "ll", 13, 7, [59, 9]], ["CALL", "scl", 4, 22, 6, [62, 12]], ["CALL_ANY", "lclc", 6, 24, 7, 33, [62, 12]], ["CALL", "scl", 4, 22, 8, [62, 45]], ["CALL_ANY", "lclc", 8, 24, 10, 34, [62, 45]], ["CAST_ANY", "ll", 14, 7, [62, 12]], ["CAST_ANY", "ll", 15, 10, [62, 45]], ["CALL", "scl", 1, 30, 5, [59, 48]], ["GET_ELEMENT_ANY", "llc", 5, 5, 31, [59, 48]], ["CALL", "scll", 7, 32, 6, 5, [59, 28]], ["COPY_REF", "ll", 13, 6, [59, 9]], ["CALL", "scl", 4, 22, 5, [62, 12]], ["CALL_ANY", "lclc", 5, 24, 6, 33, [62, 12]], ["CALL", "scl", 4, 22, 7, [62, 45]], ["CALL_ANY", "lclc", 7, 24, 8, 34, [62, 45]], ["CAST_ANY", "ll", 14, 6, [62, 12]], ["CAST_ANY", "ll", 15, 8, [62, 45]], ["OR", "lll", 14, 14, 15, [62, 12]], ["BRANCH", "lbb", 14, 5, 4, [62, 9]] ], [ ["CALL", "scl", 4, 22, 10, [71, 12]], ["CALL_ANY", "lclc", 10, 24, 17, 42, [71, 12]], ["CALL", "scl", 4, 22, 18, [71, 45]], ["CALL_ANY", "lclc", 18, 24, 20, 43, [71, 45]], ["CAST_ANY", "ll", 14, 17, [71, 12]], ["CAST_ANY", "ll", 15, 20, [71, 45]], ["CALL", "scl", 4, 22, 5, [71, 12]], ["CALL_ANY", "lclc", 5, 24, 6, 42, [71, 12]], ["CALL", "scl", 4, 22, 7, [71, 45]], ["CALL_ANY", "lclc", 7, 24, 8, 43, [71, 45]], ["CAST_ANY", "ll", 14, 6, [71, 12]], ["CAST_ANY", "ll", 15, 8, [71, 45]], ["OR", "lll", 14, 14, 15, [71, 12]], ["BRANCH", "lbb", 14, 11, 10, [71, 9]] ], [ ["MUL_FLOAT", "lcl", 16, 35, 3, [64, 39]], ["CALL", "scl", 6, 36, 7, [64, 55]], ["MUL_ANY", "lll", 10, 16, 7, [64, 39]], ["CALL", "scllc", 7, 38, 11, 13, 37, [64, 69]], ["MUL_ANY", "lll", 17, 10, 11, [64, 39]], ["CALL", "scll", 1, 39, 18, 17, [64, 13]], ["CALL", "scl", 6, 36, 5, [64, 55]], ["MUL_ANY", "lll", 6, 16, 5, [64, 39]], ["CALL", "scllc", 7, 38, 7, 13, 37, [64, 69]], ["MUL_ANY", "lll", 8, 6, 7, [64, 39]], ["CALL", "scll", 1, 39, 10, 8, [64, 13]], ["JUMP", "b", 3, [64, 13]] ], [ ["CALL", "scl", 4, 22, 7, [66, 14]], ["CALL_ANY", "lclc", 7, 24, 10, 40, [66, 14]], ["CALL", "scl", 4, 22, 11, [66, 47]], ["CALL_ANY", "lclc", 11, 24, 17, 41, [66, 47]], ["CAST_ANY", "ll", 15, 10, [66, 14]], ["CAST_ANY", "ll", 19, 17, [66, 47]], ["OR", "lll", 15, 15, 19, [66, 14]], ["CALL", "scl", 4, 22, 5, [66, 14]], ["CALL_ANY", "lclc", 5, 24, 6, 40, [66, 14]], ["CALL", "scl", 4, 22, 7, [66, 47]], ["CALL_ANY", "lclc", 7, 24, 8, 41, [66, 47]], ["CAST_ANY", "ll", 15, 6, [66, 14]], ["CAST_ANY", "ll", 17, 8, [66, 47]], ["OR", "lll", 15, 15, 17, [66, 14]], ["BRANCH", "lbb", 15, 8, 7, [66, 9]] ], [ ["JUMP", "b", 3, [66, 9]] ], [ ["CALL", "scl", 6, 36, 10, [68, 54]], ["MUL_ANY", "lll", 17, 3, 10, [68, 39]], ["CALL", "scllc", 7, 38, 18, 13, 37, [68, 68]], ["MUL_ANY", "lll", 20, 17, 18, [68, 39]], ["CALL", "scll", 1, 39, 21, 20, [68, 13]], ["CALL", "scl", 6, 36, 5, [68, 54]], ["MUL_ANY", "lll", 6, 3, 5, [68, 39]], ["CALL", "scllc", 7, 38, 7, 13, 37, [68, 68]], ["MUL_ANY", "lll", 8, 6, 7, [68, 39]], ["CALL", "scll", 1, 39, 10, 8, [68, 13]], ["JUMP", "b", 6, [68, 13]] ], [ ["JUMP", "b", 6, [66, 9]] ], [ ["CALL", "scl", 4, 22, 20, [80, 12]], ["CALL_ANY", "lclc", 20, 24, 22, 47, [80, 12]], ["CAST_ANY", "ll", 14, 22, [80, 12]], ["CALL", "scl", 4, 22, 5, [80, 12]], ["CALL_ANY", "lclc", 5, 24, 6, 47, [80, 12]], ["CAST_ANY", "ll", 14, 6, [80, 12]], ["BRANCH", "lbb", 14, 17, 16, [80, 9]] ], [ ["MUL_FLOAT", "lcl", 16, 35, 3, [73, 39]], ["CALL", "scl", 6, 36, 17, [73, 55]], ["MUL_ANY", "lll", 20, 16, 17, [73, 39]], ["CALL", "scllc", 7, 38, 21, 13, 44, [73, 69]], ["MUL_ANY", "lll", 22, 20, 21, [73, 39]], ["CALL", "scll", 1, 39, 23, 22, [73, 13]], ["CALL", "scl", 6, 36, 5, [73, 55]], ["MUL_ANY", "lll", 6, 16, 5, [73, 39]], ["CALL", "scllc", 7, 38, 7, 13, 44, [73, 69]], ["MUL_ANY", "lll", 8, 6, 7, [73, 39]], ["CALL", "scll", 1, 39, 10, 8, [73, 13]], ["JUMP", "b", 9, [73, 13]] ], [ ["CALL", "scl", 4, 22, 17, [75, 14]], ["CALL_ANY", "lclc", 17, 24, 20, 45, [75, 14]], ["CALL", "scl", 4, 22, 21, [75, 47]], ["CALL_ANY", "lclc", 21, 24, 22, 46, [75, 47]], ["CAST_ANY", "ll", 15, 20, [75, 14]], ["CAST_ANY", "ll", 19, 22, [75, 47]], ["OR", "lll", 15, 15, 19, [75, 14]], ["CALL", "scl", 4, 22, 5, [75, 14]], ["CALL_ANY", "lclc", 5, 24, 6, 45, [75, 14]], ["CALL", "scl", 4, 22, 7, [75, 47]], ["CALL_ANY", "lclc", 7, 24, 8, 46, [75, 47]], ["CAST_ANY", "ll", 15, 6, [75, 14]], ["CAST_ANY", "ll", 17, 8, [75, 47]], ["OR", "lll", 15, 15, 17, [75, 14]], ["BRANCH", "lbb", 15, 14, 13, [75, 9]] ], [ ["JUMP", "b", 9, [75, 9]] ], [ ["CALL", "scl", 6, 36, 20, [77, 54]], ["MUL_ANY", "lll", 22, 3, 20, [77, 39]], ["CALL", "scllc", 7, 38, 23, 13, 44, [77, 68]], ["MUL_ANY", "lll", 24, 22, 23, [77, 39]], ["CALL", "scll", 1, 39, 25, 24, [77, 13]], ["CALL", "scl", 6, 36, 5, [77, 54]], ["MUL_ANY", "lll", 6, 3, 5, [77, 39]], ["CALL", "scllc", 7, 38, 7, 13, 44, [77, 68]], ["MUL_ANY", "lll", 8, 6, 7, [77, 39]], ["CALL", "scll", 1, 39, 10, 8, [77, 13]], ["JUMP", "b", 12, [77, 13]] ], [ ["JUMP", "b", 12, [75, 9]] ], [ ["GET_ELEMENT_ANY", "llc", 22, 12, 48, [90, 52]], ["MUL_ANY", "lcl", 24, 50, 22, [90, 51]], ["CALL", "scllc", 7, 38, 25, 13, 44, [90, 68]], ["CALL", "sclll", 7, 51, 26, 24, 25, [90, 36]], ["CALL", "scll", 1, 52, 27, 26, [90, 9]], ["GET_ELEMENT_ANY", "llc", 22, 12, 44, [91, 52]], ["MUL_ANY", "lcl", 24, 50, 22, [91, 51]], ["CALL", "scllc", 7, 51, 25, 24, 53, [91, 36]], ["CALL", "scll", 1, 52, 26, 25, [91, 9]], ["GET_ELEMENT_ANY", "llc", 5, 12, 48, [90, 52]], ["MUL_ANY", "lcl", 6, 50, 5, [90, 51]], ["CALL", "scllc", 7, 38, 7, 13, 44, [90, 68]], ["CALL", "sclll", 7, 51, 8, 6, 7, [90, 36]], ["CALL", "scll", 1, 52, 10, 8, [90, 9]], ["GET_ELEMENT_ANY", "llc", 5, 12, 44, [91, 52]], ["MUL_ANY", "lcl", 6, 50, 5, [91, 51]], ["CALL", "scllc", 7, 51, 7, 6, 53, [91, 36]], ["CALL", "scll", 1, 52, 8, 7, [91, 9]], ["JUMP", "b", 1, [62, 9]] ], [ ["MUL_FLOAT", "lcl", 16, 35, 3, [82, 39]], ["CALL", "scl", 6, 36, 23, [82, 55]], ["MUL_ANY", "lll", 24, 16, 23, [82, 39]], ["CALL", "scllc", 7, 38, 25, 13, 48, [82, 69]], ["MUL_ANY", "lll", 26, 24, 25, [82, 39]], ["CALL", "scll", 1, 39, 27, 26, [82, 13]], ["CALL", "scl", 6, 36, 7, [82, 55]], ["MUL_ANY", "lll", 8, 16, 7, [82, 39]], ["CALL", "scllc", 7, 38, 10, 13, 48, [82, 69]], ["MUL_ANY", "lll", 11, 8, 10, [82, 39]], ["CALL", "scll", 1, 39, 18, 11, [82, 13]], ["JUMP", "b", 15, [82, 13]] ], [ ["CALL", "scl", 4, 22, 23, [84, 14]], ["CALL_ANY", "lclc", 23, 24, 24, 49, [84, 14]], ["CAST_ANY", "ll", 15, 24, [84, 14]], ["CALL", "scl", 4, 22, 7, [84, 14]], ["CALL_ANY", "lclc", 7, 24, 8, 49, [84, 14]], ["CAST_ANY", "ll", 15, 8, [84, 14]], ["BRANCH", "lbb", 15, 20, 19, [84, 9]] ], [ ["JUMP", "b", 15, [84, 9]] ], [ ["CALL", "scl", 6, 36, 25, [86, 54]], ["MUL_ANY", "lll", 26, 3, 25, [86, 39]], ["CALL", "scllc", 7, 38, 27, 13, 48, [86, 68]], ["MUL_ANY", "lll", 28, 26, 27, [86, 39]], ["CALL", "scll", 1, 39, 29, 28, [86, 13]], ["CALL", "scl", 6, 36, 10, [86, 54]], ["MUL_ANY", "lll", 11, 3, 10, [86, 39]], ["CALL", "scllc", 7, 38, 18, 13, 48, [86, 68]], ["MUL_ANY", "lll", 19, 11, 18, [86, 39]], ["CALL", "scll", 1, 39, 20, 19, [86, 13]], ["JUMP", "b", 18, [86, 13]] ], [ Loading
age @ 1d79cadf Compare 83a7f6d1 to 1d79cadf Original line number Diff line number Diff line Subproject commit 83a7f6d1a2ff6ea1376c20089362b5b9d3c18c38 Subproject commit 1d79cadfdefd1e5b4c82d703b9149604f96c709a