{ "type": "File", "start": 0, "end": 4377, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 160, "column": 2 } }, "program": { "type": "Program", "start": 0, "end": 4377, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 160, "column": 2 } }, "sourceType": "module", "body": [ { "type": "ImportDeclaration", "start": 0, "end": 59, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 59 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 9, "end": 32, "loc": { "start": { "line": 1, "column": 9 }, "end": { "line": 1, "column": 32 } }, "imported": { "type": "Identifier", "start": 9, "end": 32, "loc": { "start": { "line": 1, "column": 9 }, "end": { "line": 1, "column": 32 }, "identifierName": "generateMatrixRotations" }, "name": "generateMatrixRotations" }, "local": { "type": "Identifier", "start": 9, "end": 32, "loc": { "start": { "line": 1, "column": 9 }, "end": { "line": 1, "column": 32 }, "identifierName": "generateMatrixRotations" }, "name": "generateMatrixRotations" } } ], "source": { "type": "StringLiteral", "start": 40, "end": 58, "loc": { "start": { "line": 1, "column": 40 }, "end": { "line": 1, "column": 58 } }, "extra": { "rawValue": "../../core/utils", "raw": "\"../../core/utils\"" }, "value": "../../core/utils" } }, { "type": "ImportDeclaration", "start": 61, "end": 104, "loc": { "start": { "line": 2, "column": 0 }, "end": { "line": 2, "column": 43 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 70, "end": 76, "loc": { "start": { "line": 2, "column": 9 }, "end": { "line": 2, "column": 15 } }, "imported": { "type": "Identifier", "start": 70, "end": 76, "loc": { "start": { "line": 2, "column": 9 }, "end": { "line": 2, "column": 15 }, "identifierName": "Vector" }, "name": "Vector" }, "local": { "type": "Identifier", "start": 70, "end": 76, "loc": { "start": { "line": 2, "column": 9 }, "end": { "line": 2, "column": 15 }, "identifierName": "Vector" }, "name": "Vector" } } ], "source": { "type": "StringLiteral", "start": 84, "end": 103, "loc": { "start": { "line": 2, "column": 23 }, "end": { "line": 2, "column": 42 } }, "extra": { "rawValue": "../../core/vector", "raw": "\"../../core/vector\"" }, "value": "../../core/vector" } }, { "type": "ImportDeclaration", "start": 106, "end": 170, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 64 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 115, "end": 134, "loc": { "start": { "line": 3, "column": 9 }, "end": { "line": 3, "column": 28 } }, "imported": { "type": "Identifier", "start": 115, "end": 134, "loc": { "start": { "line": 3, "column": 9 }, "end": { "line": 3, "column": 28 }, "identifierName": "WireTunnelComponent" }, "name": "WireTunnelComponent" }, "local": { "type": "Identifier", "start": 115, "end": 134, "loc": { "start": { "line": 3, "column": 9 }, "end": { "line": 3, "column": 28 }, "identifierName": "WireTunnelComponent" }, "name": "WireTunnelComponent" } } ], "source": { "type": "StringLiteral", "start": 142, "end": 169, "loc": { "start": { "line": 3, "column": 36 }, "end": { "line": 3, "column": 63 } }, "extra": { "rawValue": "../components/wire_tunnel", "raw": "\"../components/wire_tunnel\"" }, "value": "../components/wire_tunnel" } }, { "type": "ImportDeclaration", "start": 172, "end": 207, "loc": { "start": { "line": 4, "column": 0 }, "end": { "line": 4, "column": 35 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 181, "end": 187, "loc": { "start": { "line": 4, "column": 9 }, "end": { "line": 4, "column": 15 } }, "imported": { "type": "Identifier", "start": 181, "end": 187, "loc": { "start": { "line": 4, "column": 9 }, "end": { "line": 4, "column": 15 }, "identifierName": "Entity" }, "name": "Entity" }, "local": { "type": "Identifier", "start": 181, "end": 187, "loc": { "start": { "line": 4, "column": 9 }, "end": { "line": 4, "column": 15 }, "identifierName": "Entity" }, "name": "Entity" } } ], "source": { "type": "StringLiteral", "start": 195, "end": 206, "loc": { "start": { "line": 4, "column": 23 }, "end": { "line": 4, "column": 34 } }, "extra": { "rawValue": "../entity", "raw": "\"../entity\"" }, "value": "../entity" } }, { "type": "ImportDeclaration", "start": 209, "end": 281, "loc": { "start": { "line": 5, "column": 0 }, "end": { "line": 5, "column": 72 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 218, "end": 240, "loc": { "start": { "line": 5, "column": 9 }, "end": { "line": 5, "column": 31 } }, "imported": { "type": "Identifier", "start": 218, "end": 240, "loc": { "start": { "line": 5, "column": 9 }, "end": { "line": 5, "column": 31 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "local": { "type": "Identifier", "start": 218, "end": 240, "loc": { "start": { "line": 5, "column": 9 }, "end": { "line": 5, "column": 31 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" } }, { "type": "ImportSpecifier", "start": 242, "end": 254, "loc": { "start": { "line": 5, "column": 33 }, "end": { "line": 5, "column": 45 } }, "imported": { "type": "Identifier", "start": 242, "end": 254, "loc": { "start": { "line": 5, "column": 33 }, "end": { "line": 5, "column": 45 }, "identifierName": "MetaBuilding" }, "name": "MetaBuilding" }, "local": { "type": "Identifier", "start": 242, "end": 254, "loc": { "start": { "line": 5, "column": 33 }, "end": { "line": 5, "column": 45 }, "identifierName": "MetaBuilding" }, "name": "MetaBuilding" } } ], "source": { "type": "StringLiteral", "start": 262, "end": 280, "loc": { "start": { "line": 5, "column": 53 }, "end": { "line": 5, "column": 71 } }, "extra": { "rawValue": "../meta_building", "raw": "\"../meta_building\"" }, "value": "../meta_building" } }, { "type": "ImportDeclaration", "start": 283, "end": 318, "loc": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "column": 35 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 292, "end": 300, "loc": { "start": { "line": 6, "column": 9 }, "end": { "line": 6, "column": 17 } }, "imported": { "type": "Identifier", "start": 292, "end": 300, "loc": { "start": { "line": 6, "column": 9 }, "end": { "line": 6, "column": 17 }, "identifierName": "GameRoot" }, "name": "GameRoot" }, "local": { "type": "Identifier", "start": 292, "end": 300, "loc": { "start": { "line": 6, "column": 9 }, "end": { "line": 6, "column": 17 }, "identifierName": "GameRoot" }, "name": "GameRoot" } } ], "source": { "type": "StringLiteral", "start": 308, "end": 317, "loc": { "start": { "line": 6, "column": 25 }, "end": { "line": 6, "column": 34 } }, "extra": { "rawValue": "../root", "raw": "\"../root\"" }, "value": "../root" } }, { "type": "ImportDeclaration", "start": 320, "end": 375, "loc": { "start": { "line": 7, "column": 0 }, "end": { "line": 7, "column": 55 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 329, "end": 347, "loc": { "start": { "line": 7, "column": 9 }, "end": { "line": 7, "column": 27 } }, "imported": { "type": "Identifier", "start": 329, "end": 347, "loc": { "start": { "line": 7, "column": 9 }, "end": { "line": 7, "column": 27 }, "identifierName": "enumHubGoalRewards" }, "name": "enumHubGoalRewards" }, "local": { "type": "Identifier", "start": 329, "end": 347, "loc": { "start": { "line": 7, "column": 9 }, "end": { "line": 7, "column": 27 }, "identifierName": "enumHubGoalRewards" }, "name": "enumHubGoalRewards" } } ], "source": { "type": "StringLiteral", "start": 355, "end": 374, "loc": { "start": { "line": 7, "column": 35 }, "end": { "line": 7, "column": 54 } }, "extra": { "rawValue": "../tutorial_goals", "raw": "\"../tutorial_goals\"" }, "value": "../tutorial_goals" } }, { "type": "ExportNamedDeclaration", "start": 379, "end": 3136, "loc": { "start": { "line": 9, "column": 0 }, "end": { "line": 116, "column": 1 } }, "specifiers": [], "source": null, "declaration": { "type": "ClassDeclaration", "start": 386, "end": 3136, "loc": { "start": { "line": 9, "column": 7 }, "end": { "line": 116, "column": 1 } }, "id": { "type": "Identifier", "start": 392, "end": 414, "loc": { "start": { "line": 9, "column": 13 }, "end": { "line": 9, "column": 35 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "superClass": { "type": "Identifier", "start": 423, "end": 435, "loc": { "start": { "line": 9, "column": 44 }, "end": { "line": 9, "column": 56 }, "identifierName": "MetaBuilding" }, "name": "MetaBuilding" }, "body": { "type": "ClassBody", "start": 436, "end": 3136, "loc": { "start": { "line": 9, "column": 57 }, "end": { "line": 116, "column": 1 } }, "body": [ { "type": "ClassMethod", "start": 443, "end": 496, "loc": { "start": { "line": 10, "column": 4 }, "end": { "line": 12, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 443, "end": 454, "loc": { "start": { "line": 10, "column": 4 }, "end": { "line": 10, "column": 15 }, "identifierName": "constructor" }, "name": "constructor" }, "kind": "constructor", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 457, "end": 496, "loc": { "start": { "line": 10, "column": 18 }, "end": { "line": 12, "column": 5 } }, "body": [ { "type": "ExpressionStatement", "start": 468, "end": 489, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 29 } }, "expression": { "type": "CallExpression", "start": 468, "end": 488, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 28 } }, "callee": { "type": "Super", "start": 468, "end": 473, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 13 } } }, "arguments": [ { "type": "StringLiteral", "start": 474, "end": 487, "loc": { "start": { "line": 11, "column": 14 }, "end": { "line": 11, "column": 27 } }, "extra": { "rawValue": "wire_tunnel", "raw": "\"wire_tunnel\"" }, "value": "wire_tunnel" } ] } } ], "directives": [], "trailingComments": null }, "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 504, "end": 548, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 16, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 554, "end": 658, "loc": { "start": { "line": 17, "column": 4 }, "end": { "line": 19, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 554, "end": 572, "loc": { "start": { "line": 17, "column": 4 }, "end": { "line": 17, "column": 22 }, "identifierName": "getSilhouetteColor" }, "name": "getSilhouetteColor", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 573, "end": 580, "loc": { "start": { "line": 17, "column": 23 }, "end": { "line": 17, "column": 30 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 582, "end": 658, "loc": { "start": { "line": 17, "column": 32 }, "end": { "line": 19, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 593, "end": 651, "loc": { "start": { "line": 18, "column": 8 }, "end": { "line": 18, "column": 66 } }, "argument": { "type": "CallExpression", "start": 600, "end": 650, "loc": { "start": { "line": 18, "column": 15 }, "end": { "line": 18, "column": 65 } }, "callee": { "type": "MemberExpression", "start": 600, "end": 648, "loc": { "start": { "line": 18, "column": 15 }, "end": { "line": 18, "column": 63 } }, "object": { "type": "MemberExpression", "start": 600, "end": 639, "loc": { "start": { "line": 18, "column": 15 }, "end": { "line": 18, "column": 54 } }, "object": { "type": "Identifier", "start": 600, "end": 622, "loc": { "start": { "line": 18, "column": 15 }, "end": { "line": 18, "column": 37 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 623, "end": 639, "loc": { "start": { "line": 18, "column": 38 }, "end": { "line": 18, "column": 54 }, "identifierName": "silhouetteColors" }, "name": "silhouetteColors" }, "computed": false }, "property": { "type": "Identifier", "start": 640, "end": 647, "loc": { "start": { "line": 18, "column": 55 }, "end": { "line": 18, "column": 62 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 504, "end": 548, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 16, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 666, "end": 709, "loc": { "start": { "line": 21, "column": 4 }, "end": { "line": 23, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 715, "end": 803, "loc": { "start": { "line": 24, "column": 4 }, "end": { "line": 26, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 715, "end": 728, "loc": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 17 }, "identifierName": "getIsUnlocked" }, "name": "getIsUnlocked", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 729, "end": 733, "loc": { "start": { "line": 24, "column": 18 }, "end": { "line": 24, "column": 22 }, "identifierName": "root" }, "name": "root" } ], "body": { "type": "BlockStatement", "start": 735, "end": 803, "loc": { "start": { "line": 24, "column": 24 }, "end": { "line": 26, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 746, "end": 796, "loc": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 58 } }, "argument": { "type": "BinaryExpression", "start": 753, "end": 795, "loc": { "start": { "line": 25, "column": 15 }, "end": { "line": 25, "column": 57 } }, "left": { "type": "MemberExpression", "start": 753, "end": 791, "loc": { "start": { "line": 25, "column": 15 }, "end": { "line": 25, "column": 53 } }, "object": { "type": "CallExpression", "start": 753, "end": 784, "loc": { "start": { "line": 25, "column": 15 }, "end": { "line": 25, "column": 46 } }, "callee": { "type": "MemberExpression", "start": 753, "end": 778, "loc": { "start": { "line": 25, "column": 15 }, "end": { "line": 25, "column": 40 } }, "object": { "type": "ThisExpression", "start": 753, "end": 757, "loc": { "start": { "line": 25, "column": 15 }, "end": { "line": 25, "column": 19 } } }, "property": { "type": "Identifier", "start": 758, "end": 778, "loc": { "start": { "line": 25, "column": 20 }, "end": { "line": 25, "column": 40 }, "identifierName": "getAvailableVariants" }, "name": "getAvailableVariants" }, "computed": false }, "arguments": [ { "type": "Identifier", "start": 779, "end": 783, "loc": { "start": { "line": 25, "column": 41 }, "end": { "line": 25, "column": 45 }, "identifierName": "root" }, "name": "root" } ] }, "property": { "type": "Identifier", "start": 785, "end": 791, "loc": { "start": { "line": 25, "column": 47 }, "end": { "line": 25, "column": 53 }, "identifierName": "length" }, "name": "length" }, "computed": false }, "operator": ">", "right": { "type": "NumericLiteral", "start": 794, "end": 795, "loc": { "start": { "line": 25, "column": 56 }, "end": { "line": 25, "column": 57 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 } } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 666, "end": 709, "loc": { "start": { "line": 21, "column": 4 }, "end": { "line": 23, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 811, "end": 855, "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 30, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 861, "end": 956, "loc": { "start": { "line": 31, "column": 4 }, "end": { "line": 33, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 861, "end": 875, "loc": { "start": { "line": 31, "column": 4 }, "end": { "line": 31, "column": 18 }, "identifierName": "getIsRemovable" }, "name": "getIsRemovable", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 876, "end": 883, "loc": { "start": { "line": 31, "column": 19 }, "end": { "line": 31, "column": 26 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 885, "end": 956, "loc": { "start": { "line": 31, "column": 28 }, "end": { "line": 33, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 896, "end": 949, "loc": { "start": { "line": 32, "column": 8 }, "end": { "line": 32, "column": 61 } }, "argument": { "type": "CallExpression", "start": 903, "end": 948, "loc": { "start": { "line": 32, "column": 15 }, "end": { "line": 32, "column": 60 } }, "callee": { "type": "MemberExpression", "start": 903, "end": 946, "loc": { "start": { "line": 32, "column": 15 }, "end": { "line": 32, "column": 58 } }, "object": { "type": "MemberExpression", "start": 903, "end": 937, "loc": { "start": { "line": 32, "column": 15 }, "end": { "line": 32, "column": 49 } }, "object": { "type": "Identifier", "start": 903, "end": 925, "loc": { "start": { "line": 32, "column": 15 }, "end": { "line": 32, "column": 37 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 926, "end": 937, "loc": { "start": { "line": 32, "column": 38 }, "end": { "line": 32, "column": 49 }, "identifierName": "isRemovable" }, "name": "isRemovable" }, "computed": false }, "property": { "type": "Identifier", "start": 938, "end": 945, "loc": { "start": { "line": 32, "column": 50 }, "end": { "line": 32, "column": 57 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 811, "end": 855, "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 30, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 964, "end": 1008, "loc": { "start": { "line": 35, "column": 4 }, "end": { "line": 37, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 1014, "end": 1111, "loc": { "start": { "line": 38, "column": 4 }, "end": { "line": 40, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 1014, "end": 1029, "loc": { "start": { "line": 38, "column": 4 }, "end": { "line": 38, "column": 19 }, "identifierName": "getIsRotateable" }, "name": "getIsRotateable", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 1030, "end": 1037, "loc": { "start": { "line": 38, "column": 20 }, "end": { "line": 38, "column": 27 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 1039, "end": 1111, "loc": { "start": { "line": 38, "column": 29 }, "end": { "line": 40, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 1050, "end": 1104, "loc": { "start": { "line": 39, "column": 8 }, "end": { "line": 39, "column": 62 } }, "argument": { "type": "CallExpression", "start": 1057, "end": 1103, "loc": { "start": { "line": 39, "column": 15 }, "end": { "line": 39, "column": 61 } }, "callee": { "type": "MemberExpression", "start": 1057, "end": 1101, "loc": { "start": { "line": 39, "column": 15 }, "end": { "line": 39, "column": 59 } }, "object": { "type": "MemberExpression", "start": 1057, "end": 1092, "loc": { "start": { "line": 39, "column": 15 }, "end": { "line": 39, "column": 50 } }, "object": { "type": "Identifier", "start": 1057, "end": 1079, "loc": { "start": { "line": 39, "column": 15 }, "end": { "line": 39, "column": 37 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 1080, "end": 1092, "loc": { "start": { "line": 39, "column": 38 }, "end": { "line": 39, "column": 50 }, "identifierName": "isRotateable" }, "name": "isRotateable" }, "computed": false }, "property": { "type": "Identifier", "start": 1093, "end": 1100, "loc": { "start": { "line": 39, "column": 51 }, "end": { "line": 39, "column": 58 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 964, "end": 1008, "loc": { "start": { "line": 35, "column": 4 }, "end": { "line": 37, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 1119, "end": 1162, "loc": { "start": { "line": 42, "column": 4 }, "end": { "line": 44, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 1168, "end": 1450, "loc": { "start": { "line": 45, "column": 4 }, "end": { "line": 54, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 1168, "end": 1188, "loc": { "start": { "line": 45, "column": 4 }, "end": { "line": 45, "column": 24 }, "identifierName": "getAvailableVariants" }, "name": "getAvailableVariants", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 1189, "end": 1193, "loc": { "start": { "line": 45, "column": 25 }, "end": { "line": 45, "column": 29 }, "identifierName": "root" }, "name": "root" } ], "body": { "type": "BlockStatement", "start": 1195, "end": 1450, "loc": { "start": { "line": 45, "column": 31 }, "end": { "line": 54, "column": 5 } }, "body": [ { "type": "VariableDeclaration", "start": 1206, "end": 1262, "loc": { "start": { "line": 46, "column": 8 }, "end": { "line": 46, "column": 64 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1212, "end": 1261, "loc": { "start": { "line": 46, "column": 14 }, "end": { "line": 46, "column": 63 } }, "id": { "type": "Identifier", "start": 1212, "end": 1220, "loc": { "start": { "line": 46, "column": 14 }, "end": { "line": 46, "column": 22 }, "identifierName": "variants" }, "name": "variants" }, "init": { "type": "MemberExpression", "start": 1223, "end": 1261, "loc": { "start": { "line": 46, "column": 25 }, "end": { "line": 46, "column": 63 } }, "object": { "type": "Identifier", "start": 1223, "end": 1245, "loc": { "start": { "line": 46, "column": 25 }, "end": { "line": 46, "column": 47 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 1246, "end": 1261, "loc": { "start": { "line": 46, "column": 48 }, "end": { "line": 46, "column": 63 }, "identifierName": "avaibleVariants" }, "name": "avaibleVariants" }, "computed": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 1274, "end": 1293, "loc": { "start": { "line": 48, "column": 8 }, "end": { "line": 48, "column": 27 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1278, "end": 1292, "loc": { "start": { "line": 48, "column": 12 }, "end": { "line": 48, "column": 26 } }, "id": { "type": "Identifier", "start": 1278, "end": 1287, "loc": { "start": { "line": 48, "column": 12 }, "end": { "line": 48, "column": 21 }, "identifierName": "available" }, "name": "available" }, "init": { "type": "ArrayExpression", "start": 1290, "end": 1292, "loc": { "start": { "line": 48, "column": 24 }, "end": { "line": 48, "column": 26 } }, "elements": [] } } ], "kind": "let" }, { "type": "ForInStatement", "start": 1303, "end": 1414, "loc": { "start": { "line": 49, "column": 8 }, "end": { "line": 51, "column": 9 } }, "left": { "type": "VariableDeclaration", "start": 1308, "end": 1321, "loc": { "start": { "line": 49, "column": 13 }, "end": { "line": 49, "column": 26 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1314, "end": 1321, "loc": { "start": { "line": 49, "column": 19 }, "end": { "line": 49, "column": 26 } }, "id": { "type": "Identifier", "start": 1314, "end": 1321, "loc": { "start": { "line": 49, "column": 19 }, "end": { "line": 49, "column": 26 }, "identifierName": "variant" }, "name": "variant" }, "init": null } ], "kind": "const" }, "right": { "type": "Identifier", "start": 1325, "end": 1333, "loc": { "start": { "line": 49, "column": 30 }, "end": { "line": 49, "column": 38 }, "identifierName": "variants" }, "name": "variants" }, "body": { "type": "BlockStatement", "start": 1335, "end": 1414, "loc": { "start": { "line": 49, "column": 40 }, "end": { "line": 51, "column": 9 } }, "body": [ { "type": "IfStatement", "start": 1350, "end": 1403, "loc": { "start": { "line": 50, "column": 12 }, "end": { "line": 50, "column": 65 } }, "test": { "type": "CallExpression", "start": 1354, "end": 1377, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 39 } }, "callee": { "type": "MemberExpression", "start": 1354, "end": 1371, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 33 } }, "object": { "type": "Identifier", "start": 1354, "end": 1362, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 24 }, "identifierName": "variants" }, "name": "variants" }, "property": { "type": "Identifier", "start": 1363, "end": 1370, "loc": { "start": { "line": 50, "column": 25 }, "end": { "line": 50, "column": 32 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [ { "type": "Identifier", "start": 1372, "end": 1376, "loc": { "start": { "line": 50, "column": 34 }, "end": { "line": 50, "column": 38 }, "identifierName": "root" }, "name": "root" } ] }, "consequent": { "type": "ExpressionStatement", "start": 1379, "end": 1403, "loc": { "start": { "line": 50, "column": 41 }, "end": { "line": 50, "column": 65 } }, "expression": { "type": "CallExpression", "start": 1379, "end": 1402, "loc": { "start": { "line": 50, "column": 41 }, "end": { "line": 50, "column": 64 } }, "callee": { "type": "MemberExpression", "start": 1379, "end": 1393, "loc": { "start": { "line": 50, "column": 41 }, "end": { "line": 50, "column": 55 } }, "object": { "type": "Identifier", "start": 1379, "end": 1388, "loc": { "start": { "line": 50, "column": 41 }, "end": { "line": 50, "column": 50 }, "identifierName": "available" }, "name": "available" }, "property": { "type": "Identifier", "start": 1389, "end": 1393, "loc": { "start": { "line": 50, "column": 51 }, "end": { "line": 50, "column": 55 }, "identifierName": "push" }, "name": "push" }, "computed": false }, "arguments": [ { "type": "Identifier", "start": 1394, "end": 1401, "loc": { "start": { "line": 50, "column": 56 }, "end": { "line": 50, "column": 63 }, "identifierName": "variant" }, "name": "variant" } ] } }, "alternate": null } ], "directives": [] } }, { "type": "ReturnStatement", "start": 1426, "end": 1443, "loc": { "start": { "line": 53, "column": 8 }, "end": { "line": 53, "column": 25 } }, "argument": { "type": "Identifier", "start": 1433, "end": 1442, "loc": { "start": { "line": 53, "column": 15 }, "end": { "line": 53, "column": 24 }, "identifierName": "available" }, "name": "available" } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 1119, "end": 1162, "loc": { "start": { "line": 42, "column": 4 }, "end": { "line": 44, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * Returns the edit layer of the building\r\n * @param {GameRoot} root\r\n * @param {string} variant\r\n * @returns {Layer}\r\n ", "start": 1458, "end": 1605, "loc": { "start": { "line": 56, "column": 4 }, "end": { "line": 61, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 1611, "end": 1736, "loc": { "start": { "line": 62, "column": 4 }, "end": { "line": 65, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 1611, "end": 1619, "loc": { "start": { "line": 62, "column": 4 }, "end": { "line": 62, "column": 12 }, "identifierName": "getLayer" }, "name": "getLayer", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 1620, "end": 1624, "loc": { "start": { "line": 62, "column": 13 }, "end": { "line": 62, "column": 17 }, "identifierName": "root" }, "name": "root" }, { "type": "Identifier", "start": 1626, "end": 1633, "loc": { "start": { "line": 62, "column": 19 }, "end": { "line": 62, "column": 26 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 1635, "end": 1736, "loc": { "start": { "line": 62, "column": 28 }, "end": { "line": 65, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 1669, "end": 1729, "loc": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 68 } }, "argument": { "type": "CallExpression", "start": 1676, "end": 1728, "loc": { "start": { "line": 64, "column": 15 }, "end": { "line": 64, "column": 67 } }, "callee": { "type": "MemberExpression", "start": 1676, "end": 1722, "loc": { "start": { "line": 64, "column": 15 }, "end": { "line": 64, "column": 61 } }, "object": { "type": "MemberExpression", "start": 1676, "end": 1713, "loc": { "start": { "line": 64, "column": 15 }, "end": { "line": 64, "column": 52 } }, "object": { "type": "Identifier", "start": 1676, "end": 1698, "loc": { "start": { "line": 64, "column": 15 }, "end": { "line": 64, "column": 37 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding", "leadingComments": null }, "property": { "type": "Identifier", "start": 1699, "end": 1713, "loc": { "start": { "line": 64, "column": 38 }, "end": { "line": 64, "column": 52 }, "identifierName": "layerByVariant" }, "name": "layerByVariant" }, "computed": false, "leadingComments": null }, "property": { "type": "Identifier", "start": 1714, "end": 1721, "loc": { "start": { "line": 64, "column": 53 }, "end": { "line": 64, "column": 60 }, "identifierName": "variant" }, "name": "variant" }, "computed": true, "leadingComments": null }, "arguments": [ { "type": "Identifier", "start": 1723, "end": 1727, "loc": { "start": { "line": 64, "column": 62 }, "end": { "line": 64, "column": 66 }, "identifierName": "root" }, "name": "root" } ], "leadingComments": null }, "leadingComments": [ { "type": "CommentLine", "value": " @ts-ignore", "start": 1646, "end": 1659, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 21 } } } ] } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * Returns the edit layer of the building\r\n * @param {GameRoot} root\r\n * @param {string} variant\r\n * @returns {Layer}\r\n ", "start": 1458, "end": 1605, "loc": { "start": { "line": 56, "column": 4 }, "end": { "line": 61, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1744, "end": 1788, "loc": { "start": { "line": 67, "column": 4 }, "end": { "line": 69, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 1794, "end": 1887, "loc": { "start": { "line": 70, "column": 4 }, "end": { "line": 72, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 1794, "end": 1807, "loc": { "start": { "line": 70, "column": 4 }, "end": { "line": 70, "column": 17 }, "identifierName": "getDimensions" }, "name": "getDimensions", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 1808, "end": 1815, "loc": { "start": { "line": 70, "column": 18 }, "end": { "line": 70, "column": 25 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 1817, "end": 1887, "loc": { "start": { "line": 70, "column": 27 }, "end": { "line": 72, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 1828, "end": 1880, "loc": { "start": { "line": 71, "column": 8 }, "end": { "line": 71, "column": 60 } }, "argument": { "type": "CallExpression", "start": 1835, "end": 1879, "loc": { "start": { "line": 71, "column": 15 }, "end": { "line": 71, "column": 59 } }, "callee": { "type": "MemberExpression", "start": 1835, "end": 1877, "loc": { "start": { "line": 71, "column": 15 }, "end": { "line": 71, "column": 57 } }, "object": { "type": "MemberExpression", "start": 1835, "end": 1868, "loc": { "start": { "line": 71, "column": 15 }, "end": { "line": 71, "column": 48 } }, "object": { "type": "Identifier", "start": 1835, "end": 1857, "loc": { "start": { "line": 71, "column": 15 }, "end": { "line": 71, "column": 37 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 1858, "end": 1868, "loc": { "start": { "line": 71, "column": 38 }, "end": { "line": 71, "column": 48 }, "identifierName": "dimensions" }, "name": "dimensions" }, "computed": false }, "property": { "type": "Identifier", "start": 1869, "end": 1876, "loc": { "start": { "line": 71, "column": 49 }, "end": { "line": 71, "column": 56 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1744, "end": 1788, "loc": { "start": { "line": 67, "column": 4 }, "end": { "line": 69, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1895, "end": 1939, "loc": { "start": { "line": 74, "column": 4 }, "end": { "line": 76, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 1945, "end": 2046, "loc": { "start": { "line": 77, "column": 4 }, "end": { "line": 79, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 1945, "end": 1964, "loc": { "start": { "line": 77, "column": 4 }, "end": { "line": 77, "column": 23 }, "identifierName": "getShowLayerPreview" }, "name": "getShowLayerPreview", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 1965, "end": 1972, "loc": { "start": { "line": 77, "column": 24 }, "end": { "line": 77, "column": 31 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 1974, "end": 2046, "loc": { "start": { "line": 77, "column": 33 }, "end": { "line": 79, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 1985, "end": 2039, "loc": { "start": { "line": 78, "column": 8 }, "end": { "line": 78, "column": 62 } }, "argument": { "type": "CallExpression", "start": 1992, "end": 2038, "loc": { "start": { "line": 78, "column": 15 }, "end": { "line": 78, "column": 61 } }, "callee": { "type": "MemberExpression", "start": 1992, "end": 2036, "loc": { "start": { "line": 78, "column": 15 }, "end": { "line": 78, "column": 59 } }, "object": { "type": "MemberExpression", "start": 1992, "end": 2027, "loc": { "start": { "line": 78, "column": 15 }, "end": { "line": 78, "column": 50 } }, "object": { "type": "Identifier", "start": 1992, "end": 2014, "loc": { "start": { "line": 78, "column": 15 }, "end": { "line": 78, "column": 37 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 2015, "end": 2027, "loc": { "start": { "line": 78, "column": 38 }, "end": { "line": 78, "column": 50 }, "identifierName": "layerPreview" }, "name": "layerPreview" }, "computed": false }, "property": { "type": "Identifier", "start": 2028, "end": 2035, "loc": { "start": { "line": 78, "column": 51 }, "end": { "line": 78, "column": 58 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1895, "end": 1939, "loc": { "start": { "line": 74, "column": 4 }, "end": { "line": 76, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {number} rotation\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n * @param {Entity} entity\r\n * @returns {Array|null}\r\n ", "start": 2054, "end": 2240, "loc": { "start": { "line": 81, "column": 4 }, "end": { "line": 87, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 2246, "end": 2480, "loc": { "start": { "line": 88, "column": 4 }, "end": { "line": 91, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 2246, "end": 2275, "loc": { "start": { "line": 88, "column": 4 }, "end": { "line": 88, "column": 33 }, "identifierName": "getSpecialOverlayRenderMatrix" }, "name": "getSpecialOverlayRenderMatrix", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 2276, "end": 2284, "loc": { "start": { "line": 88, "column": 34 }, "end": { "line": 88, "column": 42 }, "identifierName": "rotation" }, "name": "rotation" }, { "type": "Identifier", "start": 2286, "end": 2301, "loc": { "start": { "line": 88, "column": 44 }, "end": { "line": 88, "column": 59 }, "identifierName": "rotationVariant" }, "name": "rotationVariant" }, { "type": "Identifier", "start": 2303, "end": 2310, "loc": { "start": { "line": 88, "column": 61 }, "end": { "line": 88, "column": 68 }, "identifierName": "variant" }, "name": "variant" }, { "type": "Identifier", "start": 2312, "end": 2318, "loc": { "start": { "line": 88, "column": 70 }, "end": { "line": 88, "column": 76 }, "identifierName": "entity" }, "name": "entity" } ], "body": { "type": "BlockStatement", "start": 2320, "end": 2480, "loc": { "start": { "line": 88, "column": 78 }, "end": { "line": 91, "column": 5 } }, "body": [ { "type": "VariableDeclaration", "start": 2331, "end": 2419, "loc": { "start": { "line": 89, "column": 8 }, "end": { "line": 89, "column": 96 } }, "declarations": [ { "type": "VariableDeclarator", "start": 2335, "end": 2418, "loc": { "start": { "line": 89, "column": 12 }, "end": { "line": 89, "column": 95 } }, "id": { "type": "Identifier", "start": 2335, "end": 2343, "loc": { "start": { "line": 89, "column": 12 }, "end": { "line": 89, "column": 20 }, "identifierName": "matrices" }, "name": "matrices" }, "init": { "type": "CallExpression", "start": 2346, "end": 2418, "loc": { "start": { "line": 89, "column": 23 }, "end": { "line": 89, "column": 95 } }, "callee": { "type": "MemberExpression", "start": 2346, "end": 2393, "loc": { "start": { "line": 89, "column": 23 }, "end": { "line": 89, "column": 70 } }, "object": { "type": "MemberExpression", "start": 2346, "end": 2384, "loc": { "start": { "line": 89, "column": 23 }, "end": { "line": 89, "column": 61 } }, "object": { "type": "Identifier", "start": 2346, "end": 2368, "loc": { "start": { "line": 89, "column": 23 }, "end": { "line": 89, "column": 45 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 2369, "end": 2384, "loc": { "start": { "line": 89, "column": 46 }, "end": { "line": 89, "column": 61 }, "identifierName": "overlayMatrices" }, "name": "overlayMatrices" }, "computed": false }, "property": { "type": "Identifier", "start": 2385, "end": 2392, "loc": { "start": { "line": 89, "column": 62 }, "end": { "line": 89, "column": 69 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [ { "type": "Identifier", "start": 2394, "end": 2400, "loc": { "start": { "line": 89, "column": 71 }, "end": { "line": 89, "column": 77 }, "identifierName": "entity" }, "name": "entity" }, { "type": "Identifier", "start": 2402, "end": 2417, "loc": { "start": { "line": 89, "column": 79 }, "end": { "line": 89, "column": 94 }, "identifierName": "rotationVariant" }, "name": "rotationVariant" } ] } } ], "kind": "let" }, { "type": "ReturnStatement", "start": 2429, "end": 2473, "loc": { "start": { "line": 90, "column": 8 }, "end": { "line": 90, "column": 52 } }, "argument": { "type": "ConditionalExpression", "start": 2436, "end": 2472, "loc": { "start": { "line": 90, "column": 15 }, "end": { "line": 90, "column": 51 } }, "test": { "type": "Identifier", "start": 2436, "end": 2444, "loc": { "start": { "line": 90, "column": 15 }, "end": { "line": 90, "column": 23 }, "identifierName": "matrices" }, "name": "matrices" }, "consequent": { "type": "MemberExpression", "start": 2447, "end": 2465, "loc": { "start": { "line": 90, "column": 26 }, "end": { "line": 90, "column": 44 } }, "object": { "type": "Identifier", "start": 2447, "end": 2455, "loc": { "start": { "line": 90, "column": 26 }, "end": { "line": 90, "column": 34 }, "identifierName": "matrices" }, "name": "matrices" }, "property": { "type": "Identifier", "start": 2456, "end": 2464, "loc": { "start": { "line": 90, "column": 35 }, "end": { "line": 90, "column": 43 }, "identifierName": "rotation" }, "name": "rotation" }, "computed": true }, "alternate": { "type": "NullLiteral", "start": 2468, "end": 2472, "loc": { "start": { "line": 90, "column": 47 }, "end": { "line": 90, "column": 51 } } } } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {number} rotation\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n * @param {Entity} entity\r\n * @returns {Array|null}\r\n ", "start": 2054, "end": 2240, "loc": { "start": { "line": 81, "column": 4 }, "end": { "line": 87, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 2488, "end": 2532, "loc": { "start": { "line": 93, "column": 4 }, "end": { "line": 95, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 2538, "end": 2631, "loc": { "start": { "line": 96, "column": 4 }, "end": { "line": 98, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 2538, "end": 2551, "loc": { "start": { "line": 96, "column": 4 }, "end": { "line": 96, "column": 17 }, "identifierName": "getRenderPins" }, "name": "getRenderPins", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 2552, "end": 2559, "loc": { "start": { "line": 96, "column": 18 }, "end": { "line": 96, "column": 25 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 2561, "end": 2631, "loc": { "start": { "line": 96, "column": 27 }, "end": { "line": 98, "column": 5 } }, "body": [ { "type": "ReturnStatement", "start": 2572, "end": 2624, "loc": { "start": { "line": 97, "column": 8 }, "end": { "line": 97, "column": 60 } }, "argument": { "type": "CallExpression", "start": 2579, "end": 2623, "loc": { "start": { "line": 97, "column": 15 }, "end": { "line": 97, "column": 59 } }, "callee": { "type": "MemberExpression", "start": 2579, "end": 2621, "loc": { "start": { "line": 97, "column": 15 }, "end": { "line": 97, "column": 57 } }, "object": { "type": "MemberExpression", "start": 2579, "end": 2612, "loc": { "start": { "line": 97, "column": 15 }, "end": { "line": 97, "column": 48 } }, "object": { "type": "Identifier", "start": 2579, "end": 2601, "loc": { "start": { "line": 97, "column": 15 }, "end": { "line": 97, "column": 37 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 2602, "end": 2612, "loc": { "start": { "line": 97, "column": 38 }, "end": { "line": 97, "column": 48 }, "identifierName": "renderPins" }, "name": "renderPins" }, "computed": false }, "property": { "type": "Identifier", "start": 2613, "end": 2620, "loc": { "start": { "line": 97, "column": 49 }, "end": { "line": 97, "column": 56 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 2488, "end": 2532, "loc": { "start": { "line": 93, "column": 4 }, "end": { "line": 95, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * Creates the entity at the given location\r\n * @param {Entity} entity\r\n ", "start": 2639, "end": 2731, "loc": { "start": { "line": 100, "column": 4 }, "end": { "line": 103, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 2737, "end": 2860, "loc": { "start": { "line": 104, "column": 4 }, "end": { "line": 106, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 2737, "end": 2758, "loc": { "start": { "line": 104, "column": 4 }, "end": { "line": 104, "column": 25 }, "identifierName": "setupEntityComponents" }, "name": "setupEntityComponents", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 2759, "end": 2765, "loc": { "start": { "line": 104, "column": 26 }, "end": { "line": 104, "column": 32 }, "identifierName": "entity" }, "name": "entity" } ], "body": { "type": "BlockStatement", "start": 2767, "end": 2860, "loc": { "start": { "line": 104, "column": 34 }, "end": { "line": 106, "column": 5 } }, "body": [ { "type": "ExpressionStatement", "start": 2778, "end": 2853, "loc": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 83 } }, "expression": { "type": "CallExpression", "start": 2778, "end": 2852, "loc": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 82 } }, "callee": { "type": "MemberExpression", "start": 2778, "end": 2830, "loc": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 60 } }, "object": { "type": "MemberExpression", "start": 2778, "end": 2822, "loc": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 52 } }, "object": { "type": "Identifier", "start": 2778, "end": 2800, "loc": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 30 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 2801, "end": 2822, "loc": { "start": { "line": 105, "column": 31 }, "end": { "line": 105, "column": 52 }, "identifierName": "setupEntityComponents" }, "name": "setupEntityComponents" }, "computed": false }, "property": { "type": "Identifier", "start": 2823, "end": 2830, "loc": { "start": { "line": 105, "column": 53 }, "end": { "line": 105, "column": 60 }, "identifierName": "forEach" }, "name": "forEach" }, "computed": false }, "arguments": [ { "type": "ArrowFunctionExpression", "start": 2831, "end": 2851, "loc": { "start": { "line": 105, "column": 61 }, "end": { "line": 105, "column": 81 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [ { "type": "Identifier", "start": 2831, "end": 2835, "loc": { "start": { "line": 105, "column": 61 }, "end": { "line": 105, "column": 65 }, "identifierName": "func" }, "name": "func" } ], "body": { "type": "CallExpression", "start": 2839, "end": 2851, "loc": { "start": { "line": 105, "column": 69 }, "end": { "line": 105, "column": 81 } }, "callee": { "type": "Identifier", "start": 2839, "end": 2843, "loc": { "start": { "line": 105, "column": 69 }, "end": { "line": 105, "column": 73 }, "identifierName": "func" }, "name": "func" }, "arguments": [ { "type": "Identifier", "start": 2844, "end": 2850, "loc": { "start": { "line": 105, "column": 74 }, "end": { "line": 105, "column": 80 }, "identifierName": "entity" }, "name": "entity" } ] } } ] } } ], "directives": [], "trailingComments": null }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * Creates the entity at the given location\r\n * @param {Entity} entity\r\n ", "start": 2639, "end": 2731, "loc": { "start": { "line": 100, "column": 4 }, "end": { "line": 103, "column": 7 } } } ], "trailingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {Entity} entity\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n ", "start": 2868, "end": 2983, "loc": { "start": { "line": 108, "column": 4 }, "end": { "line": 112, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 2989, "end": 3133, "loc": { "start": { "line": 113, "column": 4 }, "end": { "line": 115, "column": 5 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 2989, "end": 3003, "loc": { "start": { "line": 113, "column": 4 }, "end": { "line": 113, "column": 18 }, "identifierName": "updateVariants" }, "name": "updateVariants", "leadingComments": null }, "kind": "method", "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 3004, "end": 3010, "loc": { "start": { "line": 113, "column": 19 }, "end": { "line": 113, "column": 25 }, "identifierName": "entity" }, "name": "entity" }, { "type": "Identifier", "start": 3012, "end": 3027, "loc": { "start": { "line": 113, "column": 27 }, "end": { "line": 113, "column": 42 }, "identifierName": "rotationVariant" }, "name": "rotationVariant" }, { "type": "Identifier", "start": 3029, "end": 3036, "loc": { "start": { "line": 113, "column": 44 }, "end": { "line": 113, "column": 51 }, "identifierName": "variant" }, "name": "variant" } ], "body": { "type": "BlockStatement", "start": 3038, "end": 3133, "loc": { "start": { "line": 113, "column": 53 }, "end": { "line": 115, "column": 5 } }, "body": [ { "type": "ExpressionStatement", "start": 3049, "end": 3126, "loc": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 85 } }, "expression": { "type": "CallExpression", "start": 3049, "end": 3125, "loc": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 84 } }, "callee": { "type": "MemberExpression", "start": 3049, "end": 3100, "loc": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 59 } }, "object": { "type": "MemberExpression", "start": 3049, "end": 3091, "loc": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 50 } }, "object": { "type": "Identifier", "start": 3049, "end": 3071, "loc": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 30 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3072, "end": 3091, "loc": { "start": { "line": 114, "column": 31 }, "end": { "line": 114, "column": 50 }, "identifierName": "componentVariations" }, "name": "componentVariations" }, "computed": false }, "property": { "type": "Identifier", "start": 3092, "end": 3099, "loc": { "start": { "line": 114, "column": 51 }, "end": { "line": 114, "column": 58 }, "identifierName": "variant" }, "name": "variant" }, "computed": true }, "arguments": [ { "type": "Identifier", "start": 3101, "end": 3107, "loc": { "start": { "line": 114, "column": 60 }, "end": { "line": 114, "column": 66 }, "identifierName": "entity" }, "name": "entity" }, { "type": "Identifier", "start": 3109, "end": 3124, "loc": { "start": { "line": 114, "column": 68 }, "end": { "line": 114, "column": 83 }, "identifierName": "rotationVariant" }, "name": "rotationVariant" } ] } } ], "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\r\n * @param {Entity} entity\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n ", "start": 2868, "end": 2983, "loc": { "start": { "line": 108, "column": 4 }, "end": { "line": 112, "column": 7 } } } ] } ] }, "leadingComments": [], "trailingComments": [] } }, { "type": "ExpressionStatement", "start": 3140, "end": 3246, "loc": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 106 } }, "expression": { "type": "AssignmentExpression", "start": 3140, "end": 3245, "loc": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 105 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3140, "end": 3184, "loc": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 44 } }, "object": { "type": "Identifier", "start": 3140, "end": 3162, "loc": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3163, "end": 3184, "loc": { "start": { "line": 118, "column": 23 }, "end": { "line": 118, "column": 44 }, "identifierName": "setupEntityComponents" }, "name": "setupEntityComponents" }, "computed": false }, "right": { "type": "ArrayExpression", "start": 3187, "end": 3245, "loc": { "start": { "line": 118, "column": 47 }, "end": { "line": 118, "column": 105 } }, "elements": [ { "type": "ArrowFunctionExpression", "start": 3188, "end": 3244, "loc": { "start": { "line": 118, "column": 48 }, "end": { "line": 118, "column": 104 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [ { "type": "Identifier", "start": 3188, "end": 3194, "loc": { "start": { "line": 118, "column": 48 }, "end": { "line": 118, "column": 54 }, "identifierName": "entity" }, "name": "entity" } ], "body": { "type": "CallExpression", "start": 3198, "end": 3244, "loc": { "start": { "line": 118, "column": 58 }, "end": { "line": 118, "column": 104 } }, "callee": { "type": "MemberExpression", "start": 3198, "end": 3217, "loc": { "start": { "line": 118, "column": 58 }, "end": { "line": 118, "column": 77 } }, "object": { "type": "Identifier", "start": 3198, "end": 3204, "loc": { "start": { "line": 118, "column": 58 }, "end": { "line": 118, "column": 64 }, "identifierName": "entity" }, "name": "entity" }, "property": { "type": "Identifier", "start": 3205, "end": 3217, "loc": { "start": { "line": 118, "column": 65 }, "end": { "line": 118, "column": 77 }, "identifierName": "addComponent" }, "name": "addComponent" }, "computed": false }, "arguments": [ { "type": "NewExpression", "start": 3218, "end": 3243, "loc": { "start": { "line": 118, "column": 78 }, "end": { "line": 118, "column": 103 } }, "callee": { "type": "Identifier", "start": 3222, "end": 3241, "loc": { "start": { "line": 118, "column": 82 }, "end": { "line": 118, "column": 101 }, "identifierName": "WireTunnelComponent" }, "name": "WireTunnelComponent" }, "arguments": [] } ] } } ] } } }, { "type": "ExpressionStatement", "start": 3250, "end": 3419, "loc": { "start": { "line": 120, "column": 0 }, "end": { "line": 123, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3250, "end": 3418, "loc": { "start": { "line": 120, "column": 0 }, "end": { "line": 123, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3250, "end": 3288, "loc": { "start": { "line": 120, "column": 0 }, "end": { "line": 120, "column": 38 } }, "object": { "type": "Identifier", "start": 3250, "end": 3272, "loc": { "start": { "line": 120, "column": 0 }, "end": { "line": 120, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3273, "end": 3288, "loc": { "start": { "line": 120, "column": 23 }, "end": { "line": 120, "column": 38 }, "identifierName": "overlayMatrices" }, "name": "overlayMatrices" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 3291, "end": 3418, "loc": { "start": { "line": 120, "column": 41 }, "end": { "line": 123, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 3298, "end": 3414, "loc": { "start": { "line": 121, "column": 4 }, "end": { "line": 122, "column": 60 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 3299, "end": 3321, "loc": { "start": { "line": 121, "column": 5 }, "end": { "line": 121, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 3324, "end": 3414, "loc": { "start": { "line": 121, "column": 30 }, "end": { "line": 122, "column": 60 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [ { "type": "Identifier", "start": 3325, "end": 3331, "loc": { "start": { "line": 121, "column": 31 }, "end": { "line": 121, "column": 37 }, "identifierName": "entity" }, "name": "entity" }, { "type": "Identifier", "start": 3333, "end": 3348, "loc": { "start": { "line": 121, "column": 39 }, "end": { "line": 121, "column": 54 }, "identifierName": "rotationVariant" }, "name": "rotationVariant" } ], "body": { "type": "CallExpression", "start": 3362, "end": 3414, "loc": { "start": { "line": 122, "column": 8 }, "end": { "line": 122, "column": 60 } }, "callee": { "type": "Identifier", "start": 3362, "end": 3385, "loc": { "start": { "line": 122, "column": 8 }, "end": { "line": 122, "column": 31 }, "identifierName": "generateMatrixRotations" }, "name": "generateMatrixRotations" }, "arguments": [ { "type": "ArrayExpression", "start": 3386, "end": 3413, "loc": { "start": { "line": 122, "column": 32 }, "end": { "line": 122, "column": 59 } }, "elements": [ { "type": "NumericLiteral", "start": 3387, "end": 3388, "loc": { "start": { "line": 122, "column": 33 }, "end": { "line": 122, "column": 34 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 }, { "type": "NumericLiteral", "start": 3390, "end": 3391, "loc": { "start": { "line": 122, "column": 36 }, "end": { "line": 122, "column": 37 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 }, { "type": "NumericLiteral", "start": 3393, "end": 3394, "loc": { "start": { "line": 122, "column": 39 }, "end": { "line": 122, "column": 40 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 }, { "type": "NumericLiteral", "start": 3396, "end": 3397, "loc": { "start": { "line": 122, "column": 42 }, "end": { "line": 122, "column": 43 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 }, { "type": "NumericLiteral", "start": 3399, "end": 3400, "loc": { "start": { "line": 122, "column": 45 }, "end": { "line": 122, "column": 46 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 }, { "type": "NumericLiteral", "start": 3402, "end": 3403, "loc": { "start": { "line": 122, "column": 48 }, "end": { "line": 122, "column": 49 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 }, { "type": "NumericLiteral", "start": 3405, "end": 3406, "loc": { "start": { "line": 122, "column": 51 }, "end": { "line": 122, "column": 52 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 }, { "type": "NumericLiteral", "start": 3408, "end": 3409, "loc": { "start": { "line": 122, "column": 54 }, "end": { "line": 122, "column": 55 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 }, { "type": "NumericLiteral", "start": 3411, "end": 3412, "loc": { "start": { "line": 122, "column": 57 }, "end": { "line": 122, "column": 58 } }, "extra": { "rawValue": 0, "raw": "0" }, "value": 0 } ] } ] } } } ] } } }, { "type": "ExpressionStatement", "start": 3423, "end": 3519, "loc": { "start": { "line": 125, "column": 0 }, "end": { "line": 127, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3423, "end": 3518, "loc": { "start": { "line": 125, "column": 0 }, "end": { "line": 127, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3423, "end": 3456, "loc": { "start": { "line": 125, "column": 0 }, "end": { "line": 125, "column": 33 } }, "object": { "type": "Identifier", "start": 3423, "end": 3445, "loc": { "start": { "line": 125, "column": 0 }, "end": { "line": 125, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3446, "end": 3456, "loc": { "start": { "line": 125, "column": 23 }, "end": { "line": 125, "column": 33 }, "identifierName": "dimensions" }, "name": "dimensions" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 3459, "end": 3518, "loc": { "start": { "line": 125, "column": 36 }, "end": { "line": 127, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 3466, "end": 3514, "loc": { "start": { "line": 126, "column": 4 }, "end": { "line": 126, "column": 52 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 3467, "end": 3489, "loc": { "start": { "line": 126, "column": 5 }, "end": { "line": 126, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 3492, "end": 3514, "loc": { "start": { "line": 126, "column": 30 }, "end": { "line": 126, "column": 52 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [], "body": { "type": "NewExpression", "start": 3498, "end": 3514, "loc": { "start": { "line": 126, "column": 36 }, "end": { "line": 126, "column": 52 } }, "callee": { "type": "Identifier", "start": 3502, "end": 3508, "loc": { "start": { "line": 126, "column": 40 }, "end": { "line": 126, "column": 46 }, "identifierName": "Vector" }, "name": "Vector" }, "arguments": [ { "type": "NumericLiteral", "start": 3509, "end": 3510, "loc": { "start": { "line": 126, "column": 47 }, "end": { "line": 126, "column": 48 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 }, { "type": "NumericLiteral", "start": 3512, "end": 3513, "loc": { "start": { "line": 126, "column": 50 }, "end": { "line": 126, "column": 51 } }, "extra": { "rawValue": 1, "raw": "1" }, "value": 1 } ] } } } ] } } }, { "type": "ExpressionStatement", "start": 3523, "end": 3618, "loc": { "start": { "line": 129, "column": 0 }, "end": { "line": 131, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3523, "end": 3617, "loc": { "start": { "line": 129, "column": 0 }, "end": { "line": 131, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3523, "end": 3562, "loc": { "start": { "line": 129, "column": 0 }, "end": { "line": 129, "column": 39 } }, "object": { "type": "Identifier", "start": 3523, "end": 3545, "loc": { "start": { "line": 129, "column": 0 }, "end": { "line": 129, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3546, "end": 3562, "loc": { "start": { "line": 129, "column": 23 }, "end": { "line": 129, "column": 39 }, "identifierName": "silhouetteColors" }, "name": "silhouetteColors" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 3565, "end": 3617, "loc": { "start": { "line": 129, "column": 42 }, "end": { "line": 131, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 3572, "end": 3613, "loc": { "start": { "line": 130, "column": 4 }, "end": { "line": 130, "column": 45 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 3573, "end": 3595, "loc": { "start": { "line": 130, "column": 5 }, "end": { "line": 130, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 3598, "end": 3613, "loc": { "start": { "line": 130, "column": 30 }, "end": { "line": 130, "column": 45 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [], "body": { "type": "StringLiteral", "start": 3604, "end": 3613, "loc": { "start": { "line": 130, "column": 36 }, "end": { "line": 130, "column": 45 } }, "extra": { "rawValue": "#777a86", "raw": "\"#777a86\"" }, "value": "#777a86" } } } ] } } }, { "type": "ExpressionStatement", "start": 3622, "end": 3707, "loc": { "start": { "line": 133, "column": 0 }, "end": { "line": 135, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3622, "end": 3706, "loc": { "start": { "line": 133, "column": 0 }, "end": { "line": 135, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3622, "end": 3656, "loc": { "start": { "line": 133, "column": 0 }, "end": { "line": 133, "column": 34 } }, "object": { "type": "Identifier", "start": 3622, "end": 3644, "loc": { "start": { "line": 133, "column": 0 }, "end": { "line": 133, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3645, "end": 3656, "loc": { "start": { "line": 133, "column": 23 }, "end": { "line": 133, "column": 34 }, "identifierName": "isRemovable" }, "name": "isRemovable" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 3659, "end": 3706, "loc": { "start": { "line": 133, "column": 37 }, "end": { "line": 135, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 3666, "end": 3702, "loc": { "start": { "line": 134, "column": 4 }, "end": { "line": 134, "column": 40 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 3667, "end": 3689, "loc": { "start": { "line": 134, "column": 5 }, "end": { "line": 134, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 3692, "end": 3702, "loc": { "start": { "line": 134, "column": 30 }, "end": { "line": 134, "column": 40 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [], "body": { "type": "BooleanLiteral", "start": 3698, "end": 3702, "loc": { "start": { "line": 134, "column": 36 }, "end": { "line": 134, "column": 40 } }, "value": true } } } ] } } }, { "type": "ExpressionStatement", "start": 3711, "end": 3798, "loc": { "start": { "line": 137, "column": 0 }, "end": { "line": 139, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3711, "end": 3797, "loc": { "start": { "line": 137, "column": 0 }, "end": { "line": 139, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3711, "end": 3746, "loc": { "start": { "line": 137, "column": 0 }, "end": { "line": 137, "column": 35 } }, "object": { "type": "Identifier", "start": 3711, "end": 3733, "loc": { "start": { "line": 137, "column": 0 }, "end": { "line": 137, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3734, "end": 3746, "loc": { "start": { "line": 137, "column": 23 }, "end": { "line": 137, "column": 35 }, "identifierName": "isRotateable" }, "name": "isRotateable" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 3749, "end": 3797, "loc": { "start": { "line": 137, "column": 38 }, "end": { "line": 139, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 3756, "end": 3793, "loc": { "start": { "line": 138, "column": 4 }, "end": { "line": 138, "column": 41 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 3757, "end": 3779, "loc": { "start": { "line": 138, "column": 5 }, "end": { "line": 138, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 3782, "end": 3793, "loc": { "start": { "line": 138, "column": 30 }, "end": { "line": 138, "column": 41 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [], "body": { "type": "BooleanLiteral", "start": 3788, "end": 3793, "loc": { "start": { "line": 138, "column": 36 }, "end": { "line": 138, "column": 41 } }, "value": false } } } ] } } }, { "type": "ExpressionStatement", "start": 3802, "end": 3887, "loc": { "start": { "line": 141, "column": 0 }, "end": { "line": 143, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3802, "end": 3886, "loc": { "start": { "line": 141, "column": 0 }, "end": { "line": 143, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3802, "end": 3835, "loc": { "start": { "line": 141, "column": 0 }, "end": { "line": 141, "column": 33 } }, "object": { "type": "Identifier", "start": 3802, "end": 3824, "loc": { "start": { "line": 141, "column": 0 }, "end": { "line": 141, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3825, "end": 3835, "loc": { "start": { "line": 141, "column": 23 }, "end": { "line": 141, "column": 33 }, "identifierName": "renderPins" }, "name": "renderPins" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 3838, "end": 3886, "loc": { "start": { "line": 141, "column": 36 }, "end": { "line": 143, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 3845, "end": 3882, "loc": { "start": { "line": 142, "column": 4 }, "end": { "line": 142, "column": 41 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 3846, "end": 3868, "loc": { "start": { "line": 142, "column": 5 }, "end": { "line": 142, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 3871, "end": 3882, "loc": { "start": { "line": 142, "column": 30 }, "end": { "line": 142, "column": 41 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [], "body": { "type": "BooleanLiteral", "start": 3877, "end": 3882, "loc": { "start": { "line": 142, "column": 36 }, "end": { "line": 142, "column": 41 } }, "value": false } } } ] } } }, { "type": "ExpressionStatement", "start": 3891, "end": 3980, "loc": { "start": { "line": 145, "column": 0 }, "end": { "line": 147, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3891, "end": 3979, "loc": { "start": { "line": 145, "column": 0 }, "end": { "line": 147, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3891, "end": 3926, "loc": { "start": { "line": 145, "column": 0 }, "end": { "line": 145, "column": 35 } }, "object": { "type": "Identifier", "start": 3891, "end": 3913, "loc": { "start": { "line": 145, "column": 0 }, "end": { "line": 145, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 3914, "end": 3926, "loc": { "start": { "line": 145, "column": 23 }, "end": { "line": 145, "column": 35 }, "identifierName": "layerPreview" }, "name": "layerPreview" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 3929, "end": 3979, "loc": { "start": { "line": 145, "column": 38 }, "end": { "line": 147, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 3936, "end": 3975, "loc": { "start": { "line": 146, "column": 4 }, "end": { "line": 146, "column": 43 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 3937, "end": 3959, "loc": { "start": { "line": 146, "column": 5 }, "end": { "line": 146, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 3962, "end": 3975, "loc": { "start": { "line": 146, "column": 30 }, "end": { "line": 146, "column": 43 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [], "body": { "type": "StringLiteral", "start": 3968, "end": 3975, "loc": { "start": { "line": 146, "column": 36 }, "end": { "line": 146, "column": 43 } }, "extra": { "rawValue": "wires", "raw": "\"wires\"" }, "value": "wires" } } } ] } } }, { "type": "ExpressionStatement", "start": 3984, "end": 4162, "loc": { "start": { "line": 149, "column": 0 }, "end": { "line": 152, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 3984, "end": 4161, "loc": { "start": { "line": 149, "column": 0 }, "end": { "line": 152, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 3984, "end": 4022, "loc": { "start": { "line": 149, "column": 0 }, "end": { "line": 149, "column": 38 } }, "object": { "type": "Identifier", "start": 3984, "end": 4006, "loc": { "start": { "line": 149, "column": 0 }, "end": { "line": 149, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 4007, "end": 4022, "loc": { "start": { "line": 149, "column": 23 }, "end": { "line": 149, "column": 38 }, "identifierName": "avaibleVariants" }, "name": "avaibleVariants" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 4025, "end": 4161, "loc": { "start": { "line": 149, "column": 41 }, "end": { "line": 152, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 4032, "end": 4157, "loc": { "start": { "line": 150, "column": 4 }, "end": { "line": 151, "column": 90 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 4033, "end": 4055, "loc": { "start": { "line": 150, "column": 5 }, "end": { "line": 150, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 4058, "end": 4157, "loc": { "start": { "line": 150, "column": 30 }, "end": { "line": 151, "column": 90 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [ { "type": "Identifier", "start": 4058, "end": 4062, "loc": { "start": { "line": 150, "column": 30 }, "end": { "line": 150, "column": 34 }, "identifierName": "root" }, "name": "root" } ], "body": { "type": "CallExpression", "start": 4075, "end": 4157, "loc": { "start": { "line": 151, "column": 8 }, "end": { "line": 151, "column": 90 } }, "callee": { "type": "MemberExpression", "start": 4075, "end": 4105, "loc": { "start": { "line": 151, "column": 8 }, "end": { "line": 151, "column": 38 } }, "object": { "type": "MemberExpression", "start": 4075, "end": 4088, "loc": { "start": { "line": 151, "column": 8 }, "end": { "line": 151, "column": 21 } }, "object": { "type": "Identifier", "start": 4075, "end": 4079, "loc": { "start": { "line": 151, "column": 8 }, "end": { "line": 151, "column": 12 }, "identifierName": "root" }, "name": "root" }, "property": { "type": "Identifier", "start": 4080, "end": 4088, "loc": { "start": { "line": 151, "column": 13 }, "end": { "line": 151, "column": 21 }, "identifierName": "hubGoals" }, "name": "hubGoals" }, "computed": false }, "property": { "type": "Identifier", "start": 4089, "end": 4105, "loc": { "start": { "line": 151, "column": 22 }, "end": { "line": 151, "column": 38 }, "identifierName": "isRewardUnlocked" }, "name": "isRewardUnlocked" }, "computed": false }, "arguments": [ { "type": "MemberExpression", "start": 4106, "end": 4156, "loc": { "start": { "line": 151, "column": 39 }, "end": { "line": 151, "column": 89 } }, "object": { "type": "Identifier", "start": 4106, "end": 4124, "loc": { "start": { "line": 151, "column": 39 }, "end": { "line": 151, "column": 57 }, "identifierName": "enumHubGoalRewards" }, "name": "enumHubGoalRewards" }, "property": { "type": "Identifier", "start": 4125, "end": 4156, "loc": { "start": { "line": 151, "column": 58 }, "end": { "line": 151, "column": 89 }, "identifierName": "reward_wires_painter_and_levers" }, "name": "reward_wires_painter_and_levers" }, "computed": false } ] } } } ] } } }, { "type": "ExpressionStatement", "start": 4166, "end": 4259, "loc": { "start": { "line": 154, "column": 0 }, "end": { "line": 156, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 4166, "end": 4258, "loc": { "start": { "line": 154, "column": 0 }, "end": { "line": 156, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 4166, "end": 4203, "loc": { "start": { "line": 154, "column": 0 }, "end": { "line": 154, "column": 37 } }, "object": { "type": "Identifier", "start": 4166, "end": 4188, "loc": { "start": { "line": 154, "column": 0 }, "end": { "line": 154, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 4189, "end": 4203, "loc": { "start": { "line": 154, "column": 23 }, "end": { "line": 154, "column": 37 }, "identifierName": "layerByVariant" }, "name": "layerByVariant" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 4206, "end": 4258, "loc": { "start": { "line": 154, "column": 40 }, "end": { "line": 156, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 4213, "end": 4254, "loc": { "start": { "line": 155, "column": 4 }, "end": { "line": 155, "column": 45 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 4214, "end": 4236, "loc": { "start": { "line": 155, "column": 5 }, "end": { "line": 155, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 4239, "end": 4254, "loc": { "start": { "line": 155, "column": 30 }, "end": { "line": 155, "column": 45 } }, "id": null, "generator": false, "expression": true, "async": false, "params": [ { "type": "Identifier", "start": 4239, "end": 4243, "loc": { "start": { "line": 155, "column": 30 }, "end": { "line": 155, "column": 34 }, "identifierName": "root" }, "name": "root" } ], "body": { "type": "StringLiteral", "start": 4247, "end": 4254, "loc": { "start": { "line": 155, "column": 38 }, "end": { "line": 155, "column": 45 } }, "extra": { "rawValue": "wires", "raw": "\"wires\"" }, "value": "wires" } } } ] } } }, { "type": "ExpressionStatement", "start": 4263, "end": 4377, "loc": { "start": { "line": 158, "column": 0 }, "end": { "line": 160, "column": 2 } }, "expression": { "type": "AssignmentExpression", "start": 4263, "end": 4376, "loc": { "start": { "line": 158, "column": 0 }, "end": { "line": 160, "column": 1 } }, "operator": "=", "left": { "type": "MemberExpression", "start": 4263, "end": 4305, "loc": { "start": { "line": 158, "column": 0 }, "end": { "line": 158, "column": 42 } }, "object": { "type": "Identifier", "start": 4263, "end": 4285, "loc": { "start": { "line": 158, "column": 0 }, "end": { "line": 158, "column": 22 }, "identifierName": "MetaWireTunnelBuilding" }, "name": "MetaWireTunnelBuilding" }, "property": { "type": "Identifier", "start": 4286, "end": 4305, "loc": { "start": { "line": 158, "column": 23 }, "end": { "line": 158, "column": 42 }, "identifierName": "componentVariations" }, "name": "componentVariations" }, "computed": false }, "right": { "type": "ObjectExpression", "start": 4308, "end": 4376, "loc": { "start": { "line": 158, "column": 45 }, "end": { "line": 160, "column": 1 } }, "properties": [ { "type": "ObjectProperty", "start": 4315, "end": 4372, "loc": { "start": { "line": 159, "column": 4 }, "end": { "line": 159, "column": 61 } }, "method": false, "shorthand": false, "computed": true, "key": { "type": "Identifier", "start": 4316, "end": 4338, "loc": { "start": { "line": 159, "column": 5 }, "end": { "line": 159, "column": 27 }, "identifierName": "defaultBuildingVariant" }, "name": "defaultBuildingVariant" }, "value": { "type": "ArrowFunctionExpression", "start": 4341, "end": 4372, "loc": { "start": { "line": 159, "column": 30 }, "end": { "line": 159, "column": 61 } }, "id": null, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 4342, "end": 4348, "loc": { "start": { "line": 159, "column": 31 }, "end": { "line": 159, "column": 37 }, "identifierName": "entity" }, "name": "entity" }, { "type": "Identifier", "start": 4350, "end": 4365, "loc": { "start": { "line": 159, "column": 39 }, "end": { "line": 159, "column": 54 }, "identifierName": "rotationVariant" }, "name": "rotationVariant" } ], "body": { "type": "BlockStatement", "start": 4370, "end": 4372, "loc": { "start": { "line": 159, "column": 59 }, "end": { "line": 159, "column": 61 } }, "body": [], "directives": [] } } } ] } } } ], "directives": [] }, "comments": [ { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 504, "end": 548, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 16, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 666, "end": 709, "loc": { "start": { "line": 21, "column": 4 }, "end": { "line": 23, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 811, "end": 855, "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 30, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 964, "end": 1008, "loc": { "start": { "line": 35, "column": 4 }, "end": { "line": 37, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 1119, "end": 1162, "loc": { "start": { "line": 42, "column": 4 }, "end": { "line": 44, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * Returns the edit layer of the building\r\n * @param {GameRoot} root\r\n * @param {string} variant\r\n * @returns {Layer}\r\n ", "start": 1458, "end": 1605, "loc": { "start": { "line": 56, "column": 4 }, "end": { "line": 61, "column": 7 } } }, { "type": "CommentLine", "value": " @ts-ignore", "start": 1646, "end": 1659, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 21 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1744, "end": 1788, "loc": { "start": { "line": 67, "column": 4 }, "end": { "line": 69, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1895, "end": 1939, "loc": { "start": { "line": 74, "column": 4 }, "end": { "line": 76, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {number} rotation\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n * @param {Entity} entity\r\n * @returns {Array|null}\r\n ", "start": 2054, "end": 2240, "loc": { "start": { "line": 81, "column": 4 }, "end": { "line": 87, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 2488, "end": 2532, "loc": { "start": { "line": 93, "column": 4 }, "end": { "line": 95, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * Creates the entity at the given location\r\n * @param {Entity} entity\r\n ", "start": 2639, "end": 2731, "loc": { "start": { "line": 100, "column": 4 }, "end": { "line": 103, "column": 7 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {Entity} entity\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n ", "start": 2868, "end": 2983, "loc": { "start": { "line": 108, "column": 4 }, "end": { "line": 112, "column": 7 } } } ], "tokens": [ { "type": { "label": "import", "keyword": "import", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "import", "start": 0, "end": 6, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 6 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 7, "end": 8, "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "generateMatrixRotations", "start": 9, "end": 32, "loc": { "start": { "line": 1, "column": 9 }, "end": { "line": 1, "column": 32 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 33, "end": 34, "loc": { "start": { "line": 1, "column": 33 }, "end": { "line": 1, "column": 34 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "from", "start": 35, "end": 39, "loc": { "start": { "line": 1, "column": 35 }, "end": { "line": 1, "column": 39 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "../../core/utils", "start": 40, "end": 58, "loc": { "start": { "line": 1, "column": 40 }, "end": { "line": 1, "column": 58 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 58, "end": 59, "loc": { "start": { "line": 1, "column": 58 }, "end": { "line": 1, "column": 59 } } }, { "type": { "label": "import", "keyword": "import", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "import", "start": 61, "end": 67, "loc": { "start": { "line": 2, "column": 0 }, "end": { "line": 2, "column": 6 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 68, "end": 69, "loc": { "start": { "line": 2, "column": 7 }, "end": { "line": 2, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "Vector", "start": 70, "end": 76, "loc": { "start": { "line": 2, "column": 9 }, "end": { "line": 2, "column": 15 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 77, "end": 78, "loc": { "start": { "line": 2, "column": 16 }, "end": { "line": 2, "column": 17 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "from", "start": 79, "end": 83, "loc": { "start": { "line": 2, "column": 18 }, "end": { "line": 2, "column": 22 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "../../core/vector", "start": 84, "end": 103, "loc": { "start": { "line": 2, "column": 23 }, "end": { "line": 2, "column": 42 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 103, "end": 104, "loc": { "start": { "line": 2, "column": 42 }, "end": { "line": 2, "column": 43 } } }, { "type": { "label": "import", "keyword": "import", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "import", "start": 106, "end": 112, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 6 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 113, "end": 114, "loc": { "start": { "line": 3, "column": 7 }, "end": { "line": 3, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "WireTunnelComponent", "start": 115, "end": 134, "loc": { "start": { "line": 3, "column": 9 }, "end": { "line": 3, "column": 28 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 135, "end": 136, "loc": { "start": { "line": 3, "column": 29 }, "end": { "line": 3, "column": 30 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "from", "start": 137, "end": 141, "loc": { "start": { "line": 3, "column": 31 }, "end": { "line": 3, "column": 35 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "../components/wire_tunnel", "start": 142, "end": 169, "loc": { "start": { "line": 3, "column": 36 }, "end": { "line": 3, "column": 63 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 169, "end": 170, "loc": { "start": { "line": 3, "column": 63 }, "end": { "line": 3, "column": 64 } } }, { "type": { "label": "import", "keyword": "import", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "import", "start": 172, "end": 178, "loc": { "start": { "line": 4, "column": 0 }, "end": { "line": 4, "column": 6 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 179, "end": 180, "loc": { "start": { "line": 4, "column": 7 }, "end": { "line": 4, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "Entity", "start": 181, "end": 187, "loc": { "start": { "line": 4, "column": 9 }, "end": { "line": 4, "column": 15 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 188, "end": 189, "loc": { "start": { "line": 4, "column": 16 }, "end": { "line": 4, "column": 17 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "from", "start": 190, "end": 194, "loc": { "start": { "line": 4, "column": 18 }, "end": { "line": 4, "column": 22 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "../entity", "start": 195, "end": 206, "loc": { "start": { "line": 4, "column": 23 }, "end": { "line": 4, "column": 34 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 206, "end": 207, "loc": { "start": { "line": 4, "column": 34 }, "end": { "line": 4, "column": 35 } } }, { "type": { "label": "import", "keyword": "import", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "import", "start": 209, "end": 215, "loc": { "start": { "line": 5, "column": 0 }, "end": { "line": 5, "column": 6 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 216, "end": 217, "loc": { "start": { "line": 5, "column": 7 }, "end": { "line": 5, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 218, "end": 240, "loc": { "start": { "line": 5, "column": 9 }, "end": { "line": 5, "column": 31 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 240, "end": 241, "loc": { "start": { "line": 5, "column": 31 }, "end": { "line": 5, "column": 32 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaBuilding", "start": 242, "end": 254, "loc": { "start": { "line": 5, "column": 33 }, "end": { "line": 5, "column": 45 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 255, "end": 256, "loc": { "start": { "line": 5, "column": 46 }, "end": { "line": 5, "column": 47 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "from", "start": 257, "end": 261, "loc": { "start": { "line": 5, "column": 48 }, "end": { "line": 5, "column": 52 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "../meta_building", "start": 262, "end": 280, "loc": { "start": { "line": 5, "column": 53 }, "end": { "line": 5, "column": 71 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 280, "end": 281, "loc": { "start": { "line": 5, "column": 71 }, "end": { "line": 5, "column": 72 } } }, { "type": { "label": "import", "keyword": "import", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "import", "start": 283, "end": 289, "loc": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "column": 6 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 290, "end": 291, "loc": { "start": { "line": 6, "column": 7 }, "end": { "line": 6, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "GameRoot", "start": 292, "end": 300, "loc": { "start": { "line": 6, "column": 9 }, "end": { "line": 6, "column": 17 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 301, "end": 302, "loc": { "start": { "line": 6, "column": 18 }, "end": { "line": 6, "column": 19 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "from", "start": 303, "end": 307, "loc": { "start": { "line": 6, "column": 20 }, "end": { "line": 6, "column": 24 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "../root", "start": 308, "end": 317, "loc": { "start": { "line": 6, "column": 25 }, "end": { "line": 6, "column": 34 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 317, "end": 318, "loc": { "start": { "line": 6, "column": 34 }, "end": { "line": 6, "column": 35 } } }, { "type": { "label": "import", "keyword": "import", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "import", "start": 320, "end": 326, "loc": { "start": { "line": 7, "column": 0 }, "end": { "line": 7, "column": 6 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 327, "end": 328, "loc": { "start": { "line": 7, "column": 7 }, "end": { "line": 7, "column": 8 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "enumHubGoalRewards", "start": 329, "end": 347, "loc": { "start": { "line": 7, "column": 9 }, "end": { "line": 7, "column": 27 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 348, "end": 349, "loc": { "start": { "line": 7, "column": 28 }, "end": { "line": 7, "column": 29 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "from", "start": 350, "end": 354, "loc": { "start": { "line": 7, "column": 30 }, "end": { "line": 7, "column": 34 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "../tutorial_goals", "start": 355, "end": 374, "loc": { "start": { "line": 7, "column": 35 }, "end": { "line": 7, "column": 54 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 374, "end": 375, "loc": { "start": { "line": 7, "column": 54 }, "end": { "line": 7, "column": 55 } } }, { "type": { "label": "export", "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "export", "start": 379, "end": 385, "loc": { "start": { "line": 9, "column": 0 }, "end": { "line": 9, "column": 6 } } }, { "type": { "label": "class", "keyword": "class", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "class", "start": 386, "end": 391, "loc": { "start": { "line": 9, "column": 7 }, "end": { "line": 9, "column": 12 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 392, "end": 414, "loc": { "start": { "line": 9, "column": 13 }, "end": { "line": 9, "column": 35 } } }, { "type": { "label": "extends", "keyword": "extends", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "extends", "start": 415, "end": 422, "loc": { "start": { "line": 9, "column": 36 }, "end": { "line": 9, "column": 43 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaBuilding", "start": 423, "end": 435, "loc": { "start": { "line": 9, "column": 44 }, "end": { "line": 9, "column": 56 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 436, "end": 437, "loc": { "start": { "line": 9, "column": 57 }, "end": { "line": 9, "column": 58 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "constructor", "start": 443, "end": 454, "loc": { "start": { "line": 10, "column": 4 }, "end": { "line": 10, "column": 15 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 454, "end": 455, "loc": { "start": { "line": 10, "column": 15 }, "end": { "line": 10, "column": 16 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 455, "end": 456, "loc": { "start": { "line": 10, "column": 16 }, "end": { "line": 10, "column": 17 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 457, "end": 458, "loc": { "start": { "line": 10, "column": 18 }, "end": { "line": 10, "column": 19 } } }, { "type": { "label": "super", "keyword": "super", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "super", "start": 468, "end": 473, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 13 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 473, "end": 474, "loc": { "start": { "line": 11, "column": 13 }, "end": { "line": 11, "column": 14 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "wire_tunnel", "start": 474, "end": 487, "loc": { "start": { "line": 11, "column": 14 }, "end": { "line": 11, "column": 27 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 487, "end": 488, "loc": { "start": { "line": 11, "column": 27 }, "end": { "line": 11, "column": 28 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 488, "end": 489, "loc": { "start": { "line": 11, "column": 28 }, "end": { "line": 11, "column": 29 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 495, "end": 496, "loc": { "start": { "line": 12, "column": 4 }, "end": { "line": 12, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 504, "end": 548, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 16, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getSilhouetteColor", "start": 554, "end": 572, "loc": { "start": { "line": 17, "column": 4 }, "end": { "line": 17, "column": 22 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 572, "end": 573, "loc": { "start": { "line": 17, "column": 22 }, "end": { "line": 17, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 573, "end": 580, "loc": { "start": { "line": 17, "column": 23 }, "end": { "line": 17, "column": 30 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 580, "end": 581, "loc": { "start": { "line": 17, "column": 30 }, "end": { "line": 17, "column": 31 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 582, "end": 583, "loc": { "start": { "line": 17, "column": 32 }, "end": { "line": 17, "column": 33 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 593, "end": 599, "loc": { "start": { "line": 18, "column": 8 }, "end": { "line": 18, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 600, "end": 622, "loc": { "start": { "line": 18, "column": 15 }, "end": { "line": 18, "column": 37 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 622, "end": 623, "loc": { "start": { "line": 18, "column": 37 }, "end": { "line": 18, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "silhouetteColors", "start": 623, "end": 639, "loc": { "start": { "line": 18, "column": 38 }, "end": { "line": 18, "column": 54 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 639, "end": 640, "loc": { "start": { "line": 18, "column": 54 }, "end": { "line": 18, "column": 55 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 640, "end": 647, "loc": { "start": { "line": 18, "column": 55 }, "end": { "line": 18, "column": 62 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 647, "end": 648, "loc": { "start": { "line": 18, "column": 62 }, "end": { "line": 18, "column": 63 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 648, "end": 649, "loc": { "start": { "line": 18, "column": 63 }, "end": { "line": 18, "column": 64 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 649, "end": 650, "loc": { "start": { "line": 18, "column": 64 }, "end": { "line": 18, "column": 65 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 650, "end": 651, "loc": { "start": { "line": 18, "column": 65 }, "end": { "line": 18, "column": 66 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 657, "end": 658, "loc": { "start": { "line": 19, "column": 4 }, "end": { "line": 19, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 666, "end": 709, "loc": { "start": { "line": 21, "column": 4 }, "end": { "line": 23, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getIsUnlocked", "start": 715, "end": 728, "loc": { "start": { "line": 24, "column": 4 }, "end": { "line": 24, "column": 17 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 728, "end": 729, "loc": { "start": { "line": 24, "column": 17 }, "end": { "line": 24, "column": 18 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 729, "end": 733, "loc": { "start": { "line": 24, "column": 18 }, "end": { "line": 24, "column": 22 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 733, "end": 734, "loc": { "start": { "line": 24, "column": 22 }, "end": { "line": 24, "column": 23 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 735, "end": 736, "loc": { "start": { "line": 24, "column": 24 }, "end": { "line": 24, "column": 25 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 746, "end": 752, "loc": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 14 } } }, { "type": { "label": "this", "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "this", "start": 753, "end": 757, "loc": { "start": { "line": 25, "column": 15 }, "end": { "line": 25, "column": 19 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 757, "end": 758, "loc": { "start": { "line": 25, "column": 19 }, "end": { "line": 25, "column": 20 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getAvailableVariants", "start": 758, "end": 778, "loc": { "start": { "line": 25, "column": 20 }, "end": { "line": 25, "column": 40 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 778, "end": 779, "loc": { "start": { "line": 25, "column": 40 }, "end": { "line": 25, "column": 41 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 779, "end": 783, "loc": { "start": { "line": 25, "column": 41 }, "end": { "line": 25, "column": 45 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 783, "end": 784, "loc": { "start": { "line": 25, "column": 45 }, "end": { "line": 25, "column": 46 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 784, "end": 785, "loc": { "start": { "line": 25, "column": 46 }, "end": { "line": 25, "column": 47 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "length", "start": 785, "end": 791, "loc": { "start": { "line": 25, "column": 47 }, "end": { "line": 25, "column": 53 } } }, { "type": { "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 7, "updateContext": null }, "value": ">", "start": 792, "end": 793, "loc": { "start": { "line": 25, "column": 54 }, "end": { "line": 25, "column": 55 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 794, "end": 795, "loc": { "start": { "line": 25, "column": 56 }, "end": { "line": 25, "column": 57 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 795, "end": 796, "loc": { "start": { "line": 25, "column": 57 }, "end": { "line": 25, "column": 58 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 802, "end": 803, "loc": { "start": { "line": 26, "column": 4 }, "end": { "line": 26, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 811, "end": 855, "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 30, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getIsRemovable", "start": 861, "end": 875, "loc": { "start": { "line": 31, "column": 4 }, "end": { "line": 31, "column": 18 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 875, "end": 876, "loc": { "start": { "line": 31, "column": 18 }, "end": { "line": 31, "column": 19 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 876, "end": 883, "loc": { "start": { "line": 31, "column": 19 }, "end": { "line": 31, "column": 26 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 883, "end": 884, "loc": { "start": { "line": 31, "column": 26 }, "end": { "line": 31, "column": 27 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 885, "end": 886, "loc": { "start": { "line": 31, "column": 28 }, "end": { "line": 31, "column": 29 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 896, "end": 902, "loc": { "start": { "line": 32, "column": 8 }, "end": { "line": 32, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 903, "end": 925, "loc": { "start": { "line": 32, "column": 15 }, "end": { "line": 32, "column": 37 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 925, "end": 926, "loc": { "start": { "line": 32, "column": 37 }, "end": { "line": 32, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "isRemovable", "start": 926, "end": 937, "loc": { "start": { "line": 32, "column": 38 }, "end": { "line": 32, "column": 49 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 937, "end": 938, "loc": { "start": { "line": 32, "column": 49 }, "end": { "line": 32, "column": 50 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 938, "end": 945, "loc": { "start": { "line": 32, "column": 50 }, "end": { "line": 32, "column": 57 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 945, "end": 946, "loc": { "start": { "line": 32, "column": 57 }, "end": { "line": 32, "column": 58 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 946, "end": 947, "loc": { "start": { "line": 32, "column": 58 }, "end": { "line": 32, "column": 59 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 947, "end": 948, "loc": { "start": { "line": 32, "column": 59 }, "end": { "line": 32, "column": 60 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 948, "end": 949, "loc": { "start": { "line": 32, "column": 60 }, "end": { "line": 32, "column": 61 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 955, "end": 956, "loc": { "start": { "line": 33, "column": 4 }, "end": { "line": 33, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 964, "end": 1008, "loc": { "start": { "line": 35, "column": 4 }, "end": { "line": 37, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getIsRotateable", "start": 1014, "end": 1029, "loc": { "start": { "line": 38, "column": 4 }, "end": { "line": 38, "column": 19 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1029, "end": 1030, "loc": { "start": { "line": 38, "column": 19 }, "end": { "line": 38, "column": 20 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1030, "end": 1037, "loc": { "start": { "line": 38, "column": 20 }, "end": { "line": 38, "column": 27 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1037, "end": 1038, "loc": { "start": { "line": 38, "column": 27 }, "end": { "line": 38, "column": 28 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1039, "end": 1040, "loc": { "start": { "line": 38, "column": 29 }, "end": { "line": 38, "column": 30 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 1050, "end": 1056, "loc": { "start": { "line": 39, "column": 8 }, "end": { "line": 39, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 1057, "end": 1079, "loc": { "start": { "line": 39, "column": 15 }, "end": { "line": 39, "column": 37 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1079, "end": 1080, "loc": { "start": { "line": 39, "column": 37 }, "end": { "line": 39, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "isRotateable", "start": 1080, "end": 1092, "loc": { "start": { "line": 39, "column": 38 }, "end": { "line": 39, "column": 50 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1092, "end": 1093, "loc": { "start": { "line": 39, "column": 50 }, "end": { "line": 39, "column": 51 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1093, "end": 1100, "loc": { "start": { "line": 39, "column": 51 }, "end": { "line": 39, "column": 58 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1100, "end": 1101, "loc": { "start": { "line": 39, "column": 58 }, "end": { "line": 39, "column": 59 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1101, "end": 1102, "loc": { "start": { "line": 39, "column": 59 }, "end": { "line": 39, "column": 60 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1102, "end": 1103, "loc": { "start": { "line": 39, "column": 60 }, "end": { "line": 39, "column": 61 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1103, "end": 1104, "loc": { "start": { "line": 39, "column": 61 }, "end": { "line": 39, "column": 62 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1110, "end": 1111, "loc": { "start": { "line": 40, "column": 4 }, "end": { "line": 40, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {GameRoot} root\r\n ", "start": 1119, "end": 1162, "loc": { "start": { "line": 42, "column": 4 }, "end": { "line": 44, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getAvailableVariants", "start": 1168, "end": 1188, "loc": { "start": { "line": 45, "column": 4 }, "end": { "line": 45, "column": 24 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1188, "end": 1189, "loc": { "start": { "line": 45, "column": 24 }, "end": { "line": 45, "column": 25 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 1189, "end": 1193, "loc": { "start": { "line": 45, "column": 25 }, "end": { "line": 45, "column": 29 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1193, "end": 1194, "loc": { "start": { "line": 45, "column": 29 }, "end": { "line": 45, "column": 30 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1195, "end": 1196, "loc": { "start": { "line": 45, "column": 31 }, "end": { "line": 45, "column": 32 } } }, { "type": { "label": "const", "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "const", "start": 1206, "end": 1211, "loc": { "start": { "line": 46, "column": 8 }, "end": { "line": 46, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variants", "start": 1212, "end": 1220, "loc": { "start": { "line": 46, "column": 14 }, "end": { "line": 46, "column": 22 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 1221, "end": 1222, "loc": { "start": { "line": 46, "column": 23 }, "end": { "line": 46, "column": 24 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 1223, "end": 1245, "loc": { "start": { "line": 46, "column": 25 }, "end": { "line": 46, "column": 47 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1245, "end": 1246, "loc": { "start": { "line": 46, "column": 47 }, "end": { "line": 46, "column": 48 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "avaibleVariants", "start": 1246, "end": 1261, "loc": { "start": { "line": 46, "column": 48 }, "end": { "line": 46, "column": 63 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1261, "end": 1262, "loc": { "start": { "line": 46, "column": 63 }, "end": { "line": 46, "column": 64 } } }, { "type": { "label": "let", "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "let", "start": 1274, "end": 1277, "loc": { "start": { "line": 48, "column": 8 }, "end": { "line": 48, "column": 11 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "available", "start": 1278, "end": 1287, "loc": { "start": { "line": 48, "column": 12 }, "end": { "line": 48, "column": 21 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 1288, "end": 1289, "loc": { "start": { "line": 48, "column": 22 }, "end": { "line": 48, "column": 23 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1290, "end": 1291, "loc": { "start": { "line": 48, "column": 24 }, "end": { "line": 48, "column": 25 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1291, "end": 1292, "loc": { "start": { "line": 48, "column": 25 }, "end": { "line": 48, "column": 26 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1292, "end": 1293, "loc": { "start": { "line": 48, "column": 26 }, "end": { "line": 48, "column": 27 } } }, { "type": { "label": "for", "keyword": "for", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": true, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "for", "start": 1303, "end": 1306, "loc": { "start": { "line": 49, "column": 8 }, "end": { "line": 49, "column": 11 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1307, "end": 1308, "loc": { "start": { "line": 49, "column": 12 }, "end": { "line": 49, "column": 13 } } }, { "type": { "label": "const", "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "const", "start": 1308, "end": 1313, "loc": { "start": { "line": 49, "column": 13 }, "end": { "line": 49, "column": 18 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1314, "end": 1321, "loc": { "start": { "line": 49, "column": 19 }, "end": { "line": 49, "column": 26 } } }, { "type": { "label": "in", "keyword": "in", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": 7, "updateContext": null }, "value": "in", "start": 1322, "end": 1324, "loc": { "start": { "line": 49, "column": 27 }, "end": { "line": 49, "column": 29 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variants", "start": 1325, "end": 1333, "loc": { "start": { "line": 49, "column": 30 }, "end": { "line": 49, "column": 38 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1333, "end": 1334, "loc": { "start": { "line": 49, "column": 38 }, "end": { "line": 49, "column": 39 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1335, "end": 1336, "loc": { "start": { "line": 49, "column": 40 }, "end": { "line": 49, "column": 41 } } }, { "type": { "label": "if", "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "if", "start": 1350, "end": 1352, "loc": { "start": { "line": 50, "column": 12 }, "end": { "line": 50, "column": 14 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1353, "end": 1354, "loc": { "start": { "line": 50, "column": 15 }, "end": { "line": 50, "column": 16 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variants", "start": 1354, "end": 1362, "loc": { "start": { "line": 50, "column": 16 }, "end": { "line": 50, "column": 24 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1362, "end": 1363, "loc": { "start": { "line": 50, "column": 24 }, "end": { "line": 50, "column": 25 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1363, "end": 1370, "loc": { "start": { "line": 50, "column": 25 }, "end": { "line": 50, "column": 32 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1370, "end": 1371, "loc": { "start": { "line": 50, "column": 32 }, "end": { "line": 50, "column": 33 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1371, "end": 1372, "loc": { "start": { "line": 50, "column": 33 }, "end": { "line": 50, "column": 34 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 1372, "end": 1376, "loc": { "start": { "line": 50, "column": 34 }, "end": { "line": 50, "column": 38 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1376, "end": 1377, "loc": { "start": { "line": 50, "column": 38 }, "end": { "line": 50, "column": 39 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1377, "end": 1378, "loc": { "start": { "line": 50, "column": 39 }, "end": { "line": 50, "column": 40 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "available", "start": 1379, "end": 1388, "loc": { "start": { "line": 50, "column": 41 }, "end": { "line": 50, "column": 50 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1388, "end": 1389, "loc": { "start": { "line": 50, "column": 50 }, "end": { "line": 50, "column": 51 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "push", "start": 1389, "end": 1393, "loc": { "start": { "line": 50, "column": 51 }, "end": { "line": 50, "column": 55 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1393, "end": 1394, "loc": { "start": { "line": 50, "column": 55 }, "end": { "line": 50, "column": 56 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1394, "end": 1401, "loc": { "start": { "line": 50, "column": 56 }, "end": { "line": 50, "column": 63 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1401, "end": 1402, "loc": { "start": { "line": 50, "column": 63 }, "end": { "line": 50, "column": 64 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1402, "end": 1403, "loc": { "start": { "line": 50, "column": 64 }, "end": { "line": 50, "column": 65 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1413, "end": 1414, "loc": { "start": { "line": 51, "column": 8 }, "end": { "line": 51, "column": 9 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 1426, "end": 1432, "loc": { "start": { "line": 53, "column": 8 }, "end": { "line": 53, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "available", "start": 1433, "end": 1442, "loc": { "start": { "line": 53, "column": 15 }, "end": { "line": 53, "column": 24 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1442, "end": 1443, "loc": { "start": { "line": 53, "column": 24 }, "end": { "line": 53, "column": 25 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1449, "end": 1450, "loc": { "start": { "line": 54, "column": 4 }, "end": { "line": 54, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * Returns the edit layer of the building\r\n * @param {GameRoot} root\r\n * @param {string} variant\r\n * @returns {Layer}\r\n ", "start": 1458, "end": 1605, "loc": { "start": { "line": 56, "column": 4 }, "end": { "line": 61, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getLayer", "start": 1611, "end": 1619, "loc": { "start": { "line": 62, "column": 4 }, "end": { "line": 62, "column": 12 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1619, "end": 1620, "loc": { "start": { "line": 62, "column": 12 }, "end": { "line": 62, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 1620, "end": 1624, "loc": { "start": { "line": 62, "column": 13 }, "end": { "line": 62, "column": 17 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1624, "end": 1625, "loc": { "start": { "line": 62, "column": 17 }, "end": { "line": 62, "column": 18 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1626, "end": 1633, "loc": { "start": { "line": 62, "column": 19 }, "end": { "line": 62, "column": 26 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1633, "end": 1634, "loc": { "start": { "line": 62, "column": 26 }, "end": { "line": 62, "column": 27 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1635, "end": 1636, "loc": { "start": { "line": 62, "column": 28 }, "end": { "line": 62, "column": 29 } } }, { "type": "CommentLine", "value": " @ts-ignore", "start": 1646, "end": 1659, "loc": { "start": { "line": 63, "column": 8 }, "end": { "line": 63, "column": 21 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 1669, "end": 1675, "loc": { "start": { "line": 64, "column": 8 }, "end": { "line": 64, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 1676, "end": 1698, "loc": { "start": { "line": 64, "column": 15 }, "end": { "line": 64, "column": 37 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1698, "end": 1699, "loc": { "start": { "line": 64, "column": 37 }, "end": { "line": 64, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "layerByVariant", "start": 1699, "end": 1713, "loc": { "start": { "line": 64, "column": 38 }, "end": { "line": 64, "column": 52 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1713, "end": 1714, "loc": { "start": { "line": 64, "column": 52 }, "end": { "line": 64, "column": 53 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1714, "end": 1721, "loc": { "start": { "line": 64, "column": 53 }, "end": { "line": 64, "column": 60 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1721, "end": 1722, "loc": { "start": { "line": 64, "column": 60 }, "end": { "line": 64, "column": 61 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1722, "end": 1723, "loc": { "start": { "line": 64, "column": 61 }, "end": { "line": 64, "column": 62 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 1723, "end": 1727, "loc": { "start": { "line": 64, "column": 62 }, "end": { "line": 64, "column": 66 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1727, "end": 1728, "loc": { "start": { "line": 64, "column": 66 }, "end": { "line": 64, "column": 67 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1728, "end": 1729, "loc": { "start": { "line": 64, "column": 67 }, "end": { "line": 64, "column": 68 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1735, "end": 1736, "loc": { "start": { "line": 65, "column": 4 }, "end": { "line": 65, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1744, "end": 1788, "loc": { "start": { "line": 67, "column": 4 }, "end": { "line": 69, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getDimensions", "start": 1794, "end": 1807, "loc": { "start": { "line": 70, "column": 4 }, "end": { "line": 70, "column": 17 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1807, "end": 1808, "loc": { "start": { "line": 70, "column": 17 }, "end": { "line": 70, "column": 18 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1808, "end": 1815, "loc": { "start": { "line": 70, "column": 18 }, "end": { "line": 70, "column": 25 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1815, "end": 1816, "loc": { "start": { "line": 70, "column": 25 }, "end": { "line": 70, "column": 26 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1817, "end": 1818, "loc": { "start": { "line": 70, "column": 27 }, "end": { "line": 70, "column": 28 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 1828, "end": 1834, "loc": { "start": { "line": 71, "column": 8 }, "end": { "line": 71, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 1835, "end": 1857, "loc": { "start": { "line": 71, "column": 15 }, "end": { "line": 71, "column": 37 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1857, "end": 1858, "loc": { "start": { "line": 71, "column": 37 }, "end": { "line": 71, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "dimensions", "start": 1858, "end": 1868, "loc": { "start": { "line": 71, "column": 38 }, "end": { "line": 71, "column": 48 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1868, "end": 1869, "loc": { "start": { "line": 71, "column": 48 }, "end": { "line": 71, "column": 49 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1869, "end": 1876, "loc": { "start": { "line": 71, "column": 49 }, "end": { "line": 71, "column": 56 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1876, "end": 1877, "loc": { "start": { "line": 71, "column": 56 }, "end": { "line": 71, "column": 57 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1877, "end": 1878, "loc": { "start": { "line": 71, "column": 57 }, "end": { "line": 71, "column": 58 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1878, "end": 1879, "loc": { "start": { "line": 71, "column": 58 }, "end": { "line": 71, "column": 59 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 1879, "end": 1880, "loc": { "start": { "line": 71, "column": 59 }, "end": { "line": 71, "column": 60 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1886, "end": 1887, "loc": { "start": { "line": 72, "column": 4 }, "end": { "line": 72, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 1895, "end": 1939, "loc": { "start": { "line": 74, "column": 4 }, "end": { "line": 76, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getShowLayerPreview", "start": 1945, "end": 1964, "loc": { "start": { "line": 77, "column": 4 }, "end": { "line": 77, "column": 23 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1964, "end": 1965, "loc": { "start": { "line": 77, "column": 23 }, "end": { "line": 77, "column": 24 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 1965, "end": 1972, "loc": { "start": { "line": 77, "column": 24 }, "end": { "line": 77, "column": 31 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1972, "end": 1973, "loc": { "start": { "line": 77, "column": 31 }, "end": { "line": 77, "column": 32 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 1974, "end": 1975, "loc": { "start": { "line": 77, "column": 33 }, "end": { "line": 77, "column": 34 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 1985, "end": 1991, "loc": { "start": { "line": 78, "column": 8 }, "end": { "line": 78, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 1992, "end": 2014, "loc": { "start": { "line": 78, "column": 15 }, "end": { "line": 78, "column": 37 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2014, "end": 2015, "loc": { "start": { "line": 78, "column": 37 }, "end": { "line": 78, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "layerPreview", "start": 2015, "end": 2027, "loc": { "start": { "line": 78, "column": 38 }, "end": { "line": 78, "column": 50 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2027, "end": 2028, "loc": { "start": { "line": 78, "column": 50 }, "end": { "line": 78, "column": 51 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 2028, "end": 2035, "loc": { "start": { "line": 78, "column": 51 }, "end": { "line": 78, "column": 58 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2035, "end": 2036, "loc": { "start": { "line": 78, "column": 58 }, "end": { "line": 78, "column": 59 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2036, "end": 2037, "loc": { "start": { "line": 78, "column": 59 }, "end": { "line": 78, "column": 60 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2037, "end": 2038, "loc": { "start": { "line": 78, "column": 60 }, "end": { "line": 78, "column": 61 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2038, "end": 2039, "loc": { "start": { "line": 78, "column": 61 }, "end": { "line": 78, "column": 62 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2045, "end": 2046, "loc": { "start": { "line": 79, "column": 4 }, "end": { "line": 79, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {number} rotation\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n * @param {Entity} entity\r\n * @returns {Array|null}\r\n ", "start": 2054, "end": 2240, "loc": { "start": { "line": 81, "column": 4 }, "end": { "line": 87, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getSpecialOverlayRenderMatrix", "start": 2246, "end": 2275, "loc": { "start": { "line": 88, "column": 4 }, "end": { "line": 88, "column": 33 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2275, "end": 2276, "loc": { "start": { "line": 88, "column": 33 }, "end": { "line": 88, "column": 34 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotation", "start": 2276, "end": 2284, "loc": { "start": { "line": 88, "column": 34 }, "end": { "line": 88, "column": 42 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2284, "end": 2285, "loc": { "start": { "line": 88, "column": 42 }, "end": { "line": 88, "column": 43 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotationVariant", "start": 2286, "end": 2301, "loc": { "start": { "line": 88, "column": 44 }, "end": { "line": 88, "column": 59 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2301, "end": 2302, "loc": { "start": { "line": 88, "column": 59 }, "end": { "line": 88, "column": 60 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 2303, "end": 2310, "loc": { "start": { "line": 88, "column": 61 }, "end": { "line": 88, "column": 68 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2310, "end": 2311, "loc": { "start": { "line": 88, "column": 68 }, "end": { "line": 88, "column": 69 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 2312, "end": 2318, "loc": { "start": { "line": 88, "column": 70 }, "end": { "line": 88, "column": 76 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2318, "end": 2319, "loc": { "start": { "line": 88, "column": 76 }, "end": { "line": 88, "column": 77 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2320, "end": 2321, "loc": { "start": { "line": 88, "column": 78 }, "end": { "line": 88, "column": 79 } } }, { "type": { "label": "let", "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "let", "start": 2331, "end": 2334, "loc": { "start": { "line": 89, "column": 8 }, "end": { "line": 89, "column": 11 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "matrices", "start": 2335, "end": 2343, "loc": { "start": { "line": 89, "column": 12 }, "end": { "line": 89, "column": 20 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 2344, "end": 2345, "loc": { "start": { "line": 89, "column": 21 }, "end": { "line": 89, "column": 22 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 2346, "end": 2368, "loc": { "start": { "line": 89, "column": 23 }, "end": { "line": 89, "column": 45 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2368, "end": 2369, "loc": { "start": { "line": 89, "column": 45 }, "end": { "line": 89, "column": 46 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "overlayMatrices", "start": 2369, "end": 2384, "loc": { "start": { "line": 89, "column": 46 }, "end": { "line": 89, "column": 61 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2384, "end": 2385, "loc": { "start": { "line": 89, "column": 61 }, "end": { "line": 89, "column": 62 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 2385, "end": 2392, "loc": { "start": { "line": 89, "column": 62 }, "end": { "line": 89, "column": 69 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2392, "end": 2393, "loc": { "start": { "line": 89, "column": 69 }, "end": { "line": 89, "column": 70 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2393, "end": 2394, "loc": { "start": { "line": 89, "column": 70 }, "end": { "line": 89, "column": 71 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 2394, "end": 2400, "loc": { "start": { "line": 89, "column": 71 }, "end": { "line": 89, "column": 77 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2400, "end": 2401, "loc": { "start": { "line": 89, "column": 77 }, "end": { "line": 89, "column": 78 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotationVariant", "start": 2402, "end": 2417, "loc": { "start": { "line": 89, "column": 79 }, "end": { "line": 89, "column": 94 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2417, "end": 2418, "loc": { "start": { "line": 89, "column": 94 }, "end": { "line": 89, "column": 95 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2418, "end": 2419, "loc": { "start": { "line": 89, "column": 95 }, "end": { "line": 89, "column": 96 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 2429, "end": 2435, "loc": { "start": { "line": 90, "column": 8 }, "end": { "line": 90, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "matrices", "start": 2436, "end": 2444, "loc": { "start": { "line": 90, "column": 15 }, "end": { "line": 90, "column": 23 } } }, { "type": { "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2445, "end": 2446, "loc": { "start": { "line": 90, "column": 24 }, "end": { "line": 90, "column": 25 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "matrices", "start": 2447, "end": 2455, "loc": { "start": { "line": 90, "column": 26 }, "end": { "line": 90, "column": 34 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2455, "end": 2456, "loc": { "start": { "line": 90, "column": 34 }, "end": { "line": 90, "column": 35 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotation", "start": 2456, "end": 2464, "loc": { "start": { "line": 90, "column": 35 }, "end": { "line": 90, "column": 43 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2464, "end": 2465, "loc": { "start": { "line": 90, "column": 43 }, "end": { "line": 90, "column": 44 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2466, "end": 2467, "loc": { "start": { "line": 90, "column": 45 }, "end": { "line": 90, "column": 46 } } }, { "type": { "label": "null", "keyword": "null", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "null", "start": 2468, "end": 2472, "loc": { "start": { "line": 90, "column": 47 }, "end": { "line": 90, "column": 51 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2472, "end": 2473, "loc": { "start": { "line": 90, "column": 51 }, "end": { "line": 90, "column": 52 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2479, "end": 2480, "loc": { "start": { "line": 91, "column": 4 }, "end": { "line": 91, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {string} variant\r\n ", "start": 2488, "end": 2532, "loc": { "start": { "line": 93, "column": 4 }, "end": { "line": 95, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "getRenderPins", "start": 2538, "end": 2551, "loc": { "start": { "line": 96, "column": 4 }, "end": { "line": 96, "column": 17 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2551, "end": 2552, "loc": { "start": { "line": 96, "column": 17 }, "end": { "line": 96, "column": 18 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 2552, "end": 2559, "loc": { "start": { "line": 96, "column": 18 }, "end": { "line": 96, "column": 25 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2559, "end": 2560, "loc": { "start": { "line": 96, "column": 25 }, "end": { "line": 96, "column": 26 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2561, "end": 2562, "loc": { "start": { "line": 96, "column": 27 }, "end": { "line": 96, "column": 28 } } }, { "type": { "label": "return", "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "return", "start": 2572, "end": 2578, "loc": { "start": { "line": 97, "column": 8 }, "end": { "line": 97, "column": 14 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 2579, "end": 2601, "loc": { "start": { "line": 97, "column": 15 }, "end": { "line": 97, "column": 37 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2601, "end": 2602, "loc": { "start": { "line": 97, "column": 37 }, "end": { "line": 97, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "renderPins", "start": 2602, "end": 2612, "loc": { "start": { "line": 97, "column": 38 }, "end": { "line": 97, "column": 48 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2612, "end": 2613, "loc": { "start": { "line": 97, "column": 48 }, "end": { "line": 97, "column": 49 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 2613, "end": 2620, "loc": { "start": { "line": 97, "column": 49 }, "end": { "line": 97, "column": 56 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2620, "end": 2621, "loc": { "start": { "line": 97, "column": 56 }, "end": { "line": 97, "column": 57 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2621, "end": 2622, "loc": { "start": { "line": 97, "column": 57 }, "end": { "line": 97, "column": 58 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2622, "end": 2623, "loc": { "start": { "line": 97, "column": 58 }, "end": { "line": 97, "column": 59 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2623, "end": 2624, "loc": { "start": { "line": 97, "column": 59 }, "end": { "line": 97, "column": 60 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2630, "end": 2631, "loc": { "start": { "line": 98, "column": 4 }, "end": { "line": 98, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * Creates the entity at the given location\r\n * @param {Entity} entity\r\n ", "start": 2639, "end": 2731, "loc": { "start": { "line": 100, "column": 4 }, "end": { "line": 103, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "setupEntityComponents", "start": 2737, "end": 2758, "loc": { "start": { "line": 104, "column": 4 }, "end": { "line": 104, "column": 25 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2758, "end": 2759, "loc": { "start": { "line": 104, "column": 25 }, "end": { "line": 104, "column": 26 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 2759, "end": 2765, "loc": { "start": { "line": 104, "column": 26 }, "end": { "line": 104, "column": 32 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2765, "end": 2766, "loc": { "start": { "line": 104, "column": 32 }, "end": { "line": 104, "column": 33 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2767, "end": 2768, "loc": { "start": { "line": 104, "column": 34 }, "end": { "line": 104, "column": 35 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 2778, "end": 2800, "loc": { "start": { "line": 105, "column": 8 }, "end": { "line": 105, "column": 30 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2800, "end": 2801, "loc": { "start": { "line": 105, "column": 30 }, "end": { "line": 105, "column": 31 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "setupEntityComponents", "start": 2801, "end": 2822, "loc": { "start": { "line": 105, "column": 31 }, "end": { "line": 105, "column": 52 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2822, "end": 2823, "loc": { "start": { "line": 105, "column": 52 }, "end": { "line": 105, "column": 53 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "forEach", "start": 2823, "end": 2830, "loc": { "start": { "line": 105, "column": 53 }, "end": { "line": 105, "column": 60 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2830, "end": 2831, "loc": { "start": { "line": 105, "column": 60 }, "end": { "line": 105, "column": 61 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "func", "start": 2831, "end": 2835, "loc": { "start": { "line": 105, "column": 61 }, "end": { "line": 105, "column": 65 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2836, "end": 2838, "loc": { "start": { "line": 105, "column": 66 }, "end": { "line": 105, "column": 68 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "func", "start": 2839, "end": 2843, "loc": { "start": { "line": 105, "column": 69 }, "end": { "line": 105, "column": 73 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2843, "end": 2844, "loc": { "start": { "line": 105, "column": 73 }, "end": { "line": 105, "column": 74 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 2844, "end": 2850, "loc": { "start": { "line": 105, "column": 74 }, "end": { "line": 105, "column": 80 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2850, "end": 2851, "loc": { "start": { "line": 105, "column": 80 }, "end": { "line": 105, "column": 81 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2851, "end": 2852, "loc": { "start": { "line": 105, "column": 81 }, "end": { "line": 105, "column": 82 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 2852, "end": 2853, "loc": { "start": { "line": 105, "column": 82 }, "end": { "line": 105, "column": 83 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 2859, "end": 2860, "loc": { "start": { "line": 106, "column": 4 }, "end": { "line": 106, "column": 5 } } }, { "type": "CommentBlock", "value": "*\r\n * @param {Entity} entity\r\n * @param {number} rotationVariant\r\n * @param {string} variant\r\n ", "start": 2868, "end": 2983, "loc": { "start": { "line": 108, "column": 4 }, "end": { "line": 112, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "updateVariants", "start": 2989, "end": 3003, "loc": { "start": { "line": 113, "column": 4 }, "end": { "line": 113, "column": 18 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3003, "end": 3004, "loc": { "start": { "line": 113, "column": 18 }, "end": { "line": 113, "column": 19 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 3004, "end": 3010, "loc": { "start": { "line": 113, "column": 19 }, "end": { "line": 113, "column": 25 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3010, "end": 3011, "loc": { "start": { "line": 113, "column": 25 }, "end": { "line": 113, "column": 26 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotationVariant", "start": 3012, "end": 3027, "loc": { "start": { "line": 113, "column": 27 }, "end": { "line": 113, "column": 42 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3027, "end": 3028, "loc": { "start": { "line": 113, "column": 42 }, "end": { "line": 113, "column": 43 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 3029, "end": 3036, "loc": { "start": { "line": 113, "column": 44 }, "end": { "line": 113, "column": 51 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3036, "end": 3037, "loc": { "start": { "line": 113, "column": 51 }, "end": { "line": 113, "column": 52 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3038, "end": 3039, "loc": { "start": { "line": 113, "column": 53 }, "end": { "line": 113, "column": 54 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3049, "end": 3071, "loc": { "start": { "line": 114, "column": 8 }, "end": { "line": 114, "column": 30 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3071, "end": 3072, "loc": { "start": { "line": 114, "column": 30 }, "end": { "line": 114, "column": 31 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "componentVariations", "start": 3072, "end": 3091, "loc": { "start": { "line": 114, "column": 31 }, "end": { "line": 114, "column": 50 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3091, "end": 3092, "loc": { "start": { "line": 114, "column": 50 }, "end": { "line": 114, "column": 51 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "variant", "start": 3092, "end": 3099, "loc": { "start": { "line": 114, "column": 51 }, "end": { "line": 114, "column": 58 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3099, "end": 3100, "loc": { "start": { "line": 114, "column": 58 }, "end": { "line": 114, "column": 59 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3100, "end": 3101, "loc": { "start": { "line": 114, "column": 59 }, "end": { "line": 114, "column": 60 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 3101, "end": 3107, "loc": { "start": { "line": 114, "column": 60 }, "end": { "line": 114, "column": 66 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3107, "end": 3108, "loc": { "start": { "line": 114, "column": 66 }, "end": { "line": 114, "column": 67 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotationVariant", "start": 3109, "end": 3124, "loc": { "start": { "line": 114, "column": 68 }, "end": { "line": 114, "column": 83 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3124, "end": 3125, "loc": { "start": { "line": 114, "column": 83 }, "end": { "line": 114, "column": 84 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3125, "end": 3126, "loc": { "start": { "line": 114, "column": 84 }, "end": { "line": 114, "column": 85 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3132, "end": 3133, "loc": { "start": { "line": 115, "column": 4 }, "end": { "line": 115, "column": 5 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3135, "end": 3136, "loc": { "start": { "line": 116, "column": 0 }, "end": { "line": 116, "column": 1 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3140, "end": 3162, "loc": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3162, "end": 3163, "loc": { "start": { "line": 118, "column": 22 }, "end": { "line": 118, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "setupEntityComponents", "start": 3163, "end": 3184, "loc": { "start": { "line": 118, "column": 23 }, "end": { "line": 118, "column": 44 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3185, "end": 3186, "loc": { "start": { "line": 118, "column": 45 }, "end": { "line": 118, "column": 46 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3187, "end": 3188, "loc": { "start": { "line": 118, "column": 47 }, "end": { "line": 118, "column": 48 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 3188, "end": 3194, "loc": { "start": { "line": 118, "column": 48 }, "end": { "line": 118, "column": 54 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3195, "end": 3197, "loc": { "start": { "line": 118, "column": 55 }, "end": { "line": 118, "column": 57 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 3198, "end": 3204, "loc": { "start": { "line": 118, "column": 58 }, "end": { "line": 118, "column": 64 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3204, "end": 3205, "loc": { "start": { "line": 118, "column": 64 }, "end": { "line": 118, "column": 65 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "addComponent", "start": 3205, "end": 3217, "loc": { "start": { "line": 118, "column": 65 }, "end": { "line": 118, "column": 77 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3217, "end": 3218, "loc": { "start": { "line": 118, "column": 77 }, "end": { "line": 118, "column": 78 } } }, { "type": { "label": "new", "keyword": "new", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "new", "start": 3218, "end": 3221, "loc": { "start": { "line": 118, "column": 78 }, "end": { "line": 118, "column": 81 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "WireTunnelComponent", "start": 3222, "end": 3241, "loc": { "start": { "line": 118, "column": 82 }, "end": { "line": 118, "column": 101 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3241, "end": 3242, "loc": { "start": { "line": 118, "column": 101 }, "end": { "line": 118, "column": 102 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3242, "end": 3243, "loc": { "start": { "line": 118, "column": 102 }, "end": { "line": 118, "column": 103 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3243, "end": 3244, "loc": { "start": { "line": 118, "column": 103 }, "end": { "line": 118, "column": 104 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3244, "end": 3245, "loc": { "start": { "line": 118, "column": 104 }, "end": { "line": 118, "column": 105 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3245, "end": 3246, "loc": { "start": { "line": 118, "column": 105 }, "end": { "line": 118, "column": 106 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3250, "end": 3272, "loc": { "start": { "line": 120, "column": 0 }, "end": { "line": 120, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3272, "end": 3273, "loc": { "start": { "line": 120, "column": 22 }, "end": { "line": 120, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "overlayMatrices", "start": 3273, "end": 3288, "loc": { "start": { "line": 120, "column": 23 }, "end": { "line": 120, "column": 38 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3289, "end": 3290, "loc": { "start": { "line": 120, "column": 39 }, "end": { "line": 120, "column": 40 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3291, "end": 3292, "loc": { "start": { "line": 120, "column": 41 }, "end": { "line": 120, "column": 42 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3298, "end": 3299, "loc": { "start": { "line": 121, "column": 4 }, "end": { "line": 121, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 3299, "end": 3321, "loc": { "start": { "line": 121, "column": 5 }, "end": { "line": 121, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3321, "end": 3322, "loc": { "start": { "line": 121, "column": 27 }, "end": { "line": 121, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3322, "end": 3323, "loc": { "start": { "line": 121, "column": 28 }, "end": { "line": 121, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3324, "end": 3325, "loc": { "start": { "line": 121, "column": 30 }, "end": { "line": 121, "column": 31 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 3325, "end": 3331, "loc": { "start": { "line": 121, "column": 31 }, "end": { "line": 121, "column": 37 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3331, "end": 3332, "loc": { "start": { "line": 121, "column": 37 }, "end": { "line": 121, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotationVariant", "start": 3333, "end": 3348, "loc": { "start": { "line": 121, "column": 39 }, "end": { "line": 121, "column": 54 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3348, "end": 3349, "loc": { "start": { "line": 121, "column": 54 }, "end": { "line": 121, "column": 55 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3350, "end": 3352, "loc": { "start": { "line": 121, "column": 56 }, "end": { "line": 121, "column": 58 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "generateMatrixRotations", "start": 3362, "end": 3385, "loc": { "start": { "line": 122, "column": 8 }, "end": { "line": 122, "column": 31 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3385, "end": 3386, "loc": { "start": { "line": 122, "column": 31 }, "end": { "line": 122, "column": 32 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3386, "end": 3387, "loc": { "start": { "line": 122, "column": 32 }, "end": { "line": 122, "column": 33 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 3387, "end": 3388, "loc": { "start": { "line": 122, "column": 33 }, "end": { "line": 122, "column": 34 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3388, "end": 3389, "loc": { "start": { "line": 122, "column": 34 }, "end": { "line": 122, "column": 35 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 3390, "end": 3391, "loc": { "start": { "line": 122, "column": 36 }, "end": { "line": 122, "column": 37 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3391, "end": 3392, "loc": { "start": { "line": 122, "column": 37 }, "end": { "line": 122, "column": 38 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 3393, "end": 3394, "loc": { "start": { "line": 122, "column": 39 }, "end": { "line": 122, "column": 40 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3394, "end": 3395, "loc": { "start": { "line": 122, "column": 40 }, "end": { "line": 122, "column": 41 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 3396, "end": 3397, "loc": { "start": { "line": 122, "column": 42 }, "end": { "line": 122, "column": 43 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3397, "end": 3398, "loc": { "start": { "line": 122, "column": 43 }, "end": { "line": 122, "column": 44 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 3399, "end": 3400, "loc": { "start": { "line": 122, "column": 45 }, "end": { "line": 122, "column": 46 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3400, "end": 3401, "loc": { "start": { "line": 122, "column": 46 }, "end": { "line": 122, "column": 47 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 3402, "end": 3403, "loc": { "start": { "line": 122, "column": 48 }, "end": { "line": 122, "column": 49 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3403, "end": 3404, "loc": { "start": { "line": 122, "column": 49 }, "end": { "line": 122, "column": 50 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 3405, "end": 3406, "loc": { "start": { "line": 122, "column": 51 }, "end": { "line": 122, "column": 52 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3406, "end": 3407, "loc": { "start": { "line": 122, "column": 52 }, "end": { "line": 122, "column": 53 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 3408, "end": 3409, "loc": { "start": { "line": 122, "column": 54 }, "end": { "line": 122, "column": 55 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3409, "end": 3410, "loc": { "start": { "line": 122, "column": 55 }, "end": { "line": 122, "column": 56 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 0, "start": 3411, "end": 3412, "loc": { "start": { "line": 122, "column": 57 }, "end": { "line": 122, "column": 58 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3412, "end": 3413, "loc": { "start": { "line": 122, "column": 58 }, "end": { "line": 122, "column": 59 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3413, "end": 3414, "loc": { "start": { "line": 122, "column": 59 }, "end": { "line": 122, "column": 60 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3414, "end": 3415, "loc": { "start": { "line": 122, "column": 60 }, "end": { "line": 122, "column": 61 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3417, "end": 3418, "loc": { "start": { "line": 123, "column": 0 }, "end": { "line": 123, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3418, "end": 3419, "loc": { "start": { "line": 123, "column": 1 }, "end": { "line": 123, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3423, "end": 3445, "loc": { "start": { "line": 125, "column": 0 }, "end": { "line": 125, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3445, "end": 3446, "loc": { "start": { "line": 125, "column": 22 }, "end": { "line": 125, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "dimensions", "start": 3446, "end": 3456, "loc": { "start": { "line": 125, "column": 23 }, "end": { "line": 125, "column": 33 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3457, "end": 3458, "loc": { "start": { "line": 125, "column": 34 }, "end": { "line": 125, "column": 35 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3459, "end": 3460, "loc": { "start": { "line": 125, "column": 36 }, "end": { "line": 125, "column": 37 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3466, "end": 3467, "loc": { "start": { "line": 126, "column": 4 }, "end": { "line": 126, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 3467, "end": 3489, "loc": { "start": { "line": 126, "column": 5 }, "end": { "line": 126, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3489, "end": 3490, "loc": { "start": { "line": 126, "column": 27 }, "end": { "line": 126, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3490, "end": 3491, "loc": { "start": { "line": 126, "column": 28 }, "end": { "line": 126, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3492, "end": 3493, "loc": { "start": { "line": 126, "column": 30 }, "end": { "line": 126, "column": 31 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3493, "end": 3494, "loc": { "start": { "line": 126, "column": 31 }, "end": { "line": 126, "column": 32 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3495, "end": 3497, "loc": { "start": { "line": 126, "column": 33 }, "end": { "line": 126, "column": 35 } } }, { "type": { "label": "new", "keyword": "new", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "new", "start": 3498, "end": 3501, "loc": { "start": { "line": 126, "column": 36 }, "end": { "line": 126, "column": 39 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "Vector", "start": 3502, "end": 3508, "loc": { "start": { "line": 126, "column": 40 }, "end": { "line": 126, "column": 46 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3508, "end": 3509, "loc": { "start": { "line": 126, "column": 46 }, "end": { "line": 126, "column": 47 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 3509, "end": 3510, "loc": { "start": { "line": 126, "column": 47 }, "end": { "line": 126, "column": 48 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3510, "end": 3511, "loc": { "start": { "line": 126, "column": 48 }, "end": { "line": 126, "column": 49 } } }, { "type": { "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": 1, "start": 3512, "end": 3513, "loc": { "start": { "line": 126, "column": 50 }, "end": { "line": 126, "column": 51 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3513, "end": 3514, "loc": { "start": { "line": 126, "column": 51 }, "end": { "line": 126, "column": 52 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3514, "end": 3515, "loc": { "start": { "line": 126, "column": 52 }, "end": { "line": 126, "column": 53 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3517, "end": 3518, "loc": { "start": { "line": 127, "column": 0 }, "end": { "line": 127, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3518, "end": 3519, "loc": { "start": { "line": 127, "column": 1 }, "end": { "line": 127, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3523, "end": 3545, "loc": { "start": { "line": 129, "column": 0 }, "end": { "line": 129, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3545, "end": 3546, "loc": { "start": { "line": 129, "column": 22 }, "end": { "line": 129, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "silhouetteColors", "start": 3546, "end": 3562, "loc": { "start": { "line": 129, "column": 23 }, "end": { "line": 129, "column": 39 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3563, "end": 3564, "loc": { "start": { "line": 129, "column": 40 }, "end": { "line": 129, "column": 41 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3565, "end": 3566, "loc": { "start": { "line": 129, "column": 42 }, "end": { "line": 129, "column": 43 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3572, "end": 3573, "loc": { "start": { "line": 130, "column": 4 }, "end": { "line": 130, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 3573, "end": 3595, "loc": { "start": { "line": 130, "column": 5 }, "end": { "line": 130, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3595, "end": 3596, "loc": { "start": { "line": 130, "column": 27 }, "end": { "line": 130, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3596, "end": 3597, "loc": { "start": { "line": 130, "column": 28 }, "end": { "line": 130, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3598, "end": 3599, "loc": { "start": { "line": 130, "column": 30 }, "end": { "line": 130, "column": 31 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3599, "end": 3600, "loc": { "start": { "line": 130, "column": 31 }, "end": { "line": 130, "column": 32 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3601, "end": 3603, "loc": { "start": { "line": 130, "column": 33 }, "end": { "line": 130, "column": 35 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "#777a86", "start": 3604, "end": 3613, "loc": { "start": { "line": 130, "column": 36 }, "end": { "line": 130, "column": 45 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3613, "end": 3614, "loc": { "start": { "line": 130, "column": 45 }, "end": { "line": 130, "column": 46 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3616, "end": 3617, "loc": { "start": { "line": 131, "column": 0 }, "end": { "line": 131, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3617, "end": 3618, "loc": { "start": { "line": 131, "column": 1 }, "end": { "line": 131, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3622, "end": 3644, "loc": { "start": { "line": 133, "column": 0 }, "end": { "line": 133, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3644, "end": 3645, "loc": { "start": { "line": 133, "column": 22 }, "end": { "line": 133, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "isRemovable", "start": 3645, "end": 3656, "loc": { "start": { "line": 133, "column": 23 }, "end": { "line": 133, "column": 34 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3657, "end": 3658, "loc": { "start": { "line": 133, "column": 35 }, "end": { "line": 133, "column": 36 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3659, "end": 3660, "loc": { "start": { "line": 133, "column": 37 }, "end": { "line": 133, "column": 38 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3666, "end": 3667, "loc": { "start": { "line": 134, "column": 4 }, "end": { "line": 134, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 3667, "end": 3689, "loc": { "start": { "line": 134, "column": 5 }, "end": { "line": 134, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3689, "end": 3690, "loc": { "start": { "line": 134, "column": 27 }, "end": { "line": 134, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3690, "end": 3691, "loc": { "start": { "line": 134, "column": 28 }, "end": { "line": 134, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3692, "end": 3693, "loc": { "start": { "line": 134, "column": 30 }, "end": { "line": 134, "column": 31 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3693, "end": 3694, "loc": { "start": { "line": 134, "column": 31 }, "end": { "line": 134, "column": 32 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3695, "end": 3697, "loc": { "start": { "line": 134, "column": 33 }, "end": { "line": 134, "column": 35 } } }, { "type": { "label": "true", "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "true", "start": 3698, "end": 3702, "loc": { "start": { "line": 134, "column": 36 }, "end": { "line": 134, "column": 40 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3702, "end": 3703, "loc": { "start": { "line": 134, "column": 40 }, "end": { "line": 134, "column": 41 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3705, "end": 3706, "loc": { "start": { "line": 135, "column": 0 }, "end": { "line": 135, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3706, "end": 3707, "loc": { "start": { "line": 135, "column": 1 }, "end": { "line": 135, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3711, "end": 3733, "loc": { "start": { "line": 137, "column": 0 }, "end": { "line": 137, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3733, "end": 3734, "loc": { "start": { "line": 137, "column": 22 }, "end": { "line": 137, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "isRotateable", "start": 3734, "end": 3746, "loc": { "start": { "line": 137, "column": 23 }, "end": { "line": 137, "column": 35 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3747, "end": 3748, "loc": { "start": { "line": 137, "column": 36 }, "end": { "line": 137, "column": 37 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3749, "end": 3750, "loc": { "start": { "line": 137, "column": 38 }, "end": { "line": 137, "column": 39 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3756, "end": 3757, "loc": { "start": { "line": 138, "column": 4 }, "end": { "line": 138, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 3757, "end": 3779, "loc": { "start": { "line": 138, "column": 5 }, "end": { "line": 138, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3779, "end": 3780, "loc": { "start": { "line": 138, "column": 27 }, "end": { "line": 138, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3780, "end": 3781, "loc": { "start": { "line": 138, "column": 28 }, "end": { "line": 138, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3782, "end": 3783, "loc": { "start": { "line": 138, "column": 30 }, "end": { "line": 138, "column": 31 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3783, "end": 3784, "loc": { "start": { "line": 138, "column": 31 }, "end": { "line": 138, "column": 32 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3785, "end": 3787, "loc": { "start": { "line": 138, "column": 33 }, "end": { "line": 138, "column": 35 } } }, { "type": { "label": "false", "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "false", "start": 3788, "end": 3793, "loc": { "start": { "line": 138, "column": 36 }, "end": { "line": 138, "column": 41 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3793, "end": 3794, "loc": { "start": { "line": 138, "column": 41 }, "end": { "line": 138, "column": 42 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3796, "end": 3797, "loc": { "start": { "line": 139, "column": 0 }, "end": { "line": 139, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3797, "end": 3798, "loc": { "start": { "line": 139, "column": 1 }, "end": { "line": 139, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3802, "end": 3824, "loc": { "start": { "line": 141, "column": 0 }, "end": { "line": 141, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3824, "end": 3825, "loc": { "start": { "line": 141, "column": 22 }, "end": { "line": 141, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "renderPins", "start": 3825, "end": 3835, "loc": { "start": { "line": 141, "column": 23 }, "end": { "line": 141, "column": 33 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3836, "end": 3837, "loc": { "start": { "line": 141, "column": 34 }, "end": { "line": 141, "column": 35 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3838, "end": 3839, "loc": { "start": { "line": 141, "column": 36 }, "end": { "line": 141, "column": 37 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3845, "end": 3846, "loc": { "start": { "line": 142, "column": 4 }, "end": { "line": 142, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 3846, "end": 3868, "loc": { "start": { "line": 142, "column": 5 }, "end": { "line": 142, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3868, "end": 3869, "loc": { "start": { "line": 142, "column": 27 }, "end": { "line": 142, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3869, "end": 3870, "loc": { "start": { "line": 142, "column": 28 }, "end": { "line": 142, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3871, "end": 3872, "loc": { "start": { "line": 142, "column": 30 }, "end": { "line": 142, "column": 31 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3872, "end": 3873, "loc": { "start": { "line": 142, "column": 31 }, "end": { "line": 142, "column": 32 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3874, "end": 3876, "loc": { "start": { "line": 142, "column": 33 }, "end": { "line": 142, "column": 35 } } }, { "type": { "label": "false", "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "false", "start": 3877, "end": 3882, "loc": { "start": { "line": 142, "column": 36 }, "end": { "line": 142, "column": 41 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3882, "end": 3883, "loc": { "start": { "line": 142, "column": 41 }, "end": { "line": 142, "column": 42 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3885, "end": 3886, "loc": { "start": { "line": 143, "column": 0 }, "end": { "line": 143, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3886, "end": 3887, "loc": { "start": { "line": 143, "column": 1 }, "end": { "line": 143, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3891, "end": 3913, "loc": { "start": { "line": 145, "column": 0 }, "end": { "line": 145, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3913, "end": 3914, "loc": { "start": { "line": 145, "column": 22 }, "end": { "line": 145, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "layerPreview", "start": 3914, "end": 3926, "loc": { "start": { "line": 145, "column": 23 }, "end": { "line": 145, "column": 35 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 3927, "end": 3928, "loc": { "start": { "line": 145, "column": 36 }, "end": { "line": 145, "column": 37 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3929, "end": 3930, "loc": { "start": { "line": 145, "column": 38 }, "end": { "line": 145, "column": 39 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3936, "end": 3937, "loc": { "start": { "line": 146, "column": 4 }, "end": { "line": 146, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 3937, "end": 3959, "loc": { "start": { "line": 146, "column": 5 }, "end": { "line": 146, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3959, "end": 3960, "loc": { "start": { "line": 146, "column": 27 }, "end": { "line": 146, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3960, "end": 3961, "loc": { "start": { "line": 146, "column": 28 }, "end": { "line": 146, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3962, "end": 3963, "loc": { "start": { "line": 146, "column": 30 }, "end": { "line": 146, "column": 31 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3963, "end": 3964, "loc": { "start": { "line": 146, "column": 31 }, "end": { "line": 146, "column": 32 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3965, "end": 3967, "loc": { "start": { "line": 146, "column": 33 }, "end": { "line": 146, "column": 35 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "wires", "start": 3968, "end": 3975, "loc": { "start": { "line": 146, "column": 36 }, "end": { "line": 146, "column": 43 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3975, "end": 3976, "loc": { "start": { "line": 146, "column": 43 }, "end": { "line": 146, "column": 44 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 3978, "end": 3979, "loc": { "start": { "line": 147, "column": 0 }, "end": { "line": 147, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 3979, "end": 3980, "loc": { "start": { "line": 147, "column": 1 }, "end": { "line": 147, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 3984, "end": 4006, "loc": { "start": { "line": 149, "column": 0 }, "end": { "line": 149, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4006, "end": 4007, "loc": { "start": { "line": 149, "column": 22 }, "end": { "line": 149, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "avaibleVariants", "start": 4007, "end": 4022, "loc": { "start": { "line": 149, "column": 23 }, "end": { "line": 149, "column": 38 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 4023, "end": 4024, "loc": { "start": { "line": 149, "column": 39 }, "end": { "line": 149, "column": 40 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4025, "end": 4026, "loc": { "start": { "line": 149, "column": 41 }, "end": { "line": 149, "column": 42 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4032, "end": 4033, "loc": { "start": { "line": 150, "column": 4 }, "end": { "line": 150, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 4033, "end": 4055, "loc": { "start": { "line": 150, "column": 5 }, "end": { "line": 150, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4055, "end": 4056, "loc": { "start": { "line": 150, "column": 27 }, "end": { "line": 150, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4056, "end": 4057, "loc": { "start": { "line": 150, "column": 28 }, "end": { "line": 150, "column": 29 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 4058, "end": 4062, "loc": { "start": { "line": 150, "column": 30 }, "end": { "line": 150, "column": 34 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4063, "end": 4065, "loc": { "start": { "line": 150, "column": 35 }, "end": { "line": 150, "column": 37 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 4075, "end": 4079, "loc": { "start": { "line": 151, "column": 8 }, "end": { "line": 151, "column": 12 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4079, "end": 4080, "loc": { "start": { "line": 151, "column": 12 }, "end": { "line": 151, "column": 13 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "hubGoals", "start": 4080, "end": 4088, "loc": { "start": { "line": 151, "column": 13 }, "end": { "line": 151, "column": 21 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4088, "end": 4089, "loc": { "start": { "line": 151, "column": 21 }, "end": { "line": 151, "column": 22 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "isRewardUnlocked", "start": 4089, "end": 4105, "loc": { "start": { "line": 151, "column": 22 }, "end": { "line": 151, "column": 38 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4105, "end": 4106, "loc": { "start": { "line": 151, "column": 38 }, "end": { "line": 151, "column": 39 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "enumHubGoalRewards", "start": 4106, "end": 4124, "loc": { "start": { "line": 151, "column": 39 }, "end": { "line": 151, "column": 57 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4124, "end": 4125, "loc": { "start": { "line": 151, "column": 57 }, "end": { "line": 151, "column": 58 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "reward_wires_painter_and_levers", "start": 4125, "end": 4156, "loc": { "start": { "line": 151, "column": 58 }, "end": { "line": 151, "column": 89 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4156, "end": 4157, "loc": { "start": { "line": 151, "column": 89 }, "end": { "line": 151, "column": 90 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4157, "end": 4158, "loc": { "start": { "line": 151, "column": 90 }, "end": { "line": 151, "column": 91 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4160, "end": 4161, "loc": { "start": { "line": 152, "column": 0 }, "end": { "line": 152, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4161, "end": 4162, "loc": { "start": { "line": 152, "column": 1 }, "end": { "line": 152, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 4166, "end": 4188, "loc": { "start": { "line": 154, "column": 0 }, "end": { "line": 154, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4188, "end": 4189, "loc": { "start": { "line": 154, "column": 22 }, "end": { "line": 154, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "layerByVariant", "start": 4189, "end": 4203, "loc": { "start": { "line": 154, "column": 23 }, "end": { "line": 154, "column": 37 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 4204, "end": 4205, "loc": { "start": { "line": 154, "column": 38 }, "end": { "line": 154, "column": 39 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4206, "end": 4207, "loc": { "start": { "line": 154, "column": 40 }, "end": { "line": 154, "column": 41 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4213, "end": 4214, "loc": { "start": { "line": 155, "column": 4 }, "end": { "line": 155, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 4214, "end": 4236, "loc": { "start": { "line": 155, "column": 5 }, "end": { "line": 155, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4236, "end": 4237, "loc": { "start": { "line": 155, "column": 27 }, "end": { "line": 155, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4237, "end": 4238, "loc": { "start": { "line": 155, "column": 28 }, "end": { "line": 155, "column": 29 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "root", "start": 4239, "end": 4243, "loc": { "start": { "line": 155, "column": 30 }, "end": { "line": 155, "column": 34 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4244, "end": 4246, "loc": { "start": { "line": 155, "column": 35 }, "end": { "line": 155, "column": 37 } } }, { "type": { "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "wires", "start": 4247, "end": 4254, "loc": { "start": { "line": 155, "column": 38 }, "end": { "line": 155, "column": 45 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4254, "end": 4255, "loc": { "start": { "line": 155, "column": 45 }, "end": { "line": 155, "column": 46 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4257, "end": 4258, "loc": { "start": { "line": 156, "column": 0 }, "end": { "line": 156, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4258, "end": 4259, "loc": { "start": { "line": 156, "column": 1 }, "end": { "line": 156, "column": 2 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "MetaWireTunnelBuilding", "start": 4263, "end": 4285, "loc": { "start": { "line": 158, "column": 0 }, "end": { "line": 158, "column": 22 } } }, { "type": { "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4285, "end": 4286, "loc": { "start": { "line": 158, "column": 22 }, "end": { "line": 158, "column": 23 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "componentVariations", "start": 4286, "end": 4305, "loc": { "start": { "line": 158, "column": 23 }, "end": { "line": 158, "column": 42 } } }, { "type": { "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "value": "=", "start": 4306, "end": 4307, "loc": { "start": { "line": 158, "column": 43 }, "end": { "line": 158, "column": 44 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4308, "end": 4309, "loc": { "start": { "line": 158, "column": 45 }, "end": { "line": 158, "column": 46 } } }, { "type": { "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4315, "end": 4316, "loc": { "start": { "line": 159, "column": 4 }, "end": { "line": 159, "column": 5 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "defaultBuildingVariant", "start": 4316, "end": 4338, "loc": { "start": { "line": 159, "column": 5 }, "end": { "line": 159, "column": 27 } } }, { "type": { "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4338, "end": 4339, "loc": { "start": { "line": 159, "column": 27 }, "end": { "line": 159, "column": 28 } } }, { "type": { "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4339, "end": 4340, "loc": { "start": { "line": 159, "column": 28 }, "end": { "line": 159, "column": 29 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4341, "end": 4342, "loc": { "start": { "line": 159, "column": 30 }, "end": { "line": 159, "column": 31 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "entity", "start": 4342, "end": 4348, "loc": { "start": { "line": 159, "column": 31 }, "end": { "line": 159, "column": 37 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4348, "end": 4349, "loc": { "start": { "line": 159, "column": 37 }, "end": { "line": 159, "column": 38 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "rotationVariant", "start": 4350, "end": 4365, "loc": { "start": { "line": 159, "column": 39 }, "end": { "line": 159, "column": 54 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4365, "end": 4366, "loc": { "start": { "line": 159, "column": 54 }, "end": { "line": 159, "column": 55 } } }, { "type": { "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4367, "end": 4369, "loc": { "start": { "line": 159, "column": 56 }, "end": { "line": 159, "column": 58 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4370, "end": 4371, "loc": { "start": { "line": 159, "column": 59 }, "end": { "line": 159, "column": 60 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4371, "end": 4372, "loc": { "start": { "line": 159, "column": 60 }, "end": { "line": 159, "column": 61 } } }, { "type": { "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4372, "end": 4373, "loc": { "start": { "line": 159, "column": 61 }, "end": { "line": 159, "column": 62 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 4375, "end": 4376, "loc": { "start": { "line": 160, "column": 0 }, "end": { "line": 160, "column": 1 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4376, "end": 4377, "loc": { "start": { "line": 160, "column": 1 }, "end": { "line": 160, "column": 2 } } }, { "type": { "label": "eof", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 4377, "end": 4377, "loc": { "start": { "line": 160, "column": 2 }, "end": { "line": 160, "column": 2 } } } ] }