From ec565e904b60cb1125e01340ed35e9eaea333270 Mon Sep 17 00:00:00 2001 From: "NGnius (Graham)" Date: Sat, 15 Mar 2025 17:21:18 -0400 Subject: [PATCH] Get test mode working, complete #12 --- Cargo.lock | 1 + assets/robocraft/{cubes.json => config.json} | 7416 +++++++++++++---- rc_chat_room/src/operations/mod.rs | 1 + rc_services_room/Cargo.toml | 1 + rc_services_room/run_debug.sh | 2 +- rc_services_room/src/data/auto_regen.rs | 19 + rc_services_room/src/data/error_codes.rs | 38 + rc_services_room/src/data/garage_bay.rs | 2 +- rc_services_room/src/data/lobby.rs | 20 + rc_services_room/src/data/mod.rs | 4 + rc_services_room/src/data/movement_list.rs | 16 +- rc_services_room/src/data/voting.rs | 37 + rc_services_room/src/operations/machine.rs | 13 + rc_services_room/src/operations/mod.rs | 9 + rc_services_room/src/operations/pageantry.rs | 13 + .../src/operations/power_bar_stats.rs | 4 +- .../src/operations/regen_config.rs | 13 + .../src/operations/signup_time.rs | 14 + .../src/operations/taunts_config.rs | 4 +- .../src/operations/validate_machine.rs | 30 + rc_services_room/src/persist/combat.rs | 62 + .../src/persist/config/cubes_json.rs | 28 +- rc_services_room/src/persist/config/traits.rs | 2 + rc_services_room/src/persist/cube_data.rs | 8 +- rc_services_room/src/persist/mod.rs | 3 + rc_services_room/src/persist/movement.rs | 20 +- .../src/persist/user/account_json.rs | 26 +- .../src/persist/user/initial_data.rs | 2 +- rc_services_room/src/persist/user/mod.rs | 8 + rc_services_room/src/persist/user/traits.rs | 1 + utils/cube_gen.py | 175 +- 31 files changed, 6249 insertions(+), 1743 deletions(-) rename assets/robocraft/{cubes.json => config.json} (56%) create mode 100644 rc_services_room/src/data/auto_regen.rs create mode 100644 rc_services_room/src/data/error_codes.rs create mode 100644 rc_services_room/src/data/lobby.rs create mode 100644 rc_services_room/src/data/voting.rs create mode 100644 rc_services_room/src/operations/pageantry.rs create mode 100644 rc_services_room/src/operations/regen_config.rs create mode 100644 rc_services_room/src/operations/signup_time.rs create mode 100644 rc_services_room/src/operations/validate_machine.rs create mode 100644 rc_services_room/src/persist/combat.rs diff --git a/Cargo.lock b/Cargo.lock index 5fc1d38..c7ae93b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1774,6 +1774,7 @@ name = "rc_services_room" version = "0.1.0" dependencies = [ "base64 0.22.1", + "chrono", "clap", "env_logger", "hex", diff --git a/assets/robocraft/cubes.json b/assets/robocraft/config.json similarity index 56% rename from assets/robocraft/cubes.json rename to assets/robocraft/config.json index cb791e4..9aab4e4 100644 --- a/assets/robocraft/cubes.json +++ b/assets/robocraft/config.json @@ -11,18 +11,21 @@ "strCPU": "1 [strPFlops]", "strRobotRanking": "7626.00" }, - "description": "Tougher and Heavier than lower Tier Armor. (227205318_10|0d8ae0c6_16)", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 1026, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "All", + "ranking": 1 }, "spriteName": "Medium_Cube", "nameStrKey": "strMediumCubeName", "mirrorCubeId": "", - "hexId": "0d8ae0c6" + "hexId": "0d8ae0c6", + "isVariant": false }, "MediumEdge hexCode:0d95c05c intCode:227917916": { "id": 227917916, @@ -35,18 +38,21 @@ "strCPU": "1 [strPFlops]", "strRobotRanking": "7626.00" }, - "description": "Tougher and Heavier than lower Tier Armor. (227917916_10|0d95c05c_16)", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 1026, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Edge", "nameStrKey": "strMediumEdgeName", "mirrorCubeId": "", - "hexId": "0d95c05c" + "hexId": "0d95c05c", + "isVariant": false }, "MediumCorner hexCode:73230aec intCode:1931676396": { "id": 1931676396, @@ -59,18 +65,21 @@ "strCPU": "1 [strPFlops]", "strRobotRanking": "7626.00" }, - "description": "Tougher and Heavier than lower Tier Armor. (1931676396_10|73230aec_16)", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 1026, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Corner", "nameStrKey": "strMediumCornerName", "mirrorCubeId": "", - "hexId": "73230aec" + "hexId": "73230aec", + "isVariant": false }, "MediumInner hexCode:d4297ab0 intCode:3559488176": { "id": 3559488176, @@ -83,18 +92,21 @@ "strCPU": "1 [strPFlops]", "strRobotRanking": "7626.00" }, - "description": "Tougher and Heavier than lower Tier Armor. (3559488176_10|d4297ab0_16)", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 1026, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Inner", "nameStrKey": "strMediumInnerName", "mirrorCubeId": "", - "hexId": "d4297ab0" + "hexId": "d4297ab0", + "isVariant": false }, "MediumEdgeRound hexCode:1aa69c2c intCode:447126572": { "id": 447126572, @@ -102,16 +114,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumEdgeRound (447126572_10|1aa69c2c_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Edge_Round", "nameStrKey": "strMediumEdgeRoundName", "mirrorCubeId": "", - "hexId": "1aa69c2c" + "hexId": "1aa69c2c", + "isVariant": false }, "MediumCornerRound hexCode:9a57627f intCode:2589418111": { "id": 2589418111, @@ -119,16 +136,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumCornerRound (2589418111_10|9a57627f_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Corner_Round", "nameStrKey": "strMediumCornerRoundName", "mirrorCubeId": "", - "hexId": "9a57627f" + "hexId": "9a57627f", + "isVariant": false }, "MediumInnerRound hexCode:6d82c5ca intCode:1837286858": { "id": 1837286858, @@ -136,16 +158,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumInnerRound (1837286858_10|6d82c5ca_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Inner_Round", "nameStrKey": "strMediumInnerRoundName", "mirrorCubeId": "", - "hexId": "6d82c5ca" + "hexId": "6d82c5ca", + "isVariant": false }, "MediumEdgeSlope hexCode:5bb7e3bf intCode:1538778047": { "id": 1538778047, @@ -153,16 +180,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumEdgeSlope (1538778047_10|5bb7e3bf_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Edge_Slope", "nameStrKey": "strMediumEdgeSlopeName", "mirrorCubeId": "", - "hexId": "5bb7e3bf" + "hexId": "5bb7e3bf", + "isVariant": false }, "MediumCornerSlope hexCode:213366fe intCode:557016830": { "id": 557016830, @@ -170,16 +202,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumCornerSlope (557016830_10|213366fe_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Corner_Slope", "nameStrKey": "strMediumCornerSlopeName", "mirrorCubeId": "", - "hexId": "213366fe" + "hexId": "213366fe", + "isVariant": false }, "MediumInnerSlope hexCode:1d873729 intCode:495400745": { "id": 495400745, @@ -187,16 +224,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumInnerSlope (495400745_10|1d873729_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Inner_Slope", "nameStrKey": "strMediumInnerSlopeName", "mirrorCubeId": "", - "hexId": "1d873729" + "hexId": "1d873729", + "isVariant": false }, "MediumCone hexCode:5099747a intCode:1352234106": { "id": 1352234106, @@ -204,16 +246,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumCone (1352234106_10|5099747a_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Cone", "nameStrKey": "strMediumConeName", "mirrorCubeId": "", - "hexId": "5099747a" + "hexId": "5099747a", + "isVariant": false }, "MediumPyramid hexCode:a0224bf0 intCode:2686602224": { "id": 2686602224, @@ -221,16 +268,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumPyramid (2686602224_10|a0224bf0_16) without a description", + "description": "strMediumCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Pyramid", "nameStrKey": "strMediumPyramidName", "mirrorCubeId": "", - "hexId": "a0224bf0" + "hexId": "a0224bf0", + "isVariant": false }, "HeavyCube hexCode:07629812 intCode:123901970": { "id": 123901970, @@ -238,16 +290,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyCube (123901970_10|07629812_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Cube", "nameStrKey": "strHeavyCubeName", "mirrorCubeId": "", - "hexId": "07629812" + "hexId": "07629812", + "isVariant": false }, "HeavyEdge hexCode:49123011 intCode:1225928721": { "id": 1225928721, @@ -255,16 +312,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyEdge (1225928721_10|49123011_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Edge", "nameStrKey": "strHeavyEdgeName", "mirrorCubeId": "", - "hexId": "49123011" + "hexId": "49123011", + "isVariant": false }, "HeavyCorner hexCode:0d3c95d9 intCode:222074329": { "id": 222074329, @@ -272,16 +334,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyCorner (222074329_10|0d3c95d9_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Corner", "nameStrKey": "strHeavyCornerName", "mirrorCubeId": "", - "hexId": "0d3c95d9" + "hexId": "0d3c95d9", + "isVariant": false }, "HeavyInner hexCode:99a7330b intCode:2577871627": { "id": 2577871627, @@ -289,16 +356,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyInner (2577871627_10|99a7330b_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Inner", "nameStrKey": "strHeavyInnerName", "mirrorCubeId": "", - "hexId": "99a7330b" + "hexId": "99a7330b", + "isVariant": false }, "HeavyEdgeRound hexCode:15f00615 intCode:368051733": { "id": 368051733, @@ -306,16 +378,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyEdgeRound (368051733_10|15f00615_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Edge_Round", "nameStrKey": "strHeavyEdgeRoundName", "mirrorCubeId": "", - "hexId": "15f00615" + "hexId": "15f00615", + "isVariant": false }, "HeavyCornerRound hexCode:800d4786 intCode:2148353926": { "id": 2148353926, @@ -323,16 +400,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyCornerRound (2148353926_10|800d4786_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Corner_Round", "nameStrKey": "strHeavyCornerRoundName", "mirrorCubeId": "", - "hexId": "800d4786" + "hexId": "800d4786", + "isVariant": false }, "HeavyInnerRound hexCode:27aeb83a intCode:665761850": { "id": 665761850, @@ -340,16 +422,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyInnerRound (665761850_10|27aeb83a_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Inner_Round", "nameStrKey": "strHeavyInnerRoundName", "mirrorCubeId": "", - "hexId": "27aeb83a" + "hexId": "27aeb83a", + "isVariant": false }, "HeavyEdgeSlope hexCode:4f8afd7c intCode:1334508924": { "id": 1334508924, @@ -357,16 +444,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyEdgeSlope (1334508924_10|4f8afd7c_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Edge_Slope", "nameStrKey": "strHeavyEdgeSlopeName", "mirrorCubeId": "", - "hexId": "4f8afd7c" + "hexId": "4f8afd7c", + "isVariant": false }, "HeavyCornerSlope hexCode:da77bcef intCode:3665280239": { "id": 3665280239, @@ -374,16 +466,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyCornerSlope (3665280239_10|da77bcef_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Corner_Slope", "nameStrKey": "strHeavyCornerSlopeName", "mirrorCubeId": "", - "hexId": "da77bcef" + "hexId": "da77bcef", + "isVariant": false }, "HeavyInnerSlope hexCode:7dd44353 intCode:2111062867": { "id": 2111062867, @@ -391,16 +488,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyInnerSlope (2111062867_10|7dd44353_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Inner_Slope", "nameStrKey": "strHeavyInnerSlopeName", "mirrorCubeId": "", - "hexId": "7dd44353" + "hexId": "7dd44353", + "isVariant": false }, "HeavytCone hexCode:e7a1bae3 intCode:3886136035": { "id": 3886136035, @@ -408,16 +510,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavytCone (3886136035_10|e7a1bae3_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Cone", "nameStrKey": "strHeavytConeName", "mirrorCubeId": "", - "hexId": "e7a1bae3" + "hexId": "e7a1bae3", + "isVariant": false }, "HeavyPyramid hexCode:f966f81e intCode:4184274974": { "id": 4184274974, @@ -425,16 +532,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "HeavyPyramid (4184274974_10|f966f81e_16) without a description", + "description": "strHeavyCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 2800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Heavy_Pyramid", "nameStrKey": "strHeavyPyramidName", "mirrorCubeId": "", - "hexId": "f966f81e" + "hexId": "f966f81e", + "isVariant": false }, "LightCube hexCode:758dc189 intCode:1972224393": { "id": 1972224393, @@ -442,16 +554,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightCube (1972224393_10|758dc189_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Cube", "nameStrKey": "strLightCubeName", "mirrorCubeId": "", - "hexId": "758dc189" + "hexId": "758dc189", + "isVariant": false }, "LightEdge hexCode:f7c87b0d intCode:4157111053": { "id": 4157111053, @@ -459,16 +576,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightEdge (4157111053_10|f7c87b0d_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Edge", "nameStrKey": "strLightEdgeName", "mirrorCubeId": "", - "hexId": "f7c87b0d" + "hexId": "f7c87b0d", + "isVariant": false }, "LightCorner hexCode:504d7def intCode:1347255791": { "id": 1347255791, @@ -476,16 +598,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightCorner (1347255791_10|504d7def_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Corner", "nameStrKey": "strLightCornerName", "mirrorCubeId": "", - "hexId": "504d7def" + "hexId": "504d7def", + "isVariant": false }, "LightInner hexCode:73bbba89 intCode:1941682825": { "id": 1941682825, @@ -493,16 +620,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightInner (1941682825_10|73bbba89_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Inner", "nameStrKey": "strLightInnerName", "mirrorCubeId": "", - "hexId": "73bbba89" + "hexId": "73bbba89", + "isVariant": false }, "LightEdgeRound hexCode:76d3abd9 intCode:1993583577": { "id": 1993583577, @@ -510,16 +642,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightEdgeRound (1993583577_10|76d3abd9_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Edge_Round", "nameStrKey": "strLightEdgeRoundName", "mirrorCubeId": "", - "hexId": "76d3abd9" + "hexId": "76d3abd9", + "isVariant": false }, "LightCornerRound hexCode:22b169fc intCode:582052348": { "id": 582052348, @@ -527,16 +664,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightCornerRound (582052348_10|22b169fc_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Corner_Round", "nameStrKey": "strLightCornerRoundName", "mirrorCubeId": "", - "hexId": "22b169fc" + "hexId": "22b169fc", + "isVariant": false }, "LightInnerRound hexCode:5e1426ca intCode:1578378954": { "id": 1578378954, @@ -544,16 +686,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightInnerRound (1578378954_10|5e1426ca_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Inner_Round", "nameStrKey": "strLightInnerRoundName", "mirrorCubeId": "", - "hexId": "5e1426ca" + "hexId": "5e1426ca", + "isVariant": false }, "LightEdgeSlope hexCode:b8642d05 intCode:3093572869": { "id": 3093572869, @@ -561,16 +708,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightEdgeSlope (3093572869_10|b8642d05_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Edge_Slope", "nameStrKey": "strLightEdgeSlopeName", "mirrorCubeId": "", - "hexId": "b8642d05" + "hexId": "b8642d05", + "isVariant": false }, "LightCornerSlope hexCode:ec06ef20 intCode:3959877408": { "id": 3959877408, @@ -578,16 +730,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightCornerSlope (3959877408_10|ec06ef20_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Corner_Slope", "nameStrKey": "strLightCornerSlopeName", "mirrorCubeId": "", - "hexId": "ec06ef20" + "hexId": "ec06ef20", + "isVariant": false }, "LightInnerSlope hexCode:90a3a016 intCode:2426642454": { "id": 2426642454, @@ -595,16 +752,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightInnerSlope (2426642454_10|90a3a016_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Inner_Slope", "nameStrKey": "strLightInnerSlopeName", "mirrorCubeId": "", - "hexId": "90a3a016" + "hexId": "90a3a016", + "isVariant": false }, "LightCone hexCode:54c2a1ff intCode:1422041599": { "id": 1422041599, @@ -612,16 +774,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightCone (1422041599_10|54c2a1ff_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Cone", "nameStrKey": "strLightConeName", "mirrorCubeId": "", - "hexId": "54c2a1ff" + "hexId": "54c2a1ff", + "isVariant": false }, "LightPyramid hexCode:34c65f6d intCode:885415789": { "id": 885415789, @@ -629,16 +796,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "LightPyramid (885415789_10|34c65f6d_16) without a description", + "description": "strLightCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1300, + "cpu": 1, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Light_Pyramid", "nameStrKey": "strLightPyramidName", "mirrorCubeId": "", - "hexId": "34c65f6d" + "hexId": "34c65f6d", + "isVariant": false }, "CompactCube hexCode:5dfcef0e intCode:1576857358": { "id": 1576857358, @@ -646,16 +818,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactCube (1576857358_10|5dfcef0e_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Cube", "nameStrKey": "strCompactCubeName", "mirrorCubeId": "", - "hexId": "5dfcef0e" + "hexId": "5dfcef0e", + "isVariant": false }, "CompactEdge hexCode:138c470d intCode:327960333": { "id": 327960333, @@ -663,16 +840,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactEdge (327960333_10|138c470d_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Edge", "nameStrKey": "strCompactEdgeName", "mirrorCubeId": "", - "hexId": "138c470d" + "hexId": "138c470d", + "isVariant": false }, "CompactCorner hexCode:07880166 intCode:126353766": { "id": 126353766, @@ -680,16 +862,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactCorner (126353766_10|07880166_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Corner", "nameStrKey": "strCompactCornerName", "mirrorCubeId": "", - "hexId": "07880166" + "hexId": "07880166", + "isVariant": false }, "CompactInner hexCode:8dbdb005 intCode:2378018821": { "id": 2378018821, @@ -697,16 +884,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactInner (2378018821_10|8dbdb005_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Inner", "nameStrKey": "strCompactInnerName", "mirrorCubeId": "", - "hexId": "8dbdb005" + "hexId": "8dbdb005", + "isVariant": false }, "CompactEdgeRound hexCode:2851c2a7 intCode:676446887": { "id": 676446887, @@ -714,16 +906,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactEdgeRound (676446887_10|2851c2a7_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Edge_Round", "nameStrKey": "strCompactEdgeRoundName", "mirrorCubeId": "", - "hexId": "2851c2a7" + "hexId": "2851c2a7", + "isVariant": false }, "CompactCornerRound hexCode:6700787b intCode:1728084091": { "id": 1728084091, @@ -731,16 +928,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactCornerRound (1728084091_10|6700787b_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Corner_Round", "nameStrKey": "strCompactCornerRoundName", "mirrorCubeId": "", - "hexId": "6700787b" + "hexId": "6700787b", + "isVariant": false }, "CompactInnerRound hexCode:3725a54a intCode:925214026": { "id": 925214026, @@ -748,16 +950,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactInnerRound (925214026_10|3725a54a_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Inner_Round", "nameStrKey": "strCompactInnerRoundName", "mirrorCubeId": "", - "hexId": "3725a54a" + "hexId": "3725a54a", + "isVariant": false }, "CompactEdgeSlope hexCode:722b39ce intCode:1915435470": { "id": 1915435470, @@ -765,16 +972,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactEdgeSlope (1915435470_10|722b39ce_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Edge_Slope", "nameStrKey": "strCompactEdgeSlopeName", "mirrorCubeId": "", - "hexId": "722b39ce" + "hexId": "722b39ce", + "isVariant": false }, "CompactCornerSlope hexCode:7022093f intCode:1881278783": { "id": 1881278783, @@ -782,16 +994,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactCornerSlope (1881278783_10|7022093f_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Corner_Slope", "nameStrKey": "strCompactCornerSlopeName", "mirrorCubeId": "", - "hexId": "7022093f" + "hexId": "7022093f", + "isVariant": false }, "CompactInnerSlope hexCode:6d5f5e23 intCode:1834966563": { "id": 1834966563, @@ -799,16 +1016,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactInnerSlope (1834966563_10|6d5f5e23_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Inner_Slope", "nameStrKey": "strCompactInnerSlopeName", "mirrorCubeId": "", - "hexId": "6d5f5e23" + "hexId": "6d5f5e23", + "isVariant": false }, "CompactCone hexCode:75feeab0 intCode:1979640496": { "id": 1979640496, @@ -816,16 +1038,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactCone (1979640496_10|75feeab0_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Cone", "nameStrKey": "strCompactConeName", "mirrorCubeId": "", - "hexId": "75feeab0" + "hexId": "75feeab0", + "isVariant": false }, "CompactPyramid hexCode:3a5c3d0f intCode:979123471": { "id": 979123471, @@ -833,16 +1060,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CompactPyramid (979123471_10|3a5c3d0f_16) without a description", + "description": "strCompactCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 4500, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "TX_Pyramid", "nameStrKey": "strCompactPyramidName", "mirrorCubeId": "", - "hexId": "3a5c3d0f" + "hexId": "3a5c3d0f", + "isVariant": false }, "GlassCube hexCode:c65a6486 intCode:3327812742": { "id": 3327812742, @@ -855,18 +1087,21 @@ "strRobotRanking": "0.50", "strHealth": "55" }, - "description": "A transparent cube made from reinforced space glass used for Robot\ncockpits so the SCU can see out. (3327812742_10|c65a6486_16)", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 55, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Glass_Cube", "nameStrKey": "strGlassCubeName", "mirrorCubeId": "", - "hexId": "c65a6486" + "hexId": "c65a6486", + "isVariant": false }, "GlassEdge hexCode:fc718dad intCode:4235300269": { "id": 4235300269, @@ -879,18 +1114,21 @@ "strRobotRanking": "0.50", "strHealth": "55" }, - "description": "A transparent cube made from reinforced space glass used for Robot\ncockpits so the SCU can see out. (4235300269_10|fc718dad_16)", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 55, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Glass_Edge", "nameStrKey": "strGlassEdgeName", "mirrorCubeId": "", - "hexId": "fc718dad" + "hexId": "fc718dad", + "isVariant": false }, "GlassCorner hexCode:41445670 intCode:1094997616": { "id": 1094997616, @@ -903,18 +1141,21 @@ "strRobotRanking": "0.50", "strHealth": "55" }, - "description": "A transparent cube made from reinforced space glass used for Robot\ncockpits so the SCU can see out. (1094997616_10|41445670_16)", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 55, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Glass_Corner", "nameStrKey": "strGlassCornerName", "mirrorCubeId": "", - "hexId": "41445670" + "hexId": "41445670", + "isVariant": false }, "GlassInner hexCode:1a933d9f intCode:445857183": { "id": 445857183, @@ -927,18 +1168,21 @@ "strRobotRanking": "0.50", "strHealth": "55" }, - "description": "A transparent cube made from reinforced space glass used for Robot\ncockpits so the SCU can see out. (445857183_10|1a933d9f_16)", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, "cpu": 1, - "health": 55, - "ignore_in_weapon_list": true + "health": 1800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Glass_Inner", "nameStrKey": "strGlassInnerName", "mirrorCubeId": "", - "hexId": "1a933d9f" + "hexId": "1a933d9f", + "isVariant": false }, "GlassEdgeRound hexCode:d85174e0 intCode:3629216992": { "id": 3629216992, @@ -946,16 +1190,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "GlassEdgeRound (3629216992_10|d85174e0_16) without a description", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Glass_Edge_Round", "nameStrKey": "strGlassEdgeRoundName", "mirrorCubeId": "", - "hexId": "d85174e0" + "hexId": "d85174e0", + "isVariant": false }, "GlassCornerRound hexCode:8de3751a intCode:2380494106": { "id": 2380494106, @@ -963,16 +1212,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "GlassCornerRound (2380494106_10|8de3751a_16) without a description", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Glass_Corner_Round", "nameStrKey": "strGlassCornerRoundName", "mirrorCubeId": "", - "hexId": "8de3751a" + "hexId": "8de3751a", + "isVariant": false }, "GlassInnerRound hexCode:b6cb4d81 intCode:3066776961": { "id": 3066776961, @@ -980,16 +1234,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "GlassInnerRound (3066776961_10|b6cb4d81_16) without a description", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Glass_Inner_Round", "nameStrKey": "strGlassInnerRoundName", "mirrorCubeId": "", - "hexId": "b6cb4d81" + "hexId": "b6cb4d81", + "isVariant": false }, "CubewithC6Logo hexCode:c8b8331b intCode:3367514907": { "id": 3367514907, @@ -997,16 +1256,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CubewithC6Logo (3367514907_10|c8b8331b_16) without a description", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_with_C6_Logo", "nameStrKey": "strCubewithC6LogoName", "mirrorCubeId": "", - "hexId": "c8b8331b" + "hexId": "c8b8331b", + "isVariant": false }, "CubewithCARBONLetters hexCode:8e9d1f83 intCode:2392661891": { "id": 2392661891, @@ -1014,16 +1278,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CubewithCARBONLetters (2392661891_10|8e9d1f83_16) without a description", + "description": "strCubeCosmeticDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_with_CARBON_Letters", "nameStrKey": "strCubewithCARBONLettersName", "mirrorCubeId": "", - "hexId": "8e9d1f83" + "hexId": "8e9d1f83", + "isVariant": false }, "MediumCubeCardLife hexCode:7bd98d90 intCode:2077855120": { "id": 2077855120, @@ -1031,16 +1300,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumCubeCardLife (2077855120_10|7bd98d90_16) without a description", + "description": "strCardLifeCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Cube_Cardlife", "nameStrKey": "strMediumCubeCardLifeName", "mirrorCubeId": "", "hexId": "7bd98d90", + "isVariant": true, "tree": { "position_x": 0, "position_y": 8, @@ -1057,16 +1331,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "MediumEdgeCardLife (348383505_10|14c3e911_16) without a description", + "description": "strCardLifeCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Medium_Edge_Cardlife", "nameStrKey": "strMediumEdgeCardLifeName", "mirrorCubeId": "", "hexId": "14c3e911", + "isVariant": true, "tree": { "position_x": 1, "position_y": 8, @@ -1083,16 +1362,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "Rod (1818686721_10|6c66f501_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 5400, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30 }, "spriteName": "Rod", "nameStrKey": "strRodName", "mirrorCubeId": "", - "hexId": "6c66f501" + "hexId": "6c66f501", + "isVariant": false }, "RodShort hexCode:4e3fd53b intCode:1312806203": { "id": 1312806203, @@ -1100,16 +1384,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodShort (1312806203_10|4e3fd53b_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 3600, + "cpu": 2, + "visibility": "Mothership", + "ranking": 20 }, "spriteName": "Rod_Short", "nameStrKey": "strRodShortName", "mirrorCubeId": "", - "hexId": "4e3fd53b" + "hexId": "4e3fd53b", + "isVariant": false }, "RodLong hexCode:cfffcb18 intCode:3489647384": { "id": 3489647384, @@ -1117,16 +1406,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodLong (3489647384_10|cfffcb18_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 9000, + "cpu": 5, + "visibility": "Mothership", + "ranking": 50 }, "spriteName": "Rod_Long", "nameStrKey": "strRodLongName", "mirrorCubeId": "", - "hexId": "cfffcb18" + "hexId": "cfffcb18", + "isVariant": false }, "RodArc hexCode:92534b2f intCode:2454932271": { "id": 2454932271, @@ -1134,16 +1428,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodArc (2454932271_10|92534b2f_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 5400, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30 }, "spriteName": "Rod_Arc", "nameStrKey": "strRodArcName", "mirrorCubeId": "", - "hexId": "92534b2f" + "hexId": "92534b2f", + "isVariant": false }, "RodArcShort hexCode:d4b7bf38 intCode:3568811832": { "id": 3568811832, @@ -1151,16 +1450,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodArcShort (3568811832_10|d4b7bf38_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 3600, + "cpu": 2, + "visibility": "Mothership", + "ranking": 20 }, "spriteName": "Rod_Arc_Short", "nameStrKey": "strRodArcShortName", "mirrorCubeId": "", - "hexId": "d4b7bf38" + "hexId": "d4b7bf38", + "isVariant": false }, "RodDiagonal2D hexCode:1783a6e7 intCode:394503911": { "id": 394503911, @@ -1168,16 +1472,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodDiagonal2D (394503911_10|1783a6e7_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 7200, + "cpu": 4, + "visibility": "Mothership", + "ranking": 40 }, "spriteName": "Rod_Diagonal_2D", "nameStrKey": "strRodDiagonal2DName", "mirrorCubeId": "", - "hexId": "1783a6e7" + "hexId": "1783a6e7", + "isVariant": false }, "RodDiagonal2DShort hexCode:4e770e02 intCode:1316425218": { "id": 1316425218, @@ -1185,16 +1494,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodDiagonal2DShort (1316425218_10|4e770e02_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 3600, + "cpu": 2, + "visibility": "Mothership", + "ranking": 20 }, "spriteName": "Rod_Diagonal_Short", "nameStrKey": "strRodDiagonal2DShortName", "mirrorCubeId": "", - "hexId": "4e770e02" + "hexId": "4e770e02", + "isVariant": false }, "RodDiagonal3D hexCode:dcdf7542 intCode:3705632066": { "id": 3705632066, @@ -1202,16 +1516,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodDiagonal3D (3705632066_10|dcdf7542_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 9000, + "cpu": 5, + "visibility": "Mothership", + "ranking": 50 }, "spriteName": "Rod_Diagonal_3D", "nameStrKey": "strRodDiagonal3DName", "mirrorCubeId": "", - "hexId": "dcdf7542" + "hexId": "dcdf7542", + "isVariant": false }, "RodPlus hexCode:6859df84 intCode:1750720388": { "id": 1750720388, @@ -1219,16 +1538,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodPlus (1750720388_10|6859df84_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 9000, + "cpu": 5, + "visibility": "Mothership", + "ranking": 50 }, "spriteName": "Rod_Plus", "nameStrKey": "strRodPlusName", "mirrorCubeId": "", - "hexId": "6859df84" + "hexId": "6859df84", + "isVariant": false }, "RodSkewedPlus hexCode:26d81727 intCode:651695911": { "id": 651695911, @@ -1236,16 +1560,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodSkewedPlus (651695911_10|26d81727_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 14400, + "cpu": 8, + "visibility": "Mothership", + "ranking": 80 }, "spriteName": "Rod_Skewed_Plus", "nameStrKey": "strRodSkewedPlusName", "mirrorCubeId": "", - "hexId": "26d81727" + "hexId": "26d81727", + "isVariant": false }, "RodCross hexCode:fe433e2e intCode:4265819694": { "id": 4265819694, @@ -1253,16 +1582,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodCross (4265819694_10|fe433e2e_16) without a description", + "description": "strRodDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 9000, + "cpu": 5, + "visibility": "Mothership", + "ranking": 50 }, "spriteName": "Rod_Cross", "nameStrKey": "strRodCrossName", "mirrorCubeId": "", - "hexId": "fe433e2e" + "hexId": "fe433e2e", + "isVariant": false }, "Strut hexCode:fe107283 intCode:4262490755": { "id": 4262490755, @@ -1270,16 +1604,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "Strut (4262490755_10|fe107283_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 22500, + "cpu": 9, + "visibility": "Mothership", + "ranking": 900 }, "spriteName": "Strut", "nameStrKey": "strStrutName", "mirrorCubeId": "", - "hexId": "fe107283" + "hexId": "fe107283", + "isVariant": false }, "StrutShort hexCode:623da213 intCode:1648206355": { "id": 1648206355, @@ -1287,16 +1626,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutShort (1648206355_10|623da213_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 15000, + "cpu": 6, + "visibility": "Mothership", + "ranking": 600 }, "spriteName": "Strut_Short", "nameStrKey": "strStrutShortName", "mirrorCubeId": "", - "hexId": "623da213" + "hexId": "623da213", + "isVariant": false }, "StrutLong hexCode:b7e07454 intCode:3084940372": { "id": 3084940372, @@ -1304,16 +1648,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutLong (3084940372_10|b7e07454_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 37500, + "cpu": 15, + "visibility": "Mothership", + "ranking": 1500 }, "spriteName": "Strut_Long", "nameStrKey": "strStrutLongName", "mirrorCubeId": "", - "hexId": "b7e07454" + "hexId": "b7e07454", + "isVariant": false }, "StrutArc hexCode:2c4fe423 intCode:743433251": { "id": 743433251, @@ -1321,16 +1670,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutArc (743433251_10|2c4fe423_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 22500, + "cpu": 9, + "visibility": "Mothership", + "ranking": 900 }, "spriteName": "Strut_Arc", "nameStrKey": "strStrutArcName", "mirrorCubeId": "", - "hexId": "2c4fe423" + "hexId": "2c4fe423", + "isVariant": false }, "StrutSlice hexCode:7ebdb029 intCode:2126360617": { "id": 2126360617, @@ -1338,16 +1692,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutSlice (2126360617_10|7ebdb029_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 22500, + "cpu": 9, + "visibility": "Mothership", + "ranking": 900 }, "spriteName": "Strut_Slice", "nameStrKey": "strStrutSliceName", "mirrorCubeId": "", - "hexId": "7ebdb029" + "hexId": "7ebdb029", + "isVariant": false }, "StrutSliceShort hexCode:9b813c56 intCode:2608938070": { "id": 2608938070, @@ -1355,16 +1714,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutSliceShort (2608938070_10|9b813c56_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 20000, + "cpu": 8, + "visibility": "Mothership", + "ranking": 800 }, "spriteName": "Strut_Slice_Short", "nameStrKey": "strStrutSliceShortName", "mirrorCubeId": "", - "hexId": "9b813c56" + "hexId": "9b813c56", + "isVariant": false }, "StrutRamp hexCode:ee696771 intCode:3999885169": { "id": 3999885169, @@ -1372,16 +1736,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutRamp (3999885169_10|ee696771_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 30000, + "cpu": 12, + "visibility": "Mothership", + "ranking": 1200 }, "spriteName": "Strut_Ramp", "nameStrKey": "strStrutRampName", "mirrorCubeId": "", - "hexId": "ee696771" + "hexId": "ee696771", + "isVariant": false }, "StrutDiagonal2D hexCode:00e039f7 intCode:14694903": { "id": 14694903, @@ -1389,16 +1758,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutDiagonal2D (14694903_10|00e039f7_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 30000, + "cpu": 12, + "visibility": "Mothership", + "ranking": 1200 }, "spriteName": "Strut_Diagonal_2D", "nameStrKey": "strStrutDiagonal2DName", "mirrorCubeId": "", - "hexId": "00e039f7" + "hexId": "00e039f7", + "isVariant": false }, "StrutDiagonal2DShort hexCode:d45022d3 intCode:3562021587": { "id": 3562021587, @@ -1406,16 +1780,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutDiagonal2DShort (3562021587_10|d45022d3_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 22500, + "cpu": 9, + "visibility": "Mothership", + "ranking": 900 }, "spriteName": "Strut_Diagonal_Short", "nameStrKey": "strStrutDiagonal2DShortName", "mirrorCubeId": "", - "hexId": "d45022d3" + "hexId": "d45022d3", + "isVariant": false }, "StrutDiagonal3DL hexCode:78ed11ec intCode:2028802540": { "id": 2028802540, @@ -1423,16 +1802,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutDiagonal3DL (2028802540_10|78ed11ec_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 37500, + "cpu": 15, + "visibility": "Mothership", + "ranking": 1500 }, "spriteName": "Strut_Diagonal_3D_Left", "nameStrKey": "strStrutDiagonal3DLName", "mirrorCubeId": "776147a9", - "hexId": "78ed11ec" + "hexId": "78ed11ec", + "isVariant": false }, "StrutDiagonal3DR hexCode:776147a9 intCode:2002864041": { "id": 2002864041, @@ -1440,16 +1824,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutDiagonal3DR (2002864041_10|776147a9_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 37500, + "cpu": 15, + "visibility": "Mothership", + "ranking": 1500 }, "spriteName": "Strut_Diagonal_3D_Right", "nameStrKey": "strStrutDiagonal3DRName", "mirrorCubeId": "78ed11ec", - "hexId": "776147a9" + "hexId": "776147a9", + "isVariant": false }, "StrutPlus hexCode:1e77c077 intCode:511164535": { "id": 511164535, @@ -1457,16 +1846,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutPlus (511164535_10|1e77c077_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 19800, + "cpu": 9, + "visibility": "Mothership", + "ranking": 900 }, "spriteName": "Strut_Plus", "nameStrKey": "strStrutPlusName", "mirrorCubeId": "", - "hexId": "1e77c077" + "hexId": "1e77c077", + "isVariant": false }, "StrutSkewedPlus hexCode:5aaf711f intCode:1521447199": { "id": 1521447199, @@ -1474,16 +1868,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutSkewedPlus (1521447199_10|5aaf711f_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 59400, + "cpu": 27, + "visibility": "Mothership", + "ranking": 2700 }, "spriteName": "Strut_Skewed_Plus", "nameStrKey": "strStrutSkewedPlusName", "mirrorCubeId": "", - "hexId": "5aaf711f" + "hexId": "5aaf711f", + "isVariant": false }, "StrutCross hexCode:2eeeebb5 intCode:787409845": { "id": 787409845, @@ -1491,16 +1890,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutCross (787409845_10|2eeeebb5_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 59400, + "cpu": 27, + "visibility": "Mothership", + "ranking": 2700 }, "spriteName": "Strut_Cross", "nameStrKey": "strStrutCrossName", "mirrorCubeId": "", - "hexId": "2eeeebb5" + "hexId": "2eeeebb5", + "isVariant": false }, "Helium hexCode:c052c94a intCode:3226650954": { "id": 3226650954, @@ -1513,18 +1917,21 @@ "strCPU": "18 [strPFlops]S", "strRobotRanking": "137,261.00" }, - "description": "Armored and lighter than air, so can be used to make flying Robots. (3226650954_10|c052c94a_16)", + "description": "strHeliumDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "cpu": 18, - "health": 606, - "ignore_in_weapon_list": true + "cpu": 1, + "health": 4000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 100 }, "spriteName": "Helium", "nameStrKey": "strHeliumName", "mirrorCubeId": "", - "hexId": "c052c94a" + "hexId": "c052c94a", + "isVariant": false }, "T0SteeringWheel hexCode:37959eb5 intCode:932552373": { "id": 932552373, @@ -1532,22 +1939,41 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T0SteeringWheel (932552373_10|37959eb5_16) without a description", + "description": "strWheelDesc", "size": "T0", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 17500, + "cpu": 10, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Steering_Wheel_Tiny", "nameStrKey": "strT0SteeringWheelName", "mirrorCubeId": "", "hexId": "37959eb5", + "isVariant": false, "tree": { "position_x": 0, "position_y": 0, "tech_points": 85, "neighbours": [], "requires": [] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.005, + "movement_enum_variant": "Wheel" } }, "T0Wheel hexCode:6befc670 intCode:1810876016": { @@ -1556,16 +1982,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T0Wheel (1810876016_10|6befc670_16) without a description", + "description": "strWheelDesc", "size": "T0", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 17500, + "cpu": 10, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Wheel_Tiny", "nameStrKey": "strT0WheelName", "mirrorCubeId": "", "hexId": "6befc670", + "isVariant": false, "tree": { "position_x": 1, "position_y": 0, @@ -1576,6 +2007,20 @@ "requires": [ 932552373 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.005, + "movement_enum_variant": "Wheel" } }, "T1SteeringWheel hexCode:0a1f8ccf intCode:169839823": { @@ -1584,16 +2029,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T1SteeringWheel (169839823_10|0a1f8ccf_16) without a description", + "description": "strWheelDesc", "size": "T1", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 37600, + "cpu": 20, + "visibility": "Mothership", + "ranking": 20 }, "spriteName": "Steering_Wheel_Small", "nameStrKey": "strT1SteeringWheelName", "mirrorCubeId": "", "hexId": "0a1f8ccf", + "isVariant": false, "tree": { "position_x": 2, "position_y": 0, @@ -1604,6 +2054,20 @@ "requires": [ 1810876016 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.0125, + "movement_enum_variant": "Wheel" } }, "T1Wheel hexCode:f8b8b9dd intCode:4172855773": { @@ -1612,16 +2076,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T1Wheel (4172855773_10|f8b8b9dd_16) without a description", + "description": "strWheelDesc", "size": "T1", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 37600, + "cpu": 20, + "visibility": "Mothership", + "ranking": 20 }, "spriteName": "Wheel_Small", "nameStrKey": "strT1WheelName", "mirrorCubeId": "", "hexId": "f8b8b9dd", + "isVariant": false, "tree": { "position_x": 3, "position_y": 0, @@ -1632,6 +2101,20 @@ "requires": [ 169839823 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.0125, + "movement_enum_variant": "Wheel" } }, "T2SteeringWheel hexCode:b0598626 intCode:2958657062": { @@ -1640,16 +2123,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T2SteeringWheel (2958657062_10|b0598626_16) without a description", + "description": "strWheelDesc", "size": "T2", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 60300, + "cpu": 30, + "visibility": "Mothership", + "ranking": 300 }, "spriteName": "Steering_Wheel_Medium", "nameStrKey": "strT2SteeringWheelName", "mirrorCubeId": "", "hexId": "b0598626", + "isVariant": false, "tree": { "position_x": 4, "position_y": 0, @@ -1660,6 +2148,20 @@ "requires": [ 4172855773 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.025, + "movement_enum_variant": "Wheel" } }, "T2Wheel hexCode:ae4bb256 intCode:2924196438": { @@ -1668,16 +2170,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T2Wheel (2924196438_10|ae4bb256_16) without a description", + "description": "strWheelDesc", "size": "T2", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 60300, + "cpu": 30, + "visibility": "Mothership", + "ranking": 300 }, "spriteName": "Wheel_Medium", "nameStrKey": "strT2WheelName", "mirrorCubeId": "", "hexId": "ae4bb256", + "isVariant": false, "tree": { "position_x": 5, "position_y": 0, @@ -1688,6 +2195,20 @@ "requires": [ 2958657062 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.025, + "movement_enum_variant": "Wheel" } }, "T3SteeringWheel hexCode:462d2e13 intCode:1177366035": { @@ -1696,16 +2217,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T3SteeringWheel (1177366035_10|462d2e13_16) without a description", + "description": "strWheelDesc", "size": "T3", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 85600, + "cpu": 40, + "visibility": "Mothership", + "ranking": 4000 }, "spriteName": "Steering_Wheel_Large", "nameStrKey": "strT3SteeringWheelName", "mirrorCubeId": "", "hexId": "462d2e13", + "isVariant": false, "tree": { "position_x": 6, "position_y": 0, @@ -1716,6 +2242,20 @@ "requires": [ 2924196438 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.0375, + "movement_enum_variant": "Wheel" } }, "T3Wheel hexCode:b48a1b01 intCode:3028949761": { @@ -1724,16 +2264,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T3Wheel (3028949761_10|b48a1b01_16) without a description", + "description": "strWheelDesc", "size": "T3", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 85600, + "cpu": 40, + "visibility": "Mothership", + "ranking": 4000 }, "spriteName": "Wheel_Large", "nameStrKey": "strT3WheelName", "mirrorCubeId": "", "hexId": "b48a1b01", + "isVariant": false, "tree": { "position_x": 7, "position_y": 0, @@ -1744,6 +2289,20 @@ "requires": [ 1177366035 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.0375, + "movement_enum_variant": "Wheel" } }, "T4SteeringWheel hexCode:149105ca intCode:345048522": { @@ -1752,16 +2311,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T4SteeringWheel (345048522_10|149105ca_16) without a description", + "description": "strWheelDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 113500, + "cpu": 50, + "visibility": "Mothership", + "ranking": 50000 }, "spriteName": "Steering_Wheel_Huge", "nameStrKey": "strT4SteeringWheelName", "mirrorCubeId": "", "hexId": "149105ca", + "isVariant": false, "tree": { "position_x": 8, "position_y": 0, @@ -1772,6 +2336,20 @@ "requires": [ 3028949761 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.05, + "movement_enum_variant": "Wheel" } }, "T4Wheel hexCode:48eb5d0f intCode:1223384335": { @@ -1780,16 +2358,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T4Wheel (1223384335_10|48eb5d0f_16) without a description", + "description": "strWheelDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 113500, + "cpu": 50, + "visibility": "Mothership", + "ranking": 50000 }, "spriteName": "Wheel_Huge", "nameStrKey": "strT4WheelName", "mirrorCubeId": "", "hexId": "48eb5d0f", + "isVariant": false, "tree": { "position_x": 9, "position_y": 0, @@ -1800,6 +2383,20 @@ "requires": [ 345048522 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.05, + "movement_enum_variant": "Wheel" } }, "T4SteeringWheelCardLife hexCode:01eb245b intCode:32187483": { @@ -1808,16 +2405,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T4SteeringWheelCardLife (32187483_10|01eb245b_16) without a description", + "description": "strCardLifeCubeDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 113500, + "cpu": 50, + "visibility": "Mothership", + "ranking": 50000 }, "spriteName": "T4_Wheel_Cardlife", "nameStrKey": "strT4SteeringWheelCardLifeName", "mirrorCubeId": "", "hexId": "01eb245b", + "isVariant": true, "tree": { "position_x": 2, "position_y": 8, @@ -1834,16 +2436,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T4WheelCardLife (2105254905_10|7d7ba3f9_16) without a description", + "description": "strCardLifeCubeDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 113500, + "cpu": 50, + "visibility": "Mothership", + "ranking": 50000 }, "spriteName": "T4_Wheel_Cardlife", "nameStrKey": "strT4WheelCardLifeName", "mirrorCubeId": "", "hexId": "7d7ba3f9", + "isVariant": true, "tree": { "position_x": 3, "position_y": 8, @@ -1860,16 +2467,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T5SteeringWheel (48208435_10|02df9a33_16) without a description", + "description": "strWheelDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 240000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 1000000 }, "spriteName": "Mega_Wheel_Steering", "nameStrKey": "strT5SteeringWheelName", "mirrorCubeId": "", "hexId": "02df9a33", + "isVariant": false, "tree": { "position_x": 10, "position_y": 0, @@ -1880,6 +2492,20 @@ "requires": [ 1223384335 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.1, + "movement_enum_variant": "Wheel" } }, "T5Wheel hexCode:c4c3bd27 intCode:3301162279": { @@ -1888,16 +2514,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T5Wheel (3301162279_10|c4c3bd27_16) without a description", + "description": "strWheelDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 240000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 1000000 }, "spriteName": "Mega_Wheel", "nameStrKey": "strT5WheelName", "mirrorCubeId": "", "hexId": "c4c3bd27", + "isVariant": false, "tree": { "position_x": 11, "position_y": 0, @@ -1908,24 +2539,43 @@ "requires": [ 48208435 ] + }, + "movement": { + "steering_speed_light": 235, + "steering_speed_heavy": 150, + "steering_force_multiplier_light": 7.5, + "steering_force_multiplier_heavy": 3, + "lateral_acceleration_light": 20, + "lateral_acceleration_heavy": 10, + "time_to_max_acceleration_light": 0.8, + "time_to_max_acceleration_heavy": 10, + "brake_force_light": 25, + "brake_force_heavy": 10, + "speed_boost": 0.1, + "movement_enum_variant": "Wheel" } }, "T1TankTrack hexCode:f1752e70 intCode:4050988656": { "id": 4050988656, "info": { "category": "TankTrack", - "placements": 60, + "placements": 14, "stats": {}, - "description": "T1TankTrack (4050988656_10|f1752e70_16) without a description", + "description": "strTankTrackDesc", "size": "T1", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 117000, + "cpu": 45, + "visibility": "Mothership", + "ranking": 45 }, "spriteName": "Tank_Track_Tiny", "nameStrKey": "strT1TankTrackName", "mirrorCubeId": "", "hexId": "f1752e70", + "isVariant": false, "tree": { "position_x": 12, "position_y": 0, @@ -1936,13 +2586,25 @@ "requires": [ 3301162279 ] + }, + "movement": { + "max_turn_rate_moving_light": 55, + "max_turn_rate_moving_heavy": 40, + "max_turn_rate_stopped_light": 1250, + "max_turn_rate_stopped_heavy": 900, + "turn_acceleration_light": 750, + "turn_acceleration_heavy": 500, + "lateral_acceleration_light": 7.5, + "lateral_acceleration_heavy": 5, + "speed_boost": 0.0125, + "movement_enum_variant": "TankTrack" } }, "T2TankTrack hexCode:64cc6601 intCode:1691117057": { "id": 1691117057, "info": { "category": "TankTrack", - "placements": 60, + "placements": 14, "stats": { "strMass": "11786 [strKilograms]", "strHealth": "2,572", @@ -1950,18 +2612,21 @@ "strRobotRanking": "708.59", "strMaxSpeedDS": "88 mph" }, - "description": "Powerful movement type which includes multiple connection points. (1691117057_10|64cc6601_16)", + "description": "strTankTrackDesc", "size": "T2", "type": "Movement", "active": true, - "cpu": 36, - "health": 2572, - "ignore_in_weapon_list": true + "cpu": 50, + "health": 132500, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 500 }, "spriteName": "Tank_Track_Small", "nameStrKey": "strT2TankTrackName", "mirrorCubeId": "", "hexId": "64cc6601", + "isVariant": false, "tree": { "position_x": 13, "position_y": 0, @@ -1972,13 +2637,25 @@ "requires": [ 4050988656 ] + }, + "movement": { + "max_turn_rate_moving_light": 55, + "max_turn_rate_moving_heavy": 40, + "max_turn_rate_stopped_light": 1250, + "max_turn_rate_stopped_heavy": 900, + "turn_acceleration_light": 750, + "turn_acceleration_heavy": 500, + "lateral_acceleration_light": 7.5, + "lateral_acceleration_heavy": 5, + "speed_boost": 0.025, + "movement_enum_variant": "TankTrack" } }, "T3TankTrack hexCode:0af7e408 intCode:184017928": { "id": 184017928, "info": { "category": "TankTrack", - "placements": 60, + "placements": 14, "stats": { "strMass": "20357 [strKilograms]", "strHealth": "6,782", @@ -1986,18 +2663,21 @@ "strRobotRanking": "5,739.56", "strMaxSpeedDS": "90 mph" }, - "description": "Powerful movement type which includes multiple connection points. (184017928_10|0af7e408_16)", + "description": "strTankTrackDesc", "size": "T3", "type": "Movement", "active": true, - "cpu": 40, - "health": 6782, - "ignore_in_weapon_list": true + "cpu": 55, + "health": 148500, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 5500 }, "spriteName": "Tank_Track_Medium", "nameStrKey": "strT3TankTrackName", "mirrorCubeId": "", "hexId": "0af7e408", + "isVariant": false, "tree": { "position_x": 14, "position_y": 0, @@ -2008,13 +2688,25 @@ "requires": [ 1691117057 ] + }, + "movement": { + "max_turn_rate_moving_light": 55, + "max_turn_rate_moving_heavy": 40, + "max_turn_rate_stopped_light": 1250, + "max_turn_rate_stopped_heavy": 900, + "turn_acceleration_light": 750, + "turn_acceleration_heavy": 500, + "lateral_acceleration_light": 7.5, + "lateral_acceleration_heavy": 5, + "speed_boost": 0.0375, + "movement_enum_variant": "TankTrack" } }, "T4TankTrack hexCode:00576a34 intCode:5728820": { "id": 5728820, "info": { "category": "TankTrack", - "placements": 60, + "placements": 14, "stats": { "strMass": "28929 [strKilograms]", "strHealth": "14,818", @@ -2022,18 +2714,21 @@ "strRobotRanking": "46,025.55", "strMaxSpeedDS": "92 mph" }, - "description": "Powerful movement type which includes multiple connection points. (5728820_10|00576a34_16)", + "description": "strTankTrackDesc", "size": "T4", "type": "Movement", "active": true, - "cpu": 44, - "health": 14818, - "ignore_in_weapon_list": true + "cpu": 60, + "health": 165000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 60000 }, "spriteName": "Tank_Track_Large", "nameStrKey": "strT4TankTrackName", "mirrorCubeId": "", "hexId": "00576a34", + "isVariant": false, "tree": { "position_x": 15, "position_y": 0, @@ -2044,13 +2739,25 @@ "requires": [ 184017928 ] + }, + "movement": { + "max_turn_rate_moving_light": 55, + "max_turn_rate_moving_heavy": 40, + "max_turn_rate_stopped_light": 1250, + "max_turn_rate_stopped_heavy": 900, + "turn_acceleration_light": 750, + "turn_acceleration_heavy": 500, + "lateral_acceleration_light": 7.5, + "lateral_acceleration_heavy": 5, + "speed_boost": 0.0475, + "movement_enum_variant": "TankTrack" } }, "T5TankTrack hexCode:19b4f590 intCode:431289744": { "id": 431289744, "info": { "category": "TankTrack", - "placements": 60, + "placements": 14, "stats": { "strMass": "37500 [strKilograms]", "strHealth": "26,319", @@ -2058,18 +2765,21 @@ "strRobotRanking": "366,028.68", "strMaxSpeedDS": "94 mph" }, - "description": "Powerful movement type which includes multiple connection points. (431289744_10|19b4f590_16)", + "description": "strTankTrackDesc", "size": "T5", "type": "Movement", "active": true, - "cpu": 48, - "health": 26319, - "ignore_in_weapon_list": true + "cpu": 125, + "health": 350000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1250000 }, "spriteName": "Tank_Track_Huge", "nameStrKey": "strT5TankTrackName", "mirrorCubeId": "", "hexId": "19b4f590", + "isVariant": false, "tree": { "position_x": 0, "position_y": 1, @@ -2080,24 +2790,41 @@ "requires": [ 5728820 ] + }, + "movement": { + "max_turn_rate_moving_light": 55, + "max_turn_rate_moving_heavy": 40, + "max_turn_rate_stopped_light": 1250, + "max_turn_rate_stopped_heavy": 900, + "turn_acceleration_light": 750, + "turn_acceleration_heavy": 500, + "lateral_acceleration_light": 7.5, + "lateral_acceleration_heavy": 5, + "speed_boost": 0.1, + "movement_enum_variant": "TankTrack" } }, "T0MechLeg hexCode:b6c71d1e intCode:3066502430": { "id": 3066502430, "info": { "category": "MechLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T0MechLeg (3066502430_10|b6c71d1e_16) without a description", + "description": "strMechLegDesc", "size": "T0", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 115000, + "cpu": 50, + "visibility": "All", + "ranking": 50 }, "spriteName": "Mech_Leg_Tiny", "nameStrKey": "strT0MechLegName", "mirrorCubeId": "", "hexId": "b6c71d1e", + "isVariant": false, "tree": { "position_x": 1, "position_y": 1, @@ -2108,24 +2835,47 @@ "requires": [ 431289744 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 16, + "jump_height_heavy": 7, + "turn_acceleration_light": 11, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 11, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 1, + "long_jump_speed_scale_heavy": 0.1, + "max_lateral_force_light": 20, + "max_lateral_force_heavy": 12.5, + "max_damping_force_light": 30, + "max_damping_force_heavy": 27.5, + "speed_boost": 0.01, + "movement_enum_variant": "MechLeg" } }, "T1MechLeg hexCode:048a9b04 intCode:76192516": { "id": 76192516, "info": { "category": "MechLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T1MechLeg (76192516_10|048a9b04_16) without a description", + "description": "strMechLegDesc", "size": "T1", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 146320, + "cpu": 62, + "visibility": "Mothership", + "ranking": 62 }, "spriteName": "Mech_Leg_Small", "nameStrKey": "strT1MechLegName", "mirrorCubeId": "", "hexId": "048a9b04", + "isVariant": false, "tree": { "position_x": 2, "position_y": 1, @@ -2136,24 +2886,47 @@ "requires": [ 3066502430 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 16, + "jump_height_heavy": 7, + "turn_acceleration_light": 11, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 11, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 1, + "long_jump_speed_scale_heavy": 0.1, + "max_lateral_force_light": 20, + "max_lateral_force_heavy": 12.5, + "max_damping_force_light": 30, + "max_damping_force_heavy": 27.5, + "speed_boost": 0.02, + "movement_enum_variant": "MechLeg" } }, "T2MechLeg hexCode:6ab1190d intCode:1789991181": { "id": 1789991181, "info": { "category": "MechLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T2MechLeg (1789991181_10|6ab1190d_16) without a description", + "description": "strMechLegDesc", "size": "T2", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 179080, + "cpu": 74, + "visibility": "Mothership", + "ranking": 740 }, "spriteName": "Mech_Leg_Medium", "nameStrKey": "strT2MechLegName", "mirrorCubeId": "", "hexId": "6ab1190d", + "isVariant": false, "tree": { "position_x": 3, "position_y": 1, @@ -2164,24 +2937,47 @@ "requires": [ 76192516 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 16, + "jump_height_heavy": 7, + "turn_acceleration_light": 11, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 11, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 1, + "long_jump_speed_scale_heavy": 0.1, + "max_lateral_force_light": 20, + "max_lateral_force_heavy": 12.5, + "max_damping_force_light": 30, + "max_damping_force_heavy": 27.5, + "speed_boost": 0.03, + "movement_enum_variant": "MechLeg" } }, "T3MechLeg hexCode:60119731 intCode:1611765553": { "id": 1611765553, "info": { "category": "MechLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T3MechLeg (1611765553_10|60119731_16) without a description", + "description": "strMechLegDesc", "size": "T3", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 213280, + "cpu": 86, + "visibility": "Mothership", + "ranking": 8600 }, "spriteName": "Mech_Leg_Large", "nameStrKey": "strT3MechLegName", "mirrorCubeId": "", "hexId": "60119731", + "isVariant": false, "tree": { "position_x": 4, "position_y": 1, @@ -2192,24 +2988,47 @@ "requires": [ 1789991181 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 16, + "jump_height_heavy": 7, + "turn_acceleration_light": 11, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 11, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 1, + "long_jump_speed_scale_heavy": 0.1, + "max_lateral_force_light": 20, + "max_lateral_force_heavy": 12.5, + "max_damping_force_light": 30, + "max_damping_force_heavy": 27.5, + "speed_boost": 0.04, + "movement_enum_variant": "MechLeg" } }, "T4MechLeg hexCode:922f6341 intCode:2452579137": { "id": 2452579137, "info": { "category": "MechLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T4MechLeg (2452579137_10|922f6341_16) without a description", + "description": "strMechLegDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 248920, + "cpu": 98, + "visibility": "Mothership", + "ranking": 98000 }, "spriteName": "Mech_Leg_Huge", "nameStrKey": "strT4MechLegName", "mirrorCubeId": "", "hexId": "922f6341", + "isVariant": false, "tree": { "position_x": 5, "position_y": 1, @@ -2220,24 +3039,47 @@ "requires": [ 1611765553 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 16, + "jump_height_heavy": 7, + "turn_acceleration_light": 11, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 11, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 1, + "long_jump_speed_scale_heavy": 0.1, + "max_lateral_force_light": 20, + "max_lateral_force_heavy": 12.5, + "max_damping_force_light": 30, + "max_damping_force_heavy": 27.5, + "speed_boost": 0.05, + "movement_enum_variant": "MechLeg" } }, "T5MechLeg hexCode:f6c88297 intCode:4140335767": { "id": 4140335767, "info": { "category": "MechLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T5MechLeg (4140335767_10|f6c88297_16) without a description", + "description": "strMechLegDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 533000, + "cpu": 205, + "visibility": "Mothership", + "ranking": 2050000 }, "spriteName": "Mega_Mech_Leg", "nameStrKey": "strT5MechLegName", "mirrorCubeId": "", "hexId": "f6c88297", + "isVariant": false, "tree": { "position_x": 6, "position_y": 1, @@ -2248,24 +3090,47 @@ "requires": [ 2452579137 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 16, + "jump_height_heavy": 7, + "turn_acceleration_light": 11, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 11, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 1, + "long_jump_speed_scale_heavy": 0.1, + "max_lateral_force_light": 20, + "max_lateral_force_heavy": 12.5, + "max_damping_force_light": 30, + "max_damping_force_heavy": 27.5, + "speed_boost": 0.1, + "movement_enum_variant": "MechLeg" } }, "T3SprinterLeg hexCode:c767dd68 intCode:3345472872": { "id": 3345472872, "info": { "category": "SprinterLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T3SprinterLeg (3345472872_10|c767dd68_16) without a description", + "description": "strSprinterLegDesc", "size": "T3", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 70000, + "cpu": 50, + "visibility": "Mothership", + "ranking": 5000 }, "spriteName": "Sprinter_Leg_Small", "nameStrKey": "strT3SprinterLegName", "mirrorCubeId": "", "hexId": "c767dd68", + "isVariant": false, "tree": { "position_x": 7, "position_y": 1, @@ -2276,24 +3141,47 @@ "requires": [ 4140335767 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 12, + "jump_height_heavy": 9, + "turn_acceleration_light": 25, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 25, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 2, + "long_jump_speed_scale_heavy": 1, + "max_lateral_force_light": 50, + "max_lateral_force_heavy": 20, + "max_damping_force_light": 50, + "max_damping_force_heavy": 30, + "speed_boost": 0.02, + "movement_enum_variant": "SprinterLeg" } }, "T4SprinterLeg hexCode:45aebff7 intCode:1169080311": { "id": 1169080311, "info": { "category": "SprinterLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T4SprinterLeg (1169080311_10|45aebff7_16) without a description", + "description": "strSprinterLegDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 186200, + "cpu": 98, + "visibility": "Mothership", + "ranking": 98000 }, "spriteName": "Sprinter_Leg_Large", "nameStrKey": "strT4SprinterLegName", "mirrorCubeId": "", "hexId": "45aebff7", + "isVariant": false, "tree": { "position_x": 8, "position_y": 1, @@ -2304,24 +3192,47 @@ "requires": [ 3345472872 ] + }, + "movement": { + "time_grounded_after_jump_light": 0, + "time_grounded_after_jump_heavy": 0, + "jump_height_light": 12, + "jump_height_heavy": 9, + "turn_acceleration_light": 25, + "turn_acceleration_heavy": 10, + "legacy_turn_acceleration_light": 25, + "legacy_turn_acceleration_heavy": 10, + "long_jump_speed_scale_light": 2, + "long_jump_speed_scale_heavy": 1, + "max_lateral_force_light": 50, + "max_lateral_force_heavy": 20, + "max_damping_force_light": 50, + "max_damping_force_heavy": 30, + "speed_boost": 0.05, + "movement_enum_variant": "SprinterLeg" } }, "T4SprinterLegCarbon6 hexCode:93783fc5 intCode:2474131397": { "id": 2474131397, "info": { "category": "SprinterLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T4SprinterLegCarbon6 (2474131397_10|93783fc5_16) without a description", + "description": "strSprinterLegCosmeticDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 186200, + "cpu": 98, + "visibility": "Mothership", + "ranking": 98000 }, "spriteName": "Sprinter_Leg_Large_Carbon_6", "nameStrKey": "strT4SprinterLegCarbon6Name", "mirrorCubeId": "", "hexId": "93783fc5", + "isVariant": true, "tree": { "position_x": 4, "position_y": 8, @@ -2344,17 +3255,21 @@ "strCapacity": "1,191 [strKilograms]", "strMass": "12.5 [strKilograms]" }, - "description": "Faster, more heavily armored, and can carry more mass than the T7\nLeg. (127661231_10|079bf4af_16)", + "description": "strInsectLegDesc", "size": "T3", "type": "Movement", "active": true, - "health": 12447, - "ignore_in_weapon_list": true + "health": 91800, + "ignore_in_weapon_list": true, + "cpu": 34, + "visibility": "Mothership", + "ranking": 3400 }, "spriteName": "Insect_Leg_Large", "nameStrKey": "strT3InsectLegName", "mirrorCubeId": "", "hexId": "079bf4af", + "isVariant": false, "tree": { "position_x": 9, "position_y": 1, @@ -2365,6 +3280,36 @@ "requires": [ 1169080311 ] + }, + "movement": { + "ideal_height_light": 1, + "ideal_height_heavy": 1, + "ideal_crouching_height_light": 0.1, + "ideal_crouching_height_heavy": 0.1, + "ideal_height_range_light": 0.4, + "ideal_height_range_heavy": 0.4, + "jump_height_light": 20, + "jump_height_heavy": 11, + "max_upwards_force_light": 35, + "max_upwards_force_heavy": 25, + "max_lateral_force_light": 80, + "max_lateral_force_heavy": 30, + "max_turning_force_light": 75, + "max_turning_force_heavy": 25, + "max_damping_force_light": 25, + "max_damping_force_heavy": 15, + "max_stopped_force_light": 75, + "max_stopped_force_heavy": 20, + "max_new_stopped_force_light": 25, + "max_new_stopped_force_heavy": 10, + "upwards_damping_force_light": 10, + "upwards_damping_force_heavy": 10, + "lateral_damp_force_light": 10, + "lateral_damp_force_heavy": 10, + "swagger_force_light": 2.5, + "swagger_force_heavy": 2.5, + "speed_boost": 0.02, + "movement_enum_variant": "InsectLeg" } }, "T3InsectLegBladed hexCode:9f3a3d02 intCode:2671394050": { @@ -2379,17 +3324,21 @@ "strCapacity": "1,050 [strKilograms]", "strMass": "12.5 [strKilograms]" }, - "description": "Wolf Legs spike into terrain allowing Robots to scale sheer cliff\nfaces and hang upside down. They can also jump and crouch. (2671394050_10|9f3a3d02_16)", + "description": "strInsectLegCosmeticDesc", "size": "T3", "type": "Movement", "active": true, - "health": 9958, - "ignore_in_weapon_list": true + "health": 91800, + "ignore_in_weapon_list": true, + "cpu": 34, + "visibility": "Mothership", + "ranking": 3400 }, "spriteName": "Insect_Leg_Large_Overwolf", "nameStrKey": "strT3InsectLegBladedName", "mirrorCubeId": "", "hexId": "9f3a3d02", + "isVariant": false, "tree": { "position_x": 10, "position_y": 1, @@ -2400,6 +3349,36 @@ "requires": [ 127661231 ] + }, + "movement": { + "ideal_height_light": 1, + "ideal_height_heavy": 1, + "ideal_crouching_height_light": 0.1, + "ideal_crouching_height_heavy": 0.1, + "ideal_height_range_light": 0.4, + "ideal_height_range_heavy": 0.4, + "jump_height_light": 20, + "jump_height_heavy": 11, + "max_upwards_force_light": 35, + "max_upwards_force_heavy": 25, + "max_lateral_force_light": 80, + "max_lateral_force_heavy": 30, + "max_turning_force_light": 75, + "max_turning_force_heavy": 25, + "max_damping_force_light": 25, + "max_damping_force_heavy": 15, + "max_stopped_force_light": 75, + "max_stopped_force_heavy": 20, + "max_new_stopped_force_light": 25, + "max_new_stopped_force_heavy": 10, + "upwards_damping_force_light": 10, + "upwards_damping_force_heavy": 10, + "lateral_damp_force_light": 10, + "lateral_damp_force_heavy": 10, + "swagger_force_light": 2.5, + "swagger_force_heavy": 2.5, + "speed_boost": 0.02, + "movement_enum_variant": "InsectLeg" } }, "T4InsectLeg hexCode:637741e5 intCode:1668760037": { @@ -2414,17 +3393,21 @@ "strCapacity": "1,500 [strKilograms]", "strMass": "15 [strKilograms]" }, - "description": "Can carry extremely heavily armored Robots up sheer faces at fantastic\nspeeds. (1668760037_10|637741e5_16)", + "description": "strInsectLegDesc", "size": "T4", "type": "Movement", "active": true, - "health": 22108, - "ignore_in_weapon_list": true + "health": 132000, + "ignore_in_weapon_list": true, + "cpu": 44, + "visibility": "Mothership", + "ranking": 44000 }, "spriteName": "Insect_Leg_Huge", "nameStrKey": "strT4InsectLegName", "mirrorCubeId": "", "hexId": "637741e5", + "isVariant": false, "tree": { "position_x": 11, "position_y": 1, @@ -2435,6 +3418,36 @@ "requires": [ 2671394050 ] + }, + "movement": { + "ideal_height_light": 1, + "ideal_height_heavy": 1, + "ideal_crouching_height_light": 0.1, + "ideal_crouching_height_heavy": 0.1, + "ideal_height_range_light": 0.4, + "ideal_height_range_heavy": 0.4, + "jump_height_light": 20, + "jump_height_heavy": 11, + "max_upwards_force_light": 35, + "max_upwards_force_heavy": 25, + "max_lateral_force_light": 80, + "max_lateral_force_heavy": 30, + "max_turning_force_light": 75, + "max_turning_force_heavy": 25, + "max_damping_force_light": 25, + "max_damping_force_heavy": 15, + "max_stopped_force_light": 75, + "max_stopped_force_heavy": 20, + "max_new_stopped_force_light": 25, + "max_new_stopped_force_heavy": 10, + "upwards_damping_force_light": 10, + "upwards_damping_force_heavy": 10, + "lateral_damp_force_light": 10, + "lateral_damp_force_heavy": 10, + "swagger_force_light": 2.5, + "swagger_force_heavy": 2.5, + "speed_boost": 0.04, + "movement_enum_variant": "InsectLeg" } }, "T4InsectLegSpider hexCode:342d70cd intCode:875393229": { @@ -2443,16 +3456,21 @@ "category": "InsectLeg", "placements": 60, "stats": {}, - "description": "T4InsectLegSpider (875393229_10|342d70cd_16) without a description", + "description": "strInsectLegCosmeticDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 132000, + "cpu": 44, + "visibility": "Mothership", + "ranking": 44000 }, "spriteName": "Insect_Leg_Huge_Spider", "nameStrKey": "strT4InsectLegSpiderName", "mirrorCubeId": "", "hexId": "342d70cd", + "isVariant": true, "tree": { "position_x": 5, "position_y": 8, @@ -2467,25 +3485,28 @@ "id": 347391203, "info": { "category": "Ski", - "placements": 3, + "placements": 2, "stats": { "strHealth": "1170", "strCPU": "25 [strPFlops]", "strRobotRanking": "1329", "strMass": "10 [strKilograms]" }, - "description": "A Straight Ski that allows light Robots to slide quickly over terrain. (347391203_10|14b4c4e3_16)", - "size": "T2", + "description": "strSkiDesc", + "size": "T3", "type": "Movement", "active": true, - "cpu": 25, - "health": 1170, - "ignore_in_weapon_list": true + "cpu": 20, + "health": 52000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 2000 }, "spriteName": "Ski", "nameStrKey": "strT2SkiName", "mirrorCubeId": "", "hexId": "14b4c4e3", + "isVariant": false, "tree": { "position_x": 13, "position_y": 5, @@ -2496,31 +3517,38 @@ "requires": [ 344080878 ] + }, + "movement": { + "speed_boost": 0.003, + "movement_enum_variant": "Ski" } }, "T2SteeringSki hexCode:b79e9a9b intCode:3080624795": { "id": 3080624795, "info": { "category": "Ski", - "placements": 3, + "placements": 2, "stats": { "strHealth": "1170", "strCPU": "25 [strPFlops]", "strRobotRanking": "1329", "strMass": "10 [strKilograms]" }, - "description": "A Steering Ski that allows light Robots to slide quickly over terrain. (3080624795_10|b79e9a9b_16)", - "size": "T2", + "description": "strSkiDesc", + "size": "T3", "type": "Movement", "active": true, - "cpu": 25, - "health": 1170, - "ignore_in_weapon_list": true + "cpu": 20, + "health": 52000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 2000 }, "spriteName": "Steering_Ski", "nameStrKey": "strT2SteeringSkiName", "mirrorCubeId": "", "hexId": "b79e9a9b", + "isVariant": false, "tree": { "position_x": 13, "position_y": 1, @@ -2531,6 +3559,10 @@ "requires": [ 347391203 ] + }, + "movement": { + "speed_boost": 0.003, + "movement_enum_variant": "Ski" } }, "T0Hover hexCode:6e5ee8c2 intCode:1851713730": { @@ -2546,18 +3578,21 @@ "strCPU": "21 [strPFlops]S", "strMass": "5 [strKilograms]" }, - "description": "A higher performance and more heavily armoured version of the T1\nHover Blade. (1851713730_10|6e5ee8c2_16)", + "description": "strHoverBladeDesc", "size": "T0", "type": "Movement", "active": true, - "cpu": 21, - "health": 321, - "ignore_in_weapon_list": true + "cpu": 20, + "health": 16000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 20 }, "spriteName": "Hover_Blade_Tiny", "nameStrKey": "strT0HoverName", "mirrorCubeId": "", "hexId": "6e5ee8c2", + "isVariant": false, "tree": { "position_x": 14, "position_y": 1, @@ -2568,6 +3603,23 @@ "requires": [ 3080624795 ] + }, + "movement": { + "max_hover_height_light": 3.5, + "max_hover_height_heavy": 3, + "acceleration_light": 60, + "acceleration_heavy": 30, + "height_change_speed_light": 8, + "height_change_speed_heavy": 6, + "turn_torque_light": 15, + "turn_torque_heavy": 10, + "max_angular_velocity_light": 6, + "max_angular_velocity_heavy": 3, + "lateral_damping_light": 1, + "lateral_damping_heavy": 0.34, + "speed_boost": 0.005, + "max_carry_mass": 140.0, + "movement_enum_variant": "Hover" } }, "T1Hover hexCode:bd0103b0 intCode:3170960304": { @@ -2583,18 +3635,21 @@ "strCPU": "23 [strPFlops]S", "strMass": "7.5 [strKilograms]" }, - "description": "A higher performance and more heavily armoured version of the T3\nHover Blade. (3170960304_10|bd0103b0_16)", + "description": "strHoverBladeDesc", "size": "T1", "type": "Movement", "active": true, - "cpu": 23, - "health": 1003, - "ignore_in_weapon_list": true + "cpu": 22, + "health": 21450, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 22 }, "spriteName": "Hover_Blade_Small", "nameStrKey": "strT1HoverName", "mirrorCubeId": "", "hexId": "bd0103b0", + "isVariant": false, "tree": { "position_x": 15, "position_y": 1, @@ -2605,6 +3660,23 @@ "requires": [ 1851713730 ] + }, + "movement": { + "max_hover_height_light": 3.5, + "max_hover_height_heavy": 3, + "acceleration_light": 60, + "acceleration_heavy": 30, + "height_change_speed_light": 8, + "height_change_speed_heavy": 6, + "turn_torque_light": 15, + "turn_torque_heavy": 10, + "max_angular_velocity_light": 6, + "max_angular_velocity_heavy": 3, + "lateral_damping_light": 1, + "lateral_damping_heavy": 0.34, + "speed_boost": 0.01, + "max_carry_mass": 192.5, + "movement_enum_variant": "Hover" } }, "T2Hover hexCode:61c01a62 intCode:1639979618": { @@ -2620,18 +3692,21 @@ "strCPU": "25 [strPFlops]S", "strMass": "10 [strKilograms]" }, - "description": "A higher performance and more heavily armoured version of the T5\nHover Blade. (1639979618_10|61c01a62_16)", + "description": "strHoverBladeDesc", "size": "T2", "type": "Movement", "active": true, - "cpu": 25, - "health": 2645, - "ignore_in_weapon_list": true + "cpu": 24, + "health": 27600, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 240 }, "spriteName": "Hover_Blade_Medium", "nameStrKey": "strT2HoverName", "mirrorCubeId": "", "hexId": "61c01a62", + "isVariant": false, "tree": { "position_x": 0, "position_y": 2, @@ -2642,6 +3717,23 @@ "requires": [ 3170960304 ] + }, + "movement": { + "max_hover_height_light": 3.5, + "max_hover_height_heavy": 3, + "acceleration_light": 60, + "acceleration_heavy": 30, + "height_change_speed_light": 8, + "height_change_speed_heavy": 6, + "turn_torque_light": 15, + "turn_torque_heavy": 10, + "max_angular_velocity_light": 6, + "max_angular_velocity_heavy": 3, + "lateral_damping_light": 1, + "lateral_damping_heavy": 0.34, + "speed_boost": 0.015, + "max_carry_mass": 245.0, + "movement_enum_variant": "Hover" } }, "T3Hover hexCode:1bbed555 intCode:465491285": { @@ -2657,18 +3749,21 @@ "strCPU": "27 [strPFlops]S", "strMass": "12.5 [strKilograms]" }, - "description": "A higher performance and more heavily armoured version of the T7\nHover Blade. (465491285_10|1bbed555_16)", + "description": "strHoverBladeDesc", "size": "T3", "type": "Movement", "active": true, - "cpu": 27, - "health": 5779, - "ignore_in_weapon_list": true + "cpu": 26, + "health": 34450, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 2600 }, "spriteName": "Hover_Blade_Large", "nameStrKey": "strT3HoverName", "mirrorCubeId": "", "hexId": "1bbed555", + "isVariant": false, "tree": { "position_x": 1, "position_y": 2, @@ -2679,6 +3774,23 @@ "requires": [ 1639979618 ] + }, + "movement": { + "max_hover_height_light": 3.5, + "max_hover_height_heavy": 3, + "acceleration_light": 60, + "acceleration_heavy": 30, + "height_change_speed_light": 8, + "height_change_speed_heavy": 6, + "turn_torque_light": 15, + "turn_torque_heavy": 10, + "max_angular_velocity_light": 6, + "max_angular_velocity_heavy": 3, + "lateral_damping_light": 1, + "lateral_damping_heavy": 0.34, + "speed_boost": 0.02, + "max_carry_mass": 297.5, + "movement_enum_variant": "Hover" } }, "T4Hover hexCode:c77fcc87 intCode:3347041415": { @@ -2694,18 +3806,21 @@ "strCPU": "29 [strPFlops]S", "strMass": "15 [strKilograms]" }, - "description": "A higher performance and more heavily armoured version of the T9\nHover Blade. (3347041415_10|c77fcc87_16)", + "description": "strHoverBladeDesc", "size": "T4", "type": "Movement", "active": true, - "cpu": 29, - "health": 10264, - "ignore_in_weapon_list": true + "cpu": 28, + "health": 42000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 28000 }, "spriteName": "Hover_Blade_Huge", "nameStrKey": "strT4HoverName", "mirrorCubeId": "", "hexId": "c77fcc87", + "isVariant": false, "tree": { "position_x": 2, "position_y": 2, @@ -2716,6 +3831,23 @@ "requires": [ 465491285 ] + }, + "movement": { + "max_hover_height_light": 3.5, + "max_hover_height_heavy": 3, + "acceleration_light": 60, + "acceleration_heavy": 30, + "height_change_speed_light": 8, + "height_change_speed_heavy": 6, + "turn_torque_light": 15, + "turn_torque_heavy": 10, + "max_angular_velocity_light": 6, + "max_angular_velocity_heavy": 3, + "lateral_damping_light": 1, + "lateral_damping_heavy": 0.34, + "speed_boost": 0.025, + "max_carry_mass": 350.0, + "movement_enum_variant": "Hover" } }, "T5Hover hexCode:e4989890 intCode:3835205776": { @@ -2731,18 +3863,21 @@ "strCPU": "200 [strPFlops]S", "strMass": "50 [strKilograms]" }, - "description": "A Massive Massive Hoverblade. (3835205776_10|e4989890_16)", + "description": "strHoverBladeDesc", "size": "T5", "type": "Movement", "active": true, - "cpu": 200, - "health": 17417, - "ignore_in_weapon_list": true + "cpu": 100, + "health": 180000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1000000 }, "spriteName": "Mega_Hover_Blade", "nameStrKey": "strT5HoverName", "mirrorCubeId": "", "hexId": "e4989890", + "isVariant": false, "tree": { "position_x": 3, "position_y": 2, @@ -2753,6 +3888,23 @@ "requires": [ 3347041415 ] + }, + "movement": { + "max_hover_height_light": 3.5, + "max_hover_height_heavy": 3, + "acceleration_light": 60, + "acceleration_heavy": 30, + "height_change_speed_light": 8, + "height_change_speed_heavy": 6, + "turn_torque_light": 15, + "turn_torque_heavy": 10, + "max_angular_velocity_light": 6, + "max_angular_velocity_heavy": 3, + "lateral_damping_light": 1, + "lateral_damping_heavy": 0.34, + "speed_boost": 0.05, + "max_carry_mass": 1000.0, + "movement_enum_variant": "Hover" } }, "T1Thruster hexCode:325a4b05 intCode:844778245": { @@ -2766,18 +3918,21 @@ "strHealth": "164", "strMass": "5 [strKilograms]" }, - "description": "A more powerful and more armoured version of the T1 Thruster. (844778245_10|325a4b05_16)", + "description": "strThrusterDesc", "size": "T1", "type": "Movement", "active": true, - "cpu": 11, - "health": 164, - "ignore_in_weapon_list": true + "cpu": 10, + "health": 5000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Thruster_Tiny", "nameStrKey": "strT1ThrusterName", "mirrorCubeId": "", "hexId": "325a4b05", + "isVariant": false, "tree": { "position_x": 4, "position_y": 2, @@ -2788,6 +3943,12 @@ "requires": [ 3835205776 ] + }, + "movement": { + "acceleration_delay_light": 0, + "acceleration_delay_heavy": 1.2, + "speed_boost": 0.005, + "movement_enum_variant": "Thruster" } }, "T2Thruster hexCode:94e59de0 intCode:2498076128": { @@ -2801,18 +3962,21 @@ "strHealth": "514", "strMass": "7.5 [strKilograms]" }, - "description": "A more powerful and more armoured version of the T3 Thruster. (2498076128_10|94e59de0_16)", + "description": "strThrusterDesc", "size": "T2", "type": "Movement", "active": true, - "cpu": 13, - "health": 514, - "ignore_in_weapon_list": true + "cpu": 12, + "health": 7800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 120 }, "spriteName": "Thruster_Small", "nameStrKey": "strT2ThrusterName", "mirrorCubeId": "", "hexId": "94e59de0", + "isVariant": false, "tree": { "position_x": 5, "position_y": 2, @@ -2823,6 +3987,12 @@ "requires": [ 844778245 ] + }, + "movement": { + "acceleration_delay_light": 0, + "acceleration_delay_heavy": 1, + "speed_boost": 0.0065, + "movement_enum_variant": "Thruster" } }, "T3Thruster hexCode:e06375b2 intCode:3764614578": { @@ -2836,18 +4006,21 @@ "strHealth": "1356", "strMass": "10 [strKilograms]" }, - "description": "A more powerful and more armoured version of the T5 Thruster. (3764614578_10|e06375b2_16)", + "description": "strThrusterDesc", "size": "T3", "type": "Movement", "active": true, - "cpu": 15, - "health": 1356, - "ignore_in_weapon_list": true + "cpu": 14, + "health": 11200, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1400 }, "spriteName": "Thruster_Medium", "nameStrKey": "strT3ThrusterName", "mirrorCubeId": "", "hexId": "e06375b2", + "isVariant": false, "tree": { "position_x": 6, "position_y": 2, @@ -2858,6 +4031,12 @@ "requires": [ 2498076128 ] + }, + "movement": { + "acceleration_delay_light": 0, + "acceleration_delay_heavy": 0.8, + "speed_boost": 0.0175, + "movement_enum_variant": "Thruster" } }, "T4Thruster hexCode:eac3fb8e intCode:3938712462": { @@ -2871,18 +4050,21 @@ "strHealth": "2964", "strMass": "12.5 [strKilograms]" }, - "description": "A more powerful and more armoured version of the T7 Thruster. (3938712462_10|eac3fb8e_16)", + "description": "strThrusterDesc", "size": "T4", "type": "Movement", "active": true, - "cpu": 17, - "health": 2964, - "ignore_in_weapon_list": true + "cpu": 16, + "health": 15200, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 16000 }, "spriteName": "Thruster_Large", "nameStrKey": "strT4ThrusterName", "mirrorCubeId": "", "hexId": "eac3fb8e", + "isVariant": false, "tree": { "position_x": 7, "position_y": 2, @@ -2893,6 +4075,12 @@ "requires": [ 3764614578 ] + }, + "movement": { + "acceleration_delay_light": 0, + "acceleration_delay_heavy": 0.6, + "speed_boost": 0.0225, + "movement_enum_variant": "Thruster" } }, "T5Thruster hexCode:b105d593 intCode:2969949587": { @@ -2906,18 +4094,21 @@ "strHealth": "5264", "strMass": "15 [strKilograms]" }, - "description": "A more powerful and more armoured version of the T9 Thruster. (2969949587_10|b105d593_16)", + "description": "strThrusterDesc", "size": "T5", "type": "Movement", "active": true, - "cpu": 19, - "health": 5264, - "ignore_in_weapon_list": true + "cpu": 18, + "health": 19800, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 180000 }, "spriteName": "Thruster_Huge", "nameStrKey": "strT5ThrusterName", "mirrorCubeId": "", "hexId": "b105d593", + "isVariant": false, "tree": { "position_x": 8, "position_y": 2, @@ -2928,6 +4119,12 @@ "requires": [ 3938712462 ] + }, + "movement": { + "acceleration_delay_light": 0, + "acceleration_delay_heavy": 0.4, + "speed_boost": 0.03, + "movement_enum_variant": "Thruster" } }, "T5ThrusterCarbon6 hexCode:384998ef intCode:944347375": { @@ -2936,16 +4133,21 @@ "category": "Thruster", "placements": 63, "stats": {}, - "description": "T5ThrusterCarbon6 (944347375_10|384998ef_16) without a description", + "description": "strThrusterCosmeticDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 19800, + "cpu": 18, + "visibility": "Mothership", + "ranking": 180000 }, "spriteName": "Thruster_Huge_Carbon_6", "nameStrKey": "strT5ThrusterCarbon6Name", "mirrorCubeId": "", "hexId": "384998ef", + "isVariant": true, "tree": { "position_x": 6, "position_y": 8, @@ -2962,16 +4164,21 @@ "category": "Propeller", "placements": 63, "stats": {}, - "description": "T3Propeller (3286209719_10|c3df94b7_16) without a description", + "description": "strPropellerDesc", "size": "T3", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 65000, + "cpu": 50, + "visibility": "Mothership", + "ranking": 5000 }, "spriteName": "propeller_small", "nameStrKey": "strT3PropellerName", "mirrorCubeId": "", "hexId": "c3df94b7", + "isVariant": false, "tree": { "position_x": 9, "position_y": 2, @@ -2982,6 +4189,12 @@ "requires": [ 2969949587 ] + }, + "movement": { + "acceleration_delay_light": 3, + "acceleration_delay_heavy": 12.5, + "speed_boost": 0.05, + "movement_enum_variant": "Propeller" } }, "T4Propeller hexCode:a5f8dace intCode:2784549582": { @@ -2990,16 +4203,21 @@ "category": "Propeller", "placements": 63, "stats": {}, - "description": "T4Propeller (2784549582_10|a5f8dace_16) without a description", + "description": "strPropellerDesc", "size": "T4", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 130000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 100000 }, "spriteName": "propeller_large", "nameStrKey": "strT4PropellerName", "mirrorCubeId": "", "hexId": "a5f8dace", + "isVariant": false, "tree": { "position_x": 10, "position_y": 2, @@ -3010,6 +4228,12 @@ "requires": [ 3286209719 ] + }, + "movement": { + "acceleration_delay_light": 2, + "acceleration_delay_heavy": 10, + "speed_boost": 0.11, + "movement_enum_variant": "Propeller" } }, "T2Rotor hexCode:eb45664f intCode:3947193935": { @@ -3023,18 +4247,21 @@ "strRobotRanking": "4448", "strHealth": "4476" }, - "description": "Stable hover flight at high altitude, with multiple connections for\nadded toughness. (3947193935_10|eb45664f_16)", + "description": "strRotorDesc", "size": "T2", "type": "Movement", "active": true, - "cpu": 31, - "health": 4476, - "ignore_in_weapon_list": true + "cpu": 30, + "health": 36000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 300 }, "spriteName": "Rotor_Blade_Medium", "nameStrKey": "strT2RotorName", "mirrorCubeId": "", "hexId": "eb45664f", + "isVariant": false, "tree": { "position_x": 11, "position_y": 2, @@ -3045,6 +4272,21 @@ "requires": [ 2784549582 ] + }, + "movement": { + "speed_boost": 0.01, + "max_carry_mass": 300, + "height_acceleration_light": 35, + "height_acceleration_heavy": 15, + "strafe_acceleration_light": 35, + "strafe_acceleration_heavy": 15, + "turn_acceleration_light": 165, + "turn_acceleration_heavy": 40, + "height_max_change_speed_light": 35, + "height_max_change_speed_heavy": 15, + "level_acceleration_light": 275, + "level_acceleration_heavy": 90, + "movement_enum_variant": "Rotor" } }, "T3Rotor hexCode:e1e5e873 intCode:3789940851": { @@ -3058,18 +4300,21 @@ "strRobotRanking": "35565", "strHealth": "11,558" }, - "description": "Stable hover flight at high altitude, with multiple connections for\nadded toughness. (3789940851_10|e1e5e873_16)", + "description": "strRotorDesc", "size": "T3", "type": "Movement", "active": true, - "cpu": 34, - "health": 11558, - "ignore_in_weapon_list": true + "cpu": 45, + "health": 72000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 4500 }, "spriteName": "Rotor_Blade_Large", "nameStrKey": "strT3RotorName", "mirrorCubeId": "", "hexId": "e1e5e873", + "isVariant": false, "tree": { "position_x": 12, "position_y": 2, @@ -3080,6 +4325,21 @@ "requires": [ 3947193935 ] + }, + "movement": { + "speed_boost": 0.03, + "max_carry_mass": 900, + "height_acceleration_light": 35, + "height_acceleration_heavy": 15, + "strafe_acceleration_light": 35, + "strafe_acceleration_heavy": 15, + "turn_acceleration_light": 165, + "turn_acceleration_heavy": 40, + "height_max_change_speed_light": 35, + "height_max_change_speed_heavy": 15, + "level_acceleration_light": 275, + "level_acceleration_heavy": 90, + "movement_enum_variant": "Rotor" } }, "T4Rotor hexCode:6b758638 intCode:1802864184": { @@ -3093,18 +4353,21 @@ "strRobotRanking": "274522", "strHealth": "23,687" }, - "description": "Stable hover flight at high altitude, with multiple connections for\nadded toughness. (1802864184_10|6b758638_16)", + "description": "strRotorDesc", "size": "T4", "type": "Movement", "active": true, - "cpu": 36, - "health": 23687, - "ignore_in_weapon_list": true + "cpu": 60, + "health": 120000, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 60000 }, "spriteName": "Rotor_Blade_Huge", "nameStrKey": "strT4RotorName", "mirrorCubeId": "", "hexId": "6b758638", + "isVariant": false, "tree": { "position_x": 13, "position_y": 2, @@ -3115,6 +4378,21 @@ "requires": [ 3789940851 ] + }, + "movement": { + "speed_boost": 0.06, + "max_carry_mass": 1800, + "height_acceleration_light": 35, + "height_acceleration_heavy": 15, + "strafe_acceleration_light": 35, + "strafe_acceleration_heavy": 15, + "turn_acceleration_light": 165, + "turn_acceleration_heavy": 40, + "height_max_change_speed_light": 35, + "height_max_change_speed_heavy": 15, + "level_acceleration_light": 275, + "level_acceleration_heavy": 90, + "movement_enum_variant": "Rotor" } }, "T2Wing hexCode:ed482724 intCode:3980928804": { @@ -3129,17 +4407,21 @@ "strCapacity": "545[strKilograms]", "strMass": "7.5 [strKilograms]" }, - "description": "Aerofoil stabilises aircraft and allows for midflight agility control\nand tight manouvres. (3980928804_10|ed482724_16)", + "description": "strWingDesc", "size": "T2", "type": "Movement", "active": true, - "health": 1029, - "ignore_in_weapon_list": true + "health": 16500, + "ignore_in_weapon_list": true, + "cpu": 22, + "visibility": "Mothership", + "ranking": 220 }, "spriteName": "Wing_Small", "nameStrKey": "strT2WingName", "mirrorCubeId": "", "hexId": "ed482724", + "isVariant": false, "tree": { "position_x": 14, "position_y": 2, @@ -3150,6 +4432,23 @@ "requires": [ 1802864184 ] + }, + "movement": { + "barrel_speed_light": 1.75, + "barrel_speed_heavy": 1.5, + "bank_speed_light": 40, + "bank_speed_heavy": 25, + "elevation_speed_light": 1.75, + "elevation_speed_heavy": 1.5, + "rudder_speed_light": 0.5, + "rudder_speed_heavy": 0.35, + "thrust_light": 40, + "thrust_heavy": 25, + "vtol_velocity_light": 95, + "vtol_velocity_heavy": 50, + "speed_boost": 0.005, + "max_carry_mass": 220, + "movement_enum_variant": "Wing" } }, "T3Wing hexCode:8373a52d intCode:2205394221": { @@ -3164,17 +4463,21 @@ "strCapacity": "753.8 [strKilograms]", "strMass": "10 [strKilograms]" }, - "description": "Aerofoil stabilises aircraft and allows for midflight agility control\nand tight manouvres. Has more armour and Load capacity than the T5 Wings (2205394221_10|8373a52d_16)", + "description": "strWingDesc", "size": "T3", "type": "Movement", "active": true, - "health": 2713, - "ignore_in_weapon_list": true + "health": 21600, + "ignore_in_weapon_list": true, + "cpu": 24, + "visibility": "Mothership", + "ranking": 2400 }, "spriteName": "Wing_Medium", "nameStrKey": "strT3WingName", "mirrorCubeId": "", "hexId": "8373a52d", + "isVariant": false, "tree": { "position_x": 15, "position_y": 2, @@ -3185,6 +4488,23 @@ "requires": [ 3980928804 ] + }, + "movement": { + "barrel_speed_light": 1.75, + "barrel_speed_heavy": 1.5, + "bank_speed_light": 40, + "bank_speed_heavy": 25, + "elevation_speed_light": 1.75, + "elevation_speed_heavy": 1.5, + "rudder_speed_light": 0.5, + "rudder_speed_heavy": 0.35, + "thrust_light": 40, + "thrust_heavy": 25, + "vtol_velocity_light": 95, + "vtol_velocity_heavy": 50, + "speed_boost": 0.01, + "max_carry_mass": 350, + "movement_enum_variant": "Wing" } }, "T4Wing hexCode:89d32b11 intCode:2312317713": { @@ -3199,17 +4519,21 @@ "strCapacity": "961.9 [strKilograms]", "strMass": "12.5 [strKilograms]" }, - "description": "Aerofoil stabilises aircraft and allows for midflight agility control\nand tight manouvres. Has more armour and Load capacity than the T7 Wings (2312317713_10|89d32b11_16)", + "description": "strWingDesc", "size": "T4", "type": "Movement", "active": true, - "health": 5927, - "ignore_in_weapon_list": true + "health": 27300, + "ignore_in_weapon_list": true, + "cpu": 26, + "visibility": "Mothership", + "ranking": 26000 }, "spriteName": "Wing_Large", "nameStrKey": "strT4WingName", "mirrorCubeId": "", "hexId": "89d32b11", + "isVariant": false, "tree": { "position_x": 0, "position_y": 3, @@ -3220,6 +4544,23 @@ "requires": [ 2205394221 ] + }, + "movement": { + "barrel_speed_light": 1.75, + "barrel_speed_heavy": 1.5, + "bank_speed_light": 40, + "bank_speed_heavy": 25, + "elevation_speed_light": 1.75, + "elevation_speed_heavy": 1.5, + "rudder_speed_light": 0.5, + "rudder_speed_heavy": 0.35, + "thrust_light": 40, + "thrust_heavy": 25, + "vtol_velocity_light": 95, + "vtol_velocity_heavy": 50, + "speed_boost": 0.015, + "max_carry_mass": 450, + "movement_enum_variant": "Wing" } }, "T4WingBat hexCode:aad3001e intCode:2865954846": { @@ -3233,18 +4574,21 @@ "strHealth": "5,927", "strCapacity": "961.9 [strKilograms]" }, - "description": "The performance of this aerofoil matches that of the T8 Aerofoil,\nbut it looks much cooler. (2865954846_10|aad3001e_16)", + "description": "strWingBatDesc", "size": "T4", "type": "Movement", "active": true, - "cpu": 27, - "health": 5927, - "ignore_in_weapon_list": true + "cpu": 26, + "health": 27300, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 26000 }, "spriteName": "Bat_Wing", "nameStrKey": "strT4WingBatName", "mirrorCubeId": "", "hexId": "aad3001e", + "isVariant": true, "tree": { "position_x": 7, "position_y": 8, @@ -3267,17 +4611,21 @@ "strCapacity": "1170.0 [strKilograms]", "strMass": "15 [strKilograms]" }, - "description": "Aerofoil stabilises aircraft and allows for midflight agility control\nand tight manouvres. Has more armour and Load capacity than the T9 Wings (2464192350_10|92e0975e_16)", + "description": "strWingDesc", "size": "T5", "type": "Movement", "active": true, - "health": 10528, - "ignore_in_weapon_list": true + "health": 33600, + "ignore_in_weapon_list": true, + "cpu": 28, + "visibility": "Mothership", + "ranking": 280000 }, "spriteName": "Wing_Huge", "nameStrKey": "strT5WingName", "mirrorCubeId": "", "hexId": "92e0975e", + "isVariant": false, "tree": { "position_x": 1, "position_y": 3, @@ -3288,6 +4636,23 @@ "requires": [ 2312317713 ] + }, + "movement": { + "barrel_speed_light": 1.75, + "barrel_speed_heavy": 1.5, + "bank_speed_light": 40, + "bank_speed_heavy": 25, + "elevation_speed_light": 1.75, + "elevation_speed_heavy": 1.5, + "rudder_speed_light": 0.5, + "rudder_speed_heavy": 0.35, + "thrust_light": 40, + "thrust_heavy": 25, + "vtol_velocity_light": 95, + "vtol_velocity_heavy": 50, + "speed_boost": 0.02, + "max_carry_mass": 600, + "movement_enum_variant": "Wing" } }, "T5WingBat hexCode:aab2c475 intCode:2863842421": { @@ -3296,16 +4661,21 @@ "category": "Wing", "placements": 60, "stats": {}, - "description": "T5WingBat (2863842421_10|aab2c475_16) without a description", + "description": "strWingBatDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 33600, + "cpu": 28, + "visibility": "Mothership", + "ranking": 280000 }, "spriteName": "Vampire_Bat_Wing", "nameStrKey": "strT5WingBatName", "mirrorCubeId": "", "hexId": "aab2c475", + "isVariant": true, "tree": { "position_x": 8, "position_y": 8, @@ -3328,17 +4698,21 @@ "strCapacity": "352.4 [strKilograms]", "strMass": "7.5 [strKilograms]" }, - "description": "The Rudder stabilises aircraft and allows for midflight agility control\nand tight manouvres. (2369778644_10|8d3ff3d4_16)", + "description": "strRudderDesc", "size": "T2", "type": "Movement", "active": true, - "health": 1029, - "ignore_in_weapon_list": true + "health": 12350, + "ignore_in_weapon_list": true, + "cpu": 19, + "visibility": "Mothership", + "ranking": 190 }, "spriteName": "Rudder_Small", "nameStrKey": "strT2RudderName", "mirrorCubeId": "", "hexId": "8d3ff3d4", + "isVariant": false, "tree": { "position_x": 2, "position_y": 3, @@ -3349,6 +4723,23 @@ "requires": [ 2464192350 ] + }, + "movement": { + "barrel_speed_light": 1.5, + "barrel_speed_heavy": 1, + "bank_speed_light": 35, + "bank_speed_heavy": 20, + "elevation_speed_light": 2, + "elevation_speed_heavy": 1, + "rudder_speed_light": 2, + "rudder_speed_heavy": 1, + "thrust_light": 35, + "thrust_heavy": 20, + "vtol_velocity_light": 90, + "vtol_velocity_heavy": 45, + "speed_boost": 0.004, + "max_carry_mass": 40, + "movement_enum_variant": "Rudder" } }, "T3Rudder hexCode:e30471dd intCode:3808719325": { @@ -3363,17 +4754,21 @@ "strCapacity": "490.0 [strKilograms]", "strMass": "10 [strKilograms]" }, - "description": "The Rudder stabilises aircraft and allows for midflight agility control\nand tight manouvres. (3808719325_10|e30471dd_16)", + "description": "strRudderDesc", "size": "T3", "type": "Movement", "active": true, - "health": 2713, - "ignore_in_weapon_list": true + "health": 16800, + "ignore_in_weapon_list": true, + "cpu": 21, + "visibility": "Mothership", + "ranking": 2100 }, "spriteName": "Rudder_Medium", "nameStrKey": "strT3RudderName", "mirrorCubeId": "", "hexId": "e30471dd", + "isVariant": false, "tree": { "position_x": 3, "position_y": 3, @@ -3384,6 +4779,23 @@ "requires": [ 2369778644 ] + }, + "movement": { + "barrel_speed_light": 1.5, + "barrel_speed_heavy": 1, + "bank_speed_light": 35, + "bank_speed_heavy": 20, + "elevation_speed_light": 2, + "elevation_speed_heavy": 1, + "rudder_speed_light": 2, + "rudder_speed_heavy": 1, + "thrust_light": 35, + "thrust_heavy": 20, + "vtol_velocity_light": 90, + "vtol_velocity_heavy": 45, + "speed_boost": 0.006, + "max_carry_mass": 140, + "movement_enum_variant": "Rudder" } }, "T4Rudder hexCode:e9a4ffe1 intCode:3919904737": { @@ -3398,17 +4810,21 @@ "strCapacity": "625.2 [strKilograms]", "strMass": "12.5 [strKilograms]" }, - "description": "The Rudder stabilises aircraft and allows for midflight agility control\nand tight manouvres. (3919904737_10|e9a4ffe1_16)", + "description": "strRudderDesc", "size": "T4", "type": "Movement", "active": true, - "health": 5927, - "ignore_in_weapon_list": true + "health": 21850, + "ignore_in_weapon_list": true, + "cpu": 23, + "visibility": "Mothership", + "ranking": 23000 }, "spriteName": "Rudder_Large", "nameStrKey": "strT4RudderName", "mirrorCubeId": "", "hexId": "e9a4ffe1", + "isVariant": false, "tree": { "position_x": 4, "position_y": 3, @@ -3419,6 +4835,23 @@ "requires": [ 3808719325 ] + }, + "movement": { + "barrel_speed_light": 1.5, + "barrel_speed_heavy": 1, + "bank_speed_light": 35, + "bank_speed_heavy": 20, + "elevation_speed_light": 2, + "elevation_speed_heavy": 1, + "rudder_speed_light": 2, + "rudder_speed_heavy": 1, + "thrust_light": 35, + "thrust_heavy": 20, + "vtol_velocity_light": 90, + "vtol_velocity_heavy": 45, + "speed_boost": 0.008, + "max_carry_mass": 180, + "movement_enum_variant": "Rudder" } }, "T4RudderBat hexCode:8f4ee207 intCode:2404311559": { @@ -3432,18 +4865,21 @@ "strHealth": "5,927", "strCapacity": "625.2 [strKilograms]" }, - "description": "The performance of this rudder matches that of the T8 Rudder, but\nit looks much cooler. (2404311559_10|8f4ee207_16)", + "description": "strRudderBatDesc", "size": "T4", "type": "Movement", "active": true, - "cpu": 24, - "health": 5927, - "ignore_in_weapon_list": true + "cpu": 23, + "health": 21850, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 23000 }, "spriteName": "Bat_Rudder", "nameStrKey": "strT4RudderBatName", "mirrorCubeId": "", "hexId": "8f4ee207", + "isVariant": true, "tree": { "position_x": 9, "position_y": 8, @@ -3466,17 +4902,21 @@ "strCapacity": "760.5 [strKilograms]", "strMass": "15 [strKilograms]" }, - "description": "The Rudder stabilises aircraft and allows for midflight agility control\nand tight manouvres. (2608683011_10|9b7d5803_16)", + "description": "strRudderDesc", "size": "T5", "type": "Movement", "active": true, - "health": 10528, - "ignore_in_weapon_list": true + "health": 27500, + "ignore_in_weapon_list": true, + "cpu": 25, + "visibility": "Mothership", + "ranking": 250000 }, "spriteName": "Rudder_Huge", "nameStrKey": "strT5RudderName", "mirrorCubeId": "", "hexId": "9b7d5803", + "isVariant": false, "tree": { "position_x": 5, "position_y": 3, @@ -3487,6 +4927,23 @@ "requires": [ 3919904737 ] + }, + "movement": { + "barrel_speed_light": 1.5, + "barrel_speed_heavy": 1, + "bank_speed_light": 35, + "bank_speed_heavy": 20, + "elevation_speed_light": 2, + "elevation_speed_heavy": 1, + "rudder_speed_light": 2, + "rudder_speed_heavy": 1, + "thrust_light": 35, + "thrust_heavy": 20, + "vtol_velocity_light": 90, + "vtol_velocity_heavy": 45, + "speed_boost": 0.01, + "max_carry_mass": 220, + "movement_enum_variant": "Rudder" } }, "T5RudderBat hexCode:ae93c600 intCode:2928920064": { @@ -3495,16 +4952,21 @@ "category": "Rudder", "placements": 60, "stats": {}, - "description": "T5RudderBat (2928920064_10|ae93c600_16) without a description", + "description": "strRudderBatDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 27500, + "cpu": 25, + "visibility": "Mothership", + "ranking": 250000 }, "spriteName": "Vampire_Bat_Rudder", "nameStrKey": "strT5RudderBatName", "mirrorCubeId": "", "hexId": "ae93c600", + "isVariant": true, "tree": { "position_x": 10, "position_y": 8, @@ -3528,23 +4990,55 @@ "strCPU": "12 [strPFlops]S", "strMass": "5 [strKilograms]" }, - "description": "Front mounted Subatomic Machine Gun. Deals more damage than the T1. (3402350870_10|cacbc116_16)", + "description": "strLaserDesc", "size": "T0", "type": "Weapon", "active": true, - "cpu": 12, - "health": 575, - "ignore_in_weapon_list": false + "cpu": 10, + "health": 10000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 10 }, "spriteName": "Front_Laser_Tiny", "nameStrKey": "strT0FrontLaserName", "mirrorCubeId": "", "hexId": "cacbc116", + "isVariant": true, "weapon": { - "damage_inflicted": 42, + "damage_inflicted": 5634, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.832, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 123, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.0625 }, "tree": { "position_x": 11, @@ -3569,23 +5063,55 @@ "strCPU": "16 [strPFlops]S", "strMass": "7.5 [strKilograms]" }, - "description": "Front mounted Subatomic Machine Gun. Deals more damage than the T3. (2494440442_10|94ae23fa_16)", + "description": "strLaserDesc", "size": "T1", "type": "Weapon", "active": true, - "cpu": 16, - "health": 1801, - "ignore_in_weapon_list": false + "cpu": 14, + "health": 14000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 14 }, "spriteName": "Front_Laser_Small", "nameStrKey": "strT1FrontLaserName", "mirrorCubeId": "", "hexId": "94ae23fa", + "isVariant": true, "weapon": { - "damage_inflicted": 420, + "damage_inflicted": 8053, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.821, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 160, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.08 }, "tree": { "position_x": 12, @@ -3610,23 +5136,55 @@ "strCPU": "20 [strPFlops]S", "strMass": "10 [strKilograms]" }, - "description": "Front mounted Subatomic Machine Gun. Deals more damage than the T5. (1584562849_10|5e7282a1_16)", + "description": "strLaserDesc", "size": "T2", "type": "Weapon", "active": true, - "cpu": 20, - "health": 4747, - "ignore_in_weapon_list": false + "cpu": 18, + "health": 18000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 180 }, "spriteName": "Front_Laser_Medium", "nameStrKey": "strT2FrontLaserName", "mirrorCubeId": "", "hexId": "5e7282a1", + "isVariant": true, "weapon": { - "damage_inflicted": 4200, + "damage_inflicted": 11352, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.792, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 205, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.1 }, "tree": { "position_x": 13, @@ -3651,23 +5209,55 @@ "strCPU": "24 [strPFlops]S", "strMass": "12.5 [strKilograms]" }, - "description": "Front mounted Subatomic Machine Gun. Deals more damage than the T7. (2675516967_10|9f792627_16)", + "description": "strLaserDesc", "size": "T3", "type": "Weapon", "active": true, - "cpu": 24, - "health": 10373, - "ignore_in_weapon_list": false + "cpu": 22, + "health": 22000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 2200 }, "spriteName": "Front_Laser_Large", "nameStrKey": "strT3FrontLaserName", "mirrorCubeId": "", "hexId": "9f792627", + "isVariant": true, "weapon": { - "damage_inflicted": 42000, + "damage_inflicted": 16222, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.745, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 266.8, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.125 }, "tree": { "position_x": 14, @@ -3692,23 +5282,55 @@ "strCPU": "28 [strPFlops]S", "strMass": "15 [strKilograms]" }, - "description": "Front mounted Subatomic Machine Gun. Deals more damage than the T9. (1436911484_10|55a5877c_16)", + "description": "strLaserDesc", "size": "T4", "type": "Weapon", "active": true, - "cpu": 28, - "health": 18423, - "ignore_in_weapon_list": false + "cpu": 26, + "health": 26000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 26000 }, "spriteName": "Front_Laser_Huge", "nameStrKey": "strT4FrontLaserName", "mirrorCubeId": "", "hexId": "55a5877c", + "isVariant": true, "weapon": { - "damage_inflicted": 420000, + "damage_inflicted": 26667, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.678, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 400, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.1666 }, "tree": { "position_x": 15, @@ -3733,23 +5355,55 @@ "strCPU": "12 [strPFlops]S", "strMass": "5 [strKilograms]" }, - "description": "Top mounted Subatomic Machine Gun. Deals more damage than the T1. (3809895395_10|e31663e3_16)", + "description": "strLaserDesc", "size": "T0", "type": "Weapon", "active": true, - "cpu": 12, - "health": 575, - "ignore_in_weapon_list": false + "cpu": 10, + "health": 10000, + "ignore_in_weapon_list": false, + "visibility": "All", + "ranking": 10 }, "spriteName": "Top_Laser_Tiny", "nameStrKey": "strT0LaserName", "mirrorCubeId": "", "hexId": "e31663e3", + "isVariant": false, "weapon": { - "damage_inflicted": 42, + "damage_inflicted": 5634, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.832, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 123, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.0625 }, "weapon_upgrade": { "xp": 1.0, @@ -3782,23 +5436,55 @@ "strCPU": "16 [strPFlops]S", "strMass": "7.5 [strKilograms]" }, - "description": "Top mounted Subatomic Machine Gun. Deals more damage than the T3. (3178463503_10|bd73810f_16)", + "description": "strLaserDesc", "size": "T1", "type": "Weapon", "active": true, - "cpu": 16, - "health": 1801, - "ignore_in_weapon_list": false + "cpu": 14, + "health": 14000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 14 }, "spriteName": "Top_Laser_Small", "nameStrKey": "strT1LaserName", "mirrorCubeId": "", "hexId": "bd73810f", + "isVariant": false, "weapon": { - "damage_inflicted": 420, + "damage_inflicted": 8053, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.821, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 160, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.08 }, "weapon_upgrade": { "xp": 2.0, @@ -3831,23 +5517,55 @@ "strCPU": "20 [strPFlops]S", "strMass": "10 [strKilograms]" }, - "description": "Top mounted Subatomic Machine Gun. Deals more damage than the T5. (2007965780_10|77af2054_16)", + "description": "strLaserDesc", "size": "T2", "type": "Weapon", "active": true, - "cpu": 20, - "health": 4747, - "ignore_in_weapon_list": false + "cpu": 18, + "health": 18000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 180 }, "spriteName": "Top_Laser_Medium", "nameStrKey": "strT2LaserName", "mirrorCubeId": "", "hexId": "77af2054", + "isVariant": false, "weapon": { - "damage_inflicted": 4200, + "damage_inflicted": 11352, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.792, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 205, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.1 }, "weapon_upgrade": { "xp": 3.0, @@ -3880,23 +5598,55 @@ "strCPU": "24 [strPFlops]S", "strMass": "12.5 [strKilograms]" }, - "description": "Top mounted Subatomic Machine Gun. Deals more damage than the T7. (3064235218_10|b6a484d2_16)", + "description": "strLaserDesc", "size": "T3", "type": "Weapon", "active": true, - "cpu": 24, - "health": 10373, - "ignore_in_weapon_list": false + "cpu": 22, + "health": 22000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 2200 }, "spriteName": "Top_Laser_Large", "nameStrKey": "strT3LaserName", "mirrorCubeId": "", "hexId": "b6a484d2", + "isVariant": false, "weapon": { - "damage_inflicted": 42000, + "damage_inflicted": 16222, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.745, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 266.8, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.125 }, "weapon_upgrade": { "xp": 4.0, @@ -3929,23 +5679,55 @@ "strCPU": "28 [strPFlops]S", "strMass": "15 [strKilograms]" }, - "description": "Top mounted Subatomic Machine Gun. Deals more damage than the T9. (2088248713_10|7c782589_16)", + "description": "strLaserDesc", "size": "T4", "type": "Weapon", "active": true, - "cpu": 28, - "health": 18423, - "ignore_in_weapon_list": false + "cpu": 26, + "health": 26000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 26000 }, "spriteName": "Top_Laser_Huge", "nameStrKey": "strT4LaserName", "mirrorCubeId": "", "hexId": "7c782589", + "isVariant": false, "weapon": { - "damage_inflicted": 420000, + "damage_inflicted": 26667, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.678, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 400, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.1666 }, "weapon_upgrade": { "xp": 5.0, @@ -3971,21 +5753,52 @@ "category": "Laser", "placements": 63, "stats": {}, - "description": "T5LaserGolden (3851710054_10|e5946e66_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 250000, + "cpu": 250, + "visibility": "Mothership", + "ranking": 2500000 }, "spriteName": "Mega_Laser_Golden", "nameStrKey": "strT5LaserGoldenName", "mirrorCubeId": "", "hexId": "e5946e66", + "isVariant": true, "weapon": { - "damage_inflicted": 4200000, + "damage_inflicted": 34125, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.574, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 511.8, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.2 }, "tree": { "position_x": 0, @@ -4003,21 +5816,55 @@ "category": "Laser", "placements": 63, "stats": {}, - "description": "T4LaserCarbon6 (3632954889_10|d88a7e09_16) without a description", + "description": "strLaserCosmeticDesc", "size": "T4", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 26000, + "cpu": 26, + "visibility": "Mothership", + "ranking": 26000 }, "spriteName": "Top_Laser_Huge_Carbon_6", "nameStrKey": "strT4LaserCarbon6Name", "mirrorCubeId": "", "hexId": "d88a7e09", + "isVariant": true, "weapon": { - "damage_inflicted": 420000, + "damage_inflicted": 26667, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.678, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 400, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.1666 }, "tree": { "position_x": 1, @@ -4042,23 +5889,52 @@ "strCPU": "250 [strPFlops]S", "strMass": "50 [strKilograms]" }, - "description": "Massively massively powerful SMG. (3209000021_10|bf457455_16)", + "description": "strLaserDesc", "size": "T5", "type": "Weapon", "active": true, "cpu": 250, - "health": 31260, - "ignore_in_weapon_list": false + "health": 250000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 2500000 }, "spriteName": "Mega_Laser", "nameStrKey": "strT5LaserName", "mirrorCubeId": "", "hexId": "bf457455", + "isVariant": false, "weapon": { - "damage_inflicted": 4200000, + "damage_inflicted": 34125, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.574, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 511.8, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.2 }, "weapon_upgrade": { "xp": 6.0, @@ -4091,23 +5967,52 @@ "strCPU": "250 [strPFlops]S", "strMass": "50 [strKilograms]" }, - "description": "Massively massively powerful MSMG. (1199458351_10|477e482f_16)", + "description": "strLaserCosmeticDesc", "size": "T5", "type": "Weapon", "active": true, "cpu": 250, - "health": 31260, - "ignore_in_weapon_list": false + "health": 250000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 2500000 }, "spriteName": "Mega_Laser_Carbon_6", "nameStrKey": "strT5LaserCarbon6Name", "mirrorCubeId": "", "hexId": "477e482f", + "isVariant": true, "weapon": { - "damage_inflicted": 4200000, + "damage_inflicted": 34125, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.574, + "projectile_speed": 7898, + "projectile_range": 226, + "base_inaccuracy": 0.05, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.4, + "slow_rotation_inaccuracy_decay_time": 0.4, + "quick_rotation_inaccuracy_decay_time": 0.4, + "movement_inaccuracy_recovery_time": 0.2, + "repeat_fire_inaccuracy_total_degrees": 1, + "repeat_fire_inaccuracy_decay_time": 0.4, + "repeat_fire_inaccuracy_recovery_time": 0.2, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.5, + "accuracy_decay_time": 0.1, + "mana_cost": 511.8, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.3, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.2 }, "tree": { "position_x": 2, @@ -4125,21 +6030,59 @@ "category": "Plasma", "placements": 63, "stats": {}, - "description": "T0Plasma (2655409492_10|9e465554_16) without a description", + "description": "strPlasmaDesc", "size": "T0", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 14000, + "cpu": 14, + "visibility": "Mothership", + "ranking": 14 }, "spriteName": "Plasma_Tiny", "nameStrKey": "strT0PlasmaName", "mirrorCubeId": "", "hexId": "9e465554", + "isVariant": false, "weapon": { - "damage_inflicted": 162, + "damage_inflicted": 33865, "group_fire_scales": [ - 1.0 - ] + 2.9, + 1.78, + 1.28, + 1 + ], + "edge_damage": 33865, + "plasma_time_to_full_damage": 0, + "damage_radius": 4, + "plasma_starting_radius_scale": 1, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.669, + "projectile_speed": 144, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 2, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "mana_cost": 862, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.0, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.178 }, "weapon_upgrade": { "xp": 1.0, @@ -4172,23 +6115,59 @@ "strCPU": "20 [strPFlops]S", "strMass": "7.5 [strKilograms]" }, - "description": "An explosive Plasma projectile weapon. More powerful than the T3.\nMultiple cannon will fire together. (1293532710_10|4d19be26_16)", + "description": "strPlasmaDesc", "size": "T1", "type": "Weapon", "active": true, - "cpu": 20, - "health": 1801, - "ignore_in_weapon_list": false + "cpu": 18, + "health": 18000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 18 }, "spriteName": "Plasma_Small", "nameStrKey": "strT1PlasmaName", "mirrorCubeId": "", "hexId": "4d19be26", + "isVariant": false, "weapon": { - "damage_inflicted": 163, + "damage_inflicted": 43827, "group_fire_scales": [ - 1.0 - ] + 2.88, + 1.77, + 1.28, + 1 + ], + "edge_damage": 43827, + "plasma_time_to_full_damage": 0, + "damage_radius": 4.2, + "plasma_starting_radius_scale": 1, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.669, + "projectile_speed": 144, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 2, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "mana_cost": 1038, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.0, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.214 }, "weapon_upgrade": { "xp": 2.0, @@ -4221,23 +6200,59 @@ "strCPU": "24 [strPFlops]S", "strMass": "10 [strKilograms]" }, - "description": "An explosive Plasma projectile weapon. More powerful than the T5.\nMultiple cannon will fire together. (2446895092_10|91d8a7f4_16)", + "description": "strPlasmaDesc", "size": "T2", "type": "Weapon", "active": true, - "cpu": 24, - "health": 4747, - "ignore_in_weapon_list": false + "cpu": 22, + "health": 22000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 220 }, "spriteName": "Plasma_Medium", "nameStrKey": "strT2PlasmaName", "mirrorCubeId": "", "hexId": "91d8a7f4", + "isVariant": false, "weapon": { - "damage_inflicted": 164, + "damage_inflicted": 63402, "group_fire_scales": [ - 1.0 - ] + 2.89, + 1.77, + 1.28, + 1 + ], + "edge_damage": 63402, + "plasma_time_to_full_damage": 0, + "damage_radius": 4.4, + "plasma_starting_radius_scale": 1, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.669, + "projectile_speed": 144, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 2, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "mana_cost": 1397, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.0, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.288 }, "weapon_upgrade": { "xp": 3.0, @@ -4270,23 +6285,59 @@ "strCPU": "28 [strPFlops]S", "strMass": "12.5 [strKilograms]" }, - "description": "An explosive Plasma projectile weapon. More powerful than the T7.\nMultiple cannons will fire together. (3953551555_10|eba668c3_16)", + "description": "strPlasmaDesc", "size": "T3", "type": "Weapon", "active": true, - "cpu": 28, - "health": 10373, - "ignore_in_weapon_list": false + "cpu": 26, + "health": 26000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 2600 }, "spriteName": "Plasma_Large", "nameStrKey": "strT3PlasmaName", "mirrorCubeId": "", "hexId": "eba668c3", + "isVariant": false, "weapon": { - "damage_inflicted": 165, + "damage_inflicted": 93208, "group_fire_scales": [ - 1.0 - ] + 2.87, + 1.77, + 1.28, + 1 + ], + "edge_damage": 93208, + "plasma_time_to_full_damage": 0, + "damage_radius": 4.6, + "plasma_starting_radius_scale": 1, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.669, + "projectile_speed": 144, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 2, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "mana_cost": 1910, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.0, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.392 }, "weapon_upgrade": { "xp": 4.0, @@ -4319,23 +6370,59 @@ "strCPU": "32 [strPFlops]S", "strMass": "15 [strKilograms]" }, - "description": "The most powerful Plasma Cannon, packing an enormous explosive punch. (929526033_10|37677111_16)", + "description": "strPlasmaDesc", "size": "T4", "type": "Weapon", "active": true, - "cpu": 32, - "health": 18423, - "ignore_in_weapon_list": false + "cpu": 30, + "health": 30000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "Plasma_Huge", "nameStrKey": "strT4PlasmaName", "mirrorCubeId": "", "hexId": "37677111", + "isVariant": false, "weapon": { - "damage_inflicted": 166, + "damage_inflicted": 143381, "group_fire_scales": [ - 1.0 - ] + 2.88, + 1.81, + 1.32, + 1 + ], + "edge_damage": 143381, + "plasma_time_to_full_damage": 0, + "damage_radius": 4.8, + "plasma_starting_radius_scale": 1, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.669, + "projectile_speed": 144, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 2, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "mana_cost": 2720, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.0, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.534 }, "weapon_upgrade": { "xp": 5.0, @@ -4361,16 +6448,21 @@ "category": "Plasma", "placements": 63, "stats": {}, - "description": "T4PlasmaCarbon6 (1593059007_10|5ef426bf_16) without a description", + "description": "strPlasmaCosmeticDesc", "size": "T4", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 30000, + "cpu": 30, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "Plasma_Huge_Carbon_6", "nameStrKey": "strT4PlasmaCarbon6Name", "mirrorCubeId": "", "hexId": "5ef426bf", + "isVariant": true, "tree": { "position_x": 3, "position_y": 9, @@ -4394,23 +6486,56 @@ "strCPU": "300 [strPFlops]S", "strMass": "50 [strKilograms]" }, - "description": "Massively massively powerful Plasma Cannon that fires two shots per\ncannon. (171448327_10|0a381807_16)", + "description": "strPlasmaDesc", "size": "T5", "type": "Weapon", "active": true, "cpu": 300, - "health": 31260, - "ignore_in_weapon_list": false + "health": 300000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 3000000 }, "spriteName": "Mega_Plasma", "nameStrKey": "strT5PlasmaName", "mirrorCubeId": "", "hexId": "0a381807", + "isVariant": false, "weapon": { - "damage_inflicted": 168, + "damage_inflicted": 191667, "group_fire_scales": [ 1.0 - ] + ], + "edge_damage": 191667, + "plasma_time_to_full_damage": 0, + "damage_radius": 5, + "plasma_starting_radius_scale": 1, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.641, + "projectile_speed": 144, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 2, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "mana_cost": 3636, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.0, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.714 }, "weapon_upgrade": { "xp": 6.0, @@ -4436,16 +6561,21 @@ "category": "Plasma", "placements": 63, "stats": {}, - "description": "T5PlasmaCarbon6 (2943284935_10|af6ef6c7_16) without a description", + "description": "strPlasmaCosmeticDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 300000, + "cpu": 300, + "visibility": "Mothership", + "ranking": 3000000 }, "spriteName": "Mega_Plasma_Carbon_6", "nameStrKey": "strT5PlasmaCarbon6Name", "mirrorCubeId": "", "hexId": "af6ef6c7", + "isVariant": true, "tree": { "position_x": 4, "position_y": 9, @@ -4468,23 +6598,55 @@ "strCPU": "20 [strPFlops]S", "strMass": "7.5 [strKilograms]" }, - "description": "Very long range and very accurate. Moving reduces accuracy. Push\n'R' to reload. (1640043587_10|61c11443_16)", + "description": "strRailDesc", "size": "T1", "type": "Weapon", "active": true, - "cpu": 20, - "health": 1801, - "ignore_in_weapon_list": false + "cpu": 18, + "health": 18000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 18 }, "spriteName": "Rail_Small", "nameStrKey": "strT1RailName", "mirrorCubeId": "", "hexId": "61c11443", + "isVariant": false, "weapon": { - "damage_inflicted": 170, + "damage_inflicted": 64100, "group_fire_scales": [ - 1.0 - ] + 2.02, + 1.51, + 1.2, + 1 + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.841, + "projectile_speed": 999999, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.1, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0.46, + "repeat_fire_inaccuracy_total_degrees": 1.425, + "repeat_fire_inaccuracy_decay_time": 0.2, + "repeat_fire_inaccuracy_recovery_time": 0.46, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.45, + "accuracy_decay_time": 0.1, + "mana_cost": 1923, + "base_air_inaccuracy": 1, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.875, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.66 }, "weapon_upgrade": { "xp": 2.0, @@ -4516,23 +6678,55 @@ "strCPU": "24 [strPFlops]S", "strMass": "10 [strKilograms]" }, - "description": "Deals more damage than the T5. Very long range and very accurate.\nMoving reduces accuracy. Push 'R' to reload. (2870850840_10|ab1db518_16)", + "description": "strRailDesc", "size": "T2", "type": "Weapon", "active": true, - "cpu": 24, - "health": 4747, - "ignore_in_weapon_list": false + "cpu": 22, + "health": 22000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 220 }, "spriteName": "Rail_Medium", "nameStrKey": "strT2RailName", "mirrorCubeId": "", "hexId": "ab1db518", + "isVariant": false, "weapon": { - "damage_inflicted": 171, + "damage_inflicted": 79510, "group_fire_scales": [ - 1.0 - ] + 1.99, + 1.5, + 1.2, + 1 + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.857, + "projectile_speed": 999999, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.1, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0.55, + "repeat_fire_inaccuracy_total_degrees": 1.425, + "repeat_fire_inaccuracy_decay_time": 0.2, + "repeat_fire_inaccuracy_recovery_time": 0.55, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.45, + "accuracy_decay_time": 0.1, + "mana_cost": 2247, + "base_air_inaccuracy": 1, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.875, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.75 }, "weapon_upgrade": { "xp": 3.0, @@ -4564,23 +6758,55 @@ "strCPU": "28 [strPFlops]S", "strMass": "12.5 [strKilograms]" }, - "description": "Deals more damage than the T7. Very long range and very accurate.\nMoving reduces accuracy. Push 'R' to reload. (1779831198_10|6a16119e_16)", + "description": "strRailDesc", "size": "T3", "type": "Weapon", "active": true, - "cpu": 28, - "health": 10373, - "ignore_in_weapon_list": false + "cpu": 26, + "health": 26000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 2600 }, "spriteName": "Rail_Large", "nameStrKey": "strT3RailName", "mirrorCubeId": "", "hexId": "6a16119e", + "isVariant": false, "weapon": { - "damage_inflicted": 172, + "damage_inflicted": 102235, "group_fire_scales": [ - 1.0 - ] + 1.99, + 1.49, + 1.2, + 1 + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.865, + "projectile_speed": 999999, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.1, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0.665, + "repeat_fire_inaccuracy_total_degrees": 1.425, + "repeat_fire_inaccuracy_decay_time": 0.2, + "repeat_fire_inaccuracy_recovery_time": 0.665, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.45, + "accuracy_decay_time": 0.1, + "mana_cost": 2719, + "base_air_inaccuracy": 1, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.875, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 0.865 }, "weapon_upgrade": { "xp": 4.0, @@ -4612,23 +6838,55 @@ "strCPU": "32 [strPFlops]S", "strMass": "15 [strKilograms]" }, - "description": "Deals more damage than the T9. Very long range and very accurate.\nMoving reduces accuracy. Push 'R' to reload. (2697638085_10|a0cab0c5_16)", + "description": "strRailDesc", "size": "T4", "type": "Weapon", "active": true, - "cpu": 32, - "health": 18423, - "ignore_in_weapon_list": false + "cpu": 30, + "health": 30000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 30000 }, "spriteName": "Rail_Huge", "nameStrKey": "strT4RailName", "mirrorCubeId": "", "hexId": "a0cab0c5", + "isVariant": false, "weapon": { - "damage_inflicted": 173, + "damage_inflicted": 131600, "group_fire_scales": [ - 1.0 - ] + 2, + 1.5, + 1.2, + 1 + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.883, + "projectile_speed": 999999, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.1, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0.8, + "repeat_fire_inaccuracy_total_degrees": 1.425, + "repeat_fire_inaccuracy_decay_time": 0.2, + "repeat_fire_inaccuracy_recovery_time": 0.8, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.45, + "accuracy_decay_time": 0.1, + "mana_cost": 3290, + "base_air_inaccuracy": 1, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.875, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 1 }, "weapon_upgrade": { "xp": 5.0, @@ -4654,21 +6912,52 @@ "category": "Rail", "placements": 63, "stats": {}, - "description": "T5Rail (2083340214_10|7c2d3fb6_16) without a description", + "description": "strRailDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 260000, + "cpu": 260, + "visibility": "Mothership", + "ranking": 2600000 }, "spriteName": "Rail_Mega", "nameStrKey": "strT5RailName", "mirrorCubeId": "", "hexId": "7c2d3fb6", + "isVariant": false, "weapon": { - "damage_inflicted": 174, + "damage_inflicted": 191667, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.865, + "projectile_speed": 999999, + "projectile_range": 226, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 10, + "movement_min_threshold_speed": 1, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0.1, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 1.3, + "repeat_fire_inaccuracy_total_degrees": 1.425, + "repeat_fire_inaccuracy_decay_time": 0.2, + "repeat_fire_inaccuracy_recovery_time": 1.3, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.45, + "accuracy_decay_time": 0.1, + "mana_cost": 4791.5, + "base_air_inaccuracy": 1, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.875, + "smart_rotation_max_stacks": 4, + "cooldown_between_shots": 1.5 }, "weapon_upgrade": { "xp": 6.0, @@ -4701,22 +6990,59 @@ "strHealRate": "1,226 HPS", "strMass": "10 [strKilograms]" }, - "description": "A beam of nano disruption which can both cause damage to enemies\nand re-generate allies. Alternate fire can auto target up to six allied targets\nat once. (1761903423_10|6904833f_16)", + "description": "strNanoDesc", "size": "T2", "type": "Weapon", "active": true, - "health": 4747, - "ignore_in_weapon_list": false + "health": 18000, + "ignore_in_weapon_list": false, + "cpu": 18, + "visibility": "Mothership", + "ranking": 180 }, "spriteName": "Nano_Medium", "nameStrKey": "strT2NanoName", "mirrorCubeId": "", "hexId": "6904833f", + "isVariant": false, "weapon": { - "damage_inflicted": 175, + "damage_inflicted": 4567, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0.0, + "damage_ratio_conducted": 0.0, + "protonium_damage_scale": 0.0, + "projectile_speed": 100, + "projectile_range": 100, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0, + "accuracy_decay_time": 0, + "mana_cost": 112, + "base_air_inaccuracy": 0, + "lock_time": 0.0, + "full_lock_release": 0.1, + "change_lock_time": 0.1, + "initial_rotation_speed": 4500, + "max_rotation_speed": 45000, + "rotation_acceleration": 450000, + "nano_healing_priority_time": 0.3, + "cooldown_between_shots": 0.05 }, "weapon_upgrade": { "xp": 3.0, @@ -4749,22 +7075,59 @@ "strHealRate": "2,284 HPS", "strMass": "12.5 [strKilograms]" }, - "description": "A beam of nano disruption which can both cause damage to enemies\nand re-generate allies. Alternate fire can auto target up to six allied targets\nat once. (1671695619_10|63a40d03_16)", + "description": "strNanoDesc", "size": "T3", "type": "Weapon", "active": true, - "health": 10373, - "ignore_in_weapon_list": false + "health": 22000, + "ignore_in_weapon_list": false, + "cpu": 22, + "visibility": "Mothership", + "ranking": 2200 }, "spriteName": "Nano_Large", "nameStrKey": "strT3NanoName", "mirrorCubeId": "", "hexId": "63a40d03", + "isVariant": false, "weapon": { - "damage_inflicted": 176, + "damage_inflicted": 8138, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0.0, + "damage_ratio_conducted": 0.0, + "protonium_damage_scale": 0.0, + "projectile_speed": 100, + "projectile_range": 100, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0, + "accuracy_decay_time": 0, + "mana_cost": 161.46, + "base_air_inaccuracy": 0, + "lock_time": 0.0, + "full_lock_release": 0.1, + "change_lock_time": 0.1, + "initial_rotation_speed": 4500, + "max_rotation_speed": 45000, + "rotation_acceleration": 450000, + "nano_healing_priority_time": 0.4, + "cooldown_between_shots": 0.066 }, "weapon_upgrade": { "xp": 4.0, @@ -4797,22 +7160,59 @@ "strHealRate": "4,147 HPS", "strMass": "15 [strKilograms]" }, - "description": "A beam of nano disruption which can both cause damage to enemies\nand re-generate allies. Alternate fire can auto target up to six allied targets\nat once. (2364175165_10|8cea733d_16)", + "description": "strNanoDesc", "size": "T4", "type": "Weapon", "active": true, - "health": 18423, - "ignore_in_weapon_list": false + "health": 26000, + "ignore_in_weapon_list": false, + "cpu": 26, + "visibility": "Mothership", + "ranking": 26000 }, "spriteName": "Nano_Huge", "nameStrKey": "strT4NanoName", "mirrorCubeId": "", "hexId": "8cea733d", + "isVariant": false, "weapon": { - "damage_inflicted": 177, + "damage_inflicted": 13767, "group_fire_scales": [ + 4.0, + 2.0, + 1.333, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0.0, + "damage_ratio_conducted": 0.0, + "protonium_damage_scale": 0.0, + "projectile_speed": 100, + "projectile_range": 100, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0, + "accuracy_decay_time": 0, + "mana_cost": 206.5, + "base_air_inaccuracy": 0, + "lock_time": 0.0, + "full_lock_release": 0.1, + "change_lock_time": 0.1, + "initial_rotation_speed": 4500, + "max_rotation_speed": 45000, + "rotation_acceleration": 450000, + "nano_healing_priority_time": 0.5, + "cooldown_between_shots": 0.075 }, "weapon_upgrade": { "xp": 5.0, @@ -4838,21 +7238,54 @@ "category": "Aeroflak", "placements": 63, "stats": {}, - "description": "T4Aeroflak (3947892032_10|eb500d40_16) without a description", + "description": "strAeroflakDesc", "size": "T4", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 150000, + "cpu": 150, + "visibility": "Mothership", + "ranking": 150000 }, "spriteName": "Flak_Huge", "nameStrKey": "strT4AeroflakName", "mirrorCubeId": "", "hexId": "eb500d40", + "isVariant": false, "weapon": { - "damage_inflicted": 178, + "damage_inflicted": 7917, "group_fire_scales": [ + 1.33, 1.0 - ] + ], + "aeroflak_proximity_damage": 7917, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 2.179, + "projectile_speed": 360.36, + "projectile_range": 500, + "base_inaccuracy": 0.5, + "movement_inaccuracy": 0.0, + "movement_max_threshold_speed": 0.0, + "movement_min_threshold_speed": 0.0, + "gun_rotation_threshold_slow": 0.0, + "movement_inaccuracy_decay_time": 0.0, + "movement_inaccuracy_recovery_time": 0.0, + "accuracy_non_recover_time": 0.0, + "accuracy_decay_time": 0.0, + "aeroflak_damage_radius": 8.5, + "aeroflak_explosion_radius": 4, + "aeroflak_ground_clearance": 6, + "aeroflak_buff_max_stacks": 10, + "aeroflak_buff_damage_per_stack": 3334, + "aeroflak_buff_time_to_expire": 1.5, + "mana_cost": 350, + "base_air_inaccuracy": 10.0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.788, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.1333 }, "weapon_upgrade": { "xp": 5.0, @@ -4878,21 +7311,53 @@ "category": "Aeroflak", "placements": 63, "stats": {}, - "description": "T5Aeroflak (73607413_10|046328f5_16) without a description", + "description": "strAeroflakDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 300000, + "cpu": 300, + "visibility": "Mothership", + "ranking": 3000000 }, "spriteName": "Aeroflak", "nameStrKey": "strT5AeroflakName", "mirrorCubeId": "", "hexId": "046328f5", + "isVariant": false, "weapon": { - "damage_inflicted": 179, + "damage_inflicted": 10000, "group_fire_scales": [ 1.0 - ] + ], + "aeroflak_proximity_damage": 10000, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 2.075, + "projectile_speed": 360.36, + "projectile_range": 500, + "base_inaccuracy": 0.5, + "movement_inaccuracy": 0.0, + "movement_max_threshold_speed": 0.0, + "movement_min_threshold_speed": 0.0, + "gun_rotation_threshold_slow": 0.0, + "movement_inaccuracy_decay_time": 0.0, + "movement_inaccuracy_recovery_time": 0.0, + "accuracy_non_recover_time": 0.0, + "accuracy_decay_time": 0.0, + "aeroflak_damage_radius": 8.5, + "aeroflak_explosion_radius": 5, + "aeroflak_ground_clearance": 6, + "aeroflak_buff_max_stacks": 10, + "aeroflak_buff_damage_per_stack": 5000, + "aeroflak_buff_time_to_expire": 1.5, + "mana_cost": 450, + "base_air_inaccuracy": 10.0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.75, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.1666 }, "weapon_upgrade": { "xp": 6.0, @@ -4918,21 +7383,58 @@ "category": "Seeker", "placements": 63, "stats": {}, - "description": "T3Seeker (48150119_10|02deb667_16) without a description", + "description": "strSeekerDesc", "size": "T3", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 100000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 10000 }, "spriteName": "Seeker", "nameStrKey": "strT3SeekerName", "mirrorCubeId": "", "hexId": "02deb667", + "isVariant": false, "weapon": { - "damage_inflicted": 180, + "damage_inflicted": 6061, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 1.519, + "projectile_speed": 260, + "projectile_range": 90, + "base_inaccuracy": 4.0, + "movement_inaccuracy": 0.0, + "movement_max_threshold_speed": 0.0, + "movement_min_threshold_speed": 0.0, + "gun_rotation_threshold_slow": 0.0, + "movement_inaccuracy_decay_time": 0.0, + "slow_rotation_inaccuracy_decay_time": 0.0, + "quick_rotation_inaccuracy_decay_time": 0.0, + "movement_inaccuracy_recovery_time": 0.0, + "repeat_fire_inaccuracy_total_degrees": 0.0, + "repeat_fire_inaccuracy_decay_time": 0.0, + "repeat_fire_inaccuracy_recovery_time": 0.0, + "fire_instant_accuracy_decay_degrees": 0.0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "damage_radius": 0.0, + "edge_damage": 6061, + "center_damage": 6061, + "lock_time": 0.0, + "full_lock_release": 0.1, + "change_lock_time": 0.1, + "initial_rotation_speed": 4500, + "max_rotation_speed": 45000, + "rotation_acceleration": 450000, + "mana_cost": 200, + "base_air_inaccuracy": 0, + "cooldown_between_shots": 0.075 }, "weapon_upgrade": { "xp": 4.0, @@ -4958,21 +7460,59 @@ "category": "Seeker", "placements": 63, "stats": {}, - "description": "T4Seeker (350778877_10|14e875fd_16) without a description", + "description": "strSeekerDesc", "size": "T4", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 135000, + "cpu": 135, + "visibility": "Mothership", + "ranking": 135000 }, "spriteName": "Lock_On_Missile_Launcher_Huge", "nameStrKey": "strT4SeekerName", "mirrorCubeId": "", "hexId": "14e875fd", + "isVariant": false, "weapon": { - "damage_inflicted": 181, + "damage_inflicted": 48213, "group_fire_scales": [ + 2.0, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 1.544, + "projectile_speed": 65, + "projectile_range": 174, + "base_inaccuracy": 4.0, + "movement_inaccuracy": 0.0, + "movement_max_threshold_speed": 0.0, + "movement_min_threshold_speed": 0.0, + "gun_rotation_threshold_slow": 0.0, + "movement_inaccuracy_decay_time": 0.0, + "slow_rotation_inaccuracy_decay_time": 0.0, + "quick_rotation_inaccuracy_decay_time": 0.0, + "movement_inaccuracy_recovery_time": 0.0, + "repeat_fire_inaccuracy_total_degrees": 0.0, + "repeat_fire_inaccuracy_decay_time": 0.0, + "repeat_fire_inaccuracy_recovery_time": 0.0, + "fire_instant_accuracy_decay_degrees": 0.0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "edge_damage": 48213, + "damage_radius": 3.2, + "center_damage": 48213, + "lock_time": 2.0, + "full_lock_release": 2, + "change_lock_time": 0.5, + "initial_rotation_speed": 0, + "max_rotation_speed": 750, + "rotation_acceleration": 450, + "mana_cost": 1087.5, + "base_air_inaccuracy": 0, + "cooldown_between_shots": 0.278 }, "weapon_upgrade": { "xp": 5.0, @@ -4998,21 +7538,58 @@ "category": "Seeker", "placements": 63, "stats": {}, - "description": "T5Seeker (2419806013_10|903b4f3d_16) without a description", + "description": "strSeekerDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 270000, + "cpu": 270, + "visibility": "Mothership", + "ranking": 2700000 }, "spriteName": "Lock_On_Missile_Launcher", "nameStrKey": "strT5SeekerName", "mirrorCubeId": "", "hexId": "903b4f3d", + "isVariant": false, "weapon": { - "damage_inflicted": 182, + "damage_inflicted": 59993, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 1.389, + "projectile_speed": 65, + "projectile_range": 174, + "base_inaccuracy": 4.0, + "movement_inaccuracy": 0.0, + "movement_max_threshold_speed": 0.0, + "movement_min_threshold_speed": 0.0, + "gun_rotation_threshold_slow": 0.0, + "movement_inaccuracy_decay_time": 0.0, + "slow_rotation_inaccuracy_decay_time": 0.0, + "quick_rotation_inaccuracy_decay_time": 0.0, + "movement_inaccuracy_recovery_time": 0.0, + "repeat_fire_inaccuracy_total_degrees": 0.0, + "repeat_fire_inaccuracy_decay_time": 0.0, + "repeat_fire_inaccuracy_recovery_time": 0.0, + "fire_instant_accuracy_decay_degrees": 0.0, + "accuracy_non_recover_time": 0.3, + "accuracy_decay_time": 0.1, + "edge_damage": 59993, + "damage_radius": 4, + "center_damage": 59993, + "lock_time": 2.0, + "full_lock_release": 2, + "change_lock_time": 0.5, + "initial_rotation_speed": 0, + "max_rotation_speed": 750, + "rotation_acceleration": 450, + "mana_cost": 1353.75, + "base_air_inaccuracy": 0, + "cooldown_between_shots": 0.333 }, "weapon_upgrade": { "xp": 6.0, @@ -5038,21 +7615,53 @@ "category": "Ion", "placements": 63, "stats": {}, - "description": "T4Ion (3541341953_10|d3149701_16) without a description", + "description": "strIonDesc", "size": "T4", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 120000, + "cpu": 120, + "visibility": "Mothership", + "ranking": 120000 }, "spriteName": "Ion_Destabiliser", "nameStrKey": "strT4IonName", "mirrorCubeId": "", "hexId": "d3149701", + "isVariant": false, "weapon": { - "damage_inflicted": 183, + "damage_inflicted": 212499, "group_fire_scales": [ + 1.33, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0.0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.357, + "projectile_speed": 999999, + "projectile_range": 75, + "base_inaccuracy": 5.0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0.0, + "repeat_fire_inaccuracy_decay_time": 0.0, + "repeat_fire_inaccuracy_recovery_time": 0.0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.0, + "accuracy_decay_time": 0.0, + "mana_cost": 1800, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.25, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 0.654 }, "weapon_upgrade": { "xp": 5.0, @@ -5078,21 +7687,52 @@ "category": "Ion", "placements": 63, "stats": {}, - "description": "T5Ion (1184153980_10|4694c17c_16) without a description", + "description": "strIonDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 240000, + "cpu": 240, + "visibility": "Mothership", + "ranking": 2400000 }, "spriteName": "Ion_Distorter", "nameStrKey": "strT5IonName", "mirrorCubeId": "", "hexId": "4694c17c", + "isVariant": false, "weapon": { - "damage_inflicted": 184, + "damage_inflicted": 295833, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0.0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.332, + "projectile_speed": 999999, + "projectile_range": 75, + "base_inaccuracy": 5.0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0.0, + "repeat_fire_inaccuracy_decay_time": 0.0, + "repeat_fire_inaccuracy_recovery_time": 0.0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.0, + "accuracy_decay_time": 0.0, + "mana_cost": 2650, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.25, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 1.111 }, "weapon_upgrade": { "xp": 6.0, @@ -5118,16 +7758,21 @@ "category": "Ion", "placements": 63, "stats": {}, - "description": "T5IonCardLife (2295212085_10|88ce2835_16) without a description", + "description": "strCardLifeCubeDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 240000, + "cpu": 240, + "visibility": "Mothership", + "ranking": 2400000 }, "spriteName": "T5_Ion_Cardlife", "nameStrKey": "strT5IonCardLifeName", "mirrorCubeId": "", "hexId": "88ce2835", + "isVariant": true, "tree": { "position_x": 5, "position_y": 9, @@ -5144,21 +7789,56 @@ "category": "Chaingun", "placements": 63, "stats": {}, - "description": "T4Chaingun (1318129004_10|4e910d6c_16) without a description", + "description": "strChaingunDesc", "size": "T4", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 140000, + "cpu": 140, + "visibility": "Mothership", + "ranking": 140000 }, "spriteName": "ChaingunSplitter", "nameStrKey": "strT4ChaingunName", "mirrorCubeId": "", "hexId": "4e910d6c", + "isVariant": false, "weapon": { - "damage_inflicted": 186, + "damage_inflicted": 12371, "group_fire_scales": [ + 1.332, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.529, + "projectile_speed": 1040, + "projectile_range": 226, + "base_inaccuracy": 3.8, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0.0, + "repeat_fire_inaccuracy_decay_time": 0.0, + "repeat_fire_inaccuracy_recovery_time": 0.0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.0, + "accuracy_decay_time": 0.0, + "mana_cost": 1527.2, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.208, + "smart_rotation_max_stacks": 1, + "spin_initial_cooldown": 10.0, + "spin_up_time": 1.8, + "spin_down_time": 0.5, + "cooldown_between_shots": 0.05555 }, "weapon_upgrade": { "xp": 5.0, @@ -5184,21 +7864,55 @@ "category": "Chaingun", "placements": 63, "stats": {}, - "description": "T5Chaingun (1795842454_10|6b0a6196_16) without a description", + "description": "strChaingunDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 280000, + "cpu": 280, + "visibility": "Mothership", + "ranking": 2800000 }, "spriteName": "ChaingunShredder", "nameStrKey": "strT5ChaingunName", "mirrorCubeId": "", "hexId": "6b0a6196", + "isVariant": false, "weapon": { - "damage_inflicted": 187, + "damage_inflicted": 14649, "group_fire_scales": [ 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.453, + "projectile_speed": 1040, + "projectile_range": 226, + "base_inaccuracy": 3.5, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0.0, + "repeat_fire_inaccuracy_decay_time": 0.0, + "repeat_fire_inaccuracy_recovery_time": 0.0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.0, + "accuracy_decay_time": 0.0, + "mana_cost": 1607.2, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 0.179, + "smart_rotation_max_stacks": 1, + "spin_initial_cooldown": 10.0, + "spin_up_time": 1.8, + "spin_down_time": 0.5, + "cooldown_between_shots": 0.0625 }, "weapon_upgrade": { "xp": 6.0, @@ -5222,23 +7936,58 @@ "id": 1885850433, "info": { "category": "Mortar", - "placements": 3, + "placements": 1, "stats": {}, - "description": "T5Mortar (1885850433_10|7067cb41_16) without a description", + "description": "strMortarDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 290000, + "cpu": 290, + "visibility": "Mothership", + "ranking": 2900000 }, "spriteName": "Mortar_Mega", "nameStrKey": "strT5MortarName", "mirrorCubeId": "", "hexId": "7067cb41", + "isVariant": false, "weapon": { - "damage_inflicted": 188, + "damage_inflicted": 225000, "group_fire_scales": [ 1.0 - ] + ], + "edge_damage": 225000, + "plasma_time_to_full_damage": 0, + "damage_radius": 8, + "plasma_starting_radius_scale": 1, + "damage_ratio_passed_to_chassis": 1, + "damage_ratio_conducted": 0, + "protonium_damage_scale": 0.338, + "projectile_speed": 70, + "projectile_range": 284.55, + "base_inaccuracy": 0, + "movement_inaccuracy": 0, + "movement_max_threshold_speed": 0, + "movement_min_threshold_speed": 0, + "gun_rotation_threshold_slow": 0, + "movement_inaccuracy_decay_time": 0, + "slow_rotation_inaccuracy_decay_time": 0, + "quick_rotation_inaccuracy_decay_time": 0, + "movement_inaccuracy_recovery_time": 0, + "repeat_fire_inaccuracy_total_degrees": 0, + "repeat_fire_inaccuracy_decay_time": 0, + "repeat_fire_inaccuracy_recovery_time": 0, + "fire_instant_accuracy_decay_degrees": 0, + "accuracy_non_recover_time": 0.0, + "accuracy_decay_time": 0.0, + "mana_cost": 3000, + "base_air_inaccuracy": 0, + "smart_rotation_cooldown": 0.25, + "smart_rotation_extra_cooldown_time": 1.438, + "smart_rotation_max_stacks": 1, + "cooldown_between_shots": 1.15 }, "weapon_upgrade": { "xp": 6.0, @@ -5270,23 +8019,33 @@ "strRobotRanking": "23,012.78", "strDamageDS": "28,910" }, - "description": "A Melee weapon that packs a powerful punch. (2017654588_10|7842f73c_16)", + "description": "strTeslaDesc", "size": "T2", "type": "Weapon", "active": true, - "cpu": 20, - "health": 4060, - "ignore_in_weapon_list": false + "cpu": 16, + "health": 16000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 160 }, "spriteName": "Tesla_Medium", "nameStrKey": "strT2TeslaName", "mirrorCubeId": "", "hexId": "7842f73c", + "isVariant": false, "weapon": { - "damage_inflicted": 189, + "damage_inflicted": 16303, "group_fire_scales": [ + 2.0, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.267, + "mana_cost": 182, + "base_air_inaccuracy": 0, + "cooldown_between_shots": 0.067 }, "weapon_upgrade": { "xp": 3.0, @@ -5318,23 +8077,33 @@ "strRobotRanking": "67,783.09", "strDamageDS": "38,020" }, - "description": "A Melee weapon that packs a powerful punch. (3479123512_10|cf5f3638_16)", + "description": "strTeslaDesc", "size": "T3", "type": "Weapon", "active": true, - "cpu": 22, - "health": 5561, - "ignore_in_weapon_list": false + "cpu": 20, + "health": 20000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 2000 }, "spriteName": "Tesla_Large", "nameStrKey": "strT3TeslaName", "mirrorCubeId": "", "hexId": "cf5f3638", + "isVariant": false, "weapon": { - "damage_inflicted": 190, + "damage_inflicted": 37091, "group_fire_scales": [ + 2.0, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.255, + "mana_cost": 332, + "base_air_inaccuracy": 0, + "cooldown_between_shots": 0.104 }, "weapon_upgrade": { "xp": 4.0, @@ -5366,23 +8135,33 @@ "strRobotRanking": "198,265.53", "strDamageDS": "47,400" }, - "description": "A Melee weapon that packs a powerful punch. (2703353899_10|a121e82b_16)", + "description": "strTeslaDesc", "size": "T4", "type": "Weapon", "active": true, "cpu": 24, - "health": 7211, - "ignore_in_weapon_list": false + "health": 24000, + "ignore_in_weapon_list": false, + "visibility": "Mothership", + "ranking": 24000 }, "spriteName": "Tesla_Huge", "nameStrKey": "strT4TeslaName", "mirrorCubeId": "", "hexId": "a121e82b", + "isVariant": false, "weapon": { - "damage_inflicted": 191, + "damage_inflicted": 99551, "group_fire_scales": [ + 2.0, 1.0 - ] + ], + "damage_ratio_passed_to_chassis": 0, + "damage_ratio_conducted": 1, + "protonium_damage_scale": 0.351, + "mana_cost": 675, + "base_air_inaccuracy": 0, + "cooldown_between_shots": 0.167 }, "weapon_upgrade": { "xp": 5.0, @@ -5412,17 +8191,21 @@ "strCPU": "0 [strPFlops]S", "strRobotRanking": "0.00" }, - "description": "You pilot your Megabot from this seat. The Mega seat also increases\nyour maximum CPU. (1692614192_10|64e33e30_16)", + "description": "strEnergyModuleDesc", "size": "T5", "type": "Module", "active": true, - "cpu": 0, - "ignore_in_weapon_list": true + "cpu": 150, + "ignore_in_weapon_list": true, + "health": 123750, + "visibility": "Mothership", + "ranking": 15000 }, "spriteName": "Power_Booster", "nameStrKey": "strT5EnergyModuleName", "mirrorCubeId": "", "hexId": "64e33e30", + "isVariant": false, "tree": { "position_x": 7, "position_y": 5, @@ -5433,6 +8216,10 @@ "requires": [ 2703353899 ] + }, + "weapon": { + "cooldown_between_shots": 26, + "mana_cost": -6275 } }, "T5ShieldModule hexCode:c285b585 intCode:3263542661": { @@ -5441,16 +8228,21 @@ "category": "ShieldModule", "placements": 63, "stats": {}, - "description": "T5ShieldModule (3263542661_10|c285b585_16) without a description", + "description": "strDiscShieldModuleDesc", "size": "T5", "type": "Module", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 169125, + "cpu": 205, + "visibility": "Mothership", + "ranking": 20500 }, "spriteName": "Disc_Shield_Module", "nameStrKey": "strT5ShieldModuleName", "mirrorCubeId": "", "hexId": "c285b585", + "isVariant": false, "tree": { "position_x": 8, "position_y": 5, @@ -5461,6 +8253,13 @@ "requires": [ 1692614192 ] + }, + "weapon": { + "module_range": 25, + "cooldown_between_shots": 26, + "shield_lifetime": 7.5, + "mana_cost": 0, + "base_air_inaccuracy": 0 } }, "T5BlinkModule hexCode:eda88952 intCode:3987245394": { @@ -5469,16 +8268,21 @@ "category": "BlinkModule", "placements": 63, "stats": {}, - "description": "T5BlinkModule (3987245394_10|eda88952_16) without a description", + "description": "strBlinkModuleDesc", "size": "T5", "type": "Module", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 165000, + "cpu": 200, + "visibility": "Mothership", + "ranking": 20000 }, "spriteName": "Teleport_Module", "nameStrKey": "strT5BlinkModuleName", "mirrorCubeId": "", "hexId": "eda88952", + "isVariant": false, "tree": { "position_x": 9, "position_y": 5, @@ -5489,6 +8293,15 @@ "requires": [ 3263542661 ] + }, + "weapon": { + "module_range": 100, + "cooldown_between_shots": 24, + "mana_cost": 0, + "teleport_time": 0.5, + "camera_time": 0.65, + "camera_delay": 0.2, + "base_air_inaccuracy": 0 } }, "T5GhostModule hexCode:fc266bcd intCode:4230376397": { @@ -5497,16 +8310,21 @@ "category": "GhostModule", "placements": 63, "stats": {}, - "description": "T5GhostModule (4230376397_10|fc266bcd_16) without a description", + "description": "strGhostModuleDesc", "size": "T5", "type": "Module", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 189750, + "cpu": 230, + "visibility": "Mothership", + "ranking": 23000 }, "spriteName": "Cloak_Module", "nameStrKey": "strT5GhostModuleName", "mirrorCubeId": "", "hexId": "fc266bcd", + "isVariant": false, "tree": { "position_x": 10, "position_y": 5, @@ -5517,6 +8335,13 @@ "requires": [ 3987245394 ] + }, + "weapon": { + "cooldown_between_shots": 10, + "mana_cost": 810, + "to_invisible_duration": 0.1, + "to_visible_duration": 0.1, + "base_air_inaccuracy": 0 } }, "T5EmpModule hexCode:273fbcf0 intCode:658488560": { @@ -5525,16 +8350,21 @@ "category": "EmpModule", "placements": 63, "stats": {}, - "description": "T5EmpModule (658488560_10|273fbcf0_16) without a description", + "description": "strEmpModuleDesc", "size": "T5", "type": "Module", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 144375, + "cpu": 175, + "visibility": "Mothership", + "ranking": 17500 }, "spriteName": "EMP_Module", "nameStrKey": "strT5EmpModuleName", "mirrorCubeId": "", "hexId": "273fbcf0", + "isVariant": false, "tree": { "position_x": 11, "position_y": 5, @@ -5545,6 +8375,14 @@ "requires": [ 4230376397 ] + }, + "weapon": { + "cooldown_between_shots": 22, + "mana_cost": 0, + "module_range": 131.25, + "countdown_time": 2.0, + "stun_radius": 20, + "stun_time": 5.5 } }, "T5WindowmakerModule hexCode:148241ee intCode:344080878": { @@ -5553,16 +8391,21 @@ "category": "WindowmakerModule", "placements": 63, "stats": {}, - "description": "T5WindowmakerModule (344080878_10|148241ee_16) without a description", + "description": "strWindowmakerModuleDesc", "size": "T5", "type": "Module", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 180000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 10000 }, "spriteName": "Radar_Module", "nameStrKey": "strT5WindowmakerModuleName", "mirrorCubeId": "", "hexId": "148241ee", + "isVariant": false, "tree": { "position_x": 12, "position_y": 5, @@ -5573,6 +8416,11 @@ "requires": [ 658488560 ] + }, + "weapon": { + "cooldown_between_shots": 14, + "mana_cost": 0, + "effect_duration": 10 } }, "ElectroshieldL hexCode:4b5abaa6 intCode:1264237222": { @@ -5581,16 +8429,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldL (1264237222_10|4b5abaa6_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T2", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 50600, + "cpu": 22, + "visibility": "Mothership", + "ranking": 220 }, "spriteName": "Electroshield_Left", "nameStrKey": "strElectroshieldLName", "mirrorCubeId": "b0bbc394", - "hexId": "4b5abaa6" + "hexId": "4b5abaa6", + "isVariant": false }, "ElectroshieldR hexCode:b0bbc394 intCode:2965095316": { "id": 2965095316, @@ -5598,16 +8451,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldR (2965095316_10|b0bbc394_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T2", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 50600, + "cpu": 22, + "visibility": "Mothership", + "ranking": 220 }, "spriteName": "Electroshield_Right", "nameStrKey": "strElectroshieldRName", "mirrorCubeId": "4b5abaa6", - "hexId": "b0bbc394" + "hexId": "b0bbc394", + "isVariant": false }, "ElectroshieldAL hexCode:927cf9ab intCode:2457663915": { "id": 2457663915, @@ -5615,16 +8473,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldAL (2457663915_10|927cf9ab_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T2", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 55200, + "cpu": 24, + "visibility": "Mothership", + "ranking": 240 }, "spriteName": "Electroshield_A_Left", "nameStrKey": "strElectroshieldALName", "mirrorCubeId": "699d8099", - "hexId": "927cf9ab" + "hexId": "927cf9ab", + "isVariant": false }, "ElectroshieldAR hexCode:699d8099 intCode:1771929753": { "id": 1771929753, @@ -5632,16 +8495,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldAR (1771929753_10|699d8099_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T2", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 55200, + "cpu": 24, + "visibility": "Mothership", + "ranking": 240 }, "spriteName": "Electroshield_A_Right", "nameStrKey": "strElectroshieldARName", "mirrorCubeId": "927cf9ab", - "hexId": "699d8099" + "hexId": "699d8099", + "isVariant": false }, "ElectroshieldBL hexCode:256138af intCode:627128495": { "id": 627128495, @@ -5649,16 +8517,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldBL (627128495_10|256138af_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T2", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 64400, + "cpu": 28, + "visibility": "Mothership", + "ranking": 280 }, "spriteName": "Electroshield_B_Left", "nameStrKey": "strElectroshieldBLName", "mirrorCubeId": "de80419d", - "hexId": "256138af" + "hexId": "256138af", + "isVariant": false }, "ElectroshieldBR hexCode:de80419d intCode:3732947357": { "id": 3732947357, @@ -5666,16 +8539,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldBR (3732947357_10|de80419d_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T2", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 64400, + "cpu": 28, + "visibility": "Mothership", + "ranking": 280 }, "spriteName": "Electroshield_B_Right", "nameStrKey": "strElectroshieldBRName", "mirrorCubeId": "256138af", - "hexId": "de80419d" + "hexId": "de80419d", + "isVariant": false }, "ElectroshieldCL hexCode:20317fb1 intCode:540114865": { "id": 540114865, @@ -5683,16 +8561,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldCL (540114865_10|20317fb1_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T3", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 73600, + "cpu": 32, + "visibility": "Mothership", + "ranking": 3200 }, "spriteName": "Electroshield_C_Left", "nameStrKey": "strElectroshieldCLName", "mirrorCubeId": "dbd00683", - "hexId": "20317fb1" + "hexId": "20317fb1", + "isVariant": false }, "ElectroshieldCR hexCode:dbd00683 intCode:3687843459": { "id": 3687843459, @@ -5700,16 +8583,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldCR (3687843459_10|dbd00683_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T3", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 73600, + "cpu": 32, + "visibility": "Mothership", + "ranking": 3200 }, "spriteName": "Electroshield_C_Right", "nameStrKey": "strElectroshieldCRName", "mirrorCubeId": "20317fb1", - "hexId": "dbd00683" + "hexId": "dbd00683", + "isVariant": false }, "ElectroshieldDL hexCode:972cbeb5 intCode:2536292021": { "id": 2536292021, @@ -5717,16 +8605,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldDL (2536292021_10|972cbeb5_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T3", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 82800, + "cpu": 36, + "visibility": "Mothership", + "ranking": 3600 }, "spriteName": "Electroshield_D_Left", "nameStrKey": "strElectroshieldDLName", "mirrorCubeId": "6ccdc787", - "hexId": "972cbeb5" + "hexId": "972cbeb5", + "isVariant": false }, "ElectroshieldDR hexCode:6ccdc787 intCode:1825425287": { "id": 1825425287, @@ -5734,16 +8627,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldDR (1825425287_10|6ccdc787_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T3", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 82800, + "cpu": 36, + "visibility": "Mothership", + "ranking": 3600 }, "spriteName": "Electroshield_D_Right", "nameStrKey": "strElectroshieldDRName", "mirrorCubeId": "972cbeb5", - "hexId": "6ccdc787" + "hexId": "6ccdc787", + "isVariant": false }, "T3ElectroShieldDLFootball hexCode:c19d8fec intCode:3248328684": { "id": 3248328684, @@ -5756,17 +8654,21 @@ "strHealth": "513", "strMass": "10 [strKilograms]" }, - "description": "A powerful defensive item which utilizes an electrical shield for\ndefence, strong against high powered weapons (3248328684_10|c19d8fec_16)", + "description": "strElectroShieldCosmeticDesc", "size": "T3", "type": "NotAFunctionalItem", "active": true, - "health": 513, - "ignore_in_weapon_list": true + "health": 82800, + "ignore_in_weapon_list": true, + "cpu": 36, + "visibility": "Mothership", + "ranking": 3600 }, "spriteName": "Football_Plate_Left", "nameStrKey": "strT3ElectroShieldDLFootballName", "mirrorCubeId": "bbe6109c", - "hexId": "c19d8fec" + "hexId": "c19d8fec", + "isVariant": false }, "T3ElectroShieldDRFootball hexCode:bbe6109c intCode:3152416924": { "id": 3152416924, @@ -5779,17 +8681,21 @@ "strHealth": "513", "strMass": "10 [strKilograms]" }, - "description": "A powerful defensive item which utilizes an electrical shield for\ndefence, strong against high powered weapons (3152416924_10|bbe6109c_16)", + "description": "strElectroShieldCosmeticDesc", "size": "T3", "type": "NotAFunctionalItem", "active": true, - "health": 513, - "ignore_in_weapon_list": true + "health": 82800, + "ignore_in_weapon_list": true, + "cpu": 36, + "visibility": "Mothership", + "ranking": 3600 }, "spriteName": "Football_Plate_Right", "nameStrKey": "strT3ElectroShieldDRFootballName", "mirrorCubeId": "c19d8fec", - "hexId": "bbe6109c" + "hexId": "bbe6109c", + "isVariant": false }, "T3ElectroShieldDLSpiked hexCode:2b50eede intCode:726724318": { "id": 726724318, @@ -5802,17 +8708,21 @@ "strHealth": "513", "strMass": "10 [strKilograms]" }, - "description": "A powerful defensive item which utilizes an electrical shield for\ndefence, strong against high powered weapons (726724318_10|2b50eede_16)", + "description": "strElectroShieldCosmeticDesc", "size": "T3", "type": "NotAFunctionalItem", "active": true, - "health": 513, - "ignore_in_weapon_list": true + "health": 82800, + "ignore_in_weapon_list": true, + "cpu": 36, + "visibility": "Mothership", + "ranking": 3600 }, "spriteName": "Spiked_Plate_Left", "nameStrKey": "strT3ElectroShieldDLSpikedName", "mirrorCubeId": "512b71ae", - "hexId": "2b50eede" + "hexId": "2b50eede", + "isVariant": false }, "T3ElectroShieldDRSpiked hexCode:512b71ae intCode:1361801646": { "id": 1361801646, @@ -5825,17 +8735,21 @@ "strHealth": "513", "strMass": "10 [strKilograms]" }, - "description": "A powerful defensive item which utilizes an electrical shield for\ndefence, strong against high powered weapons (1361801646_10|512b71ae_16)", + "description": "strElectroShieldCosmeticDesc", "size": "T3", "type": "NotAFunctionalItem", "active": true, - "health": 513, - "ignore_in_weapon_list": true + "health": 82800, + "ignore_in_weapon_list": true, + "cpu": 36, + "visibility": "Mothership", + "ranking": 3600 }, "spriteName": "Spiked_Plate_Right", "nameStrKey": "strT3ElectroShieldDRSpikedName", "mirrorCubeId": "2b50eede", - "hexId": "512b71ae" + "hexId": "512b71ae", + "isVariant": false }, "ElectroshieldEL hexCode:4e0afdb8 intCode:1309343160": { "id": 1309343160, @@ -5843,16 +8757,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldEL (1309343160_10|4e0afdb8_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T3", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 92000, + "cpu": 40, + "visibility": "Mothership", + "ranking": 4000 }, "spriteName": "Electroshield_E_Left", "nameStrKey": "strElectroshieldELName", "mirrorCubeId": "b5eb848a", - "hexId": "4e0afdb8" + "hexId": "4e0afdb8", + "isVariant": false }, "ElectroshieldER hexCode:b5eb848a intCode:3052110986": { "id": 3052110986, @@ -5860,16 +8779,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldER (3052110986_10|b5eb848a_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T3", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 92000, + "cpu": 40, + "visibility": "Mothership", + "ranking": 4000 }, "spriteName": "Electroshield_E_Right", "nameStrKey": "strElectroshieldERName", "mirrorCubeId": "4e0afdb8", - "hexId": "b5eb848a" + "hexId": "b5eb848a", + "isVariant": false }, "ElectroshieldFL hexCode:f9173cbc intCode:4179049660": { "id": 4179049660, @@ -5877,16 +8801,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldFL (4179049660_10|f9173cbc_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T4", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 101200, + "cpu": 44, + "visibility": "Mothership", + "ranking": 44000 }, "spriteName": "Electroshield_F_Left", "nameStrKey": "strElectroshieldFLName", "mirrorCubeId": "02f6458e", - "hexId": "f9173cbc" + "hexId": "f9173cbc", + "isVariant": false }, "ElectroshieldFR hexCode:02f6458e intCode:49694094": { "id": 49694094, @@ -5894,16 +8823,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldFR (49694094_10|02f6458e_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T4", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 101200, + "cpu": 44, + "visibility": "Mothership", + "ranking": 44000 }, "spriteName": "Electroshield_F_Right", "nameStrKey": "strElectroshieldFRName", "mirrorCubeId": "f9173cbc", - "hexId": "02f6458e" + "hexId": "02f6458e", + "isVariant": false }, "ElectroshieldGL hexCode:44aa7384 intCode:1152021380": { "id": 1152021380, @@ -5911,16 +8845,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldGL (1152021380_10|44aa7384_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T4", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 110400, + "cpu": 48, + "visibility": "Mothership", + "ranking": 48000 }, "spriteName": "Electroshield_G_Left", "nameStrKey": "strElectroshieldGLName", "mirrorCubeId": "bf4b0ab6", - "hexId": "44aa7384" + "hexId": "44aa7384", + "isVariant": false }, "ElectroshieldGR hexCode:bf4b0ab6 intCode:3209366198": { "id": 3209366198, @@ -5928,16 +8867,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldGR (3209366198_10|bf4b0ab6_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T4", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 110400, + "cpu": 48, + "visibility": "Mothership", + "ranking": 48000 }, "spriteName": "Electroshield_G_Right", "nameStrKey": "strElectroshieldGRName", "mirrorCubeId": "44aa7384", - "hexId": "bf4b0ab6" + "hexId": "bf4b0ab6", + "isVariant": false }, "ElectroshieldHL hexCode:f3b7b280 intCode:4088902272": { "id": 4088902272, @@ -5945,16 +8889,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldHL (4088902272_10|f3b7b280_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T4", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 119600, + "cpu": 52, + "visibility": "Mothership", + "ranking": 52000 }, "spriteName": "Electroshield_H_Left", "nameStrKey": "strElectroshieldHLName", "mirrorCubeId": "0856cbb2", - "hexId": "f3b7b280" + "hexId": "f3b7b280", + "isVariant": false }, "ElectroshieldHR hexCode:0856cbb2 intCode:139905970": { "id": 139905970, @@ -5962,16 +8911,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ElectroshieldHR (139905970_10|0856cbb2_16) without a description", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T4", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 119600, + "cpu": 52, + "visibility": "Mothership", + "ranking": 52000 }, "spriteName": "Electroshield_H_Right", "nameStrKey": "strElectroshieldHRName", "mirrorCubeId": "f3b7b280", - "hexId": "0856cbb2" + "hexId": "0856cbb2", + "isVariant": false }, "ElectroshieldIL hexCode:e3dff8e5 intCode:3823106277": { "id": 3823106277, @@ -5984,17 +8938,21 @@ "strHealth": "1,026", "strMass": "83 [strKilograms]" }, - "description": "A tough lightweight shield that self-recharges after taking damage. (3823106277_10|e3dff8e5_16)", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T5", "type": "NotAFunctionalItem", "active": true, - "health": 1026, - "ignore_in_weapon_list": true + "health": 128800, + "ignore_in_weapon_list": true, + "cpu": 56, + "visibility": "Mothership", + "ranking": 560000 }, "spriteName": "Electroshield_I_Left", "nameStrKey": "strElectroshieldILName", "mirrorCubeId": "709a2d95", - "hexId": "e3dff8e5" + "hexId": "e3dff8e5", + "isVariant": false }, "ElectroshieldIR hexCode:709a2d95 intCode:1889152405": { "id": 1889152405, @@ -6007,17 +8965,21 @@ "strHealth": "1,026", "strMass": "83 [strKilograms]" }, - "description": "A tough lightweight shield that self-recharges after taking damage. (1889152405_10|709a2d95_16)", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T5", "type": "NotAFunctionalItem", "active": true, - "health": 1026, - "ignore_in_weapon_list": true + "health": 128800, + "ignore_in_weapon_list": true, + "cpu": 56, + "visibility": "Mothership", + "ranking": 560000 }, "spriteName": "Electroshield_I_Right", "nameStrKey": "strElectroshieldIRName", "mirrorCubeId": "e3dff8e5", - "hexId": "709a2d95" + "hexId": "709a2d95", + "isVariant": false }, "ElectroshieldJL hexCode:b2e8edf0 intCode:3001609712": { "id": 3001609712, @@ -6030,17 +8992,21 @@ "strHealth": "1,436", "strMass": "135 [strKilograms]" }, - "description": "A Massive Massive Electroplate (3001609712_10|b2e8edf0_16)", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T5", "type": "NotAFunctionalItem", "active": true, - "health": 1436, - "ignore_in_weapon_list": true + "health": 208000, + "ignore_in_weapon_list": true, + "cpu": 130, + "visibility": "Mothership", + "ranking": 1300000 }, "spriteName": "Electroshield_J_Left", "nameStrKey": "strElectroshieldJLName", "mirrorCubeId": "c8937280", - "hexId": "b2e8edf0" + "hexId": "b2e8edf0", + "isVariant": false }, "ElectroshieldJR hexCode:c8937280 intCode:3365106304": { "id": 3365106304, @@ -6053,17 +9019,21 @@ "strHealth": "1,436", "strMass": "135 [strKilograms]" }, - "description": "A Massive Massive Electroplate (3365106304_10|c8937280_16)", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T5", "type": "NotAFunctionalItem", "active": true, - "health": 1436, - "ignore_in_weapon_list": true + "health": 208000, + "ignore_in_weapon_list": true, + "cpu": 130, + "visibility": "Mothership", + "ranking": 1300000 }, "spriteName": "Electroshield_J_Right", "nameStrKey": "strElectroshieldJRName", "mirrorCubeId": "b2e8edf0", - "hexId": "c8937280" + "hexId": "c8937280", + "isVariant": false }, "ElectroshieldKL hexCode:3b1d84f2 intCode:991790322": { "id": 991790322, @@ -6076,17 +9046,21 @@ "strHealth": "1,436", "strMass": "169 [strKilograms]" }, - "description": "A Massive Massive Electroplate (991790322_10|3b1d84f2_16)", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T5", "type": "NotAFunctionalItem", "active": true, - "health": 1436, - "ignore_in_weapon_list": true + "health": 208000, + "ignore_in_weapon_list": true, + "cpu": 130, + "visibility": "Mothership", + "ranking": 1300000 }, "spriteName": "Electroshield_K_Left", "nameStrKey": "strElectroshieldKLName", "mirrorCubeId": "41661b82", - "hexId": "3b1d84f2" + "hexId": "3b1d84f2", + "isVariant": false }, "ElectroshieldKR hexCode:41661b82 intCode:1097210754": { "id": 1097210754, @@ -6099,17 +9073,21 @@ "strHealth": "1,436", "strMass": "169 [strKilograms]" }, - "description": "A Massive Massive Electroplate (1097210754_10|41661b82_16)", - "size": "NoTier", + "description": "strElectroShieldDesc", + "size": "T5", "type": "NotAFunctionalItem", "active": true, - "health": 1436, - "ignore_in_weapon_list": true + "health": 208000, + "ignore_in_weapon_list": true, + "cpu": 130, + "visibility": "Mothership", + "ranking": 1300000 }, "spriteName": "Electroshield_K_Right", "nameStrKey": "strElectroshieldKRName", "mirrorCubeId": "3b1d84f2", - "hexId": "41661b82" + "hexId": "41661b82", + "isVariant": false }, "BronzeLeagueBadge hexCode:4d9a121b intCode:1301942811": { "id": 1301942811, @@ -6117,16 +9095,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "BronzeLeagueBadge (1301942811_10|4d9a121b_16) without a description", + "description": "strBronzeLeagueBadgeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Bronze_League_Bade", "nameStrKey": "strBronzeLeagueBadgeName", "mirrorCubeId": "", - "hexId": "4d9a121b" + "hexId": "4d9a121b", + "isVariant": false }, "SilverLeagueBadge hexCode:f7cfef23 intCode:4157599523": { "id": 4157599523, @@ -6134,16 +9117,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "SilverLeagueBadge (4157599523_10|f7cfef23_16) without a description", + "description": "strSilverLeagueBadgeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Silver_League_Badge", "nameStrKey": "strSilverLeagueBadgeName", "mirrorCubeId": "", - "hexId": "f7cfef23" + "hexId": "f7cfef23", + "isVariant": false }, "GoldLeagueBadge hexCode:70d66255 intCode:1893098069": { "id": 1893098069, @@ -6151,16 +9139,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "GoldLeagueBadge (1893098069_10|70d66255_16) without a description", + "description": "strGoldLeagueBadgeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Gold_League_Badge", "nameStrKey": "strGoldLeagueBadgeName", "mirrorCubeId": "", - "hexId": "70d66255" + "hexId": "70d66255", + "isVariant": false }, "DiamondLeagueBadge hexCode:24453eee intCode:608517870": { "id": 608517870, @@ -6168,16 +9161,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "DiamondLeagueBadge (608517870_10|24453eee_16) without a description", + "description": "strDiamondLeagueBadgeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Diamond_League_Badge", "nameStrKey": "strDiamondLeagueBadgeName", "mirrorCubeId": "", - "hexId": "24453eee" + "hexId": "24453eee", + "isVariant": false }, "ProtoniumLeagueBadge hexCode:7a022945 intCode:2046961989": { "id": 2046961989, @@ -6185,17 +9183,22 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ProtoniumLeagueBadge (2046961989_10|7a022945_16) without a description", + "description": "strProtoniumLeagueBadgeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "protonium": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Protonium_League_Badge", "nameStrKey": "strProtoniumLeagueBadgeName", "mirrorCubeId": "", - "hexId": "7a022945" + "hexId": "7a022945", + "isVariant": false }, "ProtoniumLeagueFiveStarsBadge hexCode:767ed0ea intCode:1988022506": { "id": 1988022506, @@ -6203,17 +9206,22 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ProtoniumLeagueFiveStarsBadge (1988022506_10|767ed0ea_16) without a description", + "description": "strProtoniumLeagueFiveStarsBadgeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "protonium": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Protonium_League_Five_Stars_Badge", "nameStrKey": "strProtoniumLeagueFiveStarsBadgeName", "mirrorCubeId": "", - "hexId": "767ed0ea" + "hexId": "767ed0ea", + "isVariant": false }, "VigilantEyeL hexCode:659d177e intCode:1704793982": { "id": 1704793982, @@ -6221,16 +9229,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "VigilantEyeL (1704793982_10|659d177e_16) without a description", + "description": "strCosmeticEyeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 3, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Vigilant_Eye_Left", "nameStrKey": "strVigilantEyeLName", "mirrorCubeId": "d41a8639", - "hexId": "659d177e" + "hexId": "659d177e", + "isVariant": false }, "VigilantEyeR hexCode:d41a8639 intCode:3558508089": { "id": 3558508089, @@ -6238,16 +9251,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "VigilantEyeR (3558508089_10|d41a8639_16) without a description", + "description": "strCosmeticEyeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 3, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Vigilant_Eye_Right", "nameStrKey": "strVigilantEyeRName", "mirrorCubeId": "659d177e", - "hexId": "d41a8639" + "hexId": "d41a8639", + "isVariant": false }, "CatEyeL hexCode:2dc41644 intCode:767825476": { "id": 767825476, @@ -6255,16 +9273,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CatEyeL (767825476_10|2dc41644_16) without a description", + "description": "strCosmeticEyeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 3, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cat_Eye_Left", "nameStrKey": "strCatEyeLName", "mirrorCubeId": "28c42e58", - "hexId": "2dc41644" + "hexId": "2dc41644", + "isVariant": false }, "CatEyeR hexCode:28c42e58 intCode:683945560": { "id": 683945560, @@ -6272,16 +9295,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CatEyeR (683945560_10|28c42e58_16) without a description", + "description": "strCosmeticEyeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 3, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cat_Eye_Right", "nameStrKey": "strCatEyeRName", "mirrorCubeId": "2dc41644", - "hexId": "28c42e58" + "hexId": "28c42e58", + "isVariant": false }, "CyborgEye hexCode:5feff773 intCode:1609561971": { "id": 1609561971, @@ -6289,16 +9317,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CyborgEye (1609561971_10|5feff773_16) without a description", + "description": "strCosmeticEyeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 3, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cyborg_Eye", "nameStrKey": "strCyborgEyeName", "mirrorCubeId": "", - "hexId": "5feff773" + "hexId": "5feff773", + "isVariant": false }, "SpikePin hexCode:067a55f3 intCode:108680691": { "id": 108680691, @@ -6306,16 +9339,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "SpikePin (108680691_10|067a55f3_16) without a description", + "description": "strSpikeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Spike_Pin", "nameStrKey": "strSpikePinName", "mirrorCubeId": "", - "hexId": "067a55f3" + "hexId": "067a55f3", + "isVariant": false }, "SpikeNeedle hexCode:38f43a8e intCode:955529870": { "id": 955529870, @@ -6323,16 +9361,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "SpikeNeedle (955529870_10|38f43a8e_16) without a description", + "description": "strSpikeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Spike_Needle", "nameStrKey": "strSpikeNeedleName", "mirrorCubeId": "", - "hexId": "38f43a8e" + "hexId": "38f43a8e", + "isVariant": false }, "SpikeDagger hexCode:2903f025 intCode:688123941": { "id": 688123941, @@ -6345,18 +9388,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A Cosmetic Spike which is used to make fierce looking Robots (688123941_10|2903f025_16)", + "description": "strSpikeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Spike_Dagger", "nameStrKey": "strSpikeDaggerName", "mirrorCubeId": "", - "hexId": "2903f025" + "hexId": "2903f025", + "isVariant": false }, "SpikeClaw hexCode:76b44270 intCode:1991524976": { "id": 1991524976, @@ -6364,16 +9410,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "SpikeClaw (1991524976_10|76b44270_16) without a description", + "description": "strSpikeDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Spike_Claw", "nameStrKey": "strSpikeClawName", "mirrorCubeId": "", - "hexId": "76b44270" + "hexId": "76b44270", + "isVariant": false }, "VaporTrailSingle hexCode:d738f0a1 intCode:3610833057": { "id": 3610833057, @@ -6386,18 +9437,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic vapor trail to leave a cool looking trail wherever you\ndrive. (3610833057_10|d738f0a1_16)", + "description": "strVaporTrailDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Vapor_Trail_Single", "nameStrKey": "strVaporTrailSingleName", "mirrorCubeId": "", - "hexId": "d738f0a1" + "hexId": "d738f0a1", + "isVariant": false }, "VaporTrailTwin hexCode:0e1eb3ac intCode:236893100": { "id": 236893100, @@ -6410,18 +9464,21 @@ "strHealth": "88", "strMass": "7.5 [strKilograms]" }, - "description": "Leave a twin trail and a longer trail than the L1. (236893100_10|0e1eb3ac_16)", + "description": "strVaporTrailDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Vapor_Trail_Twin", "nameStrKey": "strVaporTrailTwinName", "mirrorCubeId": "", - "hexId": "0e1eb3ac" + "hexId": "0e1eb3ac", + "isVariant": false }, "RobotNameBanner hexCode:a5d4fb7a intCode:2782198650": { "id": 2782198650, @@ -6434,18 +9491,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Get your Robot name on the side of your Robot with this banner. (2782198650_10|a5d4fb7a_16)", + "description": "strRobotBannerDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Robot_Name_Banner", "nameStrKey": "strRobotNameBannerName", "mirrorCubeId": "", - "hexId": "a5d4fb7a" + "hexId": "a5d4fb7a", + "isVariant": false }, "Headlamp hexCode:517de57b intCode:1367205243": { "id": 1367205243, @@ -6458,18 +9518,21 @@ "strRobotRanking": "25.00", "strHealth": "120" }, - "description": "Casts light forwards. Very useful on dark planets or when the sun\ngoes down. (1367205243_10|517de57b_16)", + "description": "strHeadlampDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "cpu": 25, - "health": 120, - "ignore_in_weapon_list": true + "cpu": 1, + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Headlamp", "nameStrKey": "strHeadlampName", "mirrorCubeId": "", - "hexId": "517de57b" + "hexId": "517de57b", + "isVariant": false }, "Altimeter hexCode:a81b6ebe intCode:2820370110": { "id": 2820370110, @@ -6482,18 +9545,21 @@ "strRobotRanking": "0.00", "strMass": "5 [strKilograms]" }, - "description": "A visual display for the current height of your robot. (2820370110_10|a81b6ebe_16)", + "description": "strAltimeterDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Altimeter", "nameStrKey": "strAltimeterName", "mirrorCubeId": "", - "hexId": "a81b6ebe" + "hexId": "a81b6ebe", + "isVariant": false }, "Speedometer hexCode:d27bbf3a intCode:3531325242": { "id": 3531325242, @@ -6506,18 +9572,21 @@ "strRobotRanking": "0.00", "strMass": "5 [strKilograms]" }, - "description": "A visual display for the current speed of your robot. (3531325242_10|d27bbf3a_16)", + "description": "strSpeedometerDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Speedometer", "nameStrKey": "strSpeedometerName", "mirrorCubeId": "", - "hexId": "d27bbf3a" + "hexId": "d27bbf3a", + "isVariant": false }, "UKHoloflag hexCode:f8ddf4cb intCode:4175295691": { "id": 4175295691, @@ -6530,18 +9599,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (4175295691_10|f8ddf4cb_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagUnitedKingdom", "nameStrKey": "strUKHoloflagName", "mirrorCubeId": "", - "hexId": "f8ddf4cb" + "hexId": "f8ddf4cb", + "isVariant": false }, "USAHoloflag hexCode:d42c5ba3 intCode:3559676835": { "id": 3559676835, @@ -6554,18 +9626,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (3559676835_10|d42c5ba3_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagUSA", "nameStrKey": "strUSAHoloflagName", "mirrorCubeId": "", - "hexId": "d42c5ba3" + "hexId": "d42c5ba3", + "isVariant": false }, "RussiaHoloflag hexCode:f2544196 intCode:4065608086": { "id": 4065608086, @@ -6578,18 +9653,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (4065608086_10|f2544196_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagRussia", "nameStrKey": "strRussiaHoloflagName", "mirrorCubeId": "", - "hexId": "f2544196" + "hexId": "f2544196", + "isVariant": false }, "JapanHoloflag hexCode:7867bbda intCode:2020064218": { "id": 2020064218, @@ -6602,18 +9680,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (2020064218_10|7867bbda_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagJapan", "nameStrKey": "strJapanHoloflagName", "mirrorCubeId": "", - "hexId": "7867bbda" + "hexId": "7867bbda", + "isVariant": false }, "PolandHoloflag hexCode:a2c30d84 intCode:2730691972": { "id": 2730691972, @@ -6626,18 +9707,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (2730691972_10|a2c30d84_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagPoland", "nameStrKey": "strPolandHoloflagName", "mirrorCubeId": "", - "hexId": "a2c30d84" + "hexId": "a2c30d84", + "isVariant": false }, "GermanyHoloflag hexCode:9ac323dd intCode:2596479965": { "id": 2596479965, @@ -6650,18 +9734,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (2596479965_10|9ac323dd_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagGermany", "nameStrKey": "strGermanyHoloflagName", "mirrorCubeId": "", - "hexId": "9ac323dd" + "hexId": "9ac323dd", + "isVariant": false }, "CanadaHoloflag hexCode:52928a7d intCode:1385335421": { "id": 1385335421, @@ -6674,18 +9761,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (1385335421_10|52928a7d_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagCanada", "nameStrKey": "strCanadaHoloflagName", "mirrorCubeId": "", - "hexId": "52928a7d" + "hexId": "52928a7d", + "isVariant": false }, "UkraineHoloflag hexCode:0411d3e0 intCode:68277216": { "id": 68277216, @@ -6698,18 +9788,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (68277216_10|0411d3e0_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagUkraine", "nameStrKey": "strUkraineHoloflagName", "mirrorCubeId": "", - "hexId": "0411d3e0" + "hexId": "0411d3e0", + "isVariant": false }, "KazakhstanHoloflag hexCode:c685b6af intCode:3330651823": { "id": 3330651823, @@ -6722,18 +9815,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (3330651823_10|c685b6af_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagKazakstan", "nameStrKey": "strKazakhstanHoloflagName", "mirrorCubeId": "", - "hexId": "c685b6af" + "hexId": "c685b6af", + "isVariant": false }, "BelarusHoloflag hexCode:6963d92c intCode:1768151340": { "id": 1768151340, @@ -6746,18 +9842,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (1768151340_10|6963d92c_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagBelarus", "nameStrKey": "strBelarusHoloflagName", "mirrorCubeId": "", - "hexId": "6963d92c" + "hexId": "6963d92c", + "isVariant": false }, "ItalyHoloflag hexCode:f8533204 intCode:4166201860": { "id": 4166201860, @@ -6770,18 +9869,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (4166201860_10|f8533204_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagItaly", "nameStrKey": "strItalyHoloflagName", "mirrorCubeId": "", - "hexId": "f8533204" + "hexId": "f8533204", + "isVariant": false }, "IcelandHoloflag hexCode:6b0db21d intCode:1796059677": { "id": 1796059677, @@ -6789,16 +9891,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "IcelandHoloflag (1796059677_10|6b0db21d_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagIceland", "nameStrKey": "strIcelandHoloflagName", "mirrorCubeId": "", - "hexId": "6b0db21d" + "hexId": "6b0db21d", + "isVariant": false }, "IrelandHoloflag hexCode:cd7b3f1e intCode:3447406366": { "id": 3447406366, @@ -6811,18 +9918,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (3447406366_10|cd7b3f1e_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagIreland", "nameStrKey": "strIrelandHoloflagName", "mirrorCubeId": "", - "hexId": "cd7b3f1e" + "hexId": "cd7b3f1e", + "isVariant": false }, "AustraliaHoloflag hexCode:279b50e7 intCode:664490215": { "id": 664490215, @@ -6835,18 +9945,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (664490215_10|279b50e7_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagAustralian", "nameStrKey": "strAustraliaHoloflagName", "mirrorCubeId": "", - "hexId": "279b50e7" + "hexId": "279b50e7", + "isVariant": false }, "SpainHoloflag hexCode:b9a98b87 intCode:3114896263": { "id": 3114896263, @@ -6859,18 +9972,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (3114896263_10|b9a98b87_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagSpanish", "nameStrKey": "strSpainHoloflagName", "mirrorCubeId": "", - "hexId": "b9a98b87" + "hexId": "b9a98b87", + "isVariant": false }, "BrazilHoloflag hexCode:85b2d324 intCode:2243089188": { "id": 2243089188, @@ -6883,18 +9999,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (2243089188_10|85b2d324_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagBrazil", "nameStrKey": "strBrazilHoloflagName", "mirrorCubeId": "", - "hexId": "85b2d324" + "hexId": "85b2d324", + "isVariant": false }, "NetherlandsHoloflag hexCode:053f8fce intCode:88051662": { "id": 88051662, @@ -6907,18 +10026,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (88051662_10|053f8fce_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagHolland", "nameStrKey": "strNetherlandsHoloflagName", "mirrorCubeId": "", - "hexId": "053f8fce" + "hexId": "053f8fce", + "isVariant": false }, "BelgiumHoloFlag hexCode:6b355e34 intCode:1798659636": { "id": 1798659636, @@ -6926,16 +10048,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "BelgiumHoloFlag (1798659636_10|6b355e34_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagBelgium", "nameStrKey": "strBelgiumHoloFlagName", "mirrorCubeId": "", - "hexId": "6b355e34" + "hexId": "6b355e34", + "isVariant": false }, "ArgentinaHoloflag hexCode:1524885d intCode:354715741": { "id": 354715741, @@ -6948,18 +10075,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (354715741_10|1524885d_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagArgentina", "nameStrKey": "strArgentinaHoloflagName", "mirrorCubeId": "", - "hexId": "1524885d" + "hexId": "1524885d", + "isVariant": false }, "SwedenHoloflag hexCode:6a7f1cb8 intCode:1786715320": { "id": 1786715320, @@ -6972,18 +10102,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (1786715320_10|6a7f1cb8_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagSweden", "nameStrKey": "strSwedenHoloflagName", "mirrorCubeId": "", - "hexId": "6a7f1cb8" + "hexId": "6a7f1cb8", + "isVariant": false }, "ChinaHoloflag hexCode:e90fb796 intCode:3910121366": { "id": 3910121366, @@ -6996,18 +10129,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (3910121366_10|e90fb796_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagChina", "nameStrKey": "strChinaHoloflagName", "mirrorCubeId": "", - "hexId": "e90fb796" + "hexId": "e90fb796", + "isVariant": false }, "FranceHoloflag hexCode:8d7d82db intCode:2373812955": { "id": 2373812955, @@ -7020,18 +10156,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (2373812955_10|8d7d82db_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagFrance", "nameStrKey": "strFranceHoloflagName", "mirrorCubeId": "", - "hexId": "8d7d82db" + "hexId": "8d7d82db", + "isVariant": false }, "SouthKoreaHoloflag hexCode:1b763d83 intCode:460733827": { "id": 460733827, @@ -7044,18 +10183,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with a country flag on it for the side of your Robot. (460733827_10|1b763d83_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagSouthKorea", "nameStrKey": "strSouthKoreaHoloflagName", "mirrorCubeId": "", - "hexId": "1b763d83" + "hexId": "1b763d83", + "isVariant": false }, "NewZealandHoloFlag hexCode:aa35c95c intCode:2855651676": { "id": 2855651676, @@ -7063,16 +10205,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NewZealandHoloFlag (2855651676_10|aa35c95c_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagNewZealand", "nameStrKey": "strNewZealandHoloFlagName", "mirrorCubeId": "", - "hexId": "aa35c95c" + "hexId": "aa35c95c", + "isVariant": false }, "DanishHoloFlag hexCode:3796666e intCode:932603502": { "id": 932603502, @@ -7080,16 +10227,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "DanishHoloFlag (932603502_10|3796666e_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagDanish", "nameStrKey": "strDanishHoloFlagName", "mirrorCubeId": "", - "hexId": "3796666e" + "hexId": "3796666e", + "isVariant": false }, "TurkishHoloFlag hexCode:f2a56e3a intCode:4070927930": { "id": 4070927930, @@ -7097,16 +10249,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TurkishHoloFlag (4070927930_10|f2a56e3a_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagTurkish", "nameStrKey": "strTurkishHoloFlagName", "mirrorCubeId": "", - "hexId": "f2a56e3a" + "hexId": "f2a56e3a", + "isVariant": false }, "OverwolfHoloflag hexCode:3cd351e1 intCode:1020482017": { "id": 1020482017, @@ -7114,16 +10271,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "OverwolfHoloflag (1020482017_10|3cd351e1_16) without a description", + "description": "strOverwolfHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagOverwolf", "nameStrKey": "strOverwolfHoloflagName", "mirrorCubeId": "", - "hexId": "3cd351e1" + "hexId": "3cd351e1", + "isVariant": false }, "RobocraftHoloflag hexCode:74b66a94 intCode:1958111892": { "id": 1958111892, @@ -7136,18 +10298,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "An awesome holographic flag with the Robocraft logo on it. (1958111892_10|74b66a94_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagRobocraft", "nameStrKey": "strRobocraftHoloflagName", "mirrorCubeId": "", - "hexId": "74b66a94" + "hexId": "74b66a94", + "isVariant": false }, "CurseHoloFlag hexCode:3df48a21 intCode:1039436321": { "id": 1039436321, @@ -7160,18 +10325,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with the Curse flag on it for the side of your Robot. (1039436321_10|3df48a21_16)", + "description": "strCurseHoloFlagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagCurse", "nameStrKey": "strCurseHoloFlagName", "mirrorCubeId": "", - "hexId": "3df48a21" + "hexId": "3df48a21", + "isVariant": false }, "HumbleBundleHoloFlag hexCode:b44a1aa1 intCode:3024755361": { "id": 3024755361, @@ -7184,18 +10352,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A cosmetic badge with the HumbleBundle flag on it for the side of\nyour Robot. (3024755361_10|b44a1aa1_16)", + "description": "strHumbleBundleHoloFlagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagHumbleBundlet", "nameStrKey": "strHumbleBundleHoloFlagName", "mirrorCubeId": "", - "hexId": "b44a1aa1" + "hexId": "b44a1aa1", + "isVariant": false }, "AbleGamersCharityHoloflag hexCode:5fd3ad15 intCode:1607707925": { "id": 1607707925, @@ -7203,16 +10374,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AbleGamersCharityHoloflag (1607707925_10|5fd3ad15_16) without a description", + "description": "strAbleGamersCharityHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_AbleGamers", "nameStrKey": "strAbleGamersCharityHoloflagName", "mirrorCubeId": "", - "hexId": "5fd3ad15" + "hexId": "5fd3ad15", + "isVariant": false }, "YogscastHoloflag hexCode:f32d3040 intCode:4079824960": { "id": 4079824960, @@ -7220,16 +10396,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "YogscastHoloflag (4079824960_10|f32d3040_16) without a description", + "description": "strYogscastHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Yogscast_Holoflag", "nameStrKey": "strYogscastHoloflagName", "mirrorCubeId": "", - "hexId": "f32d3040" + "hexId": "f32d3040", + "isVariant": false }, "ChronoGGHoloflag hexCode:336619d4 intCode:862329300": { "id": 862329300, @@ -7237,16 +10418,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ChronoGGHoloflag (862329300_10|336619d4_16) without a description", + "description": "strChronoGGHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagChronogg", "nameStrKey": "strChronoGGHoloflagName", "mirrorCubeId": "", - "hexId": "336619d4" + "hexId": "336619d4", + "isVariant": false }, "PirateHoloflag hexCode:f5dbb50b intCode:4124816651": { "id": 4124816651, @@ -7254,16 +10440,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PirateHoloflag (4124816651_10|f5dbb50b_16) without a description", + "description": "strPirateHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Pirate_Flag", "nameStrKey": "strPirateHoloflagName", "mirrorCubeId": "", - "hexId": "f5dbb50b" + "hexId": "f5dbb50b", + "isVariant": false }, "IntelHoloflag hexCode:3e1c18a6 intCode:1042028710": { "id": 1042028710, @@ -7271,16 +10462,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "IntelHoloflag (1042028710_10|3e1c18a6_16) without a description", + "description": "strIntelflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Rainbow_Flag", "nameStrKey": "strIntelHoloflagName", "mirrorCubeId": "", - "hexId": "3e1c18a6" + "hexId": "3e1c18a6", + "isVariant": false }, "AlienwareHoloflag hexCode:8bc75e03 intCode:2345098755": { "id": 2345098755, @@ -7288,16 +10484,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AlienwareHoloflag (2345098755_10|8bc75e03_16) without a description", + "description": "strAlienwareflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Alienware_flag", "nameStrKey": "strAlienwareHoloflagName", "mirrorCubeId": "", - "hexId": "8bc75e03" + "hexId": "8bc75e03", + "isVariant": false }, "DevSupporterHoloflag hexCode:fa592224 intCode:4200145444": { "id": 4200145444, @@ -7310,18 +10511,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Show your support for Robocraft and the dev team with this Freejam\nbadge. (4200145444_10|fa592224_16)", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagDevSupporter", "nameStrKey": "strDevSupporterHoloflagName", "mirrorCubeId": "", - "hexId": "fa592224" + "hexId": "fa592224", + "isVariant": false }, "GoldDevSupporterHoloflag hexCode:c8e9ce5a intCode:3370765914": { "id": 3370765914, @@ -7334,18 +10538,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "A special show of support for Robocraft and the dev team with this\nGold Freejam badge. (3370765914_10|c8e9ce5a_16)", + "description": "strGoldDevSupporterHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagGoldDevSupporter", "nameStrKey": "strGoldDevSupporterHoloflagName", "mirrorCubeId": "", - "hexId": "c8e9ce5a" + "hexId": "c8e9ce5a", + "isVariant": false }, "3YearsHoloflag hexCode:ee35a82a intCode:3996493866": { "id": 3996493866, @@ -7353,16 +10560,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "3YearsHoloflag (3996493866_10|ee35a82a_16) without a description", + "description": "str3YearsHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "3_Years_Holoflag", "nameStrKey": "str3YearsHoloflagName", "mirrorCubeId": "", - "hexId": "ee35a82a" + "hexId": "ee35a82a", + "isVariant": false }, "4YearsHoloflag hexCode:1e40aef9 intCode:507555577": { "id": 507555577, @@ -7370,16 +10582,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "4YearsHoloflag (507555577_10|1e40aef9_16) without a description", + "description": "str4YearsHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "4_Years_Holoflag", "nameStrKey": "str4YearsHoloflagName", "mirrorCubeId": "", - "hexId": "1e40aef9" + "hexId": "1e40aef9", + "isVariant": false }, "FootballGuardL hexCode:690d5e67 intCode:1762483815": { "id": 1762483815, @@ -7392,18 +10609,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic American Footbal mask for your\nRobot. (1762483815_10|690d5e67_16)", + "description": "strFootballMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Football_Guard_L", "nameStrKey": "strFootballGuardLName", "mirrorCubeId": "1376c117", - "hexId": "690d5e67" + "hexId": "690d5e67", + "isVariant": false }, "FootballGuardR hexCode:1376c117 intCode:326549783": { "id": 326549783, @@ -7416,18 +10636,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic American Footbal mask for your\nRobot. (326549783_10|1376c117_16)", + "description": "strFootballMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Football_Guard_R", "nameStrKey": "strFootballGuardRName", "mirrorCubeId": "690d5e67", - "hexId": "1376c117" + "hexId": "1376c117", + "isVariant": false }, "FootballFaceL hexCode:27f91c6e intCode:670637166": { "id": 670637166, @@ -7440,18 +10663,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic American Footbal mask for your\nRobot. (670637166_10|27f91c6e_16)", + "description": "strFootballMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Football_Face_L", "nameStrKey": "strFootballFaceLName", "mirrorCubeId": "5d82831e", - "hexId": "27f91c6e" + "hexId": "27f91c6e", + "isVariant": false }, "FootballFaceR hexCode:5d82831e intCode:1568834334": { "id": 1568834334, @@ -7464,18 +10690,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic American Footbal mask for your\nRobot. (1568834334_10|5d82831e_16)", + "description": "strFootballMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Football_Face_R", "nameStrKey": "strFootballFaceRName", "mirrorCubeId": "27f91c6e", - "hexId": "5d82831e" + "hexId": "5d82831e", + "isVariant": false }, "FootballHelmetL hexCode:1a2395e0 intCode:438539744": { "id": 438539744, @@ -7488,18 +10717,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic American Footbal mask for your\nRobot. (438539744_10|1a2395e0_16)", + "description": "strFootballMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Football_Helmet_L", "nameStrKey": "strFootballHelmetLName", "mirrorCubeId": "60580a90", - "hexId": "1a2395e0" + "hexId": "1a2395e0", + "isVariant": false }, "FootballHelmetR hexCode:60580a90 intCode:1616382608": { "id": 1616382608, @@ -7512,18 +10744,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic American Footbal mask for your\nRobot. (1616382608_10|60580a90_16)", + "description": "strFootballMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Football_Helmet_R", "nameStrKey": "strFootballHelmetRName", "mirrorCubeId": "1a2395e0", - "hexId": "60580a90" + "hexId": "60580a90", + "isVariant": false }, "Mech7JawL hexCode:1ae28e24 intCode:451055140": { "id": 451055140, @@ -7536,18 +10771,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Mech mask for your Robot. (451055140_10|1ae28e24_16)", + "description": "strMech7MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Mech_7_Jaw_L", "nameStrKey": "strMech7JawLName", "mirrorCubeId": "60991154", - "hexId": "1ae28e24" + "hexId": "1ae28e24", + "isVariant": false }, "Mech7JawR hexCode:60991154 intCode:1620644180": { "id": 1620644180, @@ -7560,18 +10798,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Mech mask for your Robot. (1620644180_10|60991154_16)", + "description": "strMech7MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Mech_7_Jaw_R", "nameStrKey": "strMech7JawRName", "mirrorCubeId": "1ae28e24", - "hexId": "60991154" + "hexId": "60991154", + "isVariant": false }, "Mech7NoseL hexCode:d444f288 intCode:3561288328": { "id": 3561288328, @@ -7584,18 +10825,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Mech mask for your Robot. (3561288328_10|d444f288_16)", + "description": "strMech7MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Mech_7_Nose_L", "nameStrKey": "strMech7NoseLName", "mirrorCubeId": "ae3f6df8", - "hexId": "d444f288" + "hexId": "d444f288", + "isVariant": false }, "Mech7NoseR hexCode:ae3f6df8 intCode:2923392504": { "id": 2923392504, @@ -7608,18 +10852,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Mech mask for your Robot. (2923392504_10|ae3f6df8_16)", + "description": "strMech7MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Mech_7_Nose_R", "nameStrKey": "strMech7NoseRName", "mirrorCubeId": "d444f288", - "hexId": "ae3f6df8" + "hexId": "ae3f6df8", + "isVariant": false }, "Mech7EarL hexCode:93d03e98 intCode:2479898264": { "id": 2479898264, @@ -7632,18 +10879,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Mech mask for your Robot. (2479898264_10|93d03e98_16)", + "description": "strMech7MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Mech_7_Side_L", "nameStrKey": "strMech7EarLName", "mirrorCubeId": "e9aba1e8", - "hexId": "93d03e98" + "hexId": "93d03e98", + "isVariant": false }, "Mech7EarR hexCode:e9aba1e8 intCode:3920339432": { "id": 3920339432, @@ -7656,18 +10906,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Mech mask for your Robot. (3920339432_10|e9aba1e8_16)", + "description": "strMech7MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Mech_7_Side_R", "nameStrKey": "strMech7EarRName", "mirrorCubeId": "93d03e98", - "hexId": "e9aba1e8" + "hexId": "e9aba1e8", + "isVariant": false }, "SabretoothJawL hexCode:ad3cd986 intCode:2906446214": { "id": 2906446214, @@ -7680,18 +10933,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Sabretooth mask for your Robot. (2906446214_10|ad3cd986_16)", + "description": "strSabretoothMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Sabre_Jaw_L", "nameStrKey": "strSabretoothJawLName", "mirrorCubeId": "d74746f6", - "hexId": "ad3cd986" + "hexId": "ad3cd986", + "isVariant": false }, "SabretoothJawR hexCode:d74746f6 intCode:3611772662": { "id": 3611772662, @@ -7704,18 +10960,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Sabretooth mask for your Robot. (3611772662_10|d74746f6_16)", + "description": "strSabretoothMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Sabre_Jaw_R", "nameStrKey": "strSabretoothJawRName", "mirrorCubeId": "ad3cd986", - "hexId": "d74746f6" + "hexId": "d74746f6", + "isVariant": false }, "SabretoothFaceL hexCode:4893d2fa intCode:1217647354": { "id": 1217647354, @@ -7728,18 +10987,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Sabretooth mask for your Robot. (1217647354_10|4893d2fa_16)", + "description": "strSabretoothMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Sabre_Face_L", "nameStrKey": "strSabretoothFaceLName", "mirrorCubeId": "32e84d8a", - "hexId": "4893d2fa" + "hexId": "4893d2fa", + "isVariant": false }, "SabretoothFaceR hexCode:32e84d8a intCode:854085002": { "id": 854085002, @@ -7752,18 +11014,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Sabretooth mask for your Robot. (854085002_10|32e84d8a_16)", + "description": "strSabretoothMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Sabre_Face_R", "nameStrKey": "strSabretoothFaceRName", "mirrorCubeId": "4893d2fa", - "hexId": "32e84d8a" + "hexId": "32e84d8a", + "isVariant": false }, "SabretoothEarL hexCode:240e693a intCode:604924218": { "id": 604924218, @@ -7776,18 +11041,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Sabretooth mask for your Robot. (604924218_10|240e693a_16)", + "description": "strSabretoothMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Sabre_Ear_L", "nameStrKey": "strSabretoothEarLName", "mirrorCubeId": "5e75f64a", - "hexId": "240e693a" + "hexId": "240e693a", + "isVariant": false }, "SabretoothEarR hexCode:5e75f64a intCode:1584789066": { "id": 1584789066, @@ -7800,18 +11068,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Sabretooth mask for your Robot. (1584789066_10|5e75f64a_16)", + "description": "strSabretoothMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Sabre_Ear_R", "nameStrKey": "strSabretoothEarRName", "mirrorCubeId": "240e693a", - "hexId": "5e75f64a" + "hexId": "5e75f64a", + "isVariant": false }, "Rhino8EarL hexCode:f7aa6443 intCode:4155139139": { "id": 4155139139, @@ -7824,18 +11095,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Rhino mask for your Robot. (4155139139_10|f7aa6443_16)", + "description": "strRhino8MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Rhino_8_Ear_L", "nameStrKey": "strRhino8EarLName", "mirrorCubeId": "8dd1fb33", - "hexId": "f7aa6443" + "hexId": "f7aa6443", + "isVariant": false }, "Rhino8EarR hexCode:8dd1fb33 intCode:2379348787": { "id": 2379348787, @@ -7848,18 +11122,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Rhino mask for your Robot. (2379348787_10|8dd1fb33_16)", + "description": "strRhino8MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Rhino_8_Ear_R", "nameStrKey": "strRhino8EarRName", "mirrorCubeId": "f7aa6443", - "hexId": "8dd1fb33" + "hexId": "8dd1fb33", + "isVariant": false }, "Rhino8JawL hexCode:7e98d4ff intCode:2123945215": { "id": 2123945215, @@ -7872,18 +11149,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Rhino mask for your Robot. (2123945215_10|7e98d4ff_16)", + "description": "strRhino8MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Rhino_8_Jaw_L", "nameStrKey": "strRhino8JawLName", "mirrorCubeId": "04e34b8f", - "hexId": "7e98d4ff" + "hexId": "7e98d4ff", + "isVariant": false }, "Rhino8JawR hexCode:04e34b8f intCode:82004879": { "id": 82004879, @@ -7896,18 +11176,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Rhino mask for your Robot. (82004879_10|04e34b8f_16)", + "description": "strRhino8MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Rhino_8_Jaw_R", "nameStrKey": "strRhino8JawRName", "mirrorCubeId": "7e98d4ff", - "hexId": "04e34b8f" + "hexId": "04e34b8f", + "isVariant": false }, "Rhino8NoseL hexCode:5ca058e8 intCode:1554012392": { "id": 1554012392, @@ -7920,18 +11203,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Rhino mask for your Robot. (1554012392_10|5ca058e8_16)", + "description": "strRhino8MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Rhino_8_Face_L", "nameStrKey": "strRhino8NoseLName", "mirrorCubeId": "26dbc798", - "hexId": "5ca058e8" + "hexId": "5ca058e8", + "isVariant": false }, "Rhino8NoseR hexCode:26dbc798 intCode:651937688": { "id": 651937688, @@ -7944,18 +11230,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Rhino mask for your Robot. (651937688_10|26dbc798_16)", + "description": "strRhino8MaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Rhino_8_Face_R", "nameStrKey": "strRhino8NoseRName", "mirrorCubeId": "5ca058e8", - "hexId": "26dbc798" + "hexId": "26dbc798", + "isVariant": false }, "EagleNeckL hexCode:0247ed46 intCode:38268230": { "id": 38268230, @@ -7963,16 +11252,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "EagleNeckL (38268230_10|0247ed46_16) without a description", + "description": "strEagleMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Eagle_Neck_L", "nameStrKey": "strEagleNeckLName", "mirrorCubeId": "783c7236", - "hexId": "0247ed46" + "hexId": "0247ed46", + "isVariant": false }, "EagleNeckR hexCode:783c7236 intCode:2017227318": { "id": 2017227318, @@ -7980,16 +11274,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "EagleNeckR (2017227318_10|783c7236_16) without a description", + "description": "strEagleMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Eagle_Neck_R", "nameStrKey": "strEagleNeckRName", "mirrorCubeId": "0247ed46", - "hexId": "783c7236" + "hexId": "783c7236", + "isVariant": false }, "EagleFeathersL hexCode:a8a9b323 intCode:2829693731": { "id": 2829693731, @@ -7997,16 +11296,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "EagleFeathersL (2829693731_10|a8a9b323_16) without a description", + "description": "strEagleMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Eagle_Feathers_L", "nameStrKey": "strEagleFeathersLName", "mirrorCubeId": "d2d22c53", - "hexId": "a8a9b323" + "hexId": "a8a9b323", + "isVariant": false }, "EagleFeathersR hexCode:d2d22c53 intCode:3536989267": { "id": 3536989267, @@ -8014,16 +11318,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "EagleFeathersR (3536989267_10|d2d22c53_16) without a description", + "description": "strEagleMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Eagle_Feathers_R", "nameStrKey": "strEagleFeathersRName", "mirrorCubeId": "a8a9b323", - "hexId": "d2d22c53" + "hexId": "d2d22c53", + "isVariant": false }, "EagleFaceL hexCode:6b204fb5 intCode:1797279669": { "id": 1797279669, @@ -8031,16 +11340,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "EagleFaceL (1797279669_10|6b204fb5_16) without a description", + "description": "strEagleMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Eagle_Face_L", "nameStrKey": "strEagleFaceLName", "mirrorCubeId": "115bd0c5", - "hexId": "6b204fb5" + "hexId": "6b204fb5", + "isVariant": false }, "EagleFaceR hexCode:115bd0c5 intCode:291229893": { "id": 291229893, @@ -8048,16 +11362,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "EagleFaceR (291229893_10|115bd0c5_16) without a description", + "description": "strEagleMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Eagle_Face_R", "nameStrKey": "strEagleFaceRName", "mirrorCubeId": "6b204fb5", - "hexId": "115bd0c5" + "hexId": "115bd0c5", + "isVariant": false }, "AlienwareMaskEarL hexCode:29b006b6 intCode:699401910": { "id": 699401910, @@ -8065,16 +11384,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AlienwareMaskEarL (699401910_10|29b006b6_16) without a description", + "description": "strAlienwareMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Alienware_Mask_Ear_L", "nameStrKey": "strAlienwareMaskEarLName", "mirrorCubeId": "baf5d3c6", - "hexId": "29b006b6" + "hexId": "29b006b6", + "isVariant": false }, "AlienwareMaskEarR hexCode:baf5d3c6 intCode:3136672710": { "id": 3136672710, @@ -8082,16 +11406,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AlienwareMaskEarR (3136672710_10|baf5d3c6_16) without a description", + "description": "strAlienwareMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Alienware_Mask_Ear_R", "nameStrKey": "strAlienwareMaskEarRName", "mirrorCubeId": "29b006b6", - "hexId": "baf5d3c6" + "hexId": "baf5d3c6", + "isVariant": false }, "AlienwareMaskHeadL hexCode:ec9b27e0 intCode:3969591264": { "id": 3969591264, @@ -8099,16 +11428,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AlienwareMaskHeadL (3969591264_10|ec9b27e0_16) without a description", + "description": "strAlienwareMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Alienware_Mask_Head_L", "nameStrKey": "strAlienwareMaskHeadLName", "mirrorCubeId": "7fdef290", - "hexId": "ec9b27e0" + "hexId": "ec9b27e0", + "isVariant": false }, "AlienwareMaskHeadR hexCode:7fdef290 intCode:2145317520": { "id": 2145317520, @@ -8116,16 +11450,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AlienwareMaskHeadR (2145317520_10|7fdef290_16) without a description", + "description": "strAlienwareMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Alienware_Mask_Head_R", "nameStrKey": "strAlienwareMaskHeadRName", "mirrorCubeId": "ec9b27e0", - "hexId": "7fdef290" + "hexId": "7fdef290", + "isVariant": false }, "AlienwareMaskJawL hexCode:4e5ea693 intCode:1314825875": { "id": 1314825875, @@ -8133,16 +11472,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AlienwareMaskJawL (1314825875_10|4e5ea693_16) without a description", + "description": "strAlienwareMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Alienware_Mask_Jaw_L", "nameStrKey": "strAlienwareMaskJawLName", "mirrorCubeId": "dd1b73e3", - "hexId": "4e5ea693" + "hexId": "4e5ea693", + "isVariant": false }, "AlienwareMaskJawR hexCode:dd1b73e3 intCode:3709563875": { "id": 3709563875, @@ -8150,16 +11494,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "AlienwareMaskJawR (3709563875_10|dd1b73e3_16) without a description", + "description": "strAlienwareMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Alienware_Mask_Jaw_R", "nameStrKey": "strAlienwareMaskJawRName", "mirrorCubeId": "4e5ea693", - "hexId": "dd1b73e3" + "hexId": "dd1b73e3", + "isVariant": false }, "NinjaMaskBandanaL hexCode:52e160ec intCode:1390502124": { "id": 1390502124, @@ -8167,16 +11516,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NinjaMaskBandanaL (1390502124_10|52e160ec_16) without a description", + "description": "strNinjaMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Ninja_Bandana_L", "nameStrKey": "strNinjaMaskBandanaLName", "mirrorCubeId": "c1a4b59c", - "hexId": "52e160ec" + "hexId": "52e160ec", + "isVariant": false }, "NinjaMaskBandanaR hexCode:c1a4b59c intCode:3248797084": { "id": 3248797084, @@ -8184,16 +11538,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NinjaMaskBandanaR (3248797084_10|c1a4b59c_16) without a description", + "description": "strNinjaMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Ninja_Bandana_R", "nameStrKey": "strNinjaMaskBandanaRName", "mirrorCubeId": "52e160ec", - "hexId": "c1a4b59c" + "hexId": "c1a4b59c", + "isVariant": false }, "NinjaMaskHeadL hexCode:3af9ad0d intCode:989441293": { "id": 989441293, @@ -8201,16 +11560,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NinjaMaskHeadL (989441293_10|3af9ad0d_16) without a description", + "description": "strNinjaMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Ninja_Head_L", "nameStrKey": "strNinjaMaskHeadLName", "mirrorCubeId": "a9bc787d", - "hexId": "3af9ad0d" + "hexId": "3af9ad0d", + "isVariant": false }, "NinjaMaskHeadR hexCode:a9bc787d intCode:2847701117": { "id": 2847701117, @@ -8218,16 +11582,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NinjaMaskHeadR (2847701117_10|a9bc787d_16) without a description", + "description": "strNinjaMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Ninja_Head_R", "nameStrKey": "strNinjaMaskHeadRName", "mirrorCubeId": "3af9ad0d", - "hexId": "a9bc787d" + "hexId": "a9bc787d", + "isVariant": false }, "NinjaMaskL hexCode:95383d65 intCode:2503490917": { "id": 2503490917, @@ -8235,16 +11604,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NinjaMaskL (2503490917_10|95383d65_16) without a description", + "description": "strNinjaMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Ninja_Mask_L", "nameStrKey": "strNinjaMaskLName", "mirrorCubeId": "067de815", - "hexId": "95383d65" + "hexId": "95383d65", + "isVariant": false }, "NinjaMaskR hexCode:067de815 intCode:108914709": { "id": 108914709, @@ -8252,16 +11626,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NinjaMaskR (108914709_10|067de815_16) without a description", + "description": "strNinjaMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Ninja_Mask_R", "nameStrKey": "strNinjaMaskRName", "mirrorCubeId": "95383d65", - "hexId": "067de815" + "hexId": "067de815", + "isVariant": false }, "ScaryMaskEyesL hexCode:7bb07a9b intCode:2075163291": { "id": 2075163291, @@ -8274,18 +11653,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Halloween mask for your Robot. (2075163291_10|7bb07a9b_16)", + "description": "strScaryMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Skull_Eye_L", "nameStrKey": "strScaryMaskEyesLName", "mirrorCubeId": "01cbe5eb", - "hexId": "7bb07a9b" + "hexId": "7bb07a9b", + "isVariant": false }, "ScaryMaskEyesR hexCode:01cbe5eb intCode:30139883": { "id": 30139883, @@ -8298,18 +11680,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Halloween mask for your Robot. (30139883_10|01cbe5eb_16)", + "description": "strScaryMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Skull_Eye_R", "nameStrKey": "strScaryMaskEyesRName", "mirrorCubeId": "7bb07a9b", - "hexId": "01cbe5eb" + "hexId": "01cbe5eb", + "isVariant": false }, "ScaryMaskHornL hexCode:adc0edfa intCode:2915102202": { "id": 2915102202, @@ -8322,18 +11707,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Halloween mask for your Robot. (2915102202_10|adc0edfa_16)", + "description": "strScaryMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Skull_Horn_L", "nameStrKey": "strScaryMaskHornLName", "mirrorCubeId": "d7bb728a", - "hexId": "adc0edfa" + "hexId": "adc0edfa", + "isVariant": false }, "ScaryMaskHornR hexCode:d7bb728a intCode:3619385994": { "id": 3619385994, @@ -8346,18 +11734,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Halloween mask for your Robot. (3619385994_10|d7bb728a_16)", + "description": "strScaryMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Skull_Horn_R", "nameStrKey": "strScaryMaskHornRName", "mirrorCubeId": "adc0edfa", - "hexId": "d7bb728a" + "hexId": "d7bb728a", + "isVariant": false }, "ScaryMaskJawL hexCode:27a8ac8f intCode:665365647": { "id": 665365647, @@ -8370,18 +11761,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Halloween mask for your Robot. (665365647_10|27a8ac8f_16)", + "description": "strScaryMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Skull_Jaw_L", "nameStrKey": "strScaryMaskJawLName", "mirrorCubeId": "5dd333ff", - "hexId": "27a8ac8f" + "hexId": "27a8ac8f", + "isVariant": false }, "ScaryMaskJawR hexCode:5dd333ff intCode:1574122495": { "id": 1574122495, @@ -8394,18 +11788,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Halloween mask for your Robot. (1574122495_10|5dd333ff_16)", + "description": "strScaryMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Skull_Jaw_R", "nameStrKey": "strScaryMaskJawRName", "mirrorCubeId": "27a8ac8f", - "hexId": "5dd333ff" + "hexId": "5dd333ff", + "isVariant": false }, "OverWolfEarL hexCode:fa5cc26f intCode:4200383087": { "id": 4200383087, @@ -8418,18 +11815,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Wolf mask for your Robot. (4200383087_10|fa5cc26f_16)", + "description": "strOverWolfMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Overwolf_Ear_L", "nameStrKey": "strOverWolfEarLName", "mirrorCubeId": "80275d1f", - "hexId": "fa5cc26f" + "hexId": "fa5cc26f", + "isVariant": false }, "OverWolfEarR hexCode:80275d1f intCode:2150063391": { "id": 2150063391, @@ -8442,18 +11842,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Wolf mask for your Robot. (2150063391_10|80275d1f_16)", + "description": "strOverWolfMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Overwolf_Ear_R", "nameStrKey": "strOverWolfEarRName", "mirrorCubeId": "fa5cc26f", - "hexId": "80275d1f" + "hexId": "80275d1f", + "isVariant": false }, "OverWolfEyeL hexCode:b666bd79 intCode:3060186489": { "id": 3060186489, @@ -8466,18 +11869,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Wolf mask for your Robot. (3060186489_10|b666bd79_16)", + "description": "strOverWolfMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Overwolf_Nose_L", "nameStrKey": "strOverWolfEyeLName", "mirrorCubeId": "cc1d2209", - "hexId": "b666bd79" + "hexId": "b666bd79", + "isVariant": false }, "OverWolfEyeR hexCode:cc1d2209 intCode:3424461321": { "id": 3424461321, @@ -8490,18 +11896,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Wolf mask for your Robot. (3424461321_10|cc1d2209_16)", + "description": "strOverWolfMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Overwolf_Nose_R", "nameStrKey": "strOverWolfEyeRName", "mirrorCubeId": "b666bd79", - "hexId": "cc1d2209" + "hexId": "cc1d2209", + "isVariant": false }, "OverWolfJawL hexCode:736e72d3 intCode:1936618195": { "id": 1936618195, @@ -8514,18 +11923,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Wolf mask for your Robot. (1936618195_10|736e72d3_16)", + "description": "strOverWolfMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Overwolf_Jaw_L", "nameStrKey": "strOverWolfJawLName", "mirrorCubeId": "0915eda3", - "hexId": "736e72d3" + "hexId": "736e72d3", + "isVariant": false }, "OverWolfJawR hexCode:0915eda3 intCode:152432035": { "id": 152432035, @@ -8538,18 +11950,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that form a cosmetic Wolf mask for your Robot. (152432035_10|0915eda3_16)", + "description": "strOverWolfMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Overwolf_Jaw_R", "nameStrKey": "strOverWolfJawRName", "mirrorCubeId": "736e72d3", - "hexId": "0915eda3" + "hexId": "0915eda3", + "isVariant": false }, "HoneydewHornsL hexCode:4b9739e2 intCode:1268201954": { "id": 1268201954, @@ -8562,18 +11977,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Yogscast mask for your Robot. (1268201954_10|4b9739e2_16)", + "description": "strHoneydewMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Honeydew_Horns_L", "nameStrKey": "strHoneydewHornsLName", "mirrorCubeId": "31eca692", - "hexId": "4b9739e2" + "hexId": "4b9739e2", + "isVariant": false }, "HoneydewHornsR hexCode:31eca692 intCode:837592722": { "id": 837592722, @@ -8586,18 +12004,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Yogscast mask for your Robot. (837592722_10|31eca692_16)", + "description": "strHoneydewMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Honeydew_Horns_R", "nameStrKey": "strHoneydewHornsRName", "mirrorCubeId": "4b9739e2", - "hexId": "31eca692" + "hexId": "31eca692", + "isVariant": false }, "HoneydewFaceL hexCode:421264a1 intCode:1108501665": { "id": 1108501665, @@ -8610,18 +12031,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Yogscast mask for your Robot. (1108501665_10|421264a1_16)", + "description": "strHoneydewMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Honeydew_Face_L", "nameStrKey": "strHoneydewFaceLName", "mirrorCubeId": "3869fbd1", - "hexId": "421264a1" + "hexId": "421264a1", + "isVariant": false }, "HoneydewFaceR hexCode:3869fbd1 intCode:946469841": { "id": 946469841, @@ -8634,18 +12058,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Yogscast mask for your Robot. (946469841_10|3869fbd1_16)", + "description": "strHoneydewMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Honeydew_Face_R", "nameStrKey": "strHoneydewFaceRName", "mirrorCubeId": "421264a1", - "hexId": "3869fbd1" + "hexId": "3869fbd1", + "isVariant": false }, "HoneydewBeardL hexCode:6d9df1d2 intCode:1839067602": { "id": 1839067602, @@ -8658,18 +12085,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Yogscast mask for your Robot. (1839067602_10|6d9df1d2_16)", + "description": "strHoneydewMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Honeydew_Beard_L", "nameStrKey": "strHoneydewBeardLName", "mirrorCubeId": "17e66ea2", - "hexId": "6d9df1d2" + "hexId": "6d9df1d2", + "isVariant": false }, "HoneydewBeardR hexCode:17e66ea2 intCode:400977570": { "id": 400977570, @@ -8682,18 +12112,21 @@ "strHealth": "88", "strMass": "5 [strKilograms]" }, - "description": "Part of a set that forms a cosmetic Yogscast mask for your Robot. (400977570_10|17e66ea2_16)", + "description": "strHoneydewMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, "cpu": 1, - "health": 88, - "ignore_in_weapon_list": true + "health": 1, + "ignore_in_weapon_list": true, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_Honeydew_Beard_R", "nameStrKey": "strHoneydewBeardRName", "mirrorCubeId": "6d9df1d2", - "hexId": "17e66ea2" + "hexId": "17e66ea2", + "isVariant": false }, "CockpitFrontL hexCode:50bf4335 intCode:1354711861": { "id": 1354711861, @@ -8701,16 +12134,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CockpitFrontL (1354711861_10|50bf4335_16) without a description", + "description": "strCockpitMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cockpit_Front_L", "nameStrKey": "strCockpitFrontLName", "mirrorCubeId": "2ac4dc45", - "hexId": "50bf4335" + "hexId": "50bf4335", + "isVariant": false }, "CockpitFrontR hexCode:2ac4dc45 intCode:717544517": { "id": 717544517, @@ -8718,16 +12156,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CockpitFrontR (717544517_10|2ac4dc45_16) without a description", + "description": "strCockpitMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cockpit_Front_R", "nameStrKey": "strCockpitFrontRName", "mirrorCubeId": "50bf4335", - "hexId": "2ac4dc45" + "hexId": "2ac4dc45", + "isVariant": false }, "CockpitMidL hexCode:a1a01caa intCode:2711624874": { "id": 2711624874, @@ -8735,16 +12178,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CockpitMidL (2711624874_10|a1a01caa_16) without a description", + "description": "strCockpitMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cockpit_Mid_L", "nameStrKey": "strCockpitMidLName", "mirrorCubeId": "dbdb83da", - "hexId": "a1a01caa" + "hexId": "a1a01caa", + "isVariant": false }, "CockpitMidR hexCode:dbdb83da intCode:3688596442": { "id": 3688596442, @@ -8752,16 +12200,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CockpitMidR (3688596442_10|dbdb83da_16) without a description", + "description": "strCockpitMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cockpit_Mid_R", "nameStrKey": "strCockpitMidRName", "mirrorCubeId": "a1a01caa", - "hexId": "dbdb83da" + "hexId": "dbdb83da", + "isVariant": false }, "CockpitTopL hexCode:96d02dfb intCode:2530225659": { "id": 2530225659, @@ -8769,16 +12222,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CockpitTopL (2530225659_10|96d02dfb_16) without a description", + "description": "strCockpitMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cockpit_Top_L", "nameStrKey": "strCockpitTopLName", "mirrorCubeId": "ecabb28b", - "hexId": "96d02dfb" + "hexId": "96d02dfb", + "isVariant": false }, "CockpitTopR hexCode:ecabb28b intCode:3970675339": { "id": 3970675339, @@ -8786,16 +12244,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CockpitTopR (3970675339_10|ecabb28b_16) without a description", + "description": "strCockpitMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cockpit_Top_R", "nameStrKey": "strCockpitTopRName", "mirrorCubeId": "96d02dfb", - "hexId": "ecabb28b" + "hexId": "ecabb28b", + "isVariant": false }, "ProtoniumCrystal hexCode:eb74b371 intCode:3950293873": { "id": 3950293873, @@ -8813,7 +12276,8 @@ "spriteName": "CubeThumb_LightChassis_Cube", "nameStrKey": "strProtoniumCrystalName", "mirrorCubeId": "", - "hexId": "eb74b371" + "hexId": "eb74b371", + "isVariant": false }, "Equalizer hexCode:a531f437 intCode:2771514423": { "id": 2771514423, @@ -8830,7 +12294,8 @@ "spriteName": "CubeThumb_LightChassis_Cube", "nameStrKey": "strEqualizerName", "mirrorCubeId": "", - "hexId": "a531f437" + "hexId": "a531f437", + "isVariant": false }, "ProtoniumClasp hexCode:242c0ab6 intCode:606866102": { "id": 606866102, @@ -8848,7 +12313,8 @@ "spriteName": "CubeThumb_LightChassis_Cube", "nameStrKey": "strProtoniumClaspName", "mirrorCubeId": "", - "hexId": "242c0ab6" + "hexId": "242c0ab6", + "isVariant": false }, "FusionTower hexCode:eb87104b intCode:3951497291": { "id": 3951497291, @@ -8865,7 +12331,8 @@ "spriteName": "CubeThumb_LightChassis_Cube", "nameStrKey": "strFusionTowerName", "mirrorCubeId": "", - "hexId": "eb87104b" + "hexId": "eb87104b", + "isVariant": false }, "PilotSeatCray hexCode:a97d4c50 intCode:2843561040": { "id": 2843561040, @@ -8873,16 +12340,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PilotSeatCray (2843561040_10|a97d4c50_16) without a description", + "description": "strPilotSeatDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "RC_Cube_PilotSeat_Cray", "nameStrKey": "strPilotSeatCrayName", "mirrorCubeId": "", - "hexId": "a97d4c50" + "hexId": "a97d4c50", + "isVariant": false }, "PilotSeatGene hexCode:551507ef intCode:1427441647": { "id": 1427441647, @@ -8890,16 +12362,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PilotSeatGene (1427441647_10|551507ef_16) without a description", + "description": "strPilotSeatDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "RC_Cube_PilotSeat_Gene", "nameStrKey": "strPilotSeatGeneName", "mirrorCubeId": "", - "hexId": "551507ef" + "hexId": "551507ef", + "isVariant": false }, "PilotSeatMega hexCode:8aa319cf intCode:2325944783": { "id": 2325944783, @@ -8907,16 +12384,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PilotSeatMega (2325944783_10|8aa319cf_16) without a description", + "description": "strPilotSeatDesc", "size": "T5", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "RC_Cube_PilotSeat_Mega", "nameStrKey": "strPilotSeatMegaName", "mirrorCubeId": "", - "hexId": "8aa319cf" + "hexId": "8aa319cf", + "isVariant": false }, "PilotSeatRetro hexCode:a37fc35d intCode:2743059293": { "id": 2743059293, @@ -8924,16 +12406,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PilotSeatRetro (2743059293_10|a37fc35d_16) without a description", + "description": "strPilotSeatDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "RC_Cube_PilotSeat_Retro", "nameStrKey": "strPilotSeatRetroName", "mirrorCubeId": "", - "hexId": "a37fc35d" + "hexId": "a37fc35d", + "isVariant": false }, "BubbleBlower hexCode:94194e48 intCode:2484686408": { "id": 2484686408, @@ -8941,16 +12428,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "BubbleBlower (2484686408_10|94194e48_16) without a description", + "description": "strBubbleBlowerDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 3, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Bubble_Machine", "nameStrKey": "strBubbleBlowerName", "mirrorCubeId": "", - "hexId": "94194e48" + "hexId": "94194e48", + "isVariant": false }, "Balloon hexCode:14a3b3de intCode:346272734": { "id": 346272734, @@ -8958,16 +12450,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "Balloon (346272734_10|14a3b3de_16) without a description", + "description": "strBalloonDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 3, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Balloon", "nameStrKey": "strBalloonName", "mirrorCubeId": "", - "hexId": "14a3b3de" + "hexId": "14a3b3de", + "isVariant": false }, "5YearsHoloflag hexCode:bf5e9f79 intCode:3210649465": { "id": 3210649465, @@ -8975,16 +12472,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "5YearsHoloflag (3210649465_10|bf5e9f79_16) without a description", + "description": "str5YearsHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "5_Years_Holoflag", "nameStrKey": "str5YearsHoloflagName", "mirrorCubeId": "", - "hexId": "bf5e9f79" + "hexId": "bf5e9f79", + "isVariant": false }, "TrexHeadL hexCode:2fa4624a intCode:799302218": { "id": 799302218, @@ -8992,16 +12494,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TrexHeadL (799302218_10|2fa4624a_16) without a description", + "description": "strTrexMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "TRex_Mask_Head_L", "nameStrKey": "strTrexHeadLName", "mirrorCubeId": "3a87afed", - "hexId": "2fa4624a" + "hexId": "2fa4624a", + "isVariant": false }, "TrexHeadR hexCode:3a87afed intCode:981970925": { "id": 981970925, @@ -9009,16 +12516,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TrexHeadR (981970925_10|3a87afed_16) without a description", + "description": "strTrexMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "TRex_Mask_Head_R", "nameStrKey": "strTrexHeadRName", "mirrorCubeId": "2fa4624a", - "hexId": "3a87afed" + "hexId": "3a87afed", + "isVariant": false }, "TrexNoseL hexCode:f28f0da6 intCode:4069461414": { "id": 4069461414, @@ -9026,16 +12538,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TrexNoseL (4069461414_10|f28f0da6_16) without a description", + "description": "strTrexMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "TRex_Mask_Nose_L", "nameStrKey": "strTrexNoseLName", "mirrorCubeId": "27e72172", - "hexId": "f28f0da6" + "hexId": "f28f0da6", + "isVariant": false }, "TrexNoseR hexCode:27e72172 intCode:669458802": { "id": 669458802, @@ -9043,16 +12560,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TrexNoseR (669458802_10|27e72172_16) without a description", + "description": "strTrexMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "TRex_Mask_Nose_R", "nameStrKey": "strTrexNoseRName", "mirrorCubeId": "f28f0da6", - "hexId": "27e72172" + "hexId": "27e72172", + "isVariant": false }, "TrexJawL hexCode:d7b3e66a intCode:3618891370": { "id": 3618891370, @@ -9060,16 +12582,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TrexJawL (3618891370_10|d7b3e66a_16) without a description", + "description": "strTrexMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "TRex_Mask_Jaw_L", "nameStrKey": "strTrexJawLName", "mirrorCubeId": "dac99bf1", - "hexId": "d7b3e66a" + "hexId": "d7b3e66a", + "isVariant": false }, "TrexJawR hexCode:dac99bf1 intCode:3670645745": { "id": 3670645745, @@ -9077,16 +12604,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TrexJawR (3670645745_10|dac99bf1_16) without a description", + "description": "strTrexMaskDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "TRex_Mask_Jaw_R", "nameStrKey": "strTrexJawRName", "mirrorCubeId": "d7b3e66a", - "hexId": "dac99bf1" + "hexId": "dac99bf1", + "isVariant": false }, "SilverLeagueBadgeArena hexCode:5c741227 intCode:1551110695": { "id": 1551110695, @@ -9094,16 +12626,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "SilverLeagueBadgeArena (1551110695_10|5c741227_16) without a description", + "description": "strSilverLeagueBadgeArenaDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "LeagueBadge_Arena_Silver", "nameStrKey": "strSilverLeagueBadgeArenaName", "mirrorCubeId": "", - "hexId": "5c741227" + "hexId": "5c741227", + "isVariant": false }, "GoldLeagueBadgeArena hexCode:95e41e07 intCode:2514755079": { "id": 2514755079, @@ -9111,16 +12648,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "GoldLeagueBadgeArena (2514755079_10|95e41e07_16) without a description", + "description": "strGoldLeagueBadgeArenaDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "LeagueBadge_Arena_Gold", "nameStrKey": "strGoldLeagueBadgeArenaName", "mirrorCubeId": "", - "hexId": "95e41e07" + "hexId": "95e41e07", + "isVariant": false }, "BronzeLeagueBadgeArena hexCode:3ae998f0 intCode:988387568": { "id": 988387568, @@ -9128,16 +12670,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "BronzeLeagueBadgeArena (988387568_10|3ae998f0_16) without a description", + "description": "strBronzeLeagueBadgeArenaName", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "LeagueBadge_Arena_Bronze", "nameStrKey": "strBronzeLeagueBadgeArenaName", "mirrorCubeId": "", - "hexId": "3ae998f0" + "hexId": "3ae998f0", + "isVariant": false }, "TopHundredHoloflag hexCode:2d2b3674 intCode:757806708": { "id": 757806708, @@ -9145,16 +12692,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "TopHundredHoloflag (757806708_10|2d2b3674_16) without a description", + "description": "strTopHundredHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Cube_FlagTopHundred", "nameStrKey": "strTopHundredHoloflagName", "mirrorCubeId": "", - "hexId": "2d2b3674" + "hexId": "2d2b3674", + "isVariant": false }, "T5SteeringWheelGolden hexCode:d3678750 intCode:3546777424": { "id": 3546777424, @@ -9162,16 +12714,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T5SteeringWheelGolden (3546777424_10|d3678750_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 240000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 1000000 }, "spriteName": "T5_Wheel_Gold", "nameStrKey": "strT5SteeringWheelGoldenName", "mirrorCubeId": "", "hexId": "d3678750", + "isVariant": true, "tree": { "position_x": 6, "position_y": 9, @@ -9188,16 +12745,21 @@ "category": "Wheel", "placements": 12, "stats": {}, - "description": "T5WheelGolden (2305706992_10|896e4bf0_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 240000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 1000000 }, "spriteName": "T5_Wheel_Gold", "nameStrKey": "strT5WheelGoldenName", "mirrorCubeId": "", "hexId": "896e4bf0", + "isVariant": true, "tree": { "position_x": 7, "position_y": 9, @@ -9212,18 +12774,23 @@ "id": 3660410821, "info": { "category": "MechLeg", - "placements": 3, + "placements": 2, "stats": {}, - "description": "T5MechLegGolden (3660410821_10|da2d6fc5_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 533000, + "cpu": 205, + "visibility": "Mothership", + "ranking": 2050000 }, "spriteName": "T5_Mech_Leg_Gold", "nameStrKey": "strT5MechLegGoldenName", "mirrorCubeId": "", "hexId": "da2d6fc5", + "isVariant": true, "tree": { "position_x": 8, "position_y": 9, @@ -9240,16 +12807,21 @@ "category": "Hover", "placements": 60, "stats": {}, - "description": "T5HoverGolden (2217471839_10|842bef5f_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Movement", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 180000, + "cpu": 100, + "visibility": "Mothership", + "ranking": 1000000 }, "spriteName": "T5_Hover_Gold", "nameStrKey": "strT5HoverGoldenName", "mirrorCubeId": "", "hexId": "842bef5f", + "isVariant": true, "tree": { "position_x": 9, "position_y": 9, @@ -9266,16 +12838,21 @@ "category": "Plasma", "placements": 63, "stats": {}, - "description": "T5PlasmaGolden (3594602569_10|d6414849_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 300000, + "cpu": 300, + "visibility": "Mothership", + "ranking": 3000000 }, "spriteName": "T5_Plasma_Gold", "nameStrKey": "strT5PlasmaGoldenName", "mirrorCubeId": "", "hexId": "d6414849", + "isVariant": true, "tree": { "position_x": 10, "position_y": 9, @@ -9292,16 +12869,21 @@ "category": "Rail", "placements": 63, "stats": {}, - "description": "T5RailGolden (447003593_10|1aa4bbc9_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 260000, + "cpu": 260, + "visibility": "Mothership", + "ranking": 2600000 }, "spriteName": "T5_Rail_Gold", "nameStrKey": "strT5RailGoldenName", "mirrorCubeId": "", "hexId": "1aa4bbc9", + "isVariant": true, "tree": { "position_x": 11, "position_y": 9, @@ -9318,16 +12900,21 @@ "category": "Ion", "placements": 63, "stats": {}, - "description": "T5IonGolden (105639928_10|064beff8_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 240000, + "cpu": 240, + "visibility": "Mothership", + "ranking": 2400000 }, "spriteName": "T5_Ion_Gold", "nameStrKey": "strT5IonGoldenName", "mirrorCubeId": "", "hexId": "064beff8", + "isVariant": true, "tree": { "position_x": 12, "position_y": 9, @@ -9344,16 +12931,21 @@ "category": "Chaingun", "placements": 63, "stats": {}, - "description": "T5ChaingunGolden (194724715_10|0b9b436b_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 280000, + "cpu": 280, + "visibility": "Mothership", + "ranking": 2800000 }, "spriteName": "T5_Chaingun_Gold", "nameStrKey": "strT5ChaingunGoldenName", "mirrorCubeId": "", "hexId": "0b9b436b", + "isVariant": true, "tree": { "position_x": 13, "position_y": 9, @@ -9370,16 +12962,21 @@ "category": "Seeker", "placements": 63, "stats": {}, - "description": "T5SeekerGolden (3832533619_10|e46fd273_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 270000, + "cpu": 270, + "visibility": "Mothership", + "ranking": 2700000 }, "spriteName": "T5_Seeker_Gold", "nameStrKey": "strT5SeekerGoldenName", "mirrorCubeId": "", "hexId": "e46fd273", + "isVariant": true, "tree": { "position_x": 14, "position_y": 9, @@ -9394,18 +12991,23 @@ "id": 2256680330, "info": { "category": "Mortar", - "placements": 3, + "placements": 1, "stats": {}, - "description": "T5MortarGolden (2256680330_10|8682358a_16) without a description", + "description": "strGoldenDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 290000, + "cpu": 290, + "visibility": "Mothership", + "ranking": 2900000 }, "spriteName": "T5_Mortar_Gold", "nameStrKey": "strT5MortarGoldenName", "mirrorCubeId": "", "hexId": "8682358a", + "isVariant": true, "tree": { "position_x": 15, "position_y": 9, @@ -9422,16 +13024,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutArcShort (4206005137_10|fab28b91_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 15000, + "cpu": 6, + "visibility": "Mothership", + "ranking": 600 }, "spriteName": "Strut_Arc_Short", "nameStrKey": "strStrutArcShortName", "mirrorCubeId": "", - "hexId": "fab28b91" + "hexId": "fab28b91", + "isVariant": false }, "StrutRampShort hexCode:e8aee61c intCode:3903776284": { "id": 3903776284, @@ -9439,16 +13046,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutRampShort (3903776284_10|e8aee61c_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 22500, + "cpu": 9, + "visibility": "Mothership", + "ranking": 900 }, "spriteName": "Strut_Ramp_Short", "nameStrKey": "strStrutRampShortName", "mirrorCubeId": "", - "hexId": "e8aee61c" + "hexId": "e8aee61c", + "isVariant": false }, "ExhaustBlower hexCode:08ea6a95 intCode:149580437": { "id": 149580437, @@ -9456,16 +13068,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ExhaustBlower (149580437_10|08ea6a95_16) without a description", + "description": "strExhaustDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Exhaust_Blower", "nameStrKey": "strExhaustBlowerName", "mirrorCubeId": "", - "hexId": "08ea6a95" + "hexId": "08ea6a95", + "isVariant": false }, "ExhaustStackL hexCode:d0040923 intCode:3489925411": { "id": 3489925411, @@ -9473,16 +13090,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ExhaustStackL (3489925411_10|d0040923_16) without a description", + "description": "strExhaustDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Exhaust_Stack_L", "nameStrKey": "strExhaustStackLName", "mirrorCubeId": "641bf769", - "hexId": "d0040923" + "hexId": "d0040923", + "isVariant": false }, "ExhaustStackR hexCode:641bf769 intCode:1679554409": { "id": 1679554409, @@ -9490,16 +13112,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ExhaustStackR (1679554409_10|641bf769_16) without a description", + "description": "strExhaustDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Exhaust_Stack_R", "nameStrKey": "strExhaustStackRName", "mirrorCubeId": "d0040923", - "hexId": "641bf769" + "hexId": "641bf769", + "isVariant": false }, "NeonCube hexCode:08f34670 intCode:150161008": { "id": 150161008, @@ -9507,16 +13134,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonCube (150161008_10|08f34670_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Cube", "nameStrKey": "strNeonCubeName", "mirrorCubeId": "", - "hexId": "08f34670" + "hexId": "08f34670", + "isVariant": false }, "NeonEdge hexCode:4683ee73 intCode:1183051379": { "id": 1183051379, @@ -9524,16 +13156,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonEdge (1183051379_10|4683ee73_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Edge", "nameStrKey": "strNeonEdgeName", "mirrorCubeId": "", - "hexId": "4683ee73" + "hexId": "4683ee73", + "isVariant": false }, "NeonEdgeRound hexCode:9c5bd476 intCode:2623263862": { "id": 2623263862, @@ -9541,16 +13178,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonEdgeRound (2623263862_10|9c5bd476_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Edge_Round", "nameStrKey": "strNeonEdgeRoundName", "mirrorCubeId": "", - "hexId": "9c5bd476" + "hexId": "9c5bd476", + "isVariant": false }, "NeonEdgeSlope hexCode:c6212f1f intCode:3324063519": { "id": 3324063519, @@ -9558,16 +13200,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonEdgeSlope (3324063519_10|c6212f1f_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Edge_Slope", "nameStrKey": "strNeonEdgeSlopeName", "mirrorCubeId": "", - "hexId": "c6212f1f" + "hexId": "c6212f1f", + "isVariant": false }, "NeonCorner hexCode:8b1398a4 intCode:2333317284": { "id": 2333317284, @@ -9575,16 +13222,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonCorner (2333317284_10|8b1398a4_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Corner", "nameStrKey": "strNeonCornerName", "mirrorCubeId": "", - "hexId": "8b1398a4" + "hexId": "8b1398a4", + "isVariant": false }, "NeonCornerRound hexCode:be78d926 intCode:3195590950": { "id": 3195590950, @@ -9592,16 +13244,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonCornerRound (3195590950_10|be78d926_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Corner_Round", "nameStrKey": "strNeonCornerRoundName", "mirrorCubeId": "", - "hexId": "be78d926" + "hexId": "be78d926", + "isVariant": false }, "NeonCornerSlope hexCode:e402224f intCode:3825345103": { "id": 3825345103, @@ -9609,16 +13266,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonCornerSlope (3825345103_10|e402224f_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Corner_Slope", "nameStrKey": "strNeonCornerSlopeName", "mirrorCubeId": "", - "hexId": "e402224f" + "hexId": "e402224f", + "isVariant": false }, "NeonInner hexCode:60558570 intCode:1616217456": { "id": 1616217456, @@ -9626,16 +13288,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonInner (1616217456_10|60558570_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Inner", "nameStrKey": "strNeonInnerName", "mirrorCubeId": "", - "hexId": "60558570" + "hexId": "60558570", + "isVariant": false }, "NeonInnerRound hexCode:69c7f549 intCode:1774712137": { "id": 1774712137, @@ -9643,16 +13310,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonInnerRound (1774712137_10|69c7f549_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Inner_Round", "nameStrKey": "strNeonInnerRoundName", "mirrorCubeId": "", - "hexId": "69c7f549" + "hexId": "69c7f549", + "isVariant": false }, "NeonInnerSlope hexCode:33bd0e20 intCode:868027936": { "id": 868027936, @@ -9660,16 +13332,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonInnerSlope (868027936_10|33bd0e20_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Inner_Slope", "nameStrKey": "strNeonInnerSlopeName", "mirrorCubeId": "", - "hexId": "33bd0e20" + "hexId": "33bd0e20", + "isVariant": false }, "NeonPyramid hexCode:cd7baec2 intCode:3447434946": { "id": 3447434946, @@ -9677,16 +13354,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonPyramid (3447434946_10|cd7baec2_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Pyramid", "nameStrKey": "strNeonPyramidName", "mirrorCubeId": "", - "hexId": "cd7baec2" + "hexId": "cd7baec2", + "isVariant": false }, "NeonCone hexCode:20f143ce intCode:552682446": { "id": 552682446, @@ -9694,16 +13376,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "NeonCone (552682446_10|20f143ce_16) without a description", + "description": "strNeonDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Neon_Cone", "nameStrKey": "strNeonConeName", "mirrorCubeId": "", - "hexId": "20f143ce" + "hexId": "20f143ce", + "isVariant": false }, "VaporTrailSingleFirework hexCode:6be74731 intCode:1810319153": { "id": 1810319153, @@ -9711,16 +13398,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "VaporTrailSingleFirework (1810319153_10|6be74731_16) without a description", + "description": "strVaporTrailDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Vapor_Trail_Single_Firework", "nameStrKey": "strVaporTrailSingleFireworkName", "mirrorCubeId": "", - "hexId": "6be74731" + "hexId": "6be74731", + "isVariant": false }, "VaporTrailSingleSnowflake hexCode:c4933c16 intCode:3297983510": { "id": 3297983510, @@ -9728,16 +13420,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "VaporTrailSingleSnowflake (3297983510_10|c4933c16_16) without a description", + "description": "strVaporTrailDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Vapor_Trail_Single_Snowflake", "nameStrKey": "strVaporTrailSingleSnowflakeName", "mirrorCubeId": "", - "hexId": "c4933c16" + "hexId": "c4933c16", + "isVariant": false }, "PresentSmall hexCode:0848dfdd intCode:138993629": { "id": 138993629, @@ -9745,16 +13442,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PresentSmall (138993629_10|0848dfdd_16) without a description", + "description": "strPresentDesc", "size": "T1", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Present_Small", "nameStrKey": "strPresentSmallName", "mirrorCubeId": "", - "hexId": "0848dfdd" + "hexId": "0848dfdd", + "isVariant": false }, "PresentLarge hexCode:21dcc4e9 intCode:568116457": { "id": 568116457, @@ -9762,33 +13464,43 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PresentLarge (568116457_10|21dcc4e9_16) without a description", + "description": "strPresentDesc", "size": "T3", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Present_Large", "nameStrKey": "strPresentLargeName", "mirrorCubeId": "", - "hexId": "21dcc4e9" + "hexId": "21dcc4e9", + "isVariant": false }, "FairyLight hexCode:822cc743 intCode:2183972675": { "id": 2183972675, "info": { "category": "NotAFunctionalItem", - "placements": 63, + "placements": 60, "stats": {}, - "description": "FairyLight (2183972675_10|822cc743_16) without a description", + "description": "strFairyLightDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Fairy_Light", "nameStrKey": "strFairyLightName", "mirrorCubeId": "", - "hexId": "822cc743" + "hexId": "822cc743", + "isVariant": false }, "2019Holoflag hexCode:0ce47e7e intCode:216301182": { "id": 216301182, @@ -9796,16 +13508,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "2019Holoflag (216301182_10|0ce47e7e_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "2019_Holoflag", "nameStrKey": "str2019HoloflagName", "mirrorCubeId": "", - "hexId": "0ce47e7e" + "hexId": "0ce47e7e", + "isVariant": false }, "CandyCaneHoloflag hexCode:8fcb1f2c intCode:2412453676": { "id": 2412453676, @@ -9813,16 +13530,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "CandyCaneHoloflag (2412453676_10|8fcb1f2c_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Candy_Cane_Holoflag", "nameStrKey": "strCandyCaneHoloflagName", "mirrorCubeId": "", - "hexId": "8fcb1f2c" + "hexId": "8fcb1f2c", + "isVariant": false }, "SantaCrayHoloflag hexCode:b2453590 intCode:2990880144": { "id": 2990880144, @@ -9830,16 +13552,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "SantaCrayHoloflag (2990880144_10|b2453590_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Santa_Cray_Holoflag", "nameStrKey": "strSantaCrayHoloflagName", "mirrorCubeId": "", - "hexId": "b2453590" + "hexId": "b2453590", + "isVariant": false }, "RoboPassSeason1Holoflag hexCode:b64e8e35 intCode:3058601525": { "id": 3058601525, @@ -9847,16 +13574,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RoboPassSeason1Holoflag (3058601525_10|b64e8e35_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "RoboPass_Season_1_Holoflag", "nameStrKey": "strRoboPassSeason1HoloflagName", "mirrorCubeId": "", - "hexId": "b64e8e35" + "hexId": "b64e8e35", + "isVariant": false }, "SnowflakeHoloflag hexCode:1384a37d intCode:327459709": { "id": 327459709, @@ -9864,16 +13596,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "SnowflakeHoloflag (327459709_10|1384a37d_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Snowflake_Holoflag", "nameStrKey": "strSnowflakeHoloflagName", "mirrorCubeId": "", - "hexId": "1384a37d" + "hexId": "1384a37d", + "isVariant": false }, "T5SeekerFirework hexCode:ccdf06f3 intCode:3437168371": { "id": 3437168371, @@ -9881,16 +13618,21 @@ "category": "Seeker", "placements": 63, "stats": {}, - "description": "T5SeekerFirework (3437168371_10|ccdf06f3_16) without a description", + "description": "strSeekerFireworkDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 270000, + "cpu": 270, + "visibility": "Mothership", + "ranking": 2700000 }, "spriteName": "T5_Seeker_Firework_Steam", "nameStrKey": "strT5SeekerFireworkName", "mirrorCubeId": "", "hexId": "ccdf06f3", + "isVariant": true, "tree": { "position_x": 0, "position_y": 10, @@ -9907,16 +13649,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "6YearsHoloflag (2537158398_10|9739f6fe_16) without a description", + "description": "str6YearsHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "6_Years_Holoflag", "nameStrKey": "str6YearsHoloflagName", "mirrorCubeId": "", - "hexId": "9739f6fe" + "hexId": "9739f6fe", + "isVariant": false }, "FlipperSmall hexCode:a16784be intCode:2707915966": { "id": 2707915966, @@ -9924,16 +13671,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "FlipperSmall (2707915966_10|a16784be_16) without a description", + "description": "strFlipperDesc", "size": "T1", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Flipper_Small", "nameStrKey": "strFlipperSmallName", "mirrorCubeId": "", - "hexId": "a16784be" + "hexId": "a16784be", + "isVariant": false }, "FlipperMedium hexCode:b7ccb8d0 intCode:3083647184": { "id": 3083647184, @@ -9941,16 +13693,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "FlipperMedium (3083647184_10|b7ccb8d0_16) without a description", + "description": "strFlipperDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Flipper_Medium", "nameStrKey": "strFlipperMediumName", "mirrorCubeId": "", - "hexId": "b7ccb8d0" + "hexId": "b7ccb8d0", + "isVariant": false }, "FlipperLarge hexCode:88f39f8a intCode:2297667466": { "id": 2297667466, @@ -9958,16 +13715,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "FlipperLarge (2297667466_10|88f39f8a_16) without a description", + "description": "strFlipperDesc", "size": "T3", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Flipper_Large", "nameStrKey": "strFlipperLargeName", "mirrorCubeId": "", - "hexId": "88f39f8a" + "hexId": "88f39f8a", + "isVariant": false }, "JammerSmall hexCode:0bd33f1e intCode:198393630": { "id": 198393630, @@ -9975,16 +13737,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "JammerSmall (198393630_10|0bd33f1e_16) without a description", + "description": "strJammerDesc", "size": "T1", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Radar_Jammer_Small", "nameStrKey": "strJammerSmallName", "mirrorCubeId": "", - "hexId": "0bd33f1e" + "hexId": "0bd33f1e", + "isVariant": false }, "JammerMedium hexCode:b930239a intCode:3106939802": { "id": 3106939802, @@ -9992,16 +13759,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "JammerMedium (3106939802_10|b930239a_16) without a description", + "description": "strJammerDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Radar_Jammer_Medium", "nameStrKey": "strJammerMediumName", "mirrorCubeId": "", - "hexId": "b930239a" + "hexId": "b930239a", + "isVariant": false }, "JammerLarge hexCode:2247242a intCode:575087658": { "id": 575087658, @@ -10009,16 +13781,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "JammerLarge (575087658_10|2247242a_16) without a description", + "description": "strJammerDesc", "size": "T3", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Radar_Jammer_Large", "nameStrKey": "strJammerLargeName", "mirrorCubeId": "", - "hexId": "2247242a" + "hexId": "2247242a", + "isVariant": false }, "RadarSmall hexCode:e172100f intCode:3782348815": { "id": 3782348815, @@ -10026,16 +13803,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RadarSmall (3782348815_10|e172100f_16) without a description", + "description": "strRadarDesc", "size": "T1", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Radar_Small", "nameStrKey": "strRadarSmallName", "mirrorCubeId": "", - "hexId": "e172100f" + "hexId": "e172100f", + "isVariant": false }, "RadarMedium hexCode:7e1c52fd intCode:2115785469": { "id": 2115785469, @@ -10043,16 +13825,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RadarMedium (2115785469_10|7e1c52fd_16) without a description", + "description": "strRadarDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Radar_Medium", "nameStrKey": "strRadarMediumName", "mirrorCubeId": "", - "hexId": "7e1c52fd" + "hexId": "7e1c52fd", + "isVariant": false }, "RadarLarge hexCode:c8e60b3b intCode:3370519355": { "id": 3370519355, @@ -10060,16 +13847,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RadarLarge (3370519355_10|c8e60b3b_16) without a description", + "description": "strRadarDesc", "size": "T3", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Radar_Large", "nameStrKey": "strRadarLargeName", "mirrorCubeId": "", - "hexId": "c8e60b3b" + "hexId": "c8e60b3b", + "isVariant": false }, "ReceiverSmall hexCode:8ae80ecd intCode:2330463949": { "id": 2330463949, @@ -10077,16 +13869,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ReceiverSmall (2330463949_10|8ae80ecd_16) without a description", + "description": "strReceiverDesc", "size": "T1", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Receiver_Small", "nameStrKey": "strReceiverSmallName", "mirrorCubeId": "", - "hexId": "8ae80ecd" + "hexId": "8ae80ecd", + "isVariant": false }, "ReceiverMedium hexCode:89dcc0b7 intCode:2312945847": { "id": 2312945847, @@ -10094,16 +13891,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ReceiverMedium (2312945847_10|89dcc0b7_16) without a description", + "description": "strReceiverDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Receiver_Medium", "nameStrKey": "strReceiverMediumName", "mirrorCubeId": "", - "hexId": "89dcc0b7" + "hexId": "89dcc0b7", + "isVariant": false }, "ReceiverLarge hexCode:a37c15f9 intCode:2742818297": { "id": 2742818297, @@ -10111,16 +13913,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "ReceiverLarge (2742818297_10|a37c15f9_16) without a description", + "description": "strReceiverDesc", "size": "T3", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Receiver_Large", "nameStrKey": "strReceiverLargeName", "mirrorCubeId": "", - "hexId": "a37c15f9" + "hexId": "a37c15f9", + "isVariant": false }, "VaporTrailSingleFlower hexCode:bafaf616 intCode:3137009174": { "id": 3137009174, @@ -10128,16 +13935,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "VaporTrailSingleFlower (3137009174_10|bafaf616_16) without a description", + "description": "strVaporTrailSingleFlowerDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Vapor_Trail_Single_Flower", "nameStrKey": "strVaporTrailSingleFlowerName", "mirrorCubeId": "", - "hexId": "bafaf616" + "hexId": "bafaf616", + "isVariant": false }, "RodSpring hexCode:eb7e8b83 intCode:3950939011": { "id": 3950939011, @@ -10145,16 +13957,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodSpring (3950939011_10|eb7e8b83_16) without a description", + "description": "strRodSpringDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 5400, + "cpu": 3, + "visibility": "Mothership", + "ranking": 30 }, "spriteName": "Rod_Spring", "nameStrKey": "strRodSpringName", "mirrorCubeId": "", - "hexId": "eb7e8b83" + "hexId": "eb7e8b83", + "isVariant": false }, "RodShortSpring hexCode:a89904c6 intCode:2828600518": { "id": 2828600518, @@ -10162,16 +13979,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodShortSpring (2828600518_10|a89904c6_16) without a description", + "description": "strRodSpringDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 3600, + "cpu": 2, + "visibility": "Mothership", + "ranking": 20 }, "spriteName": "Rod_Short_Spring", "nameStrKey": "strRodShortSpringName", "mirrorCubeId": "", - "hexId": "a89904c6" + "hexId": "a89904c6", + "isVariant": false }, "RodLongSpring hexCode:3eb02849 intCode:1051732041": { "id": 1051732041, @@ -10179,16 +14001,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RodLongSpring (1051732041_10|3eb02849_16) without a description", + "description": "strRodSpringDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 9000, + "cpu": 5, + "visibility": "Mothership", + "ranking": 50 }, "spriteName": "Rod_Long_Spring", "nameStrKey": "strRodLongSpringName", "mirrorCubeId": "", - "hexId": "3eb02849" + "hexId": "3eb02849", + "isVariant": false }, "PilotSeatBunny hexCode:3f4926d1 intCode:1061758673": { "id": 1061758673, @@ -10196,16 +14023,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "PilotSeatBunny (1061758673_10|3f4926d1_16) without a description", + "description": "strPilotSeatDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "RC_Cube_PilotSeat_Bunny", "nameStrKey": "strPilotSeatBunnyName", "mirrorCubeId": "", - "hexId": "3f4926d1" + "hexId": "3f4926d1", + "isVariant": false }, "RetroCube hexCode:0ae961ac intCode:183067052": { "id": 183067052, @@ -10213,16 +14045,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RetroCube (183067052_10|0ae961ac_16) without a description", + "description": "strRetroCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Retro_Cube", "nameStrKey": "strRetroCubeName", "mirrorCubeId": "", - "hexId": "0ae961ac" + "hexId": "0ae961ac", + "isVariant": false }, "RetroEdge hexCode:4499c9af intCode:1150929327": { "id": 1150929327, @@ -10230,16 +14067,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RetroEdge (1150929327_10|4499c9af_16) without a description", + "description": "strRetroCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Retro_Edge", "nameStrKey": "strRetroEdgeName", "mirrorCubeId": "", - "hexId": "4499c9af" + "hexId": "4499c9af", + "isVariant": false }, "RetroCorner hexCode:52b80924 intCode:1387792676": { "id": 1387792676, @@ -10247,16 +14089,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RetroCorner (1387792676_10|52b80924_16) without a description", + "description": "strRetroCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Retro_Corner", "nameStrKey": "strRetroCornerName", "mirrorCubeId": "", - "hexId": "52b80924" + "hexId": "52b80924", + "isVariant": false }, "RetroInner hexCode:ed870873 intCode:3985049715": { "id": 3985049715, @@ -10264,33 +14111,43 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RetroInner (3985049715_10|ed870873_16) without a description", + "description": "strRetroCubeDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1800, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Retro_Inner", "nameStrKey": "strRetroInnerName", "mirrorCubeId": "", - "hexId": "ed870873" + "hexId": "ed870873", + "isVariant": false }, "MortarEggLauncher hexCode:b80d198e intCode:3087866254": { "id": 3087866254, "info": { "category": "Mortar", - "placements": 3, + "placements": 1, "stats": {}, - "description": "MortarEggLauncher (3087866254_10|b80d198e_16) without a description", + "description": "strMortarEggLauncherDesc", "size": "T5", "type": "Weapon", "active": true, - "ignore_in_weapon_list": false + "ignore_in_weapon_list": false, + "health": 290000, + "cpu": 290, + "visibility": "Mothership", + "ranking": 2900000 }, "spriteName": "T5_Mortar_Egg", "nameStrKey": "strMortarEggLauncherName", "mirrorCubeId": "", "hexId": "b80d198e", + "isVariant": true, "tree": { "position_x": 1, "position_y": 10, @@ -10307,16 +14164,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "RoboPassSeason2Holoflag (3411783298_10|cb5bae82_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "RoboPass_Season_2_Holoflag", "nameStrKey": "strRoboPassSeason2HoloflagName", "mirrorCubeId": "", - "hexId": "cb5bae82" + "hexId": "cb5bae82", + "isVariant": false }, "BunnyHoloflag hexCode:9ebe2d8e intCode:2663263630": { "id": 2663263630, @@ -10324,16 +14186,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "BunnyHoloflag (2663263630_10|9ebe2d8e_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Bunny_Holoflag", "nameStrKey": "strBunnyHoloflagName", "mirrorCubeId": "", - "hexId": "9ebe2d8e" + "hexId": "9ebe2d8e", + "isVariant": false }, "EasterEggHoloflag hexCode:baa8aee4 intCode:3131616996": { "id": 3131616996, @@ -10341,16 +14208,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "EasterEggHoloflag (3131616996_10|baa8aee4_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "EasterEgg_Holoflag", "nameStrKey": "strEasterEggHoloflagName", "mirrorCubeId": "", - "hexId": "baa8aee4" + "hexId": "baa8aee4", + "isVariant": false }, "FlowersHoloflag hexCode:c2b1e7df intCode:3266439135": { "id": 3266439135, @@ -10358,16 +14230,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "FlowersHoloflag (3266439135_10|c2b1e7df_16) without a description", + "description": "strHoloflagDesc", "size": "NoTier", - "type": "NotAFunctionalItem", + "type": "Cosmetic", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 1, + "cpu": 1, + "visibility": "Mothership", + "ranking": 1 }, "spriteName": "Flower_Holoflag", "nameStrKey": "strFlowersHoloflagName", "mirrorCubeId": "", - "hexId": "c2b1e7df" + "hexId": "c2b1e7df", + "isVariant": false }, "StrutDiagonal3DLShort hexCode:4ead69d1 intCode:1319987665": { "id": 1319987665, @@ -10375,16 +14252,21 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutDiagonal3DLShort (1319987665_10|4ead69d1_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 20000, + "cpu": 8, + "visibility": "Mothership", + "ranking": 800 }, "spriteName": "Strut_Diagonal_3D_Short_Left", "nameStrKey": "strStrutDiagonal3DLShortName", "mirrorCubeId": "e9d4cae7", - "hexId": "4ead69d1" + "hexId": "4ead69d1", + "isVariant": false }, "StrutDiagonal3DRShort hexCode:e9d4cae7 intCode:3923036903": { "id": 3923036903, @@ -10392,18 +14274,146 @@ "category": "NotAFunctionalItem", "placements": 63, "stats": {}, - "description": "StrutDiagonal3DRShort (3923036903_10|e9d4cae7_16) without a description", + "description": "strStrutDesc", "size": "NoTier", "type": "NotAFunctionalItem", "active": true, - "ignore_in_weapon_list": true + "ignore_in_weapon_list": true, + "health": 20000, + "cpu": 8, + "visibility": "Mothership", + "ranking": 800 }, "spriteName": "Strut_Diagonal_3D_Short_Right", "nameStrKey": "strStrutDiagonal3DRShortName", "mirrorCubeId": "4ead69d1", - "hexId": "e9d4cae7" + "hexId": "e9d4cae7", + "isVariant": false } }, - "movement": {}, - "lerp_value": 10.0 + "movement": { + "Hover": { + "horizontal_top_speed": 190, + "max_vertical_velocity": 190, + "height_tolerance": 0.1, + "force_y_offset": 0.5, + "turning_scale": 0.1, + "small_angle_turning_scale": 0.02, + "hover_damping": 5, + "angular_damping": 10, + "light_machine_mass": 1, + "heavy_machine_mass": 4000, + "deceleration_multiplier": 3, + "movement_enum_variant": "Hover" + }, + "MechLeg": { + "horizontal_top_speed": 170, + "max_vertical_velocity": 170, + "min_required_items": 2, + "min_items_modifier": 0.7, + "deceleration_multiplier": 3, + "light_machine_mass": 1, + "heavy_machine_mass": 50000, + "movement_enum_variant": "MechLeg" + }, + "Rotor": { + "horizontal_top_speed": 180, + "max_vertical_velocity": 180, + "light_machine_mass": 1, + "heavy_machine_mass": 1500, + "max_turn_rate": 8000, + "movement_enum_variant": "Rotor" + }, + "TankTrack": { + "horizontal_top_speed": 180, + "max_vertical_velocity": 180, + "light_machine_mass": 1, + "heavy_machine_mass": 100000, + "movement_enum_variant": "TankTrack" + }, + "Thruster": { + "horizontal_top_speed": 230, + "max_vertical_velocity": 230, + "light_machine_mass": 1, + "heavy_machine_mass": 2200, + "movement_enum_variant": "Thruster" + }, + "Propeller": { + "horizontal_top_speed": 140, + "max_vertical_velocity": 140, + "light_machine_mass": 1, + "heavy_machine_mass": 3000, + "movement_enum_variant": "Propeller" + }, + "Wheel": { + "horizontal_top_speed": 220, + "max_vertical_velocity": 220, + "light_machine_mass": 1, + "heavy_machine_mass": 50000, + "movement_enum_variant": "Wheel" + }, + "Wing": { + "horizontal_top_speed": 230, + "max_vertical_velocity": 230, + "light_machine_mass": 1, + "heavy_machine_mass": 8000, + "movement_enum_variant": "Wing" + }, + "Rudder": { + "horizontal_top_speed": 230, + "max_vertical_velocity": 230, + "light_machine_mass": 1, + "heavy_machine_mass": 3000, + "movement_enum_variant": "Rudder" + }, + "InsectLeg": { + "horizontal_top_speed": 200, + "max_vertical_velocity": 200, + "light_machine_mass": 1, + "heavy_machine_mass": 15000, + "movement_enum_variant": "InsectLeg" + }, + "Ski": { + "horizontal_top_speed": 400, + "max_vertical_velocity": 400, + "movement_enum_variant": "Ski" + }, + "SprinterLeg": { + "horizontal_top_speed": 180, + "max_vertical_velocity": 180, + "min_required_items": 2, + "min_items_modifier": 0.6, + "deceleration_multiplier": 3, + "light_machine_mass": 1, + "heavy_machine_mass": 20000, + "movement_enum_variant": "SprinterLeg" + } + }, + "lerp_value": 0.1, + "battle": { + "regen": { + "wait_for_heal_s": 5.0, + "wait_full_heal_s": 5.0, + "sound_start_s": 2.5, + "auto_heal": true + }, + "votes": { + "BestPlayed": [ + { + "name": "Best Played", + "localised_name": "strBestPlayed", + "color": "0000ff", + "votes_required": 1 + } + ], + "BestLooking": [ + { + "name": "Best Looking", + "localised_name": "strBestLooking", + "color": "ff0000", + "votes_required": 2 + } + ] + } + } } \ No newline at end of file diff --git a/rc_chat_room/src/operations/mod.rs b/rc_chat_room/src/operations/mod.rs index 294899e..bd6dc0d 100644 --- a/rc_chat_room/src/operations/mod.rs +++ b/rc_chat_room/src/operations/mod.rs @@ -11,5 +11,6 @@ pub fn handler() -> OperationsHandler { .without_state(chat_ignores::ignores_provider()) .without_state(pending_sanctions::pending_sanctions_checker()) .without_state(all_joined_channels::all_channels_provider()) + .without_state(polariton_server::operations::Ack::<12, _>::default()) //.without_state(polariton_server::operations::Ack::<00000, _>::default()) } diff --git a/rc_services_room/Cargo.toml b/rc_services_room/Cargo.toml index f69cd40..5d941b8 100644 --- a/rc_services_room/Cargo.toml +++ b/rc_services_room/Cargo.toml @@ -15,3 +15,4 @@ base64 = "0.22" hex = "0.4" serde.workspace = true serde_json.workspace = true +chrono = "0.4" diff --git a/rc_services_room/run_debug.sh b/rc_services_room/run_debug.sh index eedcd2c..3fff3e0 100755 --- a/rc_services_room/run_debug.sh +++ b/rc_services_room/run_debug.sh @@ -1,3 +1,3 @@ #!/bin/bash -RUST_BACKTRACE=1 RUST_LOG=debug cargo run +RUST_BACKTRACE=1 RUST_LOG=debug cargo run #&> ../data/rc_services_room.log diff --git a/rc_services_room/src/data/auto_regen.rs b/rc_services_room/src/data/auto_regen.rs new file mode 100644 index 0000000..3bb2aaf --- /dev/null +++ b/rc_services_room/src/data/auto_regen.rs @@ -0,0 +1,19 @@ +use polariton::operation::Typed; + +pub struct AutoRegenHealthConfig { + pub seconds_to_wait_for_heal: f32, + pub seconds_to_full_heal: f32, + pub threshold_to_start_sound: f32, + pub enable_auto_heal: bool, +} + +impl AutoRegenHealthConfig { + pub fn as_transmissible(&self) -> Typed { + let mut bytes = Vec::with_capacity(13); + bytes.extend_from_slice(&self.seconds_to_wait_for_heal.to_le_bytes()); + bytes.extend_from_slice(&self.seconds_to_full_heal.to_le_bytes()); + bytes.extend_from_slice(&self.threshold_to_start_sound.to_le_bytes()); + bytes.push(self.enable_auto_heal as u8); + Typed::Bytes(bytes.into()) + } +} diff --git a/rc_services_room/src/data/error_codes.rs b/rc_services_room/src/data/error_codes.rs new file mode 100644 index 0000000..251eeb9 --- /dev/null +++ b/rc_services_room/src/data/error_codes.rs @@ -0,0 +1,38 @@ +#[repr(i16)] +#[allow(dead_code)] +#[derive(Debug)] +pub enum WebServicesError { + None = 0, + CPUTooHigh = 1, + CPUTooLow = 2, + RobotTierNotAllowed = 3, + CubeIDNotAllowed = 4, + CubeTypeNotAllowed = 5, + DatabaseError = 8, + UnexpectedError = 9, + WrongNumberOfAuthParams = 10, + Banned = 11, + EACValidationFailed = 12, + NotSteamUser = 13, + PromotionDoesntExist = 14, + NotEnoughMoney = 17, + MaxGarageSlots = 18, + PlatformFeatureNotAvailable = 19, + UserDoesNotHaveAllCubeTypes = 20, + ReplaceDailyQuestLimit = 21, + MaintenanceModeError = 125, + RobotShopMaintenanceMode = 126, + InvalidRobot = 140, + ExpiredRobot = 144, + RobotHasSanction = 145, + CustomisationNotOwned = 146, + ItemShopBundleExpired = 147, + UserNotFound = 200, + InvalidUsernameFormat = 201, + UsernameTooLong = 202, + InvalidUsername = 203, + TencentValidationFail = 204, + UsernameAlreadyTaken = 205, + UsernameTooShort = 206, + SaleEnded = 207 +} diff --git a/rc_services_room/src/data/garage_bay.rs b/rc_services_room/src/data/garage_bay.rs index a8cda42..c175639 100644 --- a/rc_services_room/src/data/garage_bay.rs +++ b/rc_services_room/src/data/garage_bay.rs @@ -32,7 +32,7 @@ impl GarageSlotInfo { (Typed::Str("wasRated".into()), Typed::Bool(self.was_rated.into())), (Typed::Str("movementCategories".into()), Typed::Arr(Arr { ty: TypePrefix::Int, // int - items: self.movement_categories.iter().map(|x| Typed::Int((*x as i32) * 100_000)).collect(), + items: self.movement_categories.iter().map(|x| Typed::Int(x.but_bigger() as i32)).collect(), })), (Typed::Str("uniqueId1".into()), Typed::Int(self.uuid.0 as i32)), (Typed::Str("uniqueId2".into()), Typed::Int(self.uuid.1 as i32)), diff --git a/rc_services_room/src/data/lobby.rs b/rc_services_room/src/data/lobby.rs new file mode 100644 index 0000000..1c7348a --- /dev/null +++ b/rc_services_room/src/data/lobby.rs @@ -0,0 +1,20 @@ +#[repr(i8)] +#[derive(Debug)] +pub enum LobbyType { + None = -1, + CustomGame = 1, + QuickPlay = 2, + Solo = 3 +} + +impl LobbyType { + pub fn from_int(i: i32) -> Result { + match i { + -1 => Ok(Self::None), + 1 => Ok(Self::CustomGame), + 2 => Ok(Self::QuickPlay), + 3 => Ok(Self::Solo), + _ => Err(super::error_codes::WebServicesError::UnexpectedError as _), + } + } +} diff --git a/rc_services_room/src/data/mod.rs b/rc_services_room/src/data/mod.rs index 422196f..3cb0aa2 100644 --- a/rc_services_room/src/data/mod.rs +++ b/rc_services_room/src/data/mod.rs @@ -21,6 +21,10 @@ pub mod weapon_upgrade; pub mod player_rank; pub mod robot_data; pub mod quest; +pub mod auto_regen; +pub mod voting; +pub mod lobby; +pub mod error_codes; pub(self) fn encode_7_bit_i32(mut src: i32) -> Vec { let mut out = Vec::with_capacity(5); diff --git a/rc_services_room/src/data/movement_list.rs b/rc_services_room/src/data/movement_list.rs index 233bbc3..e01877d 100644 --- a/rc_services_room/src/data/movement_list.rs +++ b/rc_services_room/src/data/movement_list.rs @@ -54,6 +54,7 @@ pub enum MovementCategorySpecificData { SprinterLeg(MechLegCategoryData), // same as mech leg TankTrack, Rotor(RotorCategoryData), + Ski, } impl MovementCategorySpecificData { @@ -70,6 +71,7 @@ impl MovementCategorySpecificData { Self::SprinterLeg(x) => x.as_transmissible(), Self::TankTrack => Vec::default(), Self::Rotor(x) => x.as_transmissible(), + Self::Ski => Vec::default(), } } } @@ -161,6 +163,7 @@ pub enum MovementSpecificData { SprinterLeg(MechLegData), // same as mech leg TankTrack(TankTrackData), Rotor(RotorData), + Ski, } impl MovementSpecificData { @@ -177,6 +180,7 @@ impl MovementSpecificData { Self::SprinterLeg(x) => x.as_transmissible(), Self::TankTrack(x) => x.as_transmissible(), Self::Rotor(x) => x.as_transmissible(), + Self::Ski => Vec::default(), } } } @@ -213,7 +217,7 @@ impl WheelData { pub struct HoverData { pub max_hover_height_light: f32, - pub max_hover_height_heaver: f32, + pub max_hover_height_heavy: f32, pub height_change_speed_light: f32, pub height_change_speed_heavy: f32, pub turn_torque_light: f32, @@ -230,7 +234,7 @@ impl HoverData { pub fn as_transmissible(&self) -> Vec<(Typed, Typed)> { vec![ (Typed::Str("maxHoverHeightLight".into()), Typed::Float(self.max_hover_height_light)), - (Typed::Str("maxHoverHeightHeavy".into()), Typed::Float(self.max_hover_height_heaver)), + (Typed::Str("maxHoverHeightHeavy".into()), Typed::Float(self.max_hover_height_heavy)), (Typed::Str("heightChangeSpeedLight".into()), Typed::Float(self.height_change_speed_light)), (Typed::Str("heightChangeSpeedHeavy".into()), Typed::Float(self.height_change_speed_heavy)), (Typed::Str("turnTorqueLight".into()), Typed::Float(self.turn_torque_light)), @@ -364,8 +368,8 @@ pub struct MechLegData { pub turn_acceleration_heavy: f32, pub legacy_turn_acceleration_light: f32, pub legacy_turn_acceleration_heavy: f32, - pub long_jump_speec_scale_light: f32, - pub long_jump_speec_scale_heavy: f32, + pub long_jump_speed_scale_light: f32, + pub long_jump_speed_scale_heavy: f32, pub max_lateral_force_light: f32, pub max_lateral_force_heavy: f32, pub max_damping_force_light: f32, @@ -383,8 +387,8 @@ impl MechLegData { (Typed::Str("turnAccelerationHeavy".into()), Typed::Float(self.turn_acceleration_heavy)), (Typed::Str("legacyTurnAccelerationLight".into()), Typed::Float(self.legacy_turn_acceleration_light)), (Typed::Str("legacyTurnAccelerationHeavy".into()), Typed::Float(self.legacy_turn_acceleration_heavy)), - (Typed::Str("longJumpSpeedScaleLight".into()), Typed::Float(self.long_jump_speec_scale_light)), - (Typed::Str("longJumpSpeedScaleHeavy".into()), Typed::Float(self.long_jump_speec_scale_heavy)), + (Typed::Str("longJumpSpeedScaleLight".into()), Typed::Float(self.long_jump_speed_scale_light)), + (Typed::Str("longJumpSpeedScaleHeavy".into()), Typed::Float(self.long_jump_speed_scale_heavy)), (Typed::Str("maxLateralForceLight".into()), Typed::Float(self.max_lateral_force_light)), (Typed::Str("maxLateralForceHeavy".into()), Typed::Float(self.max_lateral_force_heavy)), (Typed::Str("maxDampingForceLight".into()), Typed::Float(self.max_damping_force_light)), diff --git a/rc_services_room/src/data/voting.rs b/rc_services_room/src/data/voting.rs new file mode 100644 index 0000000..3aae4d6 --- /dev/null +++ b/rc_services_room/src/data/voting.rs @@ -0,0 +1,37 @@ +use polariton::{operation::Typed, serdes::TypePrefix}; + +pub struct VoteThresholdData { + pub name: String, + pub localised_name: String, + pub color: String, + pub votes_required: i32, +} + +impl VoteThresholdData { + pub fn as_transmissible(&self) -> Typed { + Typed::Dict(polariton::operation::Dict { + key_ty: TypePrefix::Str, + val_ty: TypePrefix::Any, + items: vec![ + (Typed::Str("name".into()), Typed::Str(self.name.clone().into())), + (Typed::Str("localisedName".into()), Typed::Str(self.localised_name.clone().into())), + (Typed::Str("color".into()), Typed::Str(self.color.clone().into())), + (Typed::Str("votesRequired".into()), Typed::Int(self.votes_required)), + ] + }) + } +} + +pub enum Vote { + BestPlayed = 0, + BestLooking = 1, +} + +impl Vote { + pub fn as_str(&self) -> &'static str { + match self { + Self::BestPlayed => "BestPlayed", + Self::BestLooking => "BestLooking", + } + } +} diff --git a/rc_services_room/src/operations/machine.rs b/rc_services_room/src/operations/machine.rs index dfee371..4274f40 100644 --- a/rc_services_room/src/operations/machine.rs +++ b/rc_services_room/src/operations/machine.rs @@ -76,3 +76,16 @@ pub(super) fn garage_machine_save_provider() -> SimpleFunc<41, crate::UserTy, im }) } +pub const DEFAULT_WEAPON_ORDER_PARAM_KEY: u8 = 138; + +pub(super) fn weapon_order_provider() -> SimpleFunc<118, crate::UserTy, impl (Fn(ParameterTable, &crate::UserTy) -> Result) + Sync + Sync> { + SimpleFunc::new(|params, user: &crate::UserTy| { + let mut params = params.to_dict(); + let lock = user.read().unwrap(); + let user_info = lock.user()?; + let weapon_order = user_info.slot_by_id(user_info.selected_garage_slot() as i32)?.weapon_order; + params.insert(DEFAULT_WEAPON_ORDER_PARAM_KEY, weapon_order); + Ok(params.into()) + }) +} + diff --git a/rc_services_room/src/operations/mod.rs b/rc_services_room/src/operations/mod.rs index 8836d51..d2cd65c 100644 --- a/rc_services_room/src/operations/mod.rs +++ b/rc_services_room/src/operations/mod.rs @@ -72,6 +72,10 @@ mod cube_awards; mod robot_sanction; mod building_xp; mod reconnect_game; +mod regen_config; +mod pageantry; +mod signup_time; +mod validate_machine; use polariton_server::operations::OperationsHandler; @@ -161,4 +165,9 @@ pub fn handler(init_ctx: &crate::InitConfig) -> OperationsHandler .without_state(machine::garage_machine_save_provider()) .without_state(polariton_server::operations::Ack::<32, _>::default()) // TODO handle SaveMachineColorRequest instead of ignoring it .without_state(polariton_server::operations::Ack::<45, _>::default()) // TODO handle UpdateThumbnailVersionRequest instead of ignoring it + .without_state(machine::weapon_order_provider()) + .without_state(regen_config::auto_regen_config_provider(&init_ctx.cubes)) + .without_state(pageantry::after_battle_vote_thresholds_provider(&init_ctx.cubes)) + .without_state(signup_time::user_signup_date_provider()) + .without_state(validate_machine::validate_robot_provider()) } diff --git a/rc_services_room/src/operations/pageantry.rs b/rc_services_room/src/operations/pageantry.rs new file mode 100644 index 0000000..8d8952e --- /dev/null +++ b/rc_services_room/src/operations/pageantry.rs @@ -0,0 +1,13 @@ +use polariton_server::operations::Immediate; + +use crate::persist::config::ConfigProvider; + +const PARAM_KEY: u8 = 203; // bytes + +pub(super) fn after_battle_vote_thresholds_provider(conf: &crate::persist::config::ConfigImpl) -> Immediate<169, crate::UserTy> { + Immediate::new(|| { + let mut params = std::collections::HashMap::with_capacity(1); + params.insert(PARAM_KEY, conf.after_battle_vote_config()); + params.into() + }) +} diff --git a/rc_services_room/src/operations/power_bar_stats.rs b/rc_services_room/src/operations/power_bar_stats.rs index e65306c..1c0699a 100644 --- a/rc_services_room/src/operations/power_bar_stats.rs +++ b/rc_services_room/src/operations/power_bar_stats.rs @@ -7,8 +7,8 @@ pub(super) fn power_bar_provider() -> SimpleFunc<51, crate::UserTy, impl (Fn(Par SimpleFunc::new(|params, _| { let mut params = params.to_dict(); params.insert(PARAM_KEY, Typed::HashMap(vec![ - (Typed::Str("refillRatePerSecond".into()), Typed::Float(1.0)), - (Typed::Str("powerForAllRobots".into()), Typed::Int(1_000 /* converted to u32 */)), + (Typed::Str("refillRatePerSecond".into()), Typed::Float(1000.0)), + (Typed::Str("powerForAllRobots".into()), Typed::Int(1_000_000 /* converted to u32 */)), ].into() )); Ok(params.into()) diff --git a/rc_services_room/src/operations/regen_config.rs b/rc_services_room/src/operations/regen_config.rs new file mode 100644 index 0000000..65c8c08 --- /dev/null +++ b/rc_services_room/src/operations/regen_config.rs @@ -0,0 +1,13 @@ +use polariton_server::operations::Immediate; + +use crate::persist::config::ConfigProvider; + +const PARAM_KEY: u8 = 37; // bytes + +pub(super) fn auto_regen_config_provider(conf: &crate::persist::config::ConfigImpl) -> Immediate<35, crate::UserTy> { + Immediate::new(|| { + let mut params = std::collections::HashMap::with_capacity(1); + params.insert(PARAM_KEY, conf.regen_config()); + params.into() + }) +} diff --git a/rc_services_room/src/operations/signup_time.rs b/rc_services_room/src/operations/signup_time.rs new file mode 100644 index 0000000..e25797e --- /dev/null +++ b/rc_services_room/src/operations/signup_time.rs @@ -0,0 +1,14 @@ +use polariton_server::operations::SimpleFunc; +use polariton::operation::{ParameterTable, Typed}; + +const PARAM_KEY: u8 = 71; // long + +pub(super) fn user_signup_date_provider() -> SimpleFunc<63, crate::UserTy, impl (Fn(ParameterTable, &crate::UserTy) -> Result) + Sync + Sync> { + SimpleFunc::new(|params, user: &crate::UserTy| { + let mut params = params.to_dict(); + let lock = user.read().unwrap(); + let user_info = lock.user()?; + params.insert(PARAM_KEY, Typed::Long(user_info.signup_date())); + Ok(params.into()) + }) +} diff --git a/rc_services_room/src/operations/taunts_config.rs b/rc_services_room/src/operations/taunts_config.rs index 2397880..5eef1d2 100644 --- a/rc_services_room/src/operations/taunts_config.rs +++ b/rc_services_room/src/operations/taunts_config.rs @@ -14,7 +14,7 @@ pub(super) fn taunts_config_provider() -> SimpleFunc<164, crate::UserTy, impl (F items: vec![ (Typed::Str("taunts".into()), TauntsData { taunts: vec![ - TauntData { + /*TauntData { group_name: "totally_real_group_name".to_string(), assets: AssetData { idle_effect: "tbd".to_string(), @@ -33,7 +33,7 @@ pub(super) fn taunts_config_provider() -> SimpleFunc<164, crate::UserTy, impl (F rotation: 0, } ] - } + }*/ ] }.as_transmissible()) ] diff --git a/rc_services_room/src/operations/validate_machine.rs b/rc_services_room/src/operations/validate_machine.rs new file mode 100644 index 0000000..eec5700 --- /dev/null +++ b/rc_services_room/src/operations/validate_machine.rs @@ -0,0 +1,30 @@ +use polariton_server::operations::SimpleFunc; +use polariton::operation::{ParameterTable, Typed}; + +const LOBBY_PARAM_KEY: u8 = 134; +const VALIDATE_ROBOT_RESULT_PARAM_KEY: u8 = 111; + +// possible codes +#[allow(dead_code)] +#[repr(u8)] +enum ValidateMachineResult { + Invalid = 0, + Ok = 1, + NoWeapon = 2, + NoMovement = 3, + Sanctioned = 4, +} + +pub(super) fn validate_robot_provider() -> SimpleFunc<102, crate::UserTy, impl (Fn(ParameterTable, &crate::UserTy) -> Result) + Sync + Sync> { + SimpleFunc::new(|params, _user: &crate::UserTy| { + let mut params = params.to_dict(); + if let Some(Typed::Int(lobby_ty)) = params.get(&LOBBY_PARAM_KEY) { + log::info!("Got lobby type {} ({:?})", lobby_ty, crate::data::lobby::LobbyType::from_int(*lobby_ty)); + } + // let lock = user.read().unwrap(); + // let user_info = lock.user()?; + // TODO actually validate the vehicle + params.insert(VALIDATE_ROBOT_RESULT_PARAM_KEY, Typed::Int(ValidateMachineResult::Ok as _)); + Ok(params.into()) + }) +} diff --git a/rc_services_room/src/persist/combat.rs b/rc_services_room/src/persist/combat.rs new file mode 100644 index 0000000..de2cd38 --- /dev/null +++ b/rc_services_room/src/persist/combat.rs @@ -0,0 +1,62 @@ +use std::collections::HashMap; + +use serde::{Serialize, Deserialize}; + +#[derive(Serialize, Deserialize, Clone, Debug)] +pub struct BattleConfig { + pub regen: AutoRegenHealth, + pub votes: HashMap>, +} + +#[derive(Serialize, Deserialize, Clone, Debug)] +pub struct AutoRegenHealth { + pub wait_for_heal_s: f32, + pub wait_full_heal_s: f32, + pub sound_start_s: f32, + pub auto_heal: bool, +} + +impl std::convert::Into for AutoRegenHealth { + fn into(self) -> crate::data::auto_regen::AutoRegenHealthConfig { + crate::data::auto_regen::AutoRegenHealthConfig { + seconds_to_wait_for_heal: self.wait_for_heal_s, + seconds_to_full_heal: self.wait_full_heal_s, + threshold_to_start_sound: self.sound_start_s, + enable_auto_heal: self.auto_heal, + } + } +} + +#[derive(Serialize, Deserialize, Clone, Debug)] +pub struct VoteThreshold { + pub name: String, + pub localised_name: String, + pub color: String, + pub votes_required: i32, +} + +impl std::convert::Into for VoteThreshold { + fn into(self) -> crate::data::voting::VoteThresholdData { + crate::data::voting::VoteThresholdData { + name: self.name, + localised_name: self.localised_name, + color: self.color, + votes_required: self.votes_required, + } + } +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, Hash)] +pub enum Vote { + BestPlayed, + BestLooking, +} + +impl std::convert::Into for Vote { + fn into(self) -> crate::data::voting::Vote { + match self { + Self::BestPlayed => crate::data::voting::Vote::BestPlayed, + Self::BestLooking => crate::data::voting::Vote::BestLooking, + } + } +} diff --git a/rc_services_room/src/persist/config/cubes_json.rs b/rc_services_room/src/persist/config/cubes_json.rs index 99577e6..25326a8 100644 --- a/rc_services_room/src/persist/config/cubes_json.rs +++ b/rc_services_room/src/persist/config/cubes_json.rs @@ -5,15 +5,16 @@ use serde::{Serialize, Deserialize}; use polariton::operation::{Typed, Dict}; use polariton::serdes::TypePrefix; -use super::super::{MovementCategoryData, MovementData, Cube, ItemCategory, ItemTier}; +use super::super::{MovementCategoryData, MovementData, Cube, ItemCategory, ItemTier, BattleConfig}; -const CUBE_CONFIG_FILENAME: &str = "cubes.json"; +const CUBE_CONFIG_FILENAME: &str = "config.json"; #[derive(Serialize, Deserialize, Debug)] pub struct CubeConfig { cubes: HashMap, movement: HashMap, lerp_value: f32, + battle: BattleConfig, } impl CubeConfig { @@ -153,4 +154,27 @@ impl super::ConfigProvider for CubeConfig { fn ids(&self) -> Vec { self.cubes.values().map(|cube| cube.id).collect() } + + fn regen_config(&self) -> Typed { + let regen_data: crate::data::auto_regen::AutoRegenHealthConfig = self.battle.regen.clone().into(); + regen_data.as_transmissible() + } + + fn after_battle_vote_config(&self) -> Typed { + let mut vote_data = Vec::with_capacity(self.battle.votes.len()); // probably len() == 2 + for (key, val) in self.battle.votes.iter() { + let key_data: crate::data::voting::Vote = key.to_owned().into(); + let mut val_data = Vec::with_capacity(val.len()); + for item in val { + let vote_data: crate::data::voting::VoteThresholdData = item.to_owned().into(); + val_data.push(vote_data.as_transmissible()); + } + vote_data.push((Typed::Str(key_data.as_str().into()), Typed::ObjArr(val_data.into()))); + } + Typed::Dict(Dict { + key_ty: TypePrefix::Str, + val_ty: TypePrefix::Any, + items: vote_data, + }) + } } diff --git a/rc_services_room/src/persist/config/traits.rs b/rc_services_room/src/persist/config/traits.rs index 299348a..729799f 100644 --- a/rc_services_room/src/persist/config/traits.rs +++ b/rc_services_room/src/persist/config/traits.rs @@ -7,4 +7,6 @@ pub trait ConfigProvider { fn weapon_upgrade_list(&self) -> Typed; fn tech_tree_nodes(&self, unlocked_cubes: &std::collections::HashSet) -> Typed; fn ids(&self) -> Vec; + fn regen_config(&self) -> Typed; + fn after_battle_vote_config(&self) -> Typed; } diff --git a/rc_services_room/src/persist/cube_data.rs b/rc_services_room/src/persist/cube_data.rs index 086aa61..c0ae64a 100644 --- a/rc_services_room/src/persist/cube_data.rs +++ b/rc_services_room/src/persist/cube_data.rs @@ -22,7 +22,7 @@ pub struct CubeInfo { pub cpu: u32, #[serde(default = "default_1")] pub health: u32, - #[serde(default = "default_1_0")] + #[serde(default)] pub health_boost: f32, #[serde(default)] pub grey_out_in_tutorial: bool, @@ -59,10 +59,6 @@ fn default_1() -> u32 { 1 } -fn default_1_0() -> f32 { - 1.0 -} - fn default_63() -> u32 { 63 } @@ -113,8 +109,8 @@ impl std::convert::Into> for Cube #[derive(Serialize, Deserialize, Clone, Copy, Debug, Default)] pub enum VisibilityMode { - Mothership, #[default] + Mothership, All, Tutorial, None, diff --git a/rc_services_room/src/persist/mod.rs b/rc_services_room/src/persist/mod.rs index e6bee26..a9bbaaa 100644 --- a/rc_services_room/src/persist/mod.rs +++ b/rc_services_room/src/persist/mod.rs @@ -16,3 +16,6 @@ pub use weapon::{WeaponData, WeaponUpgradeInfo}; mod tech_tree; pub use tech_tree::TechTreeData; + +mod combat; +pub use combat::BattleConfig; diff --git a/rc_services_room/src/persist/movement.rs b/rc_services_room/src/persist/movement.rs index fec1e28..c13a8b2 100644 --- a/rc_services_room/src/persist/movement.rs +++ b/rc_services_room/src/persist/movement.rs @@ -11,6 +11,7 @@ pub struct MovementCategoryData { pub max_hover_height: Option, pub light_machine_mass: Option, pub heavy_machine_mass: Option, + #[serde(flatten)] pub specifics: MovementCategorySpecificData, } @@ -31,6 +32,7 @@ impl MovementCategoryData { } #[derive(Serialize, Deserialize, Clone, Debug, Default)] +#[serde(tag = "movement_enum_variant")] pub enum MovementCategorySpecificData { #[default] Wheel, @@ -44,6 +46,7 @@ pub enum MovementCategorySpecificData { SprinterLeg(MechLegCategoryData), // same as mech leg TankTrack, Rotor(RotorCategoryData), + Ski, } impl std::convert::Into for MovementCategorySpecificData { @@ -60,6 +63,7 @@ impl std::convert::Into crate::data::movement_list::MovementCategorySpecificData::SprinterLeg(x.into()), Self::TankTrack => crate::data::movement_list::MovementCategorySpecificData::TankTrack, Self::Rotor(x) => crate::data::movement_list::MovementCategorySpecificData::Rotor(x.into()), + Self::Ski => crate::data::movement_list::MovementCategorySpecificData::Ski, } } } @@ -123,6 +127,7 @@ pub struct MovementData { pub max_carry_mass: Option, pub horizontal_top_speed: Option, pub vertical_top_speed: Option, + #[serde(flatten)] pub specifics: MovementSpecificData, } @@ -139,6 +144,7 @@ impl std::convert::Into for MovementDa } #[derive(Serialize, Deserialize, Clone, Debug)] +#[serde(tag = "movement_enum_variant")] pub enum MovementSpecificData { Wheel(WheelData), Hover(HoverData), @@ -151,6 +157,7 @@ pub enum MovementSpecificData { SprinterLeg(MechLegData), // same as mech leg TankTrack(TankTrackData), Rotor(RotorData), + Ski, } impl std::convert::Into for MovementSpecificData { @@ -167,6 +174,7 @@ impl std::convert::Into for Mo Self::SprinterLeg(x) => crate::data::movement_list::MovementSpecificData::SprinterLeg(x.into()), Self::TankTrack(x) => crate::data::movement_list::MovementSpecificData::TankTrack(x.into()), Self::Rotor(x) => crate::data::movement_list::MovementSpecificData::Rotor(x.into()), + Self::Ski=> crate::data::movement_list::MovementSpecificData::Ski, } } } @@ -205,7 +213,7 @@ impl std::convert::Into for WheelData { #[derive(Serialize, Deserialize, Clone, Debug, Default)] pub struct HoverData { pub max_hover_height_light: f32, - pub max_hover_height_heaver: f32, + pub max_hover_height_heavy: f32, pub height_change_speed_light: f32, pub height_change_speed_heavy: f32, pub turn_torque_light: f32, @@ -222,7 +230,7 @@ impl std::convert::Into for HoverData { fn into(self) -> crate::data::movement_list::HoverData { crate::data::movement_list::HoverData { max_hover_height_light: self.max_hover_height_light, - max_hover_height_heaver: self.max_hover_height_heaver, + max_hover_height_heavy: self.max_hover_height_heavy, height_change_speed_light: self.height_change_speed_light, height_change_speed_heavy: self.height_change_speed_heavy, turn_torque_light: self.turn_torque_light, @@ -360,8 +368,8 @@ pub struct MechLegData { pub turn_acceleration_heavy: f32, pub legacy_turn_acceleration_light: f32, pub legacy_turn_acceleration_heavy: f32, - pub long_jump_speec_scale_light: f32, - pub long_jump_speec_scale_heavy: f32, + pub long_jump_speed_scale_light: f32, + pub long_jump_speed_scale_heavy: f32, pub max_lateral_force_light: f32, pub max_lateral_force_heavy: f32, pub max_damping_force_light: f32, @@ -379,8 +387,8 @@ impl std::convert::Into for MechLegData turn_acceleration_heavy: self.turn_acceleration_heavy, legacy_turn_acceleration_light: self.legacy_turn_acceleration_light, legacy_turn_acceleration_heavy: self.legacy_turn_acceleration_heavy, - long_jump_speec_scale_light: self.long_jump_speec_scale_light, - long_jump_speec_scale_heavy: self.long_jump_speec_scale_heavy, + long_jump_speed_scale_light: self.long_jump_speed_scale_light, + long_jump_speed_scale_heavy: self.long_jump_speed_scale_heavy, max_lateral_force_light: self.max_lateral_force_light, max_lateral_force_heavy: self.max_lateral_force_heavy, max_damping_force_light: self.max_damping_force_light, diff --git a/rc_services_room/src/persist/user/account_json.rs b/rc_services_room/src/persist/user/account_json.rs index a8c44d9..20dbc32 100644 --- a/rc_services_room/src/persist/user/account_json.rs +++ b/rc_services_room/src/persist/user/account_json.rs @@ -142,10 +142,10 @@ impl super::User for UserData { data: polariton::operation::Typed::Bytes(slot.robot_data.into()), colour_data: polariton::operation::Typed::Bytes(slot.colour_data.into()), cube_count: polariton::operation::Typed::Int(slot.cubes as _), - weapon_order: polariton::operation::Typed::IntArr(vec![0].into()), // TODO + weapon_order: polariton::operation::Typed::IntArr(slot.weapon_order.clone().into()), movement_categories: polariton::operation::Typed::IntArr(slot.movement_categories.into_iter().map(|cat| { let cat: crate::data::weapon_list::ItemCategory = cat.into(); - cat as i32 + cat.but_bigger() }).collect::>().into()), control_type: polariton::operation::Typed::Int(control_ty as _), control_options: control_options.as_transmissible(), @@ -169,12 +169,34 @@ impl super::User for UserData { existing_data.robot_data = vehicle.robot_data; existing_data.colour_data = vehicle.colour_data; log::debug!("weapon order: {:?}", vehicle.weapon_order); + existing_data.weapon_order = vehicle.weapon_order; self.save_garage(&existing_data).map_err(|e| { log::error!("Failed to save vehicle {}: {}", id, e); DATABASE_ERR })?; Ok(()) } + + fn signup_date(&self) -> i64 { + match self.root.metadata() { + Ok(meta) => { + match meta.created() { + Ok(created) => { + match created.duration_since(std::time::SystemTime::UNIX_EPOCH) { + Ok(dur) => { + return super::since_windows_epoch(dur.as_secs() as i64); + }, + Err(e) => log::error!("could not get duration since unix epoch of {}: {}", self.root.display(), e), + } + }, + Err(e) => log::error!("could not read creation time of {}: {}", self.root.display(), e), + } + }, + Err(e) => log::error!("could not retrieve metadata of {}: {}", self.root.display(), e), + } + super::since_windows_epoch(0) + } + } #[derive(Serialize, Deserialize, Clone, Debug)] diff --git a/rc_services_room/src/persist/user/initial_data.rs b/rc_services_room/src/persist/user/initial_data.rs index f2a382f..20d1c41 100644 --- a/rc_services_room/src/persist/user/initial_data.rs +++ b/rc_services_room/src/persist/user/initial_data.rs @@ -60,7 +60,7 @@ fn default_garage_slots() -> Vec { control_options: crate::persist::GarageControls { vertical_strafing: false, sideways_driving: false, tracks_turn_on_spot: false, }, mastery_level: 1, bay_skin_id: "RC_MothershipSkin_Neptune_01".to_owned(), // TODO get the rest of the names - weapon_order: vec![0], + weapon_order: vec![], robot_data: vec![0; 4], colour_data: vec![0; 4], } diff --git a/rc_services_room/src/persist/user/mod.rs b/rc_services_room/src/persist/user/mod.rs index 3786009..9fa2178 100644 --- a/rc_services_room/src/persist/user/mod.rs +++ b/rc_services_room/src/persist/user/mod.rs @@ -24,3 +24,11 @@ fn __must_impl>() {} fn __test_impl() { __must_impl::(); } + +pub fn since_windows_epoch(since_unix_epoch: i64) -> i64 { + use chrono::TimeZone; + let windows_epoch = chrono::Utc.from_utc_datetime(&chrono::NaiveDateTime::parse_from_str("1601-01-01 00:00:00", "%Y-%m-%d %H:%M:%S").unwrap()); + let time_in = chrono::DateTime::::from_timestamp(since_unix_epoch, 0).unwrap(); + //let time_in = chrono::Utc.from_utc_datetime(&chrono::NaiveDateTime::from_timestamp(since_unix_epoch, 0)); + time_in.signed_duration_since(windows_epoch).num_milliseconds() * 10_000 +} diff --git a/rc_services_room/src/persist/user/traits.rs b/rc_services_room/src/persist/user/traits.rs index 0c7098f..0ac71b3 100644 --- a/rc_services_room/src/persist/user/traits.rs +++ b/rc_services_room/src/persist/user/traits.rs @@ -21,6 +21,7 @@ pub trait User { fn all_slots_by_id(&self) -> UserSlots; fn slot_by_id(&self, id: i32) -> Result, i16>; fn save_slot(&self, vehicle: VehicleData) -> Result<(), i16>; + fn signup_date(&self) -> i64; } pub struct UserSlots { diff --git a/utils/cube_gen.py b/utils/cube_gen.py index f843876..67ad50e 100644 --- a/utils/cube_gen.py +++ b/utils/cube_gen.py @@ -2,6 +2,8 @@ import sys import json +import argparse +import re # weapon required data WEAPONS = { @@ -203,6 +205,16 @@ def guess_type(category: str) -> str: else: return "NotAFunctionalItem" +TIERS = [ + "NoTier", + "T0", + "T1", + "T2", + "T3", + "T4", + "T5", +] + def guess_tier(name: str, sprite: str) -> str: if guess_category(name, sprite) == "NotAFunctionalItem" and "medium" in name.lower(): # Medium cube variants return "NoTier" @@ -288,19 +300,134 @@ def is_variant_guess(name: str, sprite: str) -> bool: return True return False -def main(): - print(sys.argv) - filename_in = sys.argv[1] - with open(filename_in) as f: +FIELD_NAME_EXCEPTIONS = { + "verticalTopSpeed": "max_vertical_velocity", +} + +def rename_field(original: str) -> str: + if original in FIELD_NAME_EXCEPTIONS: + return FIELD_NAME_EXCEPTIONS[original] + else: + return camel_to_snake_case(original) + +SEEN_MOVEMENTS = {} + +SEEN_WEAPONS = {} + +EXCLUDED_FIELDS = [ + "T0", + "T1", + "T2", + "T3", + "T4", + "T5", +] + +def apply_entry_overrides(entry: dict, cubes_data: dict, weapons_data: dict, movement_data: dict): + if cubes_data is not None: + if entry["hexId"] in cubes_data: + cube_data = cubes_data[entry["hexId"]] + entry["info"]["description"] = cube_data["Description"] + entry["info"]["health"] = cube_data["health"] + entry["info"]["cpu"] = cube_data["cpuRating"] + entry["info"]["visibility"] = cube_data["buildVisibility"] + entry["info"]["ranking"] = cube_data["robotRanking"] + if "ItemSize" in cube_data: + entry["info"]["size"] = cube_data["ItemSize"] + if "ItemType" in cube_data: + entry["info"]["type"] = cube_data["ItemType"] + if "ItemCategory" in cube_data: + entry["info"]["category"] = cube_data["ItemCategory"] + if "PlacementFaces" in cube_data: + entry["info"]["placements"] = cube_data["PlacementFaces"] + if movement_data is not None and not entry["isVariant"]: + if entry["info"]["category"] in movement_data["Movements"]: + if entry["info"]["size"] in movement_data["Movements"][entry["info"]["category"]]: + if entry["info"]["category"] not in SEEN_MOVEMENTS: + SEEN_MOVEMENTS[entry["info"]["category"]] = dict() + SEEN_MOVEMENTS[entry["info"]["category"]][entry["info"]["size"]] = True + specific_data = movement_data["Movements"][entry["info"]["category"]][entry["info"]["size"]] + if "movement" not in entry: + entry["movement"] = dict() + for (key, val) in specific_data.items(): + entry["movement"][rename_field(key)] = specific_data[key] + entry["movement"]["movement_enum_variant"] = entry["info"]["category"] + if weapons_data is not None and not entry["isVariant"]: + weapon_key = entry["info"]["size"] + "_" + entry["info"]["category"] + if weapon_key in weapons_data: + if weapon_key in SEEN_WEAPONS: + print("WARN: Already seen weapon key", weapon_key) + SEEN_WEAPONS[weapon_key] = True + if "weapon" not in entry: + entry["weapon"] = dict() + for (key, val) in weapons_data[weapon_key].items(): + entry["weapon"][rename_field(key)] = val + +def apply_global_overrides(conf: dict, cubes_data: dict, weapons_data: dict, movement_data: dict): + if movement_data is not None: + if "movement" not in conf: + conf["movement"] = dict() + for (category, cat_setting) in movement_data["Movements"].items(): + if category not in conf["movement"]: + conf["movement"][category] = dict() + for (field, setting) in cat_setting.items(): + if field not in EXCLUDED_FIELDS: + conf["movement"][category][rename_field(field)] = setting + conf["movement"][category]["movement_enum_variant"] = category + +def load_or_none(file_json): + if file_json is None: + return None + else: + with open(file_json) as f: + return json.load(f) + +CAMEL_TO_SNAKE_PATTERN = re.compile(r'(? str: + return CAMEL_TO_SNAKE_PATTERN.sub('_', s).lower() + +def main(asset_in, cubes=None, weapons=None, movement=None): + cubes_data = load_or_none(cubes) + weapons_data = load_or_none(weapons) + movement_data = load_or_none(movement) + with open(asset_in) as f: cubes_asset = json.load(f) + name = cubes_asset["0 MonoBehaviour Base"]["1 string m_Name"] print(f"found name (expected to be empty): `{name}`") cubes = cubes_asset["0 MonoBehaviour Base"]["0 CubeTypeData cubeTypes"]["0 Array Array"] print(f"found {len(cubes)} cubes to process") - cubes_out = { + conf_out = { "cubes": dict(), "movement": dict(), - "lerp_value": 10.0, + "lerp_value": 0.1, + "battle": { + "regen": { + "wait_for_heal_s": 5.0, + "wait_full_heal_s": 5.0, + "sound_start_s": 2.5, + "auto_heal": True, + }, + "votes": { + "BestPlayed": [ + { + "name": "Best Played", + "localised_name": "strBestPlayed", + "color": "0000ff", + "votes_required": 1, + } + ], + "BestLooking": [ + { + "name": "Best Looking", + "localised_name": "strBestLooking", + "color": "ff0000", + "votes_required": 2, + } + ], + } + } } last_tech_tree_id = 0 tech_tree_index = 0 @@ -346,6 +473,7 @@ def main(): "nameStrKey": cube["1 string nameStrKey"], "mirrorCubeId": cube["0 PersistentCubeData cubeData"]["1 string mirrorCubeId"], "hexId": str(cube["1 string itemCode"]), + "isVariant": is_variant_guess(cube["1 string nameStrKey"], cube["1 string spriteName"]), } if "protonium" in name.lower(): new_entry["info"]["protonium"] = True @@ -364,7 +492,7 @@ def main(): else: new_entry["info"]["description"] += " (" + str(cube["0 unsigned int itemCodeValue"]) + "_10|" + str(cube["1 string itemCode"]) + "_16)" - is_original = not is_variant_guess(cube["1 string nameStrKey"], cube["1 string spriteName"]) + is_original = not new_entry["isVariant"] # weapons if new_entry["info"]["type"] == "Weapon": if is_original and "module" not in new_entry["info"]["category"].lower(): # ignore variants and modules @@ -410,11 +538,36 @@ def main(): } tech_tree_specials_index += 1 + # overrides + apply_entry_overrides(new_entry, cubes_data, weapons_data, movement_data) + print(f"processed cube {i} into {new_entry}") - cubes_out["cubes"][new_key] = new_entry - with open("../assets/robocraft/cubes.json", "w") as f: - json.dump(cubes_out, f, indent=4) + conf_out["cubes"][new_key] = new_entry + # more overrides + apply_global_overrides(conf_out, cubes_data, weapons_data, movement_data) + with open("../assets/robocraft/config.json", "w") as f: + json.dump(conf_out, f, indent=4) print(f"processed {len(cubes)} cubes") + if movement_data is not None: + for category in CATEGORIES[1:13]: + if category not in SEEN_MOVEMENTS: + print("Missed movement category", category) + else: + if len(SEEN_MOVEMENTS[category]) != len(TIERS) - 1: + print("Only found", len(SEEN_MOVEMENTS[category]), "of", len(TIERS) - 1, "tiers for movement category", category) + '''for tier in TIERS[1:]: + if tier not in SEEN_MOVEMENTS[category] or SEEN_MOVEMENTS[category][tier] == False: + print("Missed movement tier", tier, "in category", category)''' + if weapons_data is not None: + if len(weapons_data) != len(SEEN_WEAPONS): + print("Only found", len(SEEN_WEAPONS), "of", len(weapons_data), "weapon entries in reference") + if __name__ == "__main__": - main() + parser = argparse.ArgumentParser() + parser.add_argument("asset_json") + parser.add_argument("--cubes") + parser.add_argument("--weapons") + parser.add_argument("--movement") + args = parser.parse_args() + main(args.asset_json, cubes=args.cubes, weapons=args.weapons, movement=args.movement)