├── .gitattributes ├── .gitignore ├── README.md ├── Tankmod_Revived ├── Tankmod_Revived_large.png ├── Tankmod_Revived_normal.png ├── ammo_effects.json ├── ammo_types.json ├── flags.json ├── item_groups.json ├── items.json ├── mapgen.json ├── missiondef.json ├── mod_tileset.json ├── mod_tileset.png ├── modinfo.json ├── monsters.json ├── obsolete.json ├── parts.json ├── professions.json ├── recipes.json ├── scenarios.json ├── snippets.json ├── speech.json ├── start_locations.json ├── treads.json ├── uncraft.json ├── vehicle_groups.json └── vehicles.json └── Tankmod_Revived_BN ├── Tankmod_Revived_large.png ├── Tankmod_Revived_normal.png ├── ammo_effects.json ├── ammo_types.json ├── flags.json ├── item_groups.json ├── items.json ├── mapgen.json ├── missiondef.json ├── mod_tileset.json ├── mod_tileset.png ├── modinfo.json ├── monsters.json ├── parts.json ├── professions.json ├── recipes.json ├── scenarios.json ├── snippets.json ├── speech.json ├── start_locations.json ├── treads.json ├── uncraft.json ├── vehicle_groups.json └── vehicles.json /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows thumbnail cache files 2 | Thumbs.db 3 | ehthumbs.db 4 | ehthumbs_vista.db 5 | 6 | # Folder config file 7 | Desktop.ini 8 | 9 | # Recycle Bin used on file shares 10 | $RECYCLE.BIN/ 11 | 12 | # Windows Installer files 13 | *.cab 14 | *.msi 15 | *.msm 16 | *.msp 17 | 18 | # Windows shortcuts 19 | *.lnk 20 | 21 | # ========================= 22 | # Operating System Files 23 | # ========================= 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tankmod: Revived, a vehicle and content mod for Cataclysm DDA and BN 2 | 3 | The official replacement to my old Tanks And Other Vehicles mod, for Cataclysm: Dark Days Ahead and Cataclysm: Bright Nights. Formerly Dependent upon Vehicle Additions Pack, formerly an in-repo mod and now being maintained as a third-party mod with no need for dependency upon other mods. 4 | 5 | If you are using Dark Days Ahead, place the included Tankmod_Revived folder in your data/mods folder. If you are using the Bright Nights fork, use the Tankmod_Revived_BN folder instead. In either case it is recommended that, if updating the mod, to delete the older version of the folder rather than just dumping the new one onto the old one. 6 | 7 | Notable changes from the last in-repo version of Tankmod: 8 | 1. The main battle tank, self-propelled howitzer, and infantry fighting vehicle have been overhauled, more closely modeled after their real-world counterparts (which they've now been named after). Gone are the odd, spacious Merkava-like layouts, in favor of designs that better mimic the M1 Abrams, M109 howitzer, and M2 Bradley. 9 | 2. The light tank and mobile gun system have been removed for now. One was based off a design that hasn't been in active service for ages and would have a wildly different armament, while the second will need some serious overhauling and a different ammotype. I have plans to re-add them, however! 10 | 3. Weapons and ammunition have been rebalanced heavily. Damage and explosive force more closely matches available information concerning the tank, artillery, and autocannon ammunition they're based off of. Handloads in particular are more resource-intensive but have the sort of raw impact that makes them worth it, and undesired ammunition can be taken apart for the relevant resources. 11 | 4. 30mm autocannon and ammunition have been swapped out for 25mm, as the IFV's real-world influence uses a different model of autocannon. 30mm might return separately for a different vehicle and/or helicopter use, but more likely future updates will see increased use of 25mm. 12 | 5. Since tank drones are obsolete in vanilla and shifted to Aftershock, this mod introduces a rare variant of tank drone meant to fill that missing niche. 13 | 6. Rebalanced and updated vehicle groups. Tanks and such should generally only spawn in vehicle groups where other military vehicles can be found, and generally have more sensible weights. 14 | 7. The atomic mini-tank and its accompanying 120m autoloading gun have been re-added as a solar-electric design, and its vehicle name makes it clear this is a fictional design, in contrast to most of the other additions based off real-world vehicles. 15 | 8. Occasional spawns of an alternative main battle tank based off the M60 Patton, implied to have been brought out of storage and hastily rearmed to supplement existing forces. You also have a decent chance of finding some that weren't yet fully kitted out. 16 | 17 | Planned future features: 18 | 1. Reimplementing the light tank, most likely to be based off the M551 Sheridan and thus will likely use 152mm TOW instead of a tank cannon, or possibly a design based on the revived M8 that are evidently re-entering military trials. 19 | 2. Possibly the revival of the mobile gun system as the 105mm Stryker variant. 20 | 3. A 155mm towed howitzer might show up as well, likely in dedicated spawn locations implying hastily set up positions, the same use case that 105mm howitzers will see. 21 | 4. Naval and aircraft use of 25mm. Patrol boats might become a rare spawn at docks, some crashed aircraft might have the 25mm autocannon, etc. 22 | -------------------------------------------------------------------------------- /Tankmod_Revived/Tankmod_Revived_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/cdda-tankmod-revived-mod/c9e6ae3d0c82c045ff9a707359538d6e8a99f4fb/Tankmod_Revived/Tankmod_Revived_large.png -------------------------------------------------------------------------------- /Tankmod_Revived/Tankmod_Revived_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/cdda-tankmod-revived-mod/c9e6ae3d0c82c045ff9a707359538d6e8a99f4fb/Tankmod_Revived/Tankmod_Revived_normal.png -------------------------------------------------------------------------------- /Tankmod_Revived/ammo_effects.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "AMMO_25MM_HEI", 4 | "type": "ammo_effect", 5 | "aoe": { "field_type": "fd_fire", "intensity_min": 1, "intensity_max": 1, "size": 1, "radius": 1, "chance": 25 }, 6 | "explosion": { "power": 50, "distance_factor": 0.4 } 7 | }, 8 | { 9 | "id": "AMMO_155MM_FRAG", 10 | "type": "ammo_effect", 11 | "explosion": { "power": 2000, "distance_factor": 0.8, "shrapnel": { "casing_mass": 20000, "fragment_mass": 1.5 } } 12 | } 13 | ] 14 | -------------------------------------------------------------------------------- /Tankmod_Revived/ammo_types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "ammunition_type", 4 | "id": "105mm", 5 | "name": "105mm shell", 6 | "default": "105mm_heat" 7 | }, 8 | { 9 | "type": "ammunition_type", 10 | "id": "120mm_usable", 11 | "name": "120mm shell", 12 | "default": "120mm_usable_heat" 13 | }, 14 | { 15 | "type": "ammunition_type", 16 | "id": "155mm", 17 | "name": "155mm shell", 18 | "default": "155mm_frag" 19 | }, 20 | { 21 | "type": "ammunition_type", 22 | "id": "25mm", 23 | "name": "25x137mm", 24 | "default": "25mm_hei" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /Tankmod_Revived/flags.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "TRACKED", 4 | "type": "json_flag" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /Tankmod_Revived/item_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "id": "mil_hw", 5 | "copy-from": "mil_hw", 6 | "extend": { 7 | "items": [ 8 | [ "electric_primer_120mm", 2 ], 9 | [ "primer_155mm", 1 ], 10 | [ "25mm_apds", 1 ], 11 | [ "25mm_hei", 1 ], 12 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 1 }, 13 | [ "120mm_usable_heat", 3 ], 14 | [ "120mm_usable_ap", 1 ], 15 | [ "155mm_frag", 2 ], 16 | [ "155mm_heat", 1 ], 17 | [ "105mm_heat", 1 ], 18 | [ "105mm_ap", 1 ] 19 | ] 20 | } 21 | }, 22 | { 23 | "type": "item_group", 24 | "id": "military", 25 | "copy-from": "military", 26 | "extend": { 27 | "items": [ 28 | [ "electric_primer_120mm", 2 ], 29 | [ "primer_155mm", 1 ], 30 | [ "atgm_launcher", 1 ], 31 | [ "25mm_apds", 1 ], 32 | [ "25mm_hei", 1 ], 33 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 1 }, 34 | [ "120mm_usable_heat", 3 ], 35 | [ "120mm_usable_ap", 1 ], 36 | [ "155mm_frag", 2 ], 37 | [ "155mm_heat", 1 ], 38 | [ "105mm_heat", 1 ], 39 | [ "105mm_ap", 1 ] 40 | ] 41 | } 42 | }, 43 | { 44 | "type": "item_group", 45 | "id": "rare", 46 | "copy-from": "rare", 47 | "extend": { 48 | "items": [ 49 | [ "electric_primer_120mm", 1 ], 50 | [ "primer_155mm", 1 ], 51 | [ "25mm_apds", 1 ], 52 | [ "25mm_hei", 1 ], 53 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 1 }, 54 | [ "120mm_usable_heat", 3 ], 55 | [ "120mm_usable_ap", 1 ], 56 | [ "155mm_frag", 2 ], 57 | [ "155mm_heat", 1 ], 58 | [ "105mm_heat", 1 ], 59 | [ "105mm_ap", 1 ] 60 | ] 61 | } 62 | }, 63 | { 64 | "type": "item_group", 65 | "id": "helicopter", 66 | "copy-from": "helicopter", 67 | "extend": { 68 | "items": [ 69 | [ "electric_primer_120mm", 2 ], 70 | [ "primer_155mm", 1 ], 71 | [ "25mm_apds", 2 ], 72 | [ "25mm_hei", 2 ], 73 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 3 }, 74 | [ "105mm_heat", 1 ], 75 | [ "105mm_ap", 1 ] 76 | ] 77 | } 78 | }, 79 | { 80 | "type": "item_group", 81 | "id": "guns_launcher_milspec", 82 | "copy-from": "guns_launcher_milspec", 83 | "extend": { "items": [ { "group": "guns_launcher_heavy", "prob": 20 } ] } 84 | }, 85 | { 86 | "type": "item_group", 87 | "id": "bunker_basement_loot", 88 | "copy-from": "bunker_basement_loot", 89 | "extend": { "items": [ { "group": "guns_launcher_heavy", "prob": 50 } ] } 90 | }, 91 | { 92 | "type": "item_group", 93 | "id": "guns_launcher_heavy", 94 | "items": [ 95 | [ "120mm_usable_ap", 15 ], 96 | [ "120mm_usable_heat", 10 ], 97 | [ "155mm_frag", 15 ], 98 | [ "155mm_heat", 10 ], 99 | [ "25mm_apds", 10 ], 100 | [ "25mm_hei", 5 ], 101 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 10 }, 102 | [ "105mm_heat", 10 ], 103 | [ "105mm_ap", 5 ], 104 | [ "electric_primer_120mm", 6 ], 105 | [ "primer_155mm", 4 ] 106 | ] 107 | }, 108 | { 109 | "type": "item_group", 110 | "id": "launchers", 111 | "copy-from": "launchers", 112 | "extend": { 113 | "items": [ 114 | [ "120mm_usable_ap", 3 ], 115 | [ "120mm_usable_heat", 2 ], 116 | [ "155mm_frag", 3 ], 117 | [ "155mm_heat", 2 ], 118 | [ "25mm_apds", 2 ], 119 | [ "25mm_hei", 1 ], 120 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 2 }, 121 | [ "105mm_heat", 2 ], 122 | [ "105mm_ap", 1 ], 123 | [ "electric_primer_120mm", 1 ], 124 | [ "primer_155mm", 1 ] 125 | ] 126 | } 127 | }, 128 | { 129 | "type": "item_group", 130 | "id": "manuals", 131 | "copy-from": "manuals", 132 | "subtype": "distribution", 133 | "extend": { "entries": [ { "item": "textbook_launcher", "prob": 1 } ] } 134 | }, 135 | { 136 | "type": "item_group", 137 | "id": "book_gunref", 138 | "copy-from": "book_gunref", 139 | "subtype": "distribution", 140 | "extend": { "entries": [ { "item": "textbook_launcher", "prob": 5 } ] } 141 | }, 142 | { 143 | "type": "item_group", 144 | "id": "mil_surplus", 145 | "copy-from": "mil_surplus", 146 | "extend": { "items": [ [ "textbook_launcher", 2 ], [ "105mm_casing", 12 ], [ "120mm_case_base", 4 ] ] } 147 | }, 148 | { 149 | "type": "item_group", 150 | "id": "book_military", 151 | "copy-from": "book_military", 152 | "subtype": "distribution", 153 | "extend": { "entries": [ { "item": "textbook_launcher", "prob": 20 } ] } 154 | }, 155 | { 156 | "type": "item_group", 157 | "id": "textbooks", 158 | "copy-from": "textbooks", 159 | "subtype": "distribution", 160 | "extend": { "entries": [ { "item": "textbook_launcher", "prob": 5 } ] } 161 | }, 162 | { 163 | "type": "item_group", 164 | "id": "cop_evidence", 165 | "copy-from": "cop_evidence", 166 | "subtype": "distribution", 167 | "extend": { "entries": [ { "item": "textbook_launcher", "prob": 3 } ] } 168 | }, 169 | { 170 | "type": "item_group", 171 | "id": "vfw_books", 172 | "copy-from": "vfw_books", 173 | "subtype": "distribution", 174 | "extend": { "entries": [ { "item": "textbook_launcher", "prob": 5 } ] } 175 | }, 176 | { 177 | "type": "item_group", 178 | "subtype": "distribution", 179 | "id": "map_extra_casings", 180 | "copy-from": "map_extra_casings", 181 | "extend": { "entries": [ { "group": "map_extra_casings_tank" }, { "group": "map_extra_casings_tank_dummy" } ] } 182 | }, 183 | { 184 | "type": "item_group", 185 | "id": "map_extra_casings_tank", 186 | "items": [ [ "105mm_casing", 2 ], [ "120mm_case_base", 3 ] ] 187 | }, 188 | { 189 | "type": "item_group", 190 | "subtype": "distribution", 191 | "id": "map_extra_casings_tank_dummy", 192 | "//": "reproduces the normal results of map_extra_casings itemgroup, since the contents lack weights, the list is short, and the desired chance of spawning artillery casings is low.", 193 | "entries": [ 194 | { "item": "cotton_patchwork", "custom-flags": [ "FILTHY" ] }, 195 | { "item": "cigar_butt" }, 196 | { "item": "cig_butt" }, 197 | { "item": "can_drink" } 198 | ] 199 | }, 200 | { 201 | "id": "m1_abrams_ammo_rack", 202 | "type": "item_group", 203 | "subtype": "collection", 204 | "entries": [ 205 | { "item": "120mm_usable_heat", "count": [ 1, 6 ], "prob": 75 }, 206 | { "item": "120mm_usable_ap", "count": [ 1, 6 ], "prob": 75 }, 207 | { "item": "120mm_case_base", "count": [ 1, 5 ], "prob": 90 }, 208 | { "item": "electric_primer_120mm", "prob": 75 } 209 | ] 210 | }, 211 | { 212 | "id": "m109_ammo_rack", 213 | "type": "item_group", 214 | "subtype": "collection", 215 | "entries": [ 216 | { "item": "155mm_frag", "count": [ 1, 6 ], "prob": 75 }, 217 | { "item": "155mm_heat", "count": [ 1, 2 ], "prob": 75 }, 218 | { "item": "primer_155mm", "prob": 75 } 219 | ] 220 | }, 221 | { 222 | "id": "m2_bradley_ammo_rack", 223 | "type": "item_group", 224 | "subtype": "collection", 225 | "entries": [ 226 | { "item": "atgm_heat", "count": [ 1, 2 ], "prob": 30 }, 227 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 50 }, 228 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 50 } 229 | ] 230 | }, 231 | { 232 | "type": "item_group", 233 | "id": "25mm_ammo", 234 | "items": [ 235 | { "item": "25mm_apds", "prob": 50, "charges": [ 1, 100 ] }, 236 | { "item": "25mm_hei", "prob": 50, "charges": [ 1, 100 ] } 237 | ] 238 | }, 239 | { 240 | "id": "m60_patton_ammo_rack", 241 | "type": "item_group", 242 | "subtype": "collection", 243 | "entries": [ 244 | { "item": "105mm_heat", "count": [ 1, 6 ], "prob": 75 }, 245 | { "item": "105mm_ap", "count": [ 1, 6 ], "prob": 75 }, 246 | { "item": "105mm_casing", "count": [ 1, 5 ], "prob": 90 }, 247 | { "item": "electric_primer_120mm", "prob": 75 } 248 | ] 249 | }, 250 | { 251 | "id": "fuel_barrel_diesel_only", 252 | "type": "item_group", 253 | "subtype": "distribution", 254 | "entries": [ { "item": "diesel", "charges": [ 0, 50000 ], "container-item": "30gal_drum", "prob": 100 } ] 255 | }, 256 | { 257 | "type": "item_group", 258 | "id": "killdozer_ammo_shot", 259 | "subtype": "collection", 260 | "entries": [ 261 | { "item": "shotbelt_20", "contents-group": "killdozer_shells", "prob": 75 }, 262 | { "item": "shotbelt_20", "contents-group": "killdozer_shells", "prob": 75 }, 263 | { "item": "shotbelt_20", "contents-group": "killdozer_shells", "prob": 75 } 264 | ] 265 | }, 266 | { 267 | "type": "item_group", 268 | "id": "killdozer_shells", 269 | "items": [ 270 | { "item": "shot_00", "prob": 50, "charges": [ 1, 20 ] }, 271 | { "item": "reloaded_shot_00", "prob": 25, "charges": [ 1, 20 ] }, 272 | { "item": "bp_shot_00", "prob": 25, "charges": [ 1, 20 ] } 273 | ] 274 | }, 275 | { 276 | "type": "item_group", 277 | "id": "killdozer_ammo_cannon", 278 | "subtype": "collection", 279 | "entries": [ 280 | { 281 | "distribution": [ 282 | { "item": "25mm_hei", "charges": [ 1, 5 ], "prob": 25 }, 283 | { "item": "25mm_slug", "charges": [ 1, 5 ], "prob": 50 }, 284 | { "item": "bp_25mm_slug", "charges": [ 1, 5 ], "prob": 25 } 285 | ], 286 | "prob": 75 287 | }, 288 | { 289 | "distribution": [ 290 | { "item": "25mm_hei", "charges": [ 1, 5 ], "prob": 25 }, 291 | { "item": "25mm_slug", "charges": [ 1, 5 ], "prob": 50 }, 292 | { "item": "bp_25mm_slug", "charges": [ 1, 5 ], "prob": 25 } 293 | ], 294 | "prob": 75 295 | }, 296 | { "item": "25mm_casing", "count": [ 1, 5 ], "prob": 90 } 297 | ] 298 | } 299 | ] 300 | -------------------------------------------------------------------------------- /Tankmod_Revived/mapgen.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "method": "json", 5 | "om_terrain": [ "garage_gas_2" ], 6 | "//": "Variation with military spawns and a vehicle. Most often a Patton, sometimes not fully restored to battle-ready condition.", 7 | "weight": 25, 8 | "object": { 9 | "fill_ter": "t_thconc_floor", 10 | "rows": [ 11 | "________________________", 12 | "________________________", 13 | "________________________", 14 | "________________________", 15 | "________________________", 16 | "ssssssssss__________s___", 17 | "sssssssllse________sss__", 18 | "www-www-|--%%%%%%%%---==", 19 | "rrr rrrr| e ", 20 | " [ I ", 21 | " cc [ ", 22 | " cc | ", 23 | " 6 |r z ", 24 | " c |r I ", 25 | " c r|r ", 26 | "rrr c r|r ", 27 | "rrr |+-| ", 28 | " | + I ", 29 | " | z|-www-+-| ", 30 | "[[[[[| z| kkk P|rrcccrr", 31 | "rrrrr| z| h |--www--", 32 | " + | ooo|4......", 33 | "--------|-------|.......", 34 | "........................" 35 | ], 36 | "terrain": { 37 | "+": "t_door_c", 38 | "-": "t_wall_w", 39 | "|": "t_wall_w", 40 | ".": "t_region_groundcover_urban", 41 | " ": "t_thconc_floor", 42 | "=": "t_door_metal_locked", 43 | "%": "t_floor", 44 | "I": "t_column", 45 | "[": "t_door_glass_c", 46 | "_": "t_pavement", 47 | "e": "t_gates_mech_control", 48 | "l": "t_sidewalk", 49 | "s": "t_sidewalk", 50 | "D": "t_sidewalk", 51 | "4": "t_gutter_downspout", 52 | "w": "t_window" 53 | }, 54 | "furniture": { 55 | "6": "f_console_broken", 56 | "P": "f_indoor_plant", 57 | "c": "f_counter", 58 | "h": "f_chair", 59 | "k": "f_desk", 60 | "l": "f_vending_c", 61 | "o": "f_bookcase", 62 | "r": "f_rack", 63 | "z": "f_crate_c" 64 | }, 65 | "place_vendingmachines": [ { "item_group": "vending_food", "x": 7, "y": 6 }, { "item_group": "vending_drink", "x": 8, "y": 6 } ], 66 | "place_loot": [ 67 | { "group": "alcohol", "x": [ 0, 4 ], "y": 20, "chance": 75, "repeat": [ 1, 2 ] }, 68 | { "group": "snacks", "x": [ 0, 2 ], "y": 8, "chance": 80, "repeat": [ 2, 8 ] }, 69 | { "group": "mechanics", "x": [ 4, 7 ], "y": 8, "chance": 85, "repeat": [ 1, 2 ] }, 70 | { "group": "snacks", "x": [ 0, 2 ], "y": [ 15, 16 ], "chance": 80, "repeat": [ 2, 8 ] }, 71 | { "group": "snacks", "x": 7, "y": [ 18, 20 ], "chance": 80, "repeat": [ 2, 8 ] }, 72 | { "group": "smoke_shop", "x": 7, "y": [ 14, 15 ], "chance": 70, "repeat": [ 1, 2 ] }, 73 | { "group": "office", "x": [ 10, 12 ], "y": 19, "chance": 75, "repeat": [ 1, 2 ] }, 74 | { "group": "manuals", "x": [ 13, 15 ], "y": 21, "chance": 50, "repeat": [ 1, 2 ] }, 75 | { "group": "mechanics", "x": 9, "y": [ 12, 15 ], "chance": 85, "repeat": [ 1, 2 ] }, 76 | { "group": "mechanics", "x": [ 17, 23 ], "y": 19, "chance": 85, "repeat": [ 1, 3 ] }, 77 | { "group": "fuel_barrel_diesel_only", "x": 20, "y": 10, "chance": 50 }, 78 | { "group": "m60_patton_ammo_rack", "x": 20, "y": 12, "chance": 100 } 79 | ], 80 | "place_monsters": [ 81 | { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 5 } 82 | ], 83 | "place_monster": [ 84 | { "group": "GROUP_MIL_WEAK", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 50 }, 85 | { "group": "GROUP_MIL_WEAK", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 50 }, 86 | { "group": "GROUP_MIL_WEAK", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 50 } 87 | ], 88 | "place_vehicles": [ 89 | { "vehicle": "tankmod_garage_restoration", "x": 14, "y": 8, "chance": 90, "rotation": 270 } 90 | ] 91 | } 92 | }, 93 | { 94 | "type": "mapgen", 95 | "method": "json", 96 | "om_terrain": [ "s_garage" ], 97 | "weight": 100, 98 | "object": { 99 | "fill_ter": "t_thconc_floor", 100 | "rows": [ 101 | " EEEEEEE EEEEEEE ", 102 | " EEEEEEE EEEEEEE ", 103 | " EEEEEEE EEEEEEE ", 104 | " EEEEEEE EEEEEEE ", 105 | " eEEEEEEE eEEEEEEEEEE", 106 | " ----=======--_______--E", 107 | " |S.eM#MMM#M.eM#MMM#M.|E", 108 | " |S..M#MMM#M..M#MMM#M.|E", 109 | " |c..M#MMM#M..M#MMM#M.|E", 110 | " |c..M#MMM#M..M#MMM#M.|E", 111 | " |c..M#MMM#M..M#MMM#M.|E", 112 | " |c..M#MMM#M..M#MMM#M.|E", 113 | " |c..MMMMMMMMMMMMMMMM.|E", 114 | " |....................|E", 115 | " |---l...........HHHHH|E", 116 | " |ts|c..........CHLLLL|E", 117 | " |-+|p...........Hbbbb|E", 118 | "4|...............$....+E", 119 | " |^W|............Hhbbb|E", 120 | " |xx|cccccSScccccH6LLL|E", 121 | " |----::::--::::------|E", 122 | " EU>MMMM |", 613 | "| MM,,,,,,MM |", 614 | "| MMMM,,MMMM |", 615 | "| MM,,,,,,MM |", 616 | "//*/ MMMM,,MMMM /*//", 617 | "I#,/ MM,,,,,,MM /,#I", 618 | "I00/ MMMMDDMMMM /00I", 619 | "| MMMM 6MMM |", 620 | "| |", 621 | "| SSS SSS |", 622 | "+ S S +", 623 | "+ S S +", 624 | "+ C +", 625 | "+ +", 626 | "+ +", 627 | "+ S S +", 628 | "+ S S +", 629 | "| SSS SSS |", 630 | "|--------++++++--------|" 631 | ], 632 | "terrain": { 633 | " ": [ "t_grass", "t_grass", "t_grass", "t_dirt" ], 634 | "#": "t_floor", 635 | "*": "t_door_c", 636 | "+": "t_chaingate_l", 637 | ",": "t_floor", 638 | "-": "t_chainfence", 639 | "/": "t_concrete_wall", 640 | "0": "t_window", 641 | "6": "t_card_military", 642 | ">": "t_stairs_down", 643 | "D": "t_door_metal_locked", 644 | "I": "t_ballistic_glass", 645 | "M": "t_wall_metal", 646 | "C": "t_dirt", 647 | "S": "t_dirt", 648 | "|": "t_chainfence" 649 | }, 650 | "furniture": { "#": "f_table", "C": "f_crate_o", "S": "f_sandbag_half" }, 651 | "place_loot": [ 652 | { "group": "m109_ammo_rack", "x": 3, "y": 17, "chance": 100 } 653 | ], 654 | "place_monster": [ 655 | { "monster": "mon_turret_rifle", "x": 9, "y": 6 }, 656 | { "monster": "mon_turret_rifle", "x": 14, "y": 6 }, 657 | { "monster": "mon_turret_rifle", "x": 9, "y": 8 }, 658 | { "monster": "mon_turret_rifle", "x": 14, "y": 8 }, 659 | { "monster": "mon_turret_rifle", "x": 9, "y": 10 }, 660 | { "monster": "mon_turret_rifle", "x": 14, "y": 10 }, 661 | { "group": "GROUP_MIL_WEAK", "x": [ 14, 22 ], "y": [ 13, 22 ], "chance": 50 }, 662 | { "group": "GROUP_MIL_WEAK", "x": [ 14, 22 ], "y": [ 13, 22 ], "chance": 50 }, 663 | { "group": "GROUP_MIL_WEAK", "x": [ 14, 22 ], "y": [ 13, 22 ], "chance": 50 }, 664 | { "group": "GROUP_MIL_WEAK", "x": [ 14, 22 ], "y": [ 13, 22 ], "chance": 50 }, 665 | { "group": "GROUP_MIL_WEAK", "x": [ 14, 22 ], "y": [ 13, 22 ], "chance": 50 } 666 | ], 667 | "place_vehicles": [ 668 | { "vehicle": "howitzer_m109", "x": 10, "y": 17, "chance": 100, "rotation": 0 } 669 | ] 670 | } 671 | } 672 | ] 673 | -------------------------------------------------------------------------------- /Tankmod_Revived/missiondef.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "MISSION_TANK_SUPPLY_RUN", 4 | "type": "mission_definition", 5 | "name": { "str": "Supply Run" }, 6 | "description": "The last of your tank's crew was heading to a helipad in the area in search of supplies, and never returned. They clearly didn't make it, and by now it's probably overrun, but some fuel and ammo would be better than nothing.", 7 | "goal": "MGOAL_GO_TO_TYPE", 8 | "destination": "helipad_se", 9 | "difficulty": 1, 10 | "value": 0, 11 | "start": { "assign_mission_target": { "om_terrain": "helipad_se", "om_special": "military helipad" } }, 12 | "origins": [ "ORIGIN_GAME_START" ] 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /Tankmod_Revived/mod_tileset.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mod_tileset", 4 | "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE", "MshockRealXotto", "MSX++DEAD_PEOPLE", "MSXotto+", "UltimateCataclysm", "UltimateCataclysmDemo" ], 5 | "tiles-new": [ 6 | { 7 | "file": "Tankmod_Revived_normal.png", 8 | "tiles": [ 9 | { "id": "bg_book_adv", "fg": 1, "rotates": false }, 10 | { "id": "bg_shadow_item", "fg": 2, "rotates": false }, 11 | { "id": "105mm_ap", "fg": 3, "bg": 2 }, 12 | { "id": "overlay_wielded_105mm_ap", "fg": 3 }, 13 | { "id": "105mm_heat", "fg": 4, "bg": 2 }, 14 | { "id": "overlay_wielded_105mm_heat", "fg": 4 }, 15 | { "id": "105mm_shot", "fg": 5, "bg": 2 }, 16 | { "id": "overlay_wielded_105mm_shot", "fg": 5 }, 17 | { "id": "105mm_slug", "fg": 6, "bg": 2 }, 18 | { "id": "overlay_wielded_105mm_slug", "fg": 6 }, 19 | { "id": "120mm_case_base", "fg": 7, "rotates": false }, 20 | { "id": "overlay_wielded_120mm_case_base", "fg": 7, "rotates": false }, 21 | { "id": "120mm_casing", "fg": 8, "rotates": false }, 22 | { "id": "overlay_wielded_120mm_casing", "fg": 8, "rotates": false }, 23 | { "id": "120mm_usable_ap", "fg": 9, "bg": 2 }, 24 | { "id": "overlay_wielded_120mm_usable_ap", "fg": 9 }, 25 | { "id": "120mm_usable_heat", "fg": 10, "bg": 2 }, 26 | { "id": "overlay_wielded_120mm_usable_heat", "fg": 10 }, 27 | { "id": "120mm_usable_shot", "fg": 11, "bg": 2 }, 28 | { "id": "overlay_wielded_120mm_usable_shot", "fg": 11 }, 29 | { "id": "120mm_usable_slug", "fg": 12, "bg": 2 }, 30 | { "id": "overlay_wielded_120mm_usable_slug", "fg": 12 }, 31 | { "id": "155mm_frag", "fg": 13, "bg": 2 }, 32 | { "id": "overlay_wielded_155mm_frag", "fg": 13 }, 33 | { "id": "155mm_heat", "fg": 14, "bg": 2 }, 34 | { "id": "overlay_wielded_155mm_heat", "fg": 14 }, 35 | { "id": "155mm_shot", "fg": 15, "bg": 2 }, 36 | { "id": "overlay_wielded_155mm_shot", "fg": 15 }, 37 | { "id": "155mm_slug", "fg": 16, "bg": 2 }, 38 | { "id": "overlay_wielded_155mm_slug", "fg": 16 }, 39 | { "id": "25mm_apds", "fg": 17, "bg": 2 }, 40 | { "id": "overlay_wielded_25mm_apds", "fg": 17 }, 41 | { "id": "25mm_autocannon", "fg": 18, "rotates": false }, 42 | { "id": "overlay_wielded_25mm_autocannon", "fg": 18, "rotates": false }, 43 | { "id": "25mm_casing", "fg": 19, "bg": 2 }, 44 | { "id": "overlay_wielded_25mm_casing", "fg": 19 }, 45 | { "id": "25mm_hei", "fg": 20, "bg": 2 }, 46 | { "id": "overlay_wielded_25mm_hei", "fg": 20 }, 47 | { "id": "25mm_slug", "fg": 21, "bg": 2 }, 48 | { "id": "overlay_wielded_25mm_slug", "fg": 21 }, 49 | { "id": "ammolink25mm", "fg": 22, "bg": 2 }, 50 | { "id": "overlay_wielded_ammolink25mm", "fg": 22 }, 51 | { "id": "atgm_turret", "fg": 23, "rotates": false }, 52 | { "id": "overlay_wielded_atgm_turret", "fg": 24, "rotates": false }, 53 | { "id": "belt25mm", "fg": 25, "bg": 2 }, 54 | { "id": "overlay_wielded_belt25mm", "fg": 25 }, 55 | { "id": "electric_primer_120mm", "fg": 26, "bg": 2 }, 56 | { "id": "overlay_wielded_electric_primer_120mm", "fg": 26 }, 57 | { "id": "howitzer_gun", "fg": 27, "rotates": false }, 58 | { "id": "overlay_wielded_howitzer_gun", "fg": 27, "rotates": false }, 59 | { "id": "overlay_wielded_primer_155mm", "fg": 28 }, 60 | { "id": "primer_155mm", "fg": 28, "bg": 2 }, 61 | { "id": "overlay_wielded_tank_gun_manual", "fg": 29, "rotates": false }, 62 | { "id": "tank_gun_manual", "fg": 29, "rotates": false }, 63 | { "id": "overlay_wielded_tank_gun_manual_105mm", "fg": 30, "rotates": false }, 64 | { "id": "tank_gun_manual_105mm", "fg": 30, "rotates": false }, 65 | { "id": "overlay_wielded_textbook_launcher", "fg": 31, "rotates": false }, 66 | { "id": "textbook_launcher", "fg": 31, "bg": 1, "rotates": false }, 67 | { "id": "vp_mounted_25mm_autocannon", "fg": 32, "rotates": true }, 68 | { "id": "vp_mounted_howitzer", "fg": 33, "rotates": true }, 69 | { "id": "vp_mounted_tank_manual", "fg": 34, "rotates": true }, 70 | { "id": "vp_mounted_tank_manual_105mm", "fg": 35, "rotates": true }, 71 | { "id": "vp_tow_turret", "fg": 36, "rotates": true }, 72 | { "id": "overlay_wielded_tank_gun_auto", "fg": 37, "rotates": false }, 73 | { "id": "tank_gun_auto", "fg": 37, "rotates": false }, 74 | { "id": "overlay_wielded_tank_gun_auto_monster", "fg": 38, "rotates": false }, 75 | { "id": "tank_gun_auto_monster", "fg": 38, "rotates": false }, 76 | { "id": "overlay_wielded_tread1", "fg": 39, "rotates": false }, 77 | { "id": "tread1", "fg": 39, "rotates": false }, 78 | { 79 | "id": "vp_tread1", 80 | "fg": 40, 81 | "rotates": true, 82 | "multitile": true, 83 | "additional_tiles": [ { "id": "broken", "fg": 41 } ] 84 | }, 85 | { "id": "overlay_wielded_tread2", "fg": 42, "rotates": false }, 86 | { "id": "tread2", "fg": 42, "rotates": false }, 87 | { 88 | "id": "vp_tread2", 89 | "fg": 43, 90 | "rotates": true, 91 | "multitile": true, 92 | "additional_tiles": [ { "id": "broken", "fg": 44 } ] 93 | }, 94 | { "id": "overlay_wielded_tread3", "fg": 45, "rotates": false }, 95 | { "id": "tread3", "fg": 45, "rotates": false }, 96 | { 97 | "id": "vp_tread3", 98 | "fg": 46, 99 | "rotates": true, 100 | "multitile": true, 101 | "additional_tiles": [ { "id": "broken", "fg": 47 } ] 102 | } 103 | ], 104 | "//": "range 1 to 48", 105 | "sprite_width": 32, 106 | "sprite_height": 32, 107 | "sprite_offset_x": 0, 108 | "sprite_offset_y": 0 109 | }, 110 | { 111 | "file": "Tankmod_Revived_large.png", 112 | "tiles": [ 113 | { "id": "broken_uafv_xm246a1", "fg": 49, "rotates": false }, 114 | { "id": "overlay_wielded_broken_uafv_xm246a1", "fg": 49, "rotates": false }, 115 | { "id": "mon_uafv_xm246a1", "fg": 50, "rotates": false } 116 | ], 117 | "//": "range 49 to 64", 118 | "sprite_width": 64, 119 | "sprite_height": 80, 120 | "sprite_offset_x": -16, 121 | "sprite_offset_y": -48 122 | } 123 | ] 124 | } 125 | ] 126 | -------------------------------------------------------------------------------- /Tankmod_Revived/mod_tileset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/cdda-tankmod-revived-mod/c9e6ae3d0c82c045ff9a707359538d6e8a99f4fb/Tankmod_Revived/mod_tileset.png -------------------------------------------------------------------------------- /Tankmod_Revived/modinfo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MOD_INFO", 4 | "id": "Tankmod_Revived", 5 | "name": "Tankmod: Revived", 6 | "authors": [ "Chaosvolt" ], 7 | "maintainers": [ "Chaosvolt" ], 8 | "description": "The intended successor of my older, obsoleted Tanks and Other Vehicles mod.", 9 | "version": "DDA version, update 3/24/2025", 10 | "category": "vehicles", 11 | "dependencies": [ "dda" ] 12 | } 13 | ] 14 | -------------------------------------------------------------------------------- /Tankmod_Revived/monsters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "mon_uafv_xm246e1", 4 | "looks_like": "mon_tankbot", 5 | "type": "MONSTER", 6 | "name": { "str": "XM246E1 Mini-Tank UAFV" }, 7 | "description": "An experimental, heavily armored UGV the size of a small vehicle, its structure dominated by a bulky 120mm main gun. It trundles along on armored treads, ponderous yet implacable. If it's taking aim at you… run.", 8 | "default_faction": "defense_bot", 9 | "species": [ "ROBOT" ], 10 | "diff": 45, 11 | "//": "If it were possible, volume would ideally be ten times this.", 12 | "volume": "1000 L", 13 | "weight": "45000 kg", 14 | "hp": 400, 15 | "speed": 30, 16 | "material": [ "steel", "ceramic" ], 17 | "symbol": "R", 18 | "color": "dark_gray", 19 | "aggression": 50, 20 | "morale": 100, 21 | "melee_dice": 5, 22 | "melee_dice_sides": 10, 23 | "armor": { "bash": 75, "cut": 50, "stab": 100, "bullet": 100, "acid": 10, "heat": 5 }, 24 | "vision_day": 50, 25 | "starting_ammo": { "120mm_usable_heat": 25 }, 26 | "special_attacks": [ 27 | [ "PARROT", 20 ], 28 | { 29 | "type": "gun", 30 | "cooldown": 5, 31 | "move_cost": 300, 32 | "gun_type": "tank_gun_auto_monster", 33 | "ammo_type": "120mm_usable", 34 | "max_ammo": 25, 35 | "ranges": [ [ 10, 40, "DEFAULT" ] ], 36 | "require_targeting_player": true, 37 | "require_targeting_npc": true, 38 | "require_targeting_monster": true, 39 | "targeting_cost": 100, 40 | "targeting_sound": "\"120mm HEAT, up. Targeting. On the way.\"", 41 | "targeting_volume": 60, 42 | "description": "The mini-tank fires its 120mm gun!", 43 | "no_ammo_sound": "a hollow click!" 44 | } 45 | ], 46 | "death_function": { 47 | "corpse_type": "BROKEN", 48 | "effect": { "id": "death_explosion_mon_hazmatbot", "hit_self": true }, 49 | "message": "The %s explodes!" 50 | }, 51 | "path_settings": { "avoid_traps": true, "avoid_dangerous_fields": true }, 52 | "flags": [ 53 | "WARM", 54 | "BASHES", 55 | "HIT_AND_RUN", 56 | "NOHEAD", 57 | "PRIORITIZE_TARGETS", 58 | "PATH_AVOID_DANGER", 59 | "DESTROYS", 60 | "SEES", 61 | "HEARS", 62 | "ELECTRONIC", 63 | "COLDPROOF", 64 | "NO_BREATHE", 65 | "LOUDMOVES", 66 | "DROPS_AMMO" 67 | ] 68 | } 69 | ] 70 | -------------------------------------------------------------------------------- /Tankmod_Revived/obsolete.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /Tankmod_Revived/parts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "vehicle_part_migration", 4 | "from": "mounted_tank_manual", 5 | "to": "turret_tank_gun_manual" 6 | }, 7 | { 8 | "type": "vehicle_part_migration", 9 | "from": "mounted_tank_auto", 10 | "to": "turret_tank_gun_auto" 11 | }, 12 | { 13 | "type": "vehicle_part_migration", 14 | "from": "mounted_tank_crude", 15 | "to": "turret_tank_gun_crude" 16 | }, 17 | { 18 | "type": "vehicle_part_migration", 19 | "from": "mounted_tank_manual_105mm", 20 | "to": "turret_tank_gun_manual_105mm" 21 | }, 22 | { 23 | "type": "vehicle_part_migration", 24 | "from": "mounted_tank_crude_105mm", 25 | "to": "turret_tank_gun_crude_105mm" 26 | }, 27 | { 28 | "type": "vehicle_part_migration", 29 | "from": "mounted_howitzer", 30 | "to": "turret_howitzer_gun" 31 | }, 32 | { 33 | "type": "vehicle_part_migration", 34 | "from": "mounted_howitzer_crude", 35 | "to": "turret_howitzer_gun_crude" 36 | }, 37 | { 38 | "type": "vehicle_part_migration", 39 | "from": "tow_turret", 40 | "to": "turret_atgm_turret" 41 | }, 42 | { 43 | "type": "vehicle_part_migration", 44 | "from": "mounted_25mm_autocannon", 45 | "to": "turret_25mm_autocannon" 46 | }, 47 | { 48 | "type": "vehicle_part_migration", 49 | "from": "mounted_25mm_autocannon_sawn", 50 | "to": "turret_25mm_autocannon_sawn" 51 | }, 52 | { 53 | "type": "vehicle_part_migration", 54 | "from": "mounted_25mm_autocannon_crude", 55 | "to": "turret_25mm_cannon_crude" 56 | } 57 | ] 58 | -------------------------------------------------------------------------------- /Tankmod_Revived/professions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "subtype": "collection", 5 | "id": "tankmod_army_mags_m9", 6 | "entries": [ { "item": "m9mag", "ammo-item": "9mm", "charges": 15 }, { "item": "m9mag", "ammo-item": "9mm", "charges": 15 } ] 7 | }, 8 | { 9 | "type": "profession", 10 | "id": "tankmod_driver", 11 | "name": "Tank Driver", 12 | "description": "You were in charge of driving the tank, but without a commander it's a lot harder to get a clear picture of what's around you.", 13 | "points": 4, 14 | "skills": [ 15 | { "level": 4, "name": "driving" }, 16 | { "level": 1, "name": "mechanics" }, 17 | { "level": 2, "name": "gun" }, 18 | { "level": 3, "name": "rifle" } 19 | ], 20 | "items": { 21 | "both": { 22 | "items": [ "pants_army", "socks", "boots_combat", "wristwatch", "gloves_tactical", "helmet_army", "jacket_army", "webbing_belt" ], 23 | "entries": [ 24 | { "group": "charged_two_way_radio" }, 25 | { "item": "legpouch_large", "contents-group": "army_mags_m4" }, 26 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 27 | { "item": "knife_combat", "container-item": "sheath" }, 28 | { "item": "modular_m4_carbine", "variant": "modular_m4a1", "ammo-item": "556", "contents-item": "shoulder_strap" } 29 | ] 30 | }, 31 | "male": [ "boxer_shorts" ], 32 | "female": [ "sports_bra", "boxer_shorts" ] 33 | }, 34 | "flags": [ "SCEN_ONLY" ] 35 | }, 36 | { 37 | "type": "profession", 38 | "id": "tankmod_gunner", 39 | "name": "Tank Gunner", 40 | "description": "You were responsible for aiming and firing the main gun, but now you have no one left to spot targets for you.", 41 | "points": 4, 42 | "skills": [ { "level": 4, "name": "launcher" }, { "level": 3, "name": "gun" }, { "level": 3, "name": "rifle" } ], 43 | "items": { 44 | "both": { 45 | "items": [ "pants_army", "socks", "boots_combat", "wristwatch", "gloves_tactical", "helmet_army", "jacket_army", "webbing_belt" ], 46 | "entries": [ 47 | { "group": "charged_two_way_radio" }, 48 | { "item": "legpouch_large", "contents-group": "army_mags_m4" }, 49 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 50 | { "item": "knife_combat", "container-item": "sheath" }, 51 | { "item": "modular_m4_carbine", "variant": "modular_m4a1", "ammo-item": "556", "contents-item": "shoulder_strap" } 52 | ] 53 | }, 54 | "male": [ "boxer_shorts" ], 55 | "female": [ "sports_bra", "boxer_shorts" ] 56 | }, 57 | "flags": [ "SCEN_ONLY" ] 58 | }, 59 | { 60 | "type": "profession", 61 | "id": "tankmod_loader", 62 | "name": "Tank Loader", 63 | "description": "Your job was to help the main gunner with loading, now you'll have to do all the work yourself.", 64 | "points": 3, 65 | "skills": [ 66 | { "level": 3, "name": "mechanics" }, 67 | { "level": 1, "name": "launcher" }, 68 | { "level": 2, "name": "gun" }, 69 | { "level": 3, "name": "pistol" } 70 | ], 71 | "items": { 72 | "both": { 73 | "items": [ "pants_army", "socks", "boots_combat", "wristwatch", "gloves_tactical", "helmet_army", "jacket_army", "webbing_belt" ], 74 | "entries": [ 75 | { "group": "charged_two_way_radio" }, 76 | { "item": "legpouch_large", "contents-group": "tankmod_army_mags_m9" }, 77 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 78 | { "item": "knife_combat", "container-item": "sheath" }, 79 | { "item": "m9", "ammo-item": "9mm", "charges": 15, "container-item": "holster" } 80 | ] 81 | }, 82 | "male": [ "boxer_shorts" ], 83 | "female": [ "sports_bra", "boxer_shorts" ] 84 | }, 85 | "flags": [ "SCEN_ONLY" ] 86 | }, 87 | { 88 | "type": "profession", 89 | "id": "tankmod_commander", 90 | "name": "Tank Commander", 91 | "description": "Your role was to coordinate the tank crew's actions and spot targets, a job made significantly harder by everyone else being either dead or MIA.", 92 | "points": 5, 93 | "skills": [ 94 | { "level": 3, "name": "survival" }, 95 | { "level": 2, "name": "firstaid" }, 96 | { "level": 1, "name": "driving" }, 97 | { "level": 2, "name": "gun" }, 98 | { "level": 3, "name": "pistol" } 99 | ], 100 | "items": { 101 | "both": { 102 | "items": [ 103 | "pants_army", 104 | "socks", 105 | "boots_combat", 106 | "wristwatch", 107 | "gloves_tactical", 108 | "helmet_army", 109 | "jacket_army", 110 | "webbing_belt", 111 | "binoculars", 112 | "militarymap" 113 | ], 114 | "entries": [ 115 | { "group": "charged_two_way_radio" }, 116 | { "item": "legpouch_large", "contents-group": "tankmod_army_mags_m9" }, 117 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 118 | { "item": "knife_combat", "container-item": "sheath" }, 119 | { "item": "m9", "ammo-item": "9mm", "charges": 15, "container-item": "holster" } 120 | ] 121 | }, 122 | "male": [ "boxer_shorts" ], 123 | "female": [ "sports_bra", "boxer_shorts" ] 124 | }, 125 | "flags": [ "SCEN_ONLY" ] 126 | } 127 | ] 128 | -------------------------------------------------------------------------------- /Tankmod_Revived/recipes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "25mm_slug", 4 | "type": "recipe", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "category": "CC_AMMO", 7 | "subcategory": "CSC_AMMO_OTHER", 8 | "skill_used": "fabrication", 9 | "difficulty": 5, 10 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 1 ] ], 11 | "time": "16 m", 12 | "batch_time_factors": [ 50, 10 ], 13 | "book_learn": [ [ "textbook_launcher", 5 ], [ "recipe_bullets", 6 ], [ "textbook_anarch", 7 ] ], 14 | "charges": 1, 15 | "using": [ [ "bullet_forming", 5 ], [ "ammo_bullet", 30 ] ], 16 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 17 | "components": [ [ [ "25mm_casing", 1 ] ], [ [ "gunpowder", 80 ], [ "gunpowder_rifle", 80 ] ], [ [ "lgrifle_primer", 1 ] ] ] 18 | }, 19 | { 20 | "result": "bp_25mm_slug", 21 | "type": "recipe", 22 | "activity_level": "LIGHT_EXERCISE", 23 | "category": "CC_AMMO", 24 | "subcategory": "CSC_AMMO_OTHER", 25 | "skill_used": "fabrication", 26 | "difficulty": 5, 27 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 1 ] ], 28 | "time": "16 m", 29 | "batch_time_factors": [ 50, 10 ], 30 | "book_learn": [ [ "textbook_launcher", 5 ], [ "recipe_bullets", 6 ], [ "textbook_anarch", 7 ] ], 31 | "charges": 1, 32 | "using": [ [ "bullet_forming", 5 ], [ "ammo_bullet", 30 ] ], 33 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 34 | "components": [ [ [ "25mm_casing", 1 ] ], [ [ "chem_black_powder", 80 ] ], [ [ "lgrifle_primer", 1 ] ] ] 35 | }, 36 | { 37 | "result": "25mm_he_reloaded", 38 | "type": "recipe", 39 | "activity_level": "LIGHT_EXERCISE", 40 | "category": "CC_AMMO", 41 | "subcategory": "CSC_AMMO_OTHER", 42 | "skill_used": "fabrication", 43 | "difficulty": 6, 44 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 2 ] ], 45 | "time": "16 m", 46 | "book_learn": [ [ "textbook_launcher", 6 ], [ "recipe_bullets", 7 ], [ "textbook_anarch", 8 ] ], 47 | "charges": 1, 48 | "using": [ [ "welding_standard", 5 ], [ "steel_tiny", 1 ] ], 49 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 50 | "components": [ 51 | [ [ "25mm_casing", 1 ] ], 52 | [ [ "gunpowder", 80 ], [ "gunpowder_rifle", 80 ] ], 53 | [ [ "lgrifle_primer", 1 ] ], 54 | [ [ "military_explosive", 5, "LIST" ], [ "stable_explosive", 5, "LIST" ] ], 55 | [ [ "impact_fuze", 1 ] ] 56 | ] 57 | }, 58 | { 59 | "result": "bp_25mm_he_reloaded", 60 | "type": "recipe", 61 | "activity_level": "LIGHT_EXERCISE", 62 | "category": "CC_AMMO", 63 | "subcategory": "CSC_AMMO_OTHER", 64 | "skill_used": "fabrication", 65 | "difficulty": 6, 66 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 2 ] ], 67 | "time": "20 m", 68 | "book_learn": [ [ "textbook_launcher", 6 ], [ "recipe_bullets", 7 ], [ "textbook_anarch", 8 ] ], 69 | "charges": 1, 70 | "using": [ [ "welding_standard", 5 ], [ "steel_tiny", 1 ] ], 71 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 72 | "components": [ 73 | [ [ "25mm_casing", 1 ] ], 74 | [ [ "chem_black_powder", 80 ] ], 75 | [ [ "lgrifle_primer", 1 ] ], 76 | [ [ "military_explosive", 5, "LIST" ], [ "stable_explosive", 5, "LIST" ] ], 77 | [ [ "impact_fuze", 1 ] ] 78 | ] 79 | }, 80 | { 81 | "type": "recipe", 82 | "result": "120mm_casing", 83 | "activity_level": "BRISK_EXERCISE", 84 | "category": "CC_AMMO", 85 | "subcategory": "CSC_AMMO_COMPONENTS", 86 | "skill_used": "fabrication", 87 | "skills_required": [ [ "launcher", 4 ], [ "mechanics", 1 ] ], 88 | "difficulty": 6, 89 | "time": "90 m", 90 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 91 | "using": [ [ "blacksmithing_standard", 2 ], [ "steel_tiny", 2 ] ], 92 | "qualities": [ { "id": "CHISEL", "level": 3 } ], 93 | "tools": [ [ [ "swage", -1 ] ] ], 94 | "components": [ [ [ "120mm_case_base", 1 ] ] ] 95 | }, 96 | { 97 | "type": "recipe", 98 | "result": "105mm_slug", 99 | "activity_level": "LIGHT_EXERCISE", 100 | "category": "CC_AMMO", 101 | "subcategory": "CSC_AMMO_OTHER", 102 | "skill_used": "fabrication", 103 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 104 | "difficulty": 7, 105 | "time": "28 m", 106 | "batch_time_factors": [ 50, 10 ], 107 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 108 | "using": [ [ "bullet_forming", 15 ], [ "ammo_bullet", 2000 ] ], 109 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 110 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 111 | "components": [ 112 | [ [ "105mm_casing", 1 ] ], 113 | [ [ "electric_primer_120mm", 1 ] ], 114 | [ 115 | [ "gunpowder_artillery", 6000 ], 116 | [ "gunpowder", 6000 ], 117 | [ "gunpowder_pistol", 6000 ], 118 | [ "gunpowder_shotgun", 6000 ] 119 | ] 120 | ] 121 | }, 122 | { 123 | "type": "recipe", 124 | "result": "bp_105mm_slug", 125 | "activity_level": "LIGHT_EXERCISE", 126 | "category": "CC_AMMO", 127 | "subcategory": "CSC_AMMO_OTHER", 128 | "skill_used": "fabrication", 129 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 130 | "difficulty": 7, 131 | "time": "28 m", 132 | "batch_time_factors": [ 50, 10 ], 133 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 134 | "using": [ [ "bullet_forming", 15 ], [ "ammo_bullet", 2000 ] ], 135 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 136 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 137 | "components": [ [ [ "105mm_casing", 1 ] ], [ [ "electric_primer_120mm", 1 ] ], [ [ "chem_black_powder", 6000 ] ] ] 138 | }, 139 | { 140 | "type": "recipe", 141 | "result": "105mm_he_reloaded", 142 | "activity_level": "LIGHT_EXERCISE", 143 | "category": "CC_AMMO", 144 | "subcategory": "CSC_AMMO_OTHER", 145 | "skill_used": "fabrication", 146 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 147 | "difficulty": 8, 148 | "time": "30 m", 149 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 150 | "using": [ [ "welding_standard", 10 ], [ "steel_standard", 1 ] ], 151 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 152 | "components": [ 153 | [ [ "105mm_casing", 1 ] ], 154 | [ [ "electric_primer_120mm", 1 ] ], 155 | [ 156 | [ "gunpowder_artillery", 6000 ], 157 | [ "gunpowder", 6000 ], 158 | [ "gunpowder_pistol", 6000 ], 159 | [ "gunpowder_shotgun", 6000 ] 160 | ], 161 | [ [ "military_explosive", 100, "LIST" ], [ "stable_explosive", 100, "LIST" ] ], 162 | [ [ "impact_fuze", 1 ] ] 163 | ] 164 | }, 165 | { 166 | "type": "recipe", 167 | "result": "bp_105mm_he_reloaded", 168 | "activity_level": "LIGHT_EXERCISE", 169 | "category": "CC_AMMO", 170 | "subcategory": "CSC_AMMO_OTHER", 171 | "skill_used": "fabrication", 172 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 173 | "difficulty": 8, 174 | "time": "30 m", 175 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 176 | "using": [ [ "welding_standard", 10 ], [ "steel_standard", 1 ] ], 177 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 178 | "components": [ 179 | [ [ "105mm_casing", 1 ] ], 180 | [ [ "electric_primer_120mm", 1 ] ], 181 | [ [ "chem_black_powder", 6000 ] ], 182 | [ [ "military_explosive", 100, "LIST" ], [ "stable_explosive", 100, "LIST" ] ], 183 | [ [ "impact_fuze", 1 ] ] 184 | ] 185 | }, 186 | { 187 | "type": "recipe", 188 | "result": "120mm_usable_shot", 189 | "activity_level": "LIGHT_EXERCISE", 190 | "category": "CC_AMMO", 191 | "subcategory": "CSC_AMMO_OTHER", 192 | "skill_used": "fabrication", 193 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 194 | "difficulty": 6, 195 | "time": "25 m", 196 | "batch_time_factors": [ 50, 10 ], 197 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 198 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 199 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 200 | "components": [ 201 | [ [ "120mm_casing", 1 ] ], 202 | [ [ "electric_primer_120mm", 1 ] ], 203 | [ 204 | [ "gunpowder_artillery", 8000 ], 205 | [ "gunpowder", 8000 ], 206 | [ "gunpowder_pistol", 8000 ], 207 | [ "gunpowder_shotgun", 8000 ] 208 | ], 209 | [ [ "paper", 5 ] ] 210 | ] 211 | }, 212 | { 213 | "type": "recipe", 214 | "result": "bp_120mm_usable_shot", 215 | "activity_level": "LIGHT_EXERCISE", 216 | "category": "CC_AMMO", 217 | "subcategory": "CSC_AMMO_OTHER", 218 | "skill_used": "fabrication", 219 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 220 | "difficulty": 6, 221 | "time": "25 m", 222 | "batch_time_factors": [ 50, 10 ], 223 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 224 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 225 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 226 | "components": [ [ [ "120mm_casing", 1 ] ], [ [ "electric_primer_120mm", 1 ] ], [ [ "chem_black_powder", 8000 ] ], [ [ "paper", 5 ] ] ] 227 | }, 228 | { 229 | "type": "recipe", 230 | "result": "120mm_usable_slug", 231 | "activity_level": "LIGHT_EXERCISE", 232 | "category": "CC_AMMO", 233 | "subcategory": "CSC_AMMO_OTHER", 234 | "skill_used": "fabrication", 235 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 236 | "difficulty": 7, 237 | "time": "28 m", 238 | "batch_time_factors": [ 50, 10 ], 239 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 240 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 241 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 242 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 243 | "components": [ 244 | [ [ "120mm_casing", 1 ] ], 245 | [ [ "electric_primer_120mm", 1 ] ], 246 | [ 247 | [ "gunpowder_artillery", 8000 ], 248 | [ "gunpowder", 8000 ], 249 | [ "gunpowder_pistol", 8000 ], 250 | [ "gunpowder_shotgun", 8000 ] 251 | ] 252 | ] 253 | }, 254 | { 255 | "type": "recipe", 256 | "result": "bp_120mm_usable_slug", 257 | "activity_level": "LIGHT_EXERCISE", 258 | "category": "CC_AMMO", 259 | "subcategory": "CSC_AMMO_OTHER", 260 | "skill_used": "fabrication", 261 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 262 | "difficulty": 7, 263 | "time": "28 m", 264 | "batch_time_factors": [ 50, 10 ], 265 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 266 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 267 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 268 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 269 | "components": [ [ [ "120mm_casing", 1 ] ], [ [ "electric_primer_120mm", 1 ] ], [ [ "chem_black_powder", 8000 ] ] ] 270 | }, 271 | { 272 | "type": "recipe", 273 | "result": "120mm_usable_he_reloaded", 274 | "activity_level": "LIGHT_EXERCISE", 275 | "category": "CC_AMMO", 276 | "subcategory": "CSC_AMMO_OTHER", 277 | "skill_used": "fabrication", 278 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 2 ] ], 279 | "difficulty": 8, 280 | "time": "30 m", 281 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 282 | "using": [ [ "welding_standard", 20 ], [ "steel_standard", 2 ] ], 283 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 284 | "components": [ 285 | [ [ "120mm_casing", 1 ] ], 286 | [ [ "electric_primer_120mm", 1 ] ], 287 | [ 288 | [ "gunpowder_artillery", 8000 ], 289 | [ "gunpowder", 8000 ], 290 | [ "gunpowder_pistol", 8000 ], 291 | [ "gunpowder_shotgun", 8000 ] 292 | ], 293 | [ [ "military_explosive", 125, "LIST" ], [ "stable_explosive", 125, "LIST" ] ], 294 | [ [ "impact_fuze", 1 ] ] 295 | ] 296 | }, 297 | { 298 | "type": "recipe", 299 | "result": "bp_120mm_usable_he_reloaded", 300 | "activity_level": "LIGHT_EXERCISE", 301 | "category": "CC_AMMO", 302 | "subcategory": "CSC_AMMO_OTHER", 303 | "skill_used": "fabrication", 304 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 2 ] ], 305 | "difficulty": 8, 306 | "time": "30 m", 307 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 308 | "using": [ [ "welding_standard", 20 ], [ "steel_standard", 2 ] ], 309 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 310 | "components": [ 311 | [ [ "120mm_casing", 1 ] ], 312 | [ [ "electric_primer_120mm", 1 ] ], 313 | [ [ "chem_black_powder", 8000 ] ], 314 | [ [ "military_explosive", 125, "LIST" ], [ "stable_explosive", 125, "LIST" ] ], 315 | [ [ "impact_fuze", 1 ] ] 316 | ] 317 | }, 318 | { 319 | "type": "recipe", 320 | "result": "155mm_shot", 321 | "activity_level": "LIGHT_EXERCISE", 322 | "category": "CC_AMMO", 323 | "subcategory": "CSC_AMMO_OTHER", 324 | "skill_used": "fabrication", 325 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 326 | "difficulty": 4, 327 | "time": "30 m", 328 | "batch_time_factors": [ 50, 10 ], 329 | "book_learn": [ [ "textbook_launcher", 5 ], [ "textbook_anarch", 6 ] ], 330 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 331 | "components": [ 332 | [ [ "primer_155mm", 1 ] ], 333 | [ 334 | [ "gunpowder_artillery", 12000 ], 335 | [ "gunpowder", 12000 ], 336 | [ "gunpowder_pistol", 12000 ], 337 | [ "gunpowder_shotgun", 12000 ] 338 | ], 339 | [ [ "paper", 12 ] ] 340 | ] 341 | }, 342 | { 343 | "type": "recipe", 344 | "result": "bp_155mm_shot", 345 | "activity_level": "LIGHT_EXERCISE", 346 | "category": "CC_AMMO", 347 | "subcategory": "CSC_AMMO_OTHER", 348 | "skill_used": "fabrication", 349 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 350 | "difficulty": 4, 351 | "time": "30 m", 352 | "batch_time_factors": [ 50, 10 ], 353 | "book_learn": [ [ "textbook_launcher", 5 ], [ "textbook_anarch", 6 ] ], 354 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 355 | "components": [ [ [ "primer_155mm", 1 ] ], [ [ "chem_black_powder", 12000 ] ], [ [ "paper", 12 ] ] ] 356 | }, 357 | { 358 | "type": "recipe", 359 | "result": "155mm_slug", 360 | "activity_level": "LIGHT_EXERCISE", 361 | "category": "CC_AMMO", 362 | "subcategory": "CSC_AMMO_OTHER", 363 | "skill_used": "fabrication", 364 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 365 | "difficulty": 5, 366 | "time": "33 m", 367 | "batch_time_factors": [ 50, 10 ], 368 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 369 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 370 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 371 | "components": [ 372 | [ [ "primer_155mm", 1 ] ], 373 | [ 374 | [ "gunpowder_artillery", 12000 ], 375 | [ "gunpowder", 12000 ], 376 | [ "gunpowder_pistol", 12000 ], 377 | [ "gunpowder_shotgun", 12000 ] 378 | ], 379 | [ [ "paper", 6 ] ] 380 | ] 381 | }, 382 | { 383 | "type": "recipe", 384 | "result": "bp_155mm_slug", 385 | "activity_level": "LIGHT_EXERCISE", 386 | "category": "CC_AMMO", 387 | "subcategory": "CSC_AMMO_OTHER", 388 | "skill_used": "fabrication", 389 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 390 | "difficulty": 5, 391 | "time": "33 m", 392 | "batch_time_factors": [ 50, 10 ], 393 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 394 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 395 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 396 | "components": [ [ [ "primer_155mm", 1 ] ], [ [ "chem_black_powder", 12000 ] ], [ [ "paper", 6 ] ] ] 397 | }, 398 | { 399 | "type": "recipe", 400 | "result": "155mm_he_reloaded", 401 | "activity_level": "LIGHT_EXERCISE", 402 | "category": "CC_AMMO", 403 | "subcategory": "CSC_AMMO_OTHER", 404 | "skill_used": "fabrication", 405 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 406 | "difficulty": 6, 407 | "time": "40 m", 408 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 409 | "using": [ [ "welding_standard", 40 ], [ "steel_standard", 4 ] ], 410 | "components": [ 411 | [ [ "primer_155mm", 1 ] ], 412 | [ 413 | [ "gunpowder_artillery", 12000 ], 414 | [ "gunpowder", 12000 ], 415 | [ "gunpowder_pistol", 12000 ], 416 | [ "gunpowder_shotgun", 12000 ] 417 | ], 418 | [ [ "paper", 6 ] ], 419 | [ [ "military_explosive", 250, "LIST" ], [ "stable_explosive", 250, "LIST" ] ], 420 | [ [ "impact_fuze", 1 ] ] 421 | ] 422 | }, 423 | { 424 | "type": "recipe", 425 | "result": "bp_155mm_he_reloaded", 426 | "activity_level": "LIGHT_EXERCISE", 427 | "category": "CC_AMMO", 428 | "subcategory": "CSC_AMMO_OTHER", 429 | "skill_used": "fabrication", 430 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 431 | "difficulty": 5, 432 | "time": "40 m", 433 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 434 | "using": [ [ "welding_standard", 40 ], [ "steel_standard", 4 ] ], 435 | "components": [ 436 | [ [ "primer_155mm", 1 ] ], 437 | [ [ "chem_black_powder", 12000 ] ], 438 | [ [ "paper", 6 ] ], 439 | [ [ "military_explosive", 250, "LIST" ], [ "stable_explosive", 250, "LIST" ] ], 440 | [ [ "impact_fuze", 1 ] ] 441 | ] 442 | }, 443 | { 444 | "type": "recipe", 445 | "result": "155mm_nuke", 446 | "activity_level": "MODERATE_EXERCISE", 447 | "category": "CC_AMMO", 448 | "subcategory": "CSC_AMMO_OTHER", 449 | "skill_used": "fabrication", 450 | "skills_required": [ [ "launcher", 5 ], [ "electronics", 6 ], [ "mechanics", 1 ] ], 451 | "difficulty": 6, 452 | "time": "45 m", 453 | "batch_time_factors": [ 50, 10 ], 454 | "book_learn": [ [ "textbook_atomic_lab", 7 ] ], 455 | "using": [ [ "welding_standard", 25 ] ], 456 | "proficiencies": [ 457 | { "proficiency": "prof_metalworking" }, 458 | { "proficiency": "prof_welding_basic" }, 459 | { "proficiency": "prof_gunsmithing_basic" }, 460 | { "proficiency": "prof_gunsmithing_improv" } 461 | ], 462 | "qualities": [ { "id": "SAW_M", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], 463 | "components": [ 464 | [ [ "mininuke", 1 ] ], 465 | [ [ "primer_155mm", 1 ] ], 466 | [ 467 | [ "gunpowder_artillery", 12000 ], 468 | [ "gunpowder", 12000 ], 469 | [ "gunpowder_pistol", 12000 ], 470 | [ "gunpowder_shotgun", 12000 ] 471 | ], 472 | [ [ "paper", 6 ] ] 473 | ] 474 | }, 475 | { 476 | "result": "electric_primer_120mm", 477 | "type": "recipe", 478 | "activity_level": "LIGHT_EXERCISE", 479 | "category": "CC_AMMO", 480 | "subcategory": "CSC_AMMO_COMPONENTS", 481 | "skill_used": "fabrication", 482 | "difficulty": 6, 483 | "skills_required": [ [ "electronics", 5 ], [ "launcher", 3 ] ], 484 | "time": "10 m", 485 | "reversible": true, 486 | "decomp_learn": 7, 487 | "book_learn": [ [ "textbook_launcher", 5 ], [ "recipe_bullets", 6 ], [ "textbook_anarch", 7 ] ], 488 | "qualities": [ { "id": "HAMMER", "level": 2 } ], 489 | "tools": [ [ [ "swage", -1 ], [ "small_repairkit", -1 ], [ "large_repairkit", -1 ] ] ], 490 | "charges": 1, 491 | "components": [ 492 | [ [ "copper", 5 ], [ "cartridgebrass", 10 ], [ "aluminum_foil", 10 ] ], 493 | [ [ "cable", 2 ] ], 494 | [ [ "gunpowder", 2 ], [ "chem_black_powder", 4 ], [ "chem_match_head_powder", 8 ], [ "chem_hmtd", 3 ] ] 495 | ] 496 | }, 497 | { 498 | "result": "primer_155mm", 499 | "type": "recipe", 500 | "activity_level": "LIGHT_EXERCISE", 501 | "category": "CC_AMMO", 502 | "subcategory": "CSC_AMMO_COMPONENTS", 503 | "skill_used": "fabrication", 504 | "difficulty": 7, 505 | "skills_required": [ [ "launcher", 3 ] ], 506 | "time": "10 m", 507 | "reversible": true, 508 | "decomp_learn": 8, 509 | "book_learn": [ [ "textbook_launcher", 6 ], [ "recipe_bullets", 7 ], [ "textbook_anarch", 8 ] ], 510 | "qualities": [ { "id": "HAMMER", "level": 3 } ], 511 | "tools": [ [ [ "swage", -1 ], [ "small_repairkit", -1 ], [ "large_repairkit", -1 ] ] ], 512 | "charges": 1, 513 | "components": [ 514 | [ [ "copper", 10 ], [ "cartridgebrass", 20 ], [ "aluminum_foil", 20 ] ], 515 | [ 516 | [ "smpistol_primer", 1 ], 517 | [ "lgpistol_primer", 1 ], 518 | [ "smrifle_primer", 1 ], 519 | [ "lgrifle_primer", 1 ], 520 | [ "shotgun_primer", 1 ] 521 | ], 522 | [ [ "gunpowder", 4 ], [ "chem_black_powder", 8 ], [ "chem_match_head_powder", 16 ], [ "chem_hmtd", 6 ] ] 523 | ] 524 | }, 525 | { 526 | "result": "25mm_autocannon_sawn", 527 | "type": "recipe", 528 | "activity_level": "MODERATE_EXERCISE", 529 | "category": "CC_WEAPON", 530 | "subcategory": "CSC_WEAPON_RANGED", 531 | "skill_used": "fabrication", 532 | "skills_required": [ [ "mechanics", 2 ], [ "gun", 5 ] ], 533 | "difficulty": 7, 534 | "time": "3 h", 535 | "book_learn": [ [ "textbook_launcher", 5 ], [ "textbook_anarch", 7 ] ], 536 | "qualities": [ { "id": "SAW_M_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], 537 | "tools": [ [ [ "small_repairkit", 300 ], [ "large_repairkit", 60 ] ] ], 538 | "using": [ [ "welding_standard", 6 ] ], 539 | "proficiencies": [ 540 | { "proficiency": "prof_metalworking" }, 541 | { "proficiency": "prof_welding_basic" }, 542 | { "proficiency": "prof_gunsmithing_basic" }, 543 | { "proficiency": "prof_gunsmithing_improv" } 544 | ], 545 | "components": [ [ [ "25mm_autocannon", 1 ] ], [ [ "2x4", 1 ] ] ] 546 | }, 547 | { 548 | "result": "25mm_cannon_crude", 549 | "type": "recipe", 550 | "activity_level": "MODERATE_EXERCISE", 551 | "category": "CC_WEAPON", 552 | "subcategory": "CSC_WEAPON_RANGED", 553 | "skill_used": "fabrication", 554 | "skills_required": [ [ "mechanics", 3 ], [ "gun", 1 ] ], 555 | "difficulty": 6, 556 | "time": "30 h", 557 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 558 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 559 | "tools": [ [ [ "25mm_casing", -1 ] ], [ [ "cordless_drill", 100 ] ] ], 560 | "using": [ [ "blacksmithing_standard", 10 ], [ "welding_standard", 5 ], [ "steel_standard", 10 ] ], 561 | "proficiencies": [ 562 | { "proficiency": "prof_metalworking" }, 563 | { "proficiency": "prof_blacksmithing" }, 564 | { "proficiency": "prof_welding_basic" }, 565 | { "proficiency": "prof_gunsmithing_basic" }, 566 | { "proficiency": "prof_gunsmithing_improv" } 567 | ], 568 | "components": [ [ [ "frame", 1 ] ], [ [ "hard_plate", 1 ] ], [ [ "spring", 1 ] ] ] 569 | }, 570 | { 571 | "result": "tank_gun_crude", 572 | "type": "recipe", 573 | "activity_level": "MODERATE_EXERCISE", 574 | "category": "CC_WEAPON", 575 | "subcategory": "CSC_WEAPON_RANGED", 576 | "skill_used": "fabrication", 577 | "skills_required": [ [ "mechanics", 4 ], [ "gun", 1 ] ], 578 | "difficulty": 8, 579 | "time": "50 h", 580 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 581 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 582 | "tools": [ [ [ "120mm_casing", -1 ] ], [ [ "cordless_drill", 200 ] ] ], 583 | "using": [ [ "blacksmithing_standard", 900 ], [ "welding_standard", 25 ], [ "steel_standard", 900 ] ], 584 | "proficiencies": [ 585 | { "proficiency": "prof_metalworking" }, 586 | { "proficiency": "prof_blacksmithing" }, 587 | { "proficiency": "prof_welding_basic" }, 588 | { "proficiency": "prof_gunsmithing_basic" }, 589 | { "proficiency": "prof_gunsmithing_improv" } 590 | ], 591 | "components": [ [ [ "frame", 2 ] ], [ [ "hard_plate", 2 ] ], [ [ "cable", 5 ] ] ] 592 | }, 593 | { 594 | "result": "tank_gun_crude_105mm", 595 | "type": "recipe", 596 | "activity_level": "MODERATE_EXERCISE", 597 | "category": "CC_WEAPON", 598 | "subcategory": "CSC_WEAPON_RANGED", 599 | "skill_used": "fabrication", 600 | "skills_required": [ [ "mechanics", 4 ], [ "gun", 1 ] ], 601 | "difficulty": 8, 602 | "time": "40 h", 603 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 604 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 605 | "tools": [ [ [ "105mm_casing", -1 ] ], [ [ "cordless_drill", 200 ] ] ], 606 | "using": [ [ "blacksmithing_standard", 650 ], [ "welding_standard", 50 ], [ "steel_standard", 650 ] ], 607 | "proficiencies": [ 608 | { "proficiency": "prof_metalworking" }, 609 | { "proficiency": "prof_blacksmithing" }, 610 | { "proficiency": "prof_welding_basic" }, 611 | { "proficiency": "prof_gunsmithing_basic" }, 612 | { "proficiency": "prof_gunsmithing_improv" } 613 | ], 614 | "components": [ [ [ "frame", 2 ] ], [ [ "hard_plate", 2 ] ], [ [ "cable", 5 ] ] ] 615 | }, 616 | { 617 | "result": "howitzer_gun_crude", 618 | "type": "recipe", 619 | "activity_level": "MODERATE_EXERCISE", 620 | "category": "CC_WEAPON", 621 | "subcategory": "CSC_WEAPON_RANGED", 622 | "skill_used": "fabrication", 623 | "skills_required": [ [ "mechanics", 3 ], [ "gun", 1 ] ], 624 | "difficulty": 6, 625 | "time": "60 h", 626 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 627 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 628 | "tools": [ [ [ "cordless_drill", 300 ] ] ], 629 | "using": [ [ "blacksmithing_standard", 1350 ], [ "welding_standard", 75 ], [ "steel_standard", 1350 ] ], 630 | "proficiencies": [ 631 | { "proficiency": "prof_metalworking" }, 632 | { "proficiency": "prof_blacksmithing" }, 633 | { "proficiency": "prof_welding_basic" }, 634 | { "proficiency": "prof_gunsmithing_basic" }, 635 | { "proficiency": "prof_gunsmithing_improv" } 636 | ], 637 | "components": [ [ [ "frame", 3 ] ], [ [ "hard_plate", 3 ] ], [ [ "spring", 1 ] ] ] 638 | }, 639 | { 640 | "result": "tread1", 641 | "type": "recipe", 642 | "activity_level": "BRISK_EXERCISE", 643 | "category": "CC_OTHER", 644 | "subcategory": "CSC_OTHER_MATERIALS", 645 | "skill_used": "fabrication", 646 | "difficulty": 5, 647 | "skills_required": [ "mechanics", 5 ], 648 | "time": "3 h", 649 | "autolearn": true, 650 | "book_learn": [ [ "textbook_fabrication", 3 ], [ "welding_book", 4 ], [ "textbook_carpentry", 3 ] ], 651 | "using": [ [ "blacksmithing_standard", 10 ], [ "steel_standard", 10 ] ], 652 | "proficiencies": [ { "proficiency": "prof_metalworking" }, { "proficiency": "prof_blacksmithing" } ], 653 | "qualities": [ { "id": "CUT", "level": 1 } ], 654 | "components": [ [ [ "chunk_rubber", 40 ] ], [ [ "wire", 10 ] ], [ [ "chain", 2 ] ] ] 655 | }, 656 | { 657 | "result": "tread2", 658 | "type": "recipe", 659 | "activity_level": "BRISK_EXERCISE", 660 | "category": "CC_OTHER", 661 | "subcategory": "CSC_OTHER_MATERIALS", 662 | "skill_used": "fabrication", 663 | "difficulty": 6, 664 | "skills_required": [ "mechanics", 5 ], 665 | "time": "4 h", 666 | "autolearn": true, 667 | "book_learn": [ [ "textbook_fabrication", 4 ], [ "welding_book", 5 ], [ "textbook_carpentry", 4 ] ], 668 | "using": [ [ "blacksmithing_standard", 15 ], [ "steel_standard", 15 ] ], 669 | "proficiencies": [ { "proficiency": "prof_metalworking" }, { "proficiency": "prof_blacksmithing" } ], 670 | "components": [ [ [ "steel_plate", 3 ] ], [ [ "chain", 2 ] ] ] 671 | }, 672 | { 673 | "result": "tread3", 674 | "type": "recipe", 675 | "activity_level": "BRISK_EXERCISE", 676 | "category": "CC_OTHER", 677 | "subcategory": "CSC_OTHER_MATERIALS", 678 | "skill_used": "fabrication", 679 | "difficulty": 7, 680 | "skills_required": [ "mechanics", 5 ], 681 | "time": "5 h", 682 | "autolearn": true, 683 | "book_learn": [ [ "textbook_fabrication", 5 ], [ "welding_book", 6 ], [ "textbook_carpentry", 5 ] ], 684 | "using": [ [ "blacksmithing_standard", 20 ], [ "steel_standard", 20 ] ], 685 | "proficiencies": [ { "proficiency": "prof_metalworking" }, { "proficiency": "prof_blacksmithing" } ], 686 | "components": [ [ [ "hard_plate", 5 ] ], [ [ "chain", 2 ] ] ] 687 | } 688 | ] 689 | -------------------------------------------------------------------------------- /Tankmod_Revived/scenarios.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "scenario", 4 | "id": "tankmod_armored_warfare", 5 | "name": "Armored Apocalypse", 6 | "points": 0, 7 | "description": "Wandering in search of any other survivors after a disastrous mobilization, your tank and its crew have slowly been worn down by attrition. After trying to establish communications using an old radio tower, the only other surviving crew member went off in search of supplies and fuel a few days ago. Now something's stirred up the undead, several are converging on your position.", 8 | "vehicle": "tank_m1_abrams", 9 | "professions": [ "tankmod_driver", "tankmod_gunner", "tankmod_loader", "tankmod_commander" ], 10 | "start_name": "Radio Tower", 11 | "allowed_locs": [ "sloc_tankmod_radio_tower" ], 12 | "missions": [ "MISSION_TANK_SUPPLY_RUN" ], 13 | "start_of_game": { "season": "summer" }, 14 | "flags": [ "CITY_START", "LONE_START", "SUR_START" ] 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /Tankmod_Revived/snippets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "snippet", 4 | "category": "note", 5 | "text": [ 6 | { 7 | "id": "note_tanks_1", 8 | "text": "\"Tank drone, meet the real deal. See how you handle 120 millimeters of HELL YEAH!\"" 9 | }, 10 | { "id": "note_tanks_2", "text": "\"big fucking gun, earplugs are good for your brain\"" }, 11 | { "id": "note_tanks_3", "text": "\"I have a bicycle-mounted tank cannon. Your argument is invalid.\"" }, 12 | { 13 | "id": "note_tanks_4", 14 | "text": "\"Next person to call this infantry fighting vehicle a 'tank' is walking home.\"" 15 | }, 16 | { 17 | "id": "note_tanks_5", 18 | "text": "\"Found what used to be an armored platoon. I don't want to find out what did them in.\"" 19 | } 20 | ] 21 | }, 22 | { 23 | "type": "snippet", 24 | "category": "one_year_old_news", 25 | "text": [ 26 | { 27 | "id": "one_year_old_news_tanks_1", 28 | "text": "EXPERIMENTAL TANKS TO ENTER FIELD TESTS - A press release yesterday from the Department of Defense has confirmed plans for a series of field tests for a new model of light tank, currently designated the XM7 Tankette. A major departure from previous armor doctrine, the experimental design features a long-range electric engine and a state-of-the-art autoloader, recently upgraded to fit a 120mm main gun. Most notable was the confirmation of a one-man crew compartment, with mention of advanced fire control and sensors rendering a commander and gunner unnecessary. According to General Dabrowski, \"These aren't expected to replace the venerable Abrams, instead we're expecting them to find a new niche for urban warfare. We're hoping in about a year these will cost a fourth as much as an Abrams to produce while having the same level of firepower. For the same number of soldiers it'd take to crew one tank, we could have four of these all supporting each other, each monitoring the situation and calling in targets.\"" 29 | } 30 | ] 31 | }, 32 | { 33 | "type": "snippet", 34 | "category": "months_old_news", 35 | "text": [ 36 | { 37 | "id": "months_old_news_tanks_1", 38 | "text": "ROBOT TANK UNVEILED - A recent press conference has confirmed the latest development in AI-driven defense systems. Much of the details remain classified, other than the new project having only recently entered early testing. \"We've refined some of the developments that went into the XM7 Tankette to fit an even more compact package.\" says the update, in reference to the experimental light tank program to see increased production and formal adoption in the coming months. \"We're exploring uncharted territory with the autonomous fire control, nothing we've put into use so far has handled anything as large as a tank cannon. Once we have all the kinks worked out we'll proceed with the next wave of trials. We should have a working dual-core AI ready by the end of the year that can handle both the main gun and an M2 Browning, but for now we're focusing on the main gun.\"" 39 | } 40 | ] 41 | }, 42 | { 43 | "type": "snippet", 44 | "category": "weeks_old_news", 45 | "text": [ 46 | { 47 | "id": "weeks_old_news_tanks_1", 48 | "text": "PATTON TANKS TO BE RESTORED - Amid rumors of war on the horizon and growing unrest, a recent new briefing outlined an emergency plan to restore and rearm several M60 Patton main battle tanks, with roughly two hundred projected to be available across the New England region within the coming weeks. Officials refused to clarify the purpose of this rearmament program, leaving speculation that the move is an unintentional confirmation of an impending Chinese invasion. According to an anonymous source within the military, \"They don't expect them to be facing Type 96 or 99 tanks. They'll likely be used to engage IFVs such as the Type 08 or the Type 15 light tank.\"" 49 | } 50 | ] 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Tankmod_Revived/speech.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_uafv_xm246e1", 5 | "sound": "hummm!", 6 | "volume": 15 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_uafv_xm246e1", 11 | "sound": "whirrr!", 12 | "volume": 30 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_uafv_xm246e1", 17 | "sound": "the trundle of machinery.", 18 | "volume": 40 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_uafv_xm246e1", 23 | "sound": "the creaking of steel treads.", 24 | "volume": 45 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_uafv_xm246e1", 29 | "sound": "the metallic squeal of tank tracks!", 30 | "volume": 50 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Tankmod_Revived/start_locations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "start_location", 4 | "id": "sloc_tankmod_radio_tower", 5 | "name": "Radio Tower", 6 | "terrain": [ "radio_tower_1" ] 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /Tankmod_Revived/treads.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "tread1", 4 | "type": "vehicle_part", 5 | "name": { "str": "rubber treads" }, 6 | "item": "tread1", 7 | "location": "under", 8 | "color": "dark_gray", 9 | "broken_color": "light_gray", 10 | "durability": 2000, 11 | "damage_modifier": 50, 12 | "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles. It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.", 13 | "breaks_into": [ 14 | { "item": "steel_lump", "count": [ 2, 4 ] }, 15 | { "item": "steel_chunk", "count": [ 6, 12 ] }, 16 | { "item": "scrap", "count": [ 8, 18 ] }, 17 | { "item": "chunk_rubber", "count": [ 10, 20 ] }, 18 | { "item": "chain", "count": [ 0, 1 ] } 19 | ], 20 | "rolling_resistance": 3.5, 21 | "wheel_offroad_rating": 1.0, 22 | "wheel_terrain_modifiers": { "FLAT": [ 0, 1 ], "ROAD": [ 0, 1 ] }, 23 | "contact_area": 900, 24 | "requirements": { 25 | "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, 26 | "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, 27 | "repair": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } 28 | }, 29 | "flags": [ "WHEEL", "UNSTABLE_WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED" ], 30 | "variants": [ { "symbols": "|", "symbols_broken": "x" } ] 31 | }, 32 | { 33 | "id": "tread2", 34 | "type": "vehicle_part", 35 | "name": { "str": "steel treads" }, 36 | "item": "tread2", 37 | "location": "under", 38 | "color": "dark_gray", 39 | "broken_color": "light_gray", 40 | "durability": 3500, 41 | "damage_modifier": 50, 42 | "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles. It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.", 43 | "breaks_into": [ 44 | { "item": "steel_lump", "count": [ 8, 16 ] }, 45 | { "item": "steel_chunk", "count": [ 20, 40 ] }, 46 | { "item": "scrap", "count": [ 50, 75 ] }, 47 | { "item": "chain", "count": [ 0, 1 ] } 48 | ], 49 | "rolling_resistance": 3, 50 | "wheel_offroad_rating": 1.0, 51 | "wheel_terrain_modifiers": { "FLAT": [ 0, 1 ], "ROAD": [ 0, 1 ] }, 52 | "contact_area": 2500, 53 | "requirements": { 54 | "install": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, 55 | "removal": { "skills": [ [ "mechanics", 5 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, 56 | "repair": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } 57 | }, 58 | "flags": [ "WHEEL", "UNSTABLE_WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED" ], 59 | "variants": [ { "symbols": "|", "symbols_broken": "x" } ] 60 | }, 61 | { 62 | "id": "tread3", 63 | "type": "vehicle_part", 64 | "name": { "str": "tank treads" }, 65 | "item": "tread3", 66 | "location": "under", 67 | "color": "dark_gray", 68 | "broken_color": "light_gray", 69 | "durability": 5000, 70 | "damage_modifier": 50, 71 | "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles. It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.", 72 | "breaks_into": [ 73 | { "item": "steel_lump", "count": [ 12, 30 ] }, 74 | { "item": "steel_chunk", "count": [ 25, 60 ] }, 75 | { "item": "scrap", "count": [ 60, 120 ] }, 76 | { "item": "chain", "count": [ 0, 1 ] } 77 | ], 78 | "rolling_resistance": 3, 79 | "wheel_offroad_rating": 1.0, 80 | "wheel_terrain_modifiers": { "FLAT": [ 0, 1 ], "ROAD": [ 0, 1 ] }, 81 | "contact_area": 3600, 82 | "requirements": { 83 | "install": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, 84 | "removal": { "skills": [ [ "mechanics", 5 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, 85 | "repair": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } 86 | }, 87 | "flags": [ "WHEEL", "UNSTABLE_WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED" ], 88 | "variants": [ { "symbols": "|", "symbols_broken": "x" } ] 89 | } 90 | ] 91 | -------------------------------------------------------------------------------- /Tankmod_Revived/uncraft.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "105mm_heat", 4 | "type": "uncraft", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "skill_used": "fabrication", 7 | "difficulty": 6, 8 | "time": "10 m", 9 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], 10 | "components": [ 11 | [ [ "copper", 2000 ] ], 12 | [ [ "chem_compositionb", 1000 ] ], 13 | [ [ "gunpowder_artillery", 6000 ] ], 14 | [ [ "impact_fuze", 1 ] ], 15 | [ [ "scrap", 6 ] ], 16 | [ [ "105mm_casing", 1 ] ], 17 | [ [ "electric_primer_120mm", 1 ] ] 18 | ], 19 | "charges": 1 20 | }, 21 | { 22 | "result": "105mm_ap", 23 | "type": "uncraft", 24 | "activity_level": "LIGHT_EXERCISE", 25 | "skill_used": "fabrication", 26 | "difficulty": 6, 27 | "time": "10 m", 28 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], 29 | "components": [ 30 | [ [ "gunpowder_artillery", 6000 ] ], 31 | [ [ "scrap", 20 ] ], 32 | [ [ "105mm_casing", 1 ] ], 33 | [ [ "electric_primer_120mm", 1 ] ] 34 | ], 35 | "charges": 1 36 | }, 37 | { 38 | "result": "120mm_usable_heat", 39 | "type": "uncraft", 40 | "activity_level": "LIGHT_EXERCISE", 41 | "skill_used": "fabrication", 42 | "difficulty": 6, 43 | "time": "10 m", 44 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], 45 | "components": [ 46 | [ [ "copper", 2500 ] ], 47 | [ [ "chem_compositionb", 2000 ] ], 48 | [ [ "gunpowder_artillery", 8000 ] ], 49 | [ [ "impact_fuze", 1 ] ], 50 | [ [ "scrap", 8 ] ], 51 | [ [ "120mm_case_base", 1 ] ], 52 | [ [ "electric_primer_120mm", 1 ] ] 53 | ], 54 | "charges": 1 55 | }, 56 | { 57 | "result": "120mm_usable_ap", 58 | "type": "uncraft", 59 | "activity_level": "LIGHT_EXERCISE", 60 | "skill_used": "fabrication", 61 | "difficulty": 6, 62 | "time": "10 m", 63 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], 64 | "//": "Realistically you'd get a fair bit of depleted uranium, and probably get horribly toxic oxides everywhere, but...", 65 | "components": [ 66 | [ [ "gunpowder_artillery", 8000 ] ], 67 | [ [ "scrap", 24 ] ], 68 | [ [ "120mm_case_base", 1 ] ], 69 | [ [ "electric_primer_120mm", 1 ] ] 70 | ], 71 | "charges": 1 72 | }, 73 | { 74 | "result": "155mm_heat", 75 | "type": "uncraft", 76 | "activity_level": "LIGHT_EXERCISE", 77 | "skill_used": "fabrication", 78 | "difficulty": 5, 79 | "time": "10 m", 80 | "qualities": [ { "id": "SAW_M", "level": 1 } ], 81 | "components": [ 82 | [ [ "copper", 4500 ] ], 83 | [ [ "chem_compositionb", 6000 ] ], 84 | [ [ "gunpowder_artillery", 12000 ] ], 85 | [ [ "impact_fuze", 1 ] ], 86 | [ [ "scrap", 12 ] ], 87 | [ [ "primer_155mm", 1 ] ] 88 | ], 89 | "charges": 1 90 | }, 91 | { 92 | "result": "155mm_frag", 93 | "type": "uncraft", 94 | "activity_level": "LIGHT_EXERCISE", 95 | "skill_used": "fabrication", 96 | "difficulty": 5, 97 | "time": "10 m", 98 | "qualities": [ { "id": "SAW_M", "level": 1 } ], 99 | "components": [ 100 | [ [ "chem_compositionb", 8000 ] ], 101 | [ [ "gunpowder_artillery", 12000 ] ], 102 | [ [ "impact_fuze", 1 ] ], 103 | [ [ "scrap", 24 ] ], 104 | [ [ "primer_155mm", 1 ] ] 105 | ], 106 | "charges": 1 107 | }, 108 | { 109 | "result": "25mm_hei", 110 | "type": "uncraft", 111 | "activity_level": "LIGHT_EXERCISE", 112 | "skill_used": "fabrication", 113 | "difficulty": 6, 114 | "time": "3 m", 115 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 }, { "id": "PULL", "level": 1 } ], 116 | "components": [ 117 | [ [ "25mm_casing", 1 ] ], 118 | [ [ "chem_compositionb", 35 ] ], 119 | [ [ "incendiary", 20 ] ], 120 | [ [ "gunpowder_rifle", 80 ] ], 121 | [ [ "impact_fuze", 1 ] ], 122 | [ [ "lgrifle_primer", 1 ] ] 123 | ], 124 | "charges": 1 125 | }, 126 | { 127 | "result": "25mm_apds", 128 | "type": "uncraft", 129 | "activity_level": "LIGHT_EXERCISE", 130 | "skill_used": "fabrication", 131 | "difficulty": 6, 132 | "time": "3 m", 133 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 }, { "id": "PULL", "level": 1 } ], 134 | "components": [ 135 | [ [ "25mm_casing", 1 ] ], 136 | [ [ "scrap", 4 ] ], 137 | [ [ "gunpowder_rifle", 80 ] ], 138 | [ [ "lgrifle_primer", 1 ] ] 139 | ], 140 | "charges": 1 141 | }, 142 | { 143 | "result": "broken_uafv_xm246e1", 144 | "type": "uncraft", 145 | "activity_level": "LIGHT_EXERCISE", 146 | "skill_used": "electronics", 147 | "difficulty": 7, 148 | "time": "2 h", 149 | "using": [ [ "soldering_standard", 40 ], [ "welding_standard", 10 ] ], 150 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], 151 | "components": [ 152 | [ [ "ai_module", 1 ] ], 153 | [ [ "sensor_module", 1 ] ], 154 | [ [ "memory_module", 1 ] ], 155 | [ [ "pathfinding_module", 1 ] ], 156 | [ [ "identification_module", 1 ] ], 157 | [ [ "tread3", 4 ] ], 158 | [ [ "hdframe", 4 ] ], 159 | [ [ "motor_super", 1 ] ], 160 | [ [ "storage_battery", 1 ] ], 161 | [ [ "power_supply", 4 ] ], 162 | [ [ "solar_panel", 2 ] ], 163 | [ [ "turret_chassis", 1 ] ], 164 | [ [ "gun_module", 1 ] ], 165 | [ [ "tank_gun_auto", 1 ] ] 166 | ] 167 | } 168 | ] 169 | -------------------------------------------------------------------------------- /Tankmod_Revived/vehicle_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "vehicle_group", 4 | "id": "city_vehicles", 5 | "vehicles": [ [ "ifv_m2_bradley", 75 ], [ "tank_m1_abrams", 50 ], [ "tank_m60_patton", 15 ], [ "howitzer_m109", 25 ] ] 6 | }, 7 | { 8 | "type": "vehicle_group", 9 | "id": "highway", 10 | "vehicles": [ 11 | [ "ifv_m2_bradley", 250 ], 12 | [ "tank_m1_abrams", 125 ], 13 | [ "tank_m60_patton", 25 ], 14 | [ "howitzer_m109", 75 ], 15 | [ "tank_xm7_elec", 5 ], 16 | [ "tractor_bandit", 5 ] 17 | ] 18 | }, 19 | { 20 | "type": "vehicle_group", 21 | "id": "parkinglot", 22 | "vehicles": [ 23 | [ "ifv_m2_bradley", 50 ], 24 | [ "tank_m1_abrams", 25 ], 25 | [ "tank_m60_patton", 5 ], 26 | [ "tank_m60_patton_mothballed", 5 ], 27 | [ "tank_xm7_elec", 1 ] 28 | ] 29 | }, 30 | { 31 | "type": "vehicle_group", 32 | "id": "military_vehicles", 33 | "vehicles": [ 34 | [ "ifv_m2_bradley", 500 ], 35 | [ "tank_m1_abrams", 250 ], 36 | [ "tank_m60_patton", 25 ], 37 | [ "tank_m60_patton_mothballed", 50 ], 38 | [ "howitzer_m109", 125 ], 39 | [ "tank_xm7_elec", 10 ] 40 | ] 41 | }, 42 | { 43 | "type": "vehicle_group", 44 | "id": "industrial_vehicles", 45 | "vehicles": [ [ "tractor_bandit", 50 ] ] 46 | }, 47 | { 48 | "type": "vehicle_group", 49 | "id": "bandit_vehicles", 50 | "vehicles": [ [ "tractor_bandit", 150 ] ] 51 | }, 52 | { 53 | "type": "vehicle_group", 54 | "id": "junkyard_vehicles", 55 | "vehicles": [ [ "tractor_bandit", 200 ] ] 56 | }, 57 | { 58 | "type": "vehicle_group", 59 | "id": "dumpsite_vehicles", 60 | "vehicles": [ [ "tractor_bandit", 200 ], [ "tank_m60_patton_mothballed", 300 ] ] 61 | }, 62 | { 63 | "type": "vehicle_group", 64 | "id": "oa_vg_wreck", 65 | "vehicles": [ [ "tank_m60_patton", 200 ], [ "tank_m60_patton_mothballed", 600 ] ] 66 | }, 67 | { 68 | "type": "vehicle_group", 69 | "id": "forgotten_vehicles", 70 | "vehicles": [ [ "tractor_bandit", 250 ] ] 71 | }, 72 | { 73 | "type": "vehicle_group", 74 | "id": "tankmod_garage_restoration", 75 | "vehicles": [ [ "military_cargo_truck", 25 ], [ "humvee", 15 ], [ "tank_m60_patton", 25 ], [ "tank_m60_patton_mothballed", 35 ] ] 76 | } 77 | ] 78 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/Tankmod_Revived_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/cdda-tankmod-revived-mod/c9e6ae3d0c82c045ff9a707359538d6e8a99f4fb/Tankmod_Revived_BN/Tankmod_Revived_large.png -------------------------------------------------------------------------------- /Tankmod_Revived_BN/Tankmod_Revived_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/cdda-tankmod-revived-mod/c9e6ae3d0c82c045ff9a707359538d6e8a99f4fb/Tankmod_Revived_BN/Tankmod_Revived_normal.png -------------------------------------------------------------------------------- /Tankmod_Revived_BN/ammo_effects.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "AMMO_25MM_HEI", 4 | "type": "ammo_effect", 5 | "aoe": { "field_type": "fd_fire", "intensity_min": 1, "intensity_max": 1, "size": 1, "radius": 1, "chance": 25 }, 6 | "explosion": { "damage": 10, "radius": 1 } 7 | }, 8 | { 9 | "id": "AMMO_155MM_FRAG", 10 | "type": "ammo_effect", 11 | "explosion": { 12 | "damage": 100, 13 | "fragment": { "impact": { "damage_type": "bullet", "amount": 400, "armor_multiplier": 3 }, "range": 10 }, 14 | "radius": 10 15 | } 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/ammo_types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "ammunition_type", 4 | "id": "105mm", 5 | "name": "105mm shell", 6 | "default": "105mm_heat" 7 | }, 8 | { 9 | "type": "ammunition_type", 10 | "id": "120mm_usable", 11 | "name": "120mm shell", 12 | "default": "120mm_usable_heat" 13 | }, 14 | { 15 | "type": "ammunition_type", 16 | "id": "155mm", 17 | "name": "155mm shell", 18 | "default": "155mm_frag" 19 | }, 20 | { 21 | "type": "ammunition_type", 22 | "id": "25mm", 23 | "name": "25x137mm", 24 | "default": "25mm_hei" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/flags.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "TRACKED", 4 | "type": "json_flag", 5 | "context": [ "vehicle_part" ] 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/item_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "id": "mil_hw", 5 | "items": [ 6 | [ "electric_primer_120mm", 2 ], 7 | [ "primer_155mm", 1 ], 8 | [ "25mm_apds", 1 ], 9 | [ "25mm_hei", 1 ], 10 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 1 }, 11 | [ "120mm_usable_heat", 3 ], 12 | [ "120mm_usable_ap", 1 ], 13 | [ "155mm_frag", 2 ], 14 | [ "155mm_heat", 1 ], 15 | [ "105mm_heat", 1 ], 16 | [ "105mm_ap", 1 ] 17 | ] 18 | }, 19 | { 20 | "type": "item_group", 21 | "id": "military", 22 | "items": [ 23 | [ "electric_primer_120mm", 2 ], 24 | [ "primer_155mm", 1 ], 25 | [ "atgm_launcher", 1 ], 26 | [ "25mm_apds", 1 ], 27 | [ "25mm_hei", 1 ], 28 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 1 }, 29 | [ "120mm_usable_heat", 3 ], 30 | [ "120mm_usable_ap", 1 ], 31 | [ "155mm_frag", 2 ], 32 | [ "155mm_heat", 1 ], 33 | [ "105mm_heat", 1 ], 34 | [ "105mm_ap", 1 ] 35 | ] 36 | }, 37 | { 38 | "type": "item_group", 39 | "id": "rare", 40 | "items": [ 41 | [ "electric_primer_120mm", 1 ], 42 | [ "primer_155mm", 1 ], 43 | [ "25mm_apds", 1 ], 44 | [ "25mm_hei", 1 ], 45 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 1 }, 46 | [ "120mm_usable_heat", 3 ], 47 | [ "120mm_usable_ap", 1 ], 48 | [ "155mm_frag", 2 ], 49 | [ "155mm_heat", 1 ], 50 | [ "105mm_heat", 1 ], 51 | [ "105mm_ap", 1 ] 52 | ] 53 | }, 54 | { 55 | "type": "item_group", 56 | "id": "helicopter", 57 | "items": [ 58 | [ "electric_primer_120mm", 2 ], 59 | [ "primer_155mm", 1 ], 60 | [ "25mm_apds", 2 ], 61 | [ "25mm_hei", 2 ], 62 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 3 }, 63 | [ "105mm_heat", 1 ], 64 | [ "105mm_ap", 1 ] 65 | ] 66 | }, 67 | { 68 | "type": "item_group", 69 | "id": "guns_launcher_milspec", 70 | "items": [ { "group": "guns_launcher_heavy", "prob": 20 } ] 71 | }, 72 | { 73 | "type": "item_group", 74 | "id": "bunker_basement_loot", 75 | "items": [ { "group": "guns_launcher_heavy", "prob": 10 } ] 76 | }, 77 | { 78 | "type": "item_group", 79 | "id": "guns_launcher_heavy", 80 | "items": [ 81 | [ "120mm_usable_ap", 15 ], 82 | [ "120mm_usable_heat", 10 ], 83 | [ "155mm_frag", 15 ], 84 | [ "155mm_heat", 10 ], 85 | [ "25mm_apds", 10 ], 86 | [ "25mm_hei", 5 ], 87 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 10 }, 88 | [ "105mm_heat", 10 ], 89 | [ "105mm_ap", 5 ], 90 | [ "electric_primer_120mm", 6 ], 91 | [ "primer_155mm", 4 ] 92 | ] 93 | }, 94 | { 95 | "type": "item_group", 96 | "id": "launchers", 97 | "items": [ 98 | [ "120mm_usable_ap", 3 ], 99 | [ "120mm_usable_heat", 2 ], 100 | [ "155mm_frag", 3 ], 101 | [ "155mm_heat", 2 ], 102 | [ "25mm_apds", 2 ], 103 | [ "25mm_hei", 1 ], 104 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 2 }, 105 | [ "105mm_heat", 2 ], 106 | [ "105mm_ap", 1 ], 107 | [ "electric_primer_120mm", 1 ], 108 | [ "primer_155mm", 1 ] 109 | ] 110 | }, 111 | { 112 | "type": "item_group", 113 | "id": "manuals", 114 | "subtype": "distribution", 115 | "entries": [ { "item": "textbook_launcher", "prob": 1 } ] 116 | }, 117 | { 118 | "type": "item_group", 119 | "id": "book_gunref", 120 | "subtype": "distribution", 121 | "entries": [ { "item": "textbook_launcher", "prob": 5 } ] 122 | }, 123 | { 124 | "type": "item_group", 125 | "id": "mil_surplus", 126 | "items": [ [ "textbook_launcher", 2 ], [ "105mm_casing", 12 ], [ "120mm_case_base", 4 ] ] 127 | }, 128 | { 129 | "type": "item_group", 130 | "id": "book_military", 131 | "subtype": "distribution", 132 | "entries": [ { "item": "textbook_launcher", "prob": 20 } ] 133 | }, 134 | { 135 | "type": "item_group", 136 | "id": "textbooks", 137 | "subtype": "distribution", 138 | "entries": [ { "item": "textbook_launcher", "prob": 5 } ] 139 | }, 140 | { 141 | "type": "item_group", 142 | "id": "cop_evidence", 143 | "subtype": "distribution", 144 | "entries": [ { "item": "textbook_launcher", "prob": 3 } ] 145 | }, 146 | { 147 | "type": "item_group", 148 | "id": "vfw_books", 149 | "subtype": "distribution", 150 | "entries": [ { "item": "textbook_launcher", "prob": 5 } ] 151 | }, 152 | { 153 | "type": "item_group", 154 | "subtype": "distribution", 155 | "id": "map_extra_casings", 156 | "entries": [ { "group": "map_extra_casings_tank" }, { "group": "map_extra_casings_tank_dummy" } ] 157 | }, 158 | { 159 | "type": "item_group", 160 | "id": "map_extra_casings_tank", 161 | "items": [ [ "105mm_casing", 2 ], [ "120mm_case_base", 3 ] ] 162 | }, 163 | { 164 | "type": "item_group", 165 | "subtype": "distribution", 166 | "id": "map_extra_casings_tank_dummy", 167 | "//": "reproduces the normal results of map_extra_casings itemgroup, since the contents lack weights, the list is short, and the desired chance of spawning artillery casings is low.", 168 | "entries": [ 169 | { "item": "rag", "custom-flags": [ "FILTHY" ] }, 170 | { "item": "cigar_butt" }, 171 | { "item": "cig_butt" }, 172 | { "item": "can_drink" } 173 | ] 174 | }, 175 | { 176 | "id": "m1_abrams_ammo_rack", 177 | "type": "item_group", 178 | "subtype": "collection", 179 | "entries": [ 180 | { "item": "120mm_usable_heat", "count": [ 0, 6 ], "prob": 75 }, 181 | { "item": "120mm_usable_ap", "count": [ 0, 6 ], "prob": 75 }, 182 | { "item": "120mm_case_base", "count": [ 0, 5 ], "prob": 90 }, 183 | { "item": "electric_primer_120mm", "prob": 75 } 184 | ] 185 | }, 186 | { 187 | "id": "m109_ammo_rack", 188 | "type": "item_group", 189 | "subtype": "collection", 190 | "entries": [ 191 | { "item": "155mm_frag", "count": [ 0, 6 ], "prob": 75 }, 192 | { "item": "155mm_heat", "count": [ 0, 2 ], "prob": 75 }, 193 | { "item": "primer_155mm", "prob": 75 } 194 | ] 195 | }, 196 | { 197 | "id": "m2_bradley_ammo_rack", 198 | "type": "item_group", 199 | "subtype": "collection", 200 | "entries": [ 201 | { "item": "atgm_heat", "count": [ 1, 2 ], "prob": 30 }, 202 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 50 }, 203 | { "item": "belt25mm", "contents-group": "25mm_ammo", "prob": 50 } 204 | ] 205 | }, 206 | { 207 | "type": "item_group", 208 | "id": "25mm_ammo", 209 | "items": [ 210 | { "item": "25mm_apds", "prob": 50, "charges": [ 1, 100 ] }, 211 | { "item": "25mm_hei", "prob": 50, "charges": [ 1, 100 ] } 212 | ] 213 | }, 214 | { 215 | "id": "m60_patton_ammo_rack", 216 | "type": "item_group", 217 | "subtype": "collection", 218 | "entries": [ 219 | { "item": "105mm_heat", "count": [ 0, 6 ], "prob": 75 }, 220 | { "item": "105mm_ap", "count": [ 0, 6 ], "prob": 75 }, 221 | { "item": "105mm_casing", "count": [ 0, 5 ], "prob": 90 }, 222 | { "item": "electric_primer_120mm", "prob": 75 } 223 | ] 224 | }, 225 | { 226 | "id": "fuel_barrel_diesel_only", 227 | "type": "item_group", 228 | "subtype": "distribution", 229 | "entries": [ { "item": "diesel", "charges": [ 0, 50000 ], "container-item": "30gal_drum", "prob": 100 } ] 230 | }, 231 | { 232 | "type": "item_group", 233 | "id": "killdozer_ammo_shot", 234 | "subtype": "collection", 235 | "entries": [ 236 | { "item": "shotbelt_20", "contents-group": "killdozer_shells", "prob": 75 }, 237 | { "item": "shotbelt_20", "contents-group": "killdozer_shells", "prob": 75 }, 238 | { "item": "shotbelt_20", "contents-group": "killdozer_shells", "prob": 75 } 239 | ] 240 | }, 241 | { 242 | "type": "item_group", 243 | "id": "killdozer_shells", 244 | "items": [ 245 | { "item": "shot_00", "prob": 30, "charges": [ 1, 20 ] }, 246 | { "item": "shot_slug", "prob": 20, "charges": [ 1, 20 ] }, 247 | { "item": "shot_scrap", "prob": 25, "charges": [ 1, 20 ] }, 248 | { "item": "bp_shot_00", "prob": 15, "charges": [ 1, 20 ] }, 249 | { "item": "bp_shot_slug", "prob": 10, "charges": [ 1, 20 ] } 250 | ] 251 | }, 252 | { 253 | "type": "item_group", 254 | "id": "killdozer_ammo_cannon", 255 | "subtype": "collection", 256 | "entries": [ 257 | { 258 | "distribution": [ 259 | { "item": "25mm_hei", "charges": [ 1, 5 ], "prob": 25 }, 260 | { "item": "25mm_slug", "charges": [ 1, 5 ], "prob": 50 }, 261 | { "item": "bp_25mm_slug", "charges": [ 1, 5 ], "prob": 25 } 262 | ], 263 | "prob": 75 264 | }, 265 | { 266 | "distribution": [ 267 | { "item": "25mm_hei", "charges": [ 1, 5 ], "prob": 25 }, 268 | { "item": "25mm_slug", "charges": [ 1, 5 ], "prob": 50 }, 269 | { "item": "bp_25mm_slug", "charges": [ 1, 5 ], "prob": 25 } 270 | ], 271 | "prob": 75 272 | }, 273 | { "item": "25mm_casing", "count": [ 1, 5 ], "prob": 90 } 274 | ] 275 | } 276 | ] 277 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/mapgen.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "method": "json", 5 | "om_terrain": [ "garage_gas_2" ], 6 | "//": "Variation with military spawns and a vehicle. Most often a Patton, sometimes not fully restored to battle-ready condition.", 7 | "weight": 25, 8 | "object": { 9 | "fill_ter": "t_thconc_floor", 10 | "rows": [ 11 | "____________________`___", 12 | "________________________", 13 | "________________________", 14 | "________________________", 15 | "________________________", 16 | "ssssssssss__________s___", 17 | "sssssssllse________sss__", 18 | "www-www-|--%%%%%%%%---==", 19 | "rrr rrrr| e ", 20 | " [ I ", 21 | " cc [ ", 22 | " cc | ", 23 | " 6 |r z ", 24 | " c |r I ", 25 | " c r|r ", 26 | "rrr c r|r ", 27 | "rrr |+-| ", 28 | " | + I ", 29 | " | z|-www-+-| ", 30 | "[[[[[| z| kkk P|rrcccrr", 31 | "rrrrr| z| h |--www--", 32 | " + | ooo|4......", 33 | "--------|-------|.......", 34 | "........................" 35 | ], 36 | "terrain": { 37 | "+": "t_door_c", 38 | "-": "t_wall_w", 39 | "|": "t_wall_w", 40 | ".": "t_region_groundcover_urban", 41 | " ": "t_thconc_floor", 42 | "=": "t_door_metal_locked", 43 | "%": "t_floor", 44 | "6": "t_console_broken", 45 | "I": "t_column", 46 | "[": "t_door_glass_c", 47 | "_": "t_pavement", 48 | "`": "t_pavement", 49 | "e": "t_gates_mech_control", 50 | "l": "t_sidewalk", 51 | "s": "t_sidewalk", 52 | "D": "t_sidewalk", 53 | "4": "t_gutter_downspout", 54 | "w": "t_window" 55 | }, 56 | "furniture": { 57 | "`": "f_street_light", 58 | "P": "f_indoor_plant", 59 | "c": "f_counter", 60 | "h": "f_chair", 61 | "k": "f_desk", 62 | "l": "f_vending_c", 63 | "o": "f_bookcase", 64 | "r": "f_rack", 65 | "z": "f_crate_c" 66 | }, 67 | "place_vendingmachines": [ { "item_group": "vending_food", "x": 7, "y": 6 }, { "item_group": "vending_drink", "x": 8, "y": 6 } ], 68 | "place_loot": [ 69 | { "group": "alcohol", "x": [ 0, 4 ], "y": 20, "chance": 75, "repeat": [ 1, 2 ] }, 70 | { "group": "snacks", "x": [ 0, 2 ], "y": 8, "chance": 80, "repeat": [ 2, 8 ] }, 71 | { "group": "mechanics", "x": [ 4, 7 ], "y": 8, "chance": 85, "repeat": [ 1, 2 ] }, 72 | { "group": "snacks", "x": [ 0, 2 ], "y": [ 15, 16 ], "chance": 80, "repeat": [ 2, 8 ] }, 73 | { "group": "snacks", "x": 7, "y": [ 18, 20 ], "chance": 80, "repeat": [ 2, 8 ] }, 74 | { "group": "smoke_shop", "x": 7, "y": [ 14, 15 ], "chance": 70, "repeat": [ 1, 2 ] }, 75 | { "group": "office", "x": [ 10, 12 ], "y": 19, "chance": 75, "repeat": [ 1, 2 ] }, 76 | { "group": "manuals", "x": [ 13, 15 ], "y": 21, "chance": 50, "repeat": [ 1, 2 ] }, 77 | { "group": "mechanics", "x": 9, "y": [ 12, 15 ], "chance": 85, "repeat": [ 1, 2 ] }, 78 | { "group": "mechanics", "x": [ 17, 23 ], "y": 19, "chance": 85, "repeat": [ 1, 3 ] }, 79 | { "group": "fuel_barrel_diesel_only", "x": 20, "y": 10, "chance": 50 }, 80 | { "group": "m60_patton_ammo_rack", "x": 20, "y": 12, "chance": 100 } 81 | ], 82 | "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 5 } ], 83 | "place_monster": [ 84 | { "group": "GROUP_MIL_WEAK", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 50 }, 85 | { "group": "GROUP_MIL_WEAK", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 50 }, 86 | { "group": "GROUP_MIL_WEAK", "x": [ 0, 23 ], "y": [ 0, 21 ], "chance": 50 } 87 | ], 88 | "place_vehicles": [ { "vehicle": "tankmod_garage_restoration", "x": 14, "y": 8, "chance": 90, "rotation": 270 } ] 89 | } 90 | }, 91 | { 92 | "type": "mapgen", 93 | "method": "json", 94 | "om_terrain": [ "s_garage" ], 95 | "weight": 100, 96 | "object": { 97 | "fill_ter": "t_thconc_floor", 98 | "rows": [ 99 | " EEEEEEE EEEEEEE '", 100 | " EEEEEEE EEEEEEE ", 101 | " EEEEEEE EEEEEEE ", 102 | " EEEEEEE EEEEEEE ", 103 | " eEEEEEEE eEEEEEEEEEE", 104 | " ----=======--_______--E", 105 | " |S.eM#MMM#M.eM#MMM#M.|E", 106 | " |S..M#MMM#M..M#MMM#M.|E", 107 | " |c..M#MMM#M..M#MMM#M.|E", 108 | " |c..M#MMM#M..M#MMM#M.|E", 109 | " |c..M#MMM#M..M#MMM#M.|E", 110 | " |c..M#MMM#M..M#MMM#M.|E", 111 | " |c..MMMMMMMMMMMMMMMM.|E", 112 | " |....................|E", 113 | " |---l...........HHHHH|E", 114 | " |ts|c..........CHLLLL|E", 115 | " |-+|p...........Hbbbb|E", 116 | "4|...............$....+E", 117 | " |^W|............Hhbbb|E", 118 | " |xx|cccccSScccccH6LLL|E", 119 | " |----::::--::::------|E", 120 | " EU>MMMM|||||||", 396 | " MMMMMMMMMM ", 397 | " MMMMMMMMMM " 398 | ], 399 | "terrain": { 400 | " ": "t_region_groundcover_urban", 401 | "*": "t_door_metal_pickable", 402 | "+": "t_chaingate_l", 403 | ".": "t_floor", 404 | ",": "t_metal_floor", 405 | "_": "t_pavement", 406 | "/": "t_concrete_wall", 407 | "?": "t_console_broken", 408 | "6": "t_card_military", 409 | ">": "t_stairs_down", 410 | "d": "t_floor", 411 | "h": "t_floor", 412 | "l": "t_floor", 413 | "C": "t_pavement_y", 414 | "D": "t_door_metal_locked", 415 | "I": "t_ballistic_glass", 416 | "M": "t_wall_metal", 417 | "S": "t_pavement", 418 | "s": "t_pavement_y", 419 | "y": "t_pavement_y", 420 | "|": "t_chainfence" 421 | }, 422 | "furniture": { "C": "f_crate_o", "S": "f_sandbag_half", "s": "f_sandbag_half", "d": "f_desk", "h": "f_chair", "l": "f_locker" }, 423 | "items": { 424 | "C": { "item": "m109_ammo_rack", "chance": 100 }, 425 | "d": { "item": "office_mess", "chance": 50, "repeat": 2 }, 426 | "l": { "item": "military_standard_pistols", "chance": 25 } 427 | }, 428 | "place_monster": [ 429 | { "group": "GROUP_MAYBE_MIL", "x": [ 14, 22 ], "y": [ 4, 13 ], "repeat": 4 }, 430 | { "monster": "mon_turret_medium", "x": 9, "y": 16 }, 431 | { "monster": "mon_turret_medium", "x": 14, "y": 16 }, 432 | { "monster": "mon_turret_medium", "x": 9, "y": 18 }, 433 | { "monster": "mon_turret_medium", "x": 14, "y": 18 }, 434 | { "monster": "mon_turret_medium", "x": 9, "y": 20 }, 435 | { "monster": "mon_turret_medium", "x": 14, "y": 20 } 436 | ], 437 | "place_vehicles": [ { "vehicle": "howitzer_m109", "x": 10, "y": 8, "chance": 100, "rotation": 0 } ] 438 | } 439 | } 440 | ] 441 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/missiondef.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "MISSION_TANK_SUPPLY_RUN", 4 | "type": "mission_definition", 5 | "name": { "str": "Supply Run" }, 6 | "description": "The last of your tank's crew was heading to a helipad in the area in search of supplies, and never returned. They clearly didn't make it, and by now it's probably overrun, but some fuel and ammo would be better than nothing.", 7 | "goal": "MGOAL_GO_TO_TYPE", 8 | "destination": "helipad_se", 9 | "difficulty": 1, 10 | "value": 0, 11 | "start": { "assign_mission_target": { "om_terrain": "helipad_se", "om_special": "military helipad", "search_range": 200 } }, 12 | "origins": [ "ORIGIN_GAME_START" ] 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/mod_tileset.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mod_tileset", 4 | "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE", "MshockRealXotto", "MSX++DEAD_PEOPLE", "MSXotto+", "UltimateCataclysm", "UltimateCataclysmDemo" ], 5 | "tiles-new": [ 6 | { 7 | "file": "Tankmod_Revived_normal.png", 8 | "tiles": [ 9 | { "id": "bg_book_adv", "fg": 1, "rotates": false }, 10 | { "id": "bg_shadow_item", "fg": 2, "rotates": false }, 11 | { "id": "105mm_ap", "fg": 3, "bg": 2 }, 12 | { "id": "overlay_wielded_105mm_ap", "fg": 3 }, 13 | { "id": "105mm_heat", "fg": 4, "bg": 2 }, 14 | { "id": "overlay_wielded_105mm_heat", "fg": 4 }, 15 | { "id": "105mm_shot", "fg": 5, "bg": 2 }, 16 | { "id": "overlay_wielded_105mm_shot", "fg": 5 }, 17 | { "id": "105mm_slug", "fg": 6, "bg": 2 }, 18 | { "id": "overlay_wielded_105mm_slug", "fg": 6 }, 19 | { "id": "120mm_case_base", "fg": 7, "rotates": false }, 20 | { "id": "overlay_wielded_120mm_case_base", "fg": 7, "rotates": false }, 21 | { "id": "120mm_casing", "fg": 8, "rotates": false }, 22 | { "id": "overlay_wielded_120mm_casing", "fg": 8, "rotates": false }, 23 | { "id": "120mm_usable_ap", "fg": 9, "bg": 2 }, 24 | { "id": "overlay_wielded_120mm_usable_ap", "fg": 9 }, 25 | { "id": "120mm_usable_heat", "fg": 10, "bg": 2 }, 26 | { "id": "overlay_wielded_120mm_usable_heat", "fg": 10 }, 27 | { "id": "120mm_usable_shot", "fg": 11, "bg": 2 }, 28 | { "id": "overlay_wielded_120mm_usable_shot", "fg": 11 }, 29 | { "id": "120mm_usable_slug", "fg": 12, "bg": 2 }, 30 | { "id": "overlay_wielded_120mm_usable_slug", "fg": 12 }, 31 | { "id": "155mm_frag", "fg": 13, "bg": 2 }, 32 | { "id": "overlay_wielded_155mm_frag", "fg": 13 }, 33 | { "id": "155mm_heat", "fg": 14, "bg": 2 }, 34 | { "id": "overlay_wielded_155mm_heat", "fg": 14 }, 35 | { "id": "155mm_shot", "fg": 15, "bg": 2 }, 36 | { "id": "overlay_wielded_155mm_shot", "fg": 15 }, 37 | { "id": "155mm_slug", "fg": 16, "bg": 2 }, 38 | { "id": "overlay_wielded_155mm_slug", "fg": 16 }, 39 | { "id": "25mm_apds", "fg": 17, "bg": 2 }, 40 | { "id": "overlay_wielded_25mm_apds", "fg": 17 }, 41 | { "id": "25mm_autocannon", "fg": 18, "rotates": false }, 42 | { "id": "overlay_wielded_25mm_autocannon", "fg": 18, "rotates": false }, 43 | { "id": "25mm_casing", "fg": 19, "bg": 2 }, 44 | { "id": "overlay_wielded_25mm_casing", "fg": 19 }, 45 | { "id": "25mm_hei", "fg": 20, "bg": 2 }, 46 | { "id": "overlay_wielded_25mm_hei", "fg": 20 }, 47 | { "id": "25mm_slug", "fg": 21, "bg": 2 }, 48 | { "id": "overlay_wielded_25mm_slug", "fg": 21 }, 49 | { "id": "ammolink25mm", "fg": 22, "bg": 2 }, 50 | { "id": "overlay_wielded_ammolink25mm", "fg": 22 }, 51 | { "id": "atgm_turret", "fg": 23, "rotates": false }, 52 | { "id": "overlay_wielded_atgm_turret", "fg": 24, "rotates": false }, 53 | { "id": "belt25mm", "fg": 25, "bg": 2 }, 54 | { "id": "overlay_wielded_belt25mm", "fg": 25 }, 55 | { "id": "electric_primer_120mm", "fg": 26, "bg": 2 }, 56 | { "id": "overlay_wielded_electric_primer_120mm", "fg": 26 }, 57 | { "id": "howitzer_gun", "fg": 27, "rotates": false }, 58 | { "id": "overlay_wielded_howitzer_gun", "fg": 27, "rotates": false }, 59 | { "id": "overlay_wielded_primer_155mm", "fg": 28 }, 60 | { "id": "primer_155mm", "fg": 28, "bg": 2 }, 61 | { "id": "overlay_wielded_tank_gun_manual", "fg": 29, "rotates": false }, 62 | { "id": "tank_gun_manual", "fg": 29, "rotates": false }, 63 | { "id": "overlay_wielded_tank_gun_manual_105mm", "fg": 30, "rotates": false }, 64 | { "id": "tank_gun_manual_105mm", "fg": 30, "rotates": false }, 65 | { "id": "overlay_wielded_textbook_launcher", "fg": 31, "rotates": false }, 66 | { "id": "textbook_launcher", "fg": 31, "bg": 1, "rotates": false }, 67 | { "id": "vp_mounted_25mm_autocannon", "fg": 32, "rotates": true }, 68 | { "id": "vp_mounted_howitzer", "fg": 33, "rotates": true }, 69 | { "id": "vp_mounted_tank_manual", "fg": 34, "rotates": true }, 70 | { "id": "vp_mounted_tank_manual_105mm", "fg": 35, "rotates": true }, 71 | { "id": "vp_tow_turret", "fg": 36, "rotates": true }, 72 | { "id": "overlay_wielded_tank_gun_auto", "fg": 37, "rotates": false }, 73 | { "id": "tank_gun_auto", "fg": 37, "rotates": false }, 74 | { "id": "overlay_wielded_tank_gun_auto_monster", "fg": 38, "rotates": false }, 75 | { "id": "tank_gun_auto_monster", "fg": 38, "rotates": false }, 76 | { "id": "overlay_wielded_tread1", "fg": 39, "rotates": false }, 77 | { "id": "tread1", "fg": 39, "rotates": false }, 78 | { 79 | "id": "vp_tread1", 80 | "fg": 40, 81 | "rotates": true, 82 | "multitile": true, 83 | "additional_tiles": [ { "id": "broken", "fg": 41 } ] 84 | }, 85 | { "id": "overlay_wielded_tread2", "fg": 42, "rotates": false }, 86 | { "id": "tread2", "fg": 42, "rotates": false }, 87 | { 88 | "id": "vp_tread2", 89 | "fg": 43, 90 | "rotates": true, 91 | "multitile": true, 92 | "additional_tiles": [ { "id": "broken", "fg": 44 } ] 93 | }, 94 | { "id": "overlay_wielded_tread3", "fg": 45, "rotates": false }, 95 | { "id": "tread3", "fg": 45, "rotates": false }, 96 | { 97 | "id": "vp_tread3", 98 | "fg": 46, 99 | "rotates": true, 100 | "multitile": true, 101 | "additional_tiles": [ { "id": "broken", "fg": 47 } ] 102 | } 103 | ], 104 | "//": "range 1 to 48", 105 | "sprite_width": 32, 106 | "sprite_height": 32, 107 | "sprite_offset_x": 0, 108 | "sprite_offset_y": 0 109 | }, 110 | { 111 | "file": "Tankmod_Revived_large.png", 112 | "tiles": [ 113 | { "id": "broken_uafv_xm246a1", "fg": 49, "rotates": false }, 114 | { "id": "overlay_wielded_broken_uafv_xm246a1", "fg": 49, "rotates": false }, 115 | { "id": "mon_uafv_xm246a1", "fg": 50, "rotates": false } 116 | ], 117 | "//": "range 49 to 64", 118 | "sprite_width": 64, 119 | "sprite_height": 80, 120 | "sprite_offset_x": -16, 121 | "sprite_offset_y": -48 122 | } 123 | ] 124 | } 125 | ] 126 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/mod_tileset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/cdda-tankmod-revived-mod/c9e6ae3d0c82c045ff9a707359538d6e8a99f4fb/Tankmod_Revived_BN/mod_tileset.png -------------------------------------------------------------------------------- /Tankmod_Revived_BN/modinfo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MOD_INFO", 4 | "ident": "Tankmod_Revived", 5 | "name": "Tankmod: Revived", 6 | "authors": [ "Chaosvolt" ], 7 | "maintainers": [ "Chaosvolt" ], 8 | "description": "The intended successor of my older, obsoleted Tanks and Other Vehicles mod.", 9 | "version": "BN version, update 2/24/2025", 10 | "category": "vehicles", 11 | "dependencies": [ "bn" ] 12 | } 13 | ] 14 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/monsters.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "mon_uafv_xm246e1", 4 | "looks_like": "mon_tankbot", 5 | "type": "MONSTER", 6 | "name": { "str": "XM246E1 Mini-Tank UAFV" }, 7 | "description": "An experimental, heavily armored UGV the size of a small vehicle, its structure dominated by a bulky 120mm main gun. It trundles along on armored treads, ponderous yet implacable. If it's taking aim at you… run.", 8 | "default_faction": "defense_bot", 9 | "species": [ "ROBOT" ], 10 | "diff": 45, 11 | "//": "If it were possible, volume would ideally be ten times this.", 12 | "volume": "1000 L", 13 | "weight": "45000 kg", 14 | "hp": 400, 15 | "speed": 30, 16 | "material": [ "steel", "ceramic" ], 17 | "symbol": "R", 18 | "color": "dark_gray", 19 | "aggression": 50, 20 | "morale": 100, 21 | "melee_dice": 5, 22 | "melee_dice_sides": 10, 23 | "armor_bash": 75, 24 | "armor_cut": 50, 25 | "armor_stab": 100, 26 | "armor_bullet": 100, 27 | "armor_acid": 10, 28 | "armor_fire": 5, 29 | "vision_day": 50, 30 | "starting_ammo": { "120mm_usable_heat": 25 }, 31 | "special_attacks": [ 32 | [ "PARROT", 20 ], 33 | { 34 | "type": "gun", 35 | "cooldown": 5, 36 | "move_cost": 300, 37 | "gun_type": "tank_gun_auto_monster", 38 | "ammo_type": "120mm_usable", 39 | "max_ammo": 25, 40 | "ranges": [ [ 10, 40, "DEFAULT" ] ], 41 | "require_targeting_player": true, 42 | "require_targeting_npc": true, 43 | "require_targeting_monster": true, 44 | "targeting_cost": 100, 45 | "targeting_sound": "\"120mm HEAT, up. Targeting. On the way.\"", 46 | "targeting_volume": 60, 47 | "description": "The mini-tank fires its 120mm gun!", 48 | "no_ammo_sound": "a hollow click!" 49 | } 50 | ], 51 | "death_function": [ "EXPLODE", "BROKEN" ], 52 | "flags": [ "WARM", "BASHES", "HIT_AND_RUN", "NOHEAD", "PRIORITIZE_TARGETS", "PATH_AVOID_DANGER_2", "DESTROYS", "SEES", "HEARS", "ELECTRONIC", "COLDPROOF", "NO_BREATHE", "PATH_AVOID_DANGER_1", "LOUDMOVES", "DROPS_AMMO" ] 53 | } 54 | ] 55 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/parts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "abstract": "turret_tank", 4 | "type": "vehicle_part", 5 | "copy-from": "turret", 6 | "folded_volume": "0 ml", 7 | "color": "green", 8 | "broken_symbol": "#", 9 | "broken_color": "green", 10 | "durability": 800, 11 | "damage_modifier": 120, 12 | "requirements": { "removal": { "skills": [ [ "mechanics", 3 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] } }, 13 | "delete": { "flags": [ "FOLDABLE" ] } 14 | }, 15 | { 16 | "type": "vehicle_part", 17 | "id": "mounted_tank_manual", 18 | "looks_like": "tow_launcher", 19 | "copy-from": "turret_tank", 20 | "name": "120mm tank gun", 21 | "item": "tank_gun_manual", 22 | "breaks_into": [ { "item": "steel_lump", "count": [ 375, 750 ] }, { "item": "steel_chunk", "count": [ 1500, 3000 ] } ], 23 | "requirements": { 24 | "install": { 25 | "skills": [ [ "mechanics", 5 ], [ "launcher", 2 ] ], 26 | "time": "60 m", 27 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 28 | } 29 | } 30 | }, 31 | { 32 | "type": "vehicle_part", 33 | "id": "mounted_tank_auto", 34 | "looks_like": "mounted_tank_manual", 35 | "copy-from": "turret_tank", 36 | "name": "120mm autoloading tank gun", 37 | "item": "tank_gun_auto", 38 | "breaks_into": [ { "item": "steel_lump", "count": [ 400, 800 ] }, { "item": "steel_chunk", "count": [ 2000, 4000 ] } ], 39 | "requirements": { 40 | "install": { 41 | "skills": [ [ "mechanics", 6 ], [ "launcher", 3 ], [ "electronics", 3 ] ], 42 | "time": "60 m", 43 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 44 | } 45 | } 46 | }, 47 | { 48 | "type": "vehicle_part", 49 | "id": "mounted_tank_crude", 50 | "looks_like": "tow_launcher", 51 | "copy-from": "turret_tank", 52 | "name": "makeshift 120mm tank gun", 53 | "item": "tank_gun_crude", 54 | "durability": 400, 55 | "damage_modifier": 40, 56 | "breaks_into": [ { "item": "steel_lump", "count": [ 125, 250 ] }, { "item": "steel_chunk", "count": [ 625, 1250 ] } ], 57 | "requirements": { 58 | "install": { 59 | "skills": [ [ "mechanics", 3 ], [ "launcher", 1 ] ], 60 | "time": "60 m", 61 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 62 | }, 63 | "repair": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ], [ "steel_standard", 1 ] ] } 64 | } 65 | }, 66 | { 67 | "type": "vehicle_part", 68 | "id": "mounted_tank_manual_105mm", 69 | "looks_like": "mounted_tank_manual", 70 | "copy-from": "turret_tank", 71 | "name": "105mm tank gun", 72 | "item": "tank_gun_manual_105mm", 73 | "breaks_into": [ { "item": "steel_lump", "count": [ 175, 350 ] }, { "item": "steel_chunk", "count": [ 875, 1750 ] } ], 74 | "requirements": { 75 | "install": { 76 | "skills": [ [ "mechanics", 5 ], [ "launcher", 2 ] ], 77 | "time": "60 m", 78 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 79 | } 80 | } 81 | }, 82 | { 83 | "type": "vehicle_part", 84 | "id": "mounted_tank_crude_105mm", 85 | "looks_like": "mounted_tank_manual_105mm", 86 | "copy-from": "turret_tank", 87 | "name": "makeshift 105mm tank gun", 88 | "item": "tank_gun_crude_105mm", 89 | "durability": 400, 90 | "damage_modifier": 40, 91 | "breaks_into": [ { "item": "steel_lump", "count": [ 90, 180 ] }, { "item": "steel_chunk", "count": [ 450, 900 ] } ], 92 | "requirements": { 93 | "install": { 94 | "skills": [ [ "mechanics", 3 ], [ "launcher", 1 ] ], 95 | "time": "60 m", 96 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 97 | }, 98 | "repair": { "skills": [ [ "mechanics", 9 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ], [ "steel_standard", 1 ] ] } 99 | } 100 | }, 101 | { 102 | "type": "vehicle_part", 103 | "id": "mounted_howitzer", 104 | "looks_like": "tow_launcher", 105 | "copy-from": "turret_tank", 106 | "name": "155mm howitzer", 107 | "item": "howitzer_gun", 108 | "breaks_into": [ { "item": "steel_lump", "count": [ 500, 1000 ] }, { "item": "steel_chunk", "count": [ 2500, 5000 ] } ], 109 | "requirements": { 110 | "install": { 111 | "skills": [ [ "mechanics", 5 ], [ "launcher", 3 ] ], 112 | "time": "60 m", 113 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 114 | } 115 | } 116 | }, 117 | { 118 | "type": "vehicle_part", 119 | "id": "mounted_howitzer_crude", 120 | "looks_like": "mounted_howitzer", 121 | "copy-from": "turret_tank", 122 | "name": "makeshift 155mm howitzer", 123 | "item": "howitzer_gun_crude", 124 | "durability": 400, 125 | "damage_modifier": 40, 126 | "breaks_into": [ { "item": "steel_lump", "count": [ 175, 350 ] }, { "item": "steel_chunk", "count": [ 875, 1750 ] } ], 127 | "requirements": { 128 | "install": { 129 | "skills": [ [ "mechanics", 3 ], [ "launcher", 2 ] ], 130 | "time": "60 m", 131 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 132 | }, 133 | "repair": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ], [ "steel_standard", 1 ] ] } 134 | } 135 | }, 136 | { 137 | "type": "vehicle_part", 138 | "id": "tow_turret", 139 | "looks_like": "tow_launcher", 140 | "copy-from": "turret_tank", 141 | "name": "ATGM turret", 142 | "item": "atgm_turret", 143 | "breaks_into": [ { "item": "steel_lump", "count": [ 25, 50 ] }, { "item": "steel_chunk", "count": [ 125, 250 ] } ], 144 | "requirements": { 145 | "install": { 146 | "skills": [ [ "mechanics", 5 ], [ "launcher", 3 ], [ "electronics", 3 ] ], 147 | "time": "60 m", 148 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 149 | } 150 | } 151 | }, 152 | { 153 | "type": "vehicle_part", 154 | "id": "mounted_25mm_autocannon", 155 | "looks_like": "mounted_mk19", 156 | "copy-from": "turret_tank", 157 | "name": "25mm chaingun", 158 | "item": "25mm_autocannon", 159 | "breaks_into": [ { "item": "steel_lump", "count": [ 15, 30 ] }, { "item": "steel_chunk", "count": [ 75, 150 ] } ], 160 | "requirements": { 161 | "install": { 162 | "skills": [ [ "mechanics", 5 ], [ "launcher", 1 ] ], 163 | "time": "60 m", 164 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 165 | } 166 | } 167 | }, 168 | { 169 | "type": "vehicle_part", 170 | "id": "mounted_25mm_autocannon_sawn", 171 | "looks_like": "mounted_25mm_autocannon", 172 | "copy-from": "turret_tank", 173 | "name": "stripped-down 25mm gun", 174 | "item": "25mm_autocannon_sawn", 175 | "breaks_into": [ { "item": "steel_lump", "count": [ 6, 12 ] }, { "item": "steel_chunk", "count": [ 30, 60 ] } ], 176 | "requirements": { 177 | "install": { "skills": [ [ "mechanics", 4 ], [ "launcher", 1 ] ], "time": "10 m" }, 178 | "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "5 m" } 179 | } 180 | }, 181 | { 182 | "type": "vehicle_part", 183 | "id": "mounted_25mm_autocannon_crude", 184 | "looks_like": "mounted_25mm_autocannon_sawn", 185 | "copy-from": "turret_tank", 186 | "name": "makeshift 25mm cannon", 187 | "item": "25mm_cannon_crude", 188 | "durability": 400, 189 | "damage_modifier": 40, 190 | "breaks_into": [ { "item": "steel_lump", "count": [ 7, 14 ] }, { "item": "steel_chunk", "count": [ 35, 70 ] } ], 191 | "requirements": { 192 | "install": { 193 | "skills": [ [ "mechanics", 3 ], [ "launcher", 1 ] ], 194 | "time": "60 m", 195 | "using": [ [ "vehicle_bolt", 1 ], [ "welding_standard", 10 ] ] 196 | }, 197 | "repair": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ], [ "steel_tiny", 2 ] ] } 198 | } 199 | } 200 | ] 201 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/professions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "subtype": "collection", 5 | "id": "tankmod_army_mags_m9", 6 | "entries": [ { "item": "m9mag", "ammo-item": "9mm", "charges": 15 }, { "item": "m9mag", "ammo-item": "9mm", "charges": 15 } ] 7 | }, 8 | { 9 | "type": "profession", 10 | "id": "tankmod_driver", 11 | "name": "Tank Driver", 12 | "description": "You were in charge of driving the tank, but without a commander it's a lot harder to get a clear picture of what's around you.", 13 | "points": 4, 14 | "skills": [ 15 | { "level": 4, "name": "driving" }, 16 | { "level": 1, "name": "mechanics" }, 17 | { "level": 2, "name": "gun" }, 18 | { "level": 3, "name": "rifle" } 19 | ], 20 | "items": { 21 | "both": { 22 | "items": [ "pants_army", "socks", "boots_combat", "wristwatch", "gloves_tactical", "helmet_army", "jacket_army", "webbing_belt" ], 23 | "entries": [ 24 | { "group": "charged_two_way_radio" }, 25 | { "item": "legpouch_large", "contents-group": "army_mags_m4" }, 26 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 27 | { "item": "knife_combat", "container-item": "sheath" }, 28 | { "item": "m4a1", "ammo-item": "556", "charges": 30, "contents-item": "shoulder_strap" } 29 | ] 30 | }, 31 | "male": [ "boxer_shorts" ], 32 | "female": [ "sports_bra", "boxer_shorts" ] 33 | }, 34 | "flags": [ "SCEN_ONLY" ] 35 | }, 36 | { 37 | "type": "profession", 38 | "id": "tankmod_gunner", 39 | "name": "Tank Gunner", 40 | "description": "You were responsible for aiming and firing the main gun, but now you have no one left to spot targets for you.", 41 | "points": 4, 42 | "skills": [ { "level": 4, "name": "launcher" }, { "level": 3, "name": "gun" }, { "level": 3, "name": "rifle" } ], 43 | "items": { 44 | "both": { 45 | "items": [ "pants_army", "socks", "boots_combat", "wristwatch", "gloves_tactical", "helmet_army", "jacket_army", "webbing_belt" ], 46 | "entries": [ 47 | { "group": "charged_two_way_radio" }, 48 | { "item": "legpouch_large", "contents-group": "army_mags_m4" }, 49 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 50 | { "item": "knife_combat", "container-item": "sheath" }, 51 | { "item": "m4a1", "ammo-item": "556", "charges": 30, "contents-item": "shoulder_strap" } 52 | ] 53 | }, 54 | "male": [ "boxer_shorts" ], 55 | "female": [ "sports_bra", "boxer_shorts" ] 56 | }, 57 | "flags": [ "SCEN_ONLY" ] 58 | }, 59 | { 60 | "type": "profession", 61 | "id": "tankmod_loader", 62 | "name": "Tank Loader", 63 | "description": "Your job was to help the main gunner with loading, now you'll have to do all the work yourself.", 64 | "points": 3, 65 | "skills": [ 66 | { "level": 3, "name": "mechanics" }, 67 | { "level": 1, "name": "launcher" }, 68 | { "level": 2, "name": "gun" }, 69 | { "level": 3, "name": "pistol" } 70 | ], 71 | "items": { 72 | "both": { 73 | "items": [ "pants_army", "socks", "boots_combat", "wristwatch", "gloves_tactical", "helmet_army", "jacket_army", "webbing_belt" ], 74 | "entries": [ 75 | { "group": "charged_two_way_radio" }, 76 | { "item": "legpouch_large", "contents-group": "tankmod_army_mags_m9" }, 77 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 78 | { "item": "knife_combat", "container-item": "sheath" }, 79 | { "item": "m9", "ammo-item": "9mm", "charges": 15, "container-item": "holster" } 80 | ] 81 | }, 82 | "male": [ "boxer_shorts" ], 83 | "female": [ "sports_bra", "boxer_shorts" ] 84 | }, 85 | "flags": [ "SCEN_ONLY" ] 86 | }, 87 | { 88 | "type": "profession", 89 | "id": "tankmod_commander", 90 | "name": "Tank Commander", 91 | "description": "Your role was to coordinate the tank crew's actions and spot targets, a job made significantly harder by everyone else being either dead or MIA.", 92 | "points": 5, 93 | "skills": [ 94 | { "level": 3, "name": "survival" }, 95 | { "level": 2, "name": "firstaid" }, 96 | { "level": 1, "name": "driving" }, 97 | { "level": 2, "name": "gun" }, 98 | { "level": 3, "name": "pistol" } 99 | ], 100 | "items": { 101 | "both": { 102 | "items": [ 103 | "pants_army", 104 | "socks", 105 | "boots_combat", 106 | "wristwatch", 107 | "gloves_tactical", 108 | "helmet_army", 109 | "jacket_army", 110 | "webbing_belt", 111 | "binoculars", 112 | "militarymap" 113 | ], 114 | "entries": [ 115 | { "group": "charged_two_way_radio" }, 116 | { "item": "legpouch_large", "contents-group": "tankmod_army_mags_m9" }, 117 | { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, 118 | { "item": "knife_combat", "container-item": "sheath" }, 119 | { "item": "m9", "ammo-item": "9mm", "charges": 15, "container-item": "holster" } 120 | ] 121 | }, 122 | "male": [ "boxer_shorts" ], 123 | "female": [ "sports_bra", "boxer_shorts" ] 124 | }, 125 | "flags": [ "SCEN_ONLY" ] 126 | } 127 | ] 128 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/recipes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "recipe", 4 | "result": "ammolink25mm", 5 | "charges": 10, 6 | "category": "CC_WEAPON", 7 | "subcategory": "CSC_WEAPON_MAGAZINES", 8 | "skill_used": "fabrication", 9 | "difficulty": 4, 10 | "skills_required": [ "gun", 2 ], 11 | "time": "25 m", 12 | "batch_time_factors": [ 50, 3 ], 13 | "autolearn": [ [ "fabrication", 6 ], [ "gun", 2 ] ], 14 | "book_learn": [ [ "textbook_launcher", 4 ], [ "recipe_bullets", 4 ] ], 15 | "tools": [ [ [ "swage", -1 ] ], [ [ "tongs", -1 ] ] ], 16 | "using": [ [ "forging_standard", 4 ] ], 17 | "components": [ [ [ "sheet_metal", 2 ], [ "sheet_metal_small", 48 ] ] ] 18 | }, 19 | { 20 | "result": "25mm_slug", 21 | "type": "recipe", 22 | "category": "CC_AMMO", 23 | "subcategory": "CSC_AMMO_LAUNCHER", 24 | "skill_used": "fabrication", 25 | "difficulty": 5, 26 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 1 ] ], 27 | "time": "16 m", 28 | "batch_time_factors": [ 50, 10 ], 29 | "book_learn": [ [ "textbook_launcher", 5 ], [ "recipe_bullets", 6 ], [ "textbook_anarch", 7 ] ], 30 | "charges": 1, 31 | "reversible": true, 32 | "using": [ [ "bullet_forming", 5 ], [ "ammo_bullet", 30 ] ], 33 | "qualities": [ { "id": "WRENCH", "level": 1 } ], 34 | "components": [ [ [ "25mm_casing", 1 ] ], [ [ "gunpowder", 80 ], [ "gunpowder_rifle", 80 ] ], [ [ "lgrifle_primer", 1 ] ] ] 35 | }, 36 | { 37 | "result": "bp_25mm_slug", 38 | "type": "recipe", 39 | "category": "CC_AMMO", 40 | "subcategory": "CSC_AMMO_LAUNCHER", 41 | "skill_used": "fabrication", 42 | "difficulty": 5, 43 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 1 ] ], 44 | "time": "16 m", 45 | "batch_time_factors": [ 50, 10 ], 46 | "book_learn": [ [ "textbook_launcher", 5 ], [ "recipe_bullets", 6 ], [ "textbook_anarch", 7 ] ], 47 | "charges": 1, 48 | "reversible": true, 49 | "using": [ [ "bullet_forming", 5 ], [ "ammo_bullet", 30 ] ], 50 | "components": [ [ [ "25mm_casing", 1 ] ], [ [ "chem_black_powder", 80 ] ], [ [ "lgrifle_primer", 1 ] ] ] 51 | }, 52 | { 53 | "result": "25mm_he_reloaded", 54 | "type": "recipe", 55 | "category": "CC_AMMO", 56 | "subcategory": "CSC_AMMO_LAUNCHER", 57 | "skill_used": "fabrication", 58 | "difficulty": 6, 59 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 2 ] ], 60 | "time": "16 m", 61 | "book_learn": [ [ "textbook_launcher", 6 ], [ "recipe_bullets", 7 ], [ "textbook_anarch", 8 ] ], 62 | "charges": 1, 63 | "reversible": true, 64 | "using": [ [ "welding_standard", 5 ], [ "steel_tiny", 1 ] ], 65 | "components": [ 66 | [ [ "25mm_casing", 1 ] ], 67 | [ [ "gunpowder", 80 ], [ "gunpowder_rifle", 80 ] ], 68 | [ [ "lgrifle_primer", 1 ] ], 69 | [ [ "military_explosive", 5, "LIST" ], [ "stable_explosive", 5, "LIST" ] ], 70 | [ [ "impact_fuze", 1 ] ] 71 | ] 72 | }, 73 | { 74 | "result": "bp_25mm_he_reloaded", 75 | "type": "recipe", 76 | "category": "CC_AMMO", 77 | "subcategory": "CSC_AMMO_LAUNCHER", 78 | "skill_used": "fabrication", 79 | "difficulty": 6, 80 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 2 ] ], 81 | "time": "20 m", 82 | "book_learn": [ [ "textbook_launcher", 6 ], [ "recipe_bullets", 7 ], [ "textbook_anarch", 8 ] ], 83 | "charges": 1, 84 | "reversible": true, 85 | "using": [ [ "welding_standard", 5 ], [ "steel_tiny", 1 ] ], 86 | "tools": [ [ [ "press", -1 ] ] ], 87 | "components": [ 88 | [ [ "25mm_casing", 1 ] ], 89 | [ [ "chem_black_powder", 80 ] ], 90 | [ [ "lgrifle_primer", 1 ] ], 91 | [ [ "military_explosive", 5, "LIST" ], [ "stable_explosive", 5, "LIST" ] ], 92 | [ [ "impact_fuze", 1 ] ] 93 | ] 94 | }, 95 | { 96 | "type": "recipe", 97 | "result": "120mm_casing", 98 | "category": "CC_AMMO", 99 | "subcategory": "CSC_AMMO_COMPONENTS", 100 | "skill_used": "fabrication", 101 | "skills_required": [ [ "launcher", 4 ], [ "mechanics", 1 ] ], 102 | "difficulty": 6, 103 | "time": "90 m", 104 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 105 | "using": [ [ "blacksmithing_advanced", 2 ], [ "steel_tiny", 2 ] ], 106 | "components": [ [ [ "120mm_case_base", 1 ] ] ] 107 | }, 108 | { 109 | "type": "recipe", 110 | "result": "105mm_slug", 111 | "category": "CC_AMMO", 112 | "subcategory": "CSC_AMMO_LAUNCHER", 113 | "skill_used": "fabrication", 114 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 115 | "difficulty": 7, 116 | "time": "28 m", 117 | "batch_time_factors": [ 50, 10 ], 118 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 119 | "reversible": true, 120 | "using": [ [ "bullet_forming", 15 ], [ "ammo_bullet", 2000 ] ], 121 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 122 | "components": [ 123 | [ [ "105mm_casing", 1 ] ], 124 | [ [ "electric_primer_120mm", 1 ] ], 125 | [ 126 | [ "gunpowder_artillery", 6000 ], 127 | [ "gunpowder", 6000 ], 128 | [ "gunpowder_pistol", 6000 ], 129 | [ "gunpowder_shotgun", 6000 ] 130 | ] 131 | ] 132 | }, 133 | { 134 | "type": "recipe", 135 | "result": "bp_105mm_slug", 136 | "category": "CC_AMMO", 137 | "subcategory": "CSC_AMMO_LAUNCHER", 138 | "skill_used": "fabrication", 139 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 140 | "difficulty": 7, 141 | "time": "28 m", 142 | "batch_time_factors": [ 50, 10 ], 143 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 144 | "reversible": true, 145 | "using": [ [ "bullet_forming", 15 ], [ "ammo_bullet", 2000 ] ], 146 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 147 | "components": [ [ [ "105mm_casing", 1 ] ], [ [ "electric_primer_120mm", 1 ] ], [ [ "chem_black_powder", 6000 ] ] ] 148 | }, 149 | { 150 | "type": "recipe", 151 | "result": "105mm_he_reloaded", 152 | "category": "CC_AMMO", 153 | "subcategory": "CSC_AMMO_LAUNCHER", 154 | "skill_used": "fabrication", 155 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 156 | "difficulty": 8, 157 | "time": "30 m", 158 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 159 | "reversible": true, 160 | "using": [ [ "welding_standard", 10 ], [ "steel_standard", 1 ] ], 161 | "tools": [ [ [ "press", -1 ] ] ], 162 | "components": [ 163 | [ [ "105mm_casing", 1 ] ], 164 | [ [ "electric_primer_120mm", 1 ] ], 165 | [ 166 | [ "gunpowder_artillery", 6000 ], 167 | [ "gunpowder", 6000 ], 168 | [ "gunpowder_pistol", 6000 ], 169 | [ "gunpowder_shotgun", 6000 ] 170 | ], 171 | [ [ "military_explosive", 100, "LIST" ], [ "stable_explosive", 100, "LIST" ] ], 172 | [ [ "impact_fuze", 1 ] ] 173 | ] 174 | }, 175 | { 176 | "type": "recipe", 177 | "result": "bp_105mm_he_reloaded", 178 | "category": "CC_AMMO", 179 | "subcategory": "CSC_AMMO_LAUNCHER", 180 | "skill_used": "fabrication", 181 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 182 | "difficulty": 8, 183 | "time": "30 m", 184 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 185 | "reversible": true, 186 | "using": [ [ "welding_standard", 10 ], [ "steel_standard", 1 ] ], 187 | "tools": [ [ [ "press", -1 ] ] ], 188 | "components": [ 189 | [ [ "105mm_casing", 1 ] ], 190 | [ [ "electric_primer_120mm", 1 ] ], 191 | [ [ "chem_black_powder", 6000 ] ], 192 | [ [ "military_explosive", 100, "LIST" ], [ "stable_explosive", 100, "LIST" ] ], 193 | [ [ "impact_fuze", 1 ] ] 194 | ] 195 | }, 196 | { 197 | "type": "recipe", 198 | "result": "120mm_usable_shot", 199 | "category": "CC_AMMO", 200 | "subcategory": "CSC_AMMO_LAUNCHER", 201 | "skill_used": "fabrication", 202 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 203 | "difficulty": 6, 204 | "time": "25 m", 205 | "batch_time_factors": [ 50, 10 ], 206 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 207 | "reversible": true, 208 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 209 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 210 | "components": [ 211 | [ [ "120mm_casing", 1 ] ], 212 | [ [ "electric_primer_120mm", 1 ] ], 213 | [ 214 | [ "gunpowder_artillery", 8000 ], 215 | [ "gunpowder", 8000 ], 216 | [ "gunpowder_pistol", 8000 ], 217 | [ "gunpowder_shotgun", 8000 ] 218 | ], 219 | [ [ "paper", 5 ] ] 220 | ] 221 | }, 222 | { 223 | "type": "recipe", 224 | "result": "bp_120mm_usable_shot", 225 | "category": "CC_AMMO", 226 | "subcategory": "CSC_AMMO_LAUNCHER", 227 | "skill_used": "fabrication", 228 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 229 | "difficulty": 6, 230 | "time": "25 m", 231 | "batch_time_factors": [ 50, 10 ], 232 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 233 | "reversible": true, 234 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 235 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 236 | "components": [ [ [ "120mm_casing", 1 ] ], [ [ "electric_primer_120mm", 1 ] ], [ [ "chem_black_powder", 8000 ] ], [ [ "paper", 5 ] ] ] 237 | }, 238 | { 239 | "type": "recipe", 240 | "result": "120mm_usable_slug", 241 | "category": "CC_AMMO", 242 | "subcategory": "CSC_AMMO_LAUNCHER", 243 | "skill_used": "fabrication", 244 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 245 | "difficulty": 7, 246 | "time": "28 m", 247 | "batch_time_factors": [ 50, 10 ], 248 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 249 | "reversible": true, 250 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 251 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 252 | "components": [ 253 | [ [ "120mm_casing", 1 ] ], 254 | [ [ "electric_primer_120mm", 1 ] ], 255 | [ 256 | [ "gunpowder_artillery", 8000 ], 257 | [ "gunpowder", 8000 ], 258 | [ "gunpowder_pistol", 8000 ], 259 | [ "gunpowder_shotgun", 8000 ] 260 | ] 261 | ] 262 | }, 263 | { 264 | "type": "recipe", 265 | "result": "bp_120mm_usable_slug", 266 | "category": "CC_AMMO", 267 | "subcategory": "CSC_AMMO_LAUNCHER", 268 | "skill_used": "fabrication", 269 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 270 | "difficulty": 7, 271 | "time": "28 m", 272 | "batch_time_factors": [ 50, 10 ], 273 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 274 | "reversible": true, 275 | "using": [ [ "bullet_forming", 30 ], [ "ammo_bullet", 3000 ] ], 276 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 277 | "components": [ [ [ "120mm_casing", 1 ] ], [ [ "electric_primer_120mm", 1 ] ], [ [ "chem_black_powder", 8000 ] ] ] 278 | }, 279 | { 280 | "type": "recipe", 281 | "result": "120mm_usable_he_reloaded", 282 | "category": "CC_AMMO", 283 | "subcategory": "CSC_AMMO_LAUNCHER", 284 | "skill_used": "fabrication", 285 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 2 ] ], 286 | "difficulty": 8, 287 | "time": "30 m", 288 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 289 | "reversible": true, 290 | "using": [ [ "welding_standard", 20 ], [ "steel_standard", 2 ] ], 291 | "tools": [ [ [ "press", -1 ] ] ], 292 | "components": [ 293 | [ [ "120mm_casing", 1 ] ], 294 | [ [ "electric_primer_120mm", 1 ] ], 295 | [ 296 | [ "gunpowder_artillery", 8000 ], 297 | [ "gunpowder", 8000 ], 298 | [ "gunpowder_pistol", 8000 ], 299 | [ "gunpowder_shotgun", 8000 ] 300 | ], 301 | [ [ "military_explosive", 125, "LIST" ], [ "stable_explosive", 125, "LIST" ] ], 302 | [ [ "impact_fuze", 1 ] ] 303 | ] 304 | }, 305 | { 306 | "type": "recipe", 307 | "result": "bp_120mm_usable_he_reloaded", 308 | "category": "CC_AMMO", 309 | "subcategory": "CSC_AMMO_LAUNCHER", 310 | "skill_used": "fabrication", 311 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 2 ] ], 312 | "difficulty": 8, 313 | "time": "30 m", 314 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 315 | "reversible": true, 316 | "using": [ [ "welding_standard", 20 ], [ "steel_standard", 2 ] ], 317 | "tools": [ [ [ "press", -1 ] ] ], 318 | "components": [ 319 | [ [ "120mm_casing", 1 ] ], 320 | [ [ "electric_primer_120mm", 1 ] ], 321 | [ [ "chem_black_powder", 8000 ] ], 322 | [ [ "military_explosive", 125, "LIST" ], [ "stable_explosive", 125, "LIST" ] ], 323 | [ [ "impact_fuze", 1 ] ] 324 | ] 325 | }, 326 | { 327 | "type": "recipe", 328 | "result": "155mm_shot", 329 | "category": "CC_AMMO", 330 | "subcategory": "CSC_AMMO_LAUNCHER", 331 | "skill_used": "fabrication", 332 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 333 | "difficulty": 4, 334 | "time": "30 m", 335 | "batch_time_factors": [ 50, 10 ], 336 | "book_learn": [ [ "textbook_launcher", 5 ], [ "textbook_anarch", 6 ] ], 337 | "reversible": true, 338 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 339 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 340 | "components": [ 341 | [ [ "primer_155mm", 1 ] ], 342 | [ 343 | [ "gunpowder_artillery", 12000 ], 344 | [ "gunpowder", 12000 ], 345 | [ "gunpowder_pistol", 12000 ], 346 | [ "gunpowder_shotgun", 12000 ] 347 | ], 348 | [ [ "paper", 12 ] ] 349 | ] 350 | }, 351 | { 352 | "type": "recipe", 353 | "result": "bp_155mm_shot", 354 | "category": "CC_AMMO", 355 | "subcategory": "CSC_AMMO_LAUNCHER", 356 | "skill_used": "fabrication", 357 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 358 | "difficulty": 4, 359 | "time": "30 m", 360 | "batch_time_factors": [ 50, 10 ], 361 | "book_learn": [ [ "textbook_launcher", 5 ], [ "textbook_anarch", 6 ] ], 362 | "reversible": true, 363 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 364 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 365 | "components": [ [ [ "primer_155mm", 1 ] ], [ [ "chem_black_powder", 12000 ] ], [ [ "paper", 12 ] ] ] 366 | }, 367 | { 368 | "type": "recipe", 369 | "result": "155mm_slug", 370 | "category": "CC_AMMO", 371 | "subcategory": "CSC_AMMO_LAUNCHER", 372 | "skill_used": "fabrication", 373 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 374 | "difficulty": 5, 375 | "time": "33 m", 376 | "batch_time_factors": [ 50, 10 ], 377 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 378 | "reversible": true, 379 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 380 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 381 | "components": [ 382 | [ [ "primer_155mm", 1 ] ], 383 | [ 384 | [ "gunpowder_artillery", 12000 ], 385 | [ "gunpowder", 12000 ], 386 | [ "gunpowder_pistol", 12000 ], 387 | [ "gunpowder_shotgun", 12000 ] 388 | ], 389 | [ [ "paper", 6 ] ] 390 | ] 391 | }, 392 | { 393 | "type": "recipe", 394 | "result": "bp_155mm_slug", 395 | "category": "CC_AMMO", 396 | "subcategory": "CSC_AMMO_LAUNCHER", 397 | "skill_used": "fabrication", 398 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 399 | "difficulty": 5, 400 | "time": "33 m", 401 | "batch_time_factors": [ 50, 10 ], 402 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 403 | "reversible": true, 404 | "using": [ [ "bullet_forming", 50 ], [ "ammo_bullet", 7000 ] ], 405 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], 406 | "components": [ [ [ "primer_155mm", 1 ] ], [ [ "chem_black_powder", 12000 ] ], [ [ "paper", 6 ] ] ] 407 | }, 408 | { 409 | "type": "recipe", 410 | "result": "155mm_he_reloaded", 411 | "category": "CC_AMMO", 412 | "subcategory": "CSC_AMMO_LAUNCHER", 413 | "skill_used": "fabrication", 414 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 415 | "difficulty": 6, 416 | "time": "40 m", 417 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 418 | "reversible": true, 419 | "using": [ [ "welding_standard", 40 ], [ "steel_standard", 4 ] ], 420 | "tools": [ [ [ "press", -1 ] ] ], 421 | "components": [ 422 | [ [ "primer_155mm", 1 ] ], 423 | [ 424 | [ "gunpowder_artillery", 12000 ], 425 | [ "gunpowder", 12000 ], 426 | [ "gunpowder_pistol", 12000 ], 427 | [ "gunpowder_shotgun", 12000 ] 428 | ], 429 | [ [ "paper", 6 ] ], 430 | [ [ "military_explosive", 250, "LIST" ], [ "stable_explosive", 250, "LIST" ] ], 431 | [ [ "impact_fuze", 1 ] ] 432 | ] 433 | }, 434 | { 435 | "type": "recipe", 436 | "result": "bp_155mm_he_reloaded", 437 | "category": "CC_AMMO", 438 | "subcategory": "CSC_AMMO_LAUNCHER", 439 | "skill_used": "fabrication", 440 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 441 | "difficulty": 5, 442 | "time": "40 m", 443 | "book_learn": [ [ "textbook_launcher", 7 ], [ "textbook_anarch", 9 ] ], 444 | "reversible": true, 445 | "using": [ [ "welding_standard", 40 ], [ "steel_standard", 4 ] ], 446 | "tools": [ [ [ "press", -1 ] ] ], 447 | "components": [ 448 | [ [ "primer_155mm", 1 ] ], 449 | [ [ "chem_black_powder", 12000 ] ], 450 | [ [ "paper", 6 ] ], 451 | [ [ "military_explosive", 250, "LIST" ], [ "stable_explosive", 250, "LIST" ] ], 452 | [ [ "impact_fuze", 1 ] ] 453 | ] 454 | }, 455 | { 456 | "type": "recipe", 457 | "result": "155mm_nuke", 458 | "category": "CC_AMMO", 459 | "subcategory": "CSC_AMMO_LAUNCHER", 460 | "skill_used": "fabrication", 461 | "skills_required": [ [ "launcher", 5 ], [ "electronics", 6 ], [ "mechanics", 1 ] ], 462 | "difficulty": 6, 463 | "time": "45 m", 464 | "batch_time_factors": [ 50, 10 ], 465 | "book_learn": [ [ "textbook_atomic_lab", 7 ] ], 466 | "reversible": true, 467 | "using": [ [ "welding_standard", 25 ] ], 468 | "qualities": [ { "id": "SAW_M", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], 469 | "tools": [ [ [ "press", -1 ] ] ], 470 | "components": [ 471 | [ [ "mininuke", 1 ] ], 472 | [ [ "primer_155mm", 1 ] ], 473 | [ 474 | [ "gunpowder_artillery", 12000 ], 475 | [ "gunpowder", 12000 ], 476 | [ "gunpowder_pistol", 12000 ], 477 | [ "gunpowder_shotgun", 12000 ] 478 | ], 479 | [ [ "paper", 6 ] ] 480 | ] 481 | }, 482 | { 483 | "result": "electric_primer_120mm", 484 | "type": "recipe", 485 | "category": "CC_AMMO", 486 | "subcategory": "CSC_AMMO_COMPONENTS", 487 | "skill_used": "fabrication", 488 | "difficulty": 6, 489 | "skills_required": [ [ "electronics", 5 ], [ "launcher", 3 ] ], 490 | "time": "10 m", 491 | "reversible": true, 492 | "decomp_learn": 7, 493 | "book_learn": [ [ "textbook_launcher", 5 ], [ "recipe_bullets", 6 ], [ "textbook_anarch", 7 ] ], 494 | "qualities": [ { "id": "HAMMER", "level": 2 } ], 495 | "tools": [ [ [ "swage", -1 ], [ "small_repairkit", -1 ], [ "large_repairkit", -1 ] ] ], 496 | "charges": 1, 497 | "components": [ 498 | [ [ "copper", 5 ], [ "cartridgebrass", 10 ], [ "aluminum_foil", 10 ] ], 499 | [ [ "cable", 2 ] ], 500 | [ [ "gunpowder", 2 ], [ "chem_black_powder", 4 ], [ "chem_match_head_powder", 8 ], [ "chem_hmtd", 3 ] ] 501 | ] 502 | }, 503 | { 504 | "result": "primer_155mm", 505 | "type": "recipe", 506 | "category": "CC_AMMO", 507 | "subcategory": "CSC_AMMO_COMPONENTS", 508 | "skill_used": "fabrication", 509 | "difficulty": 7, 510 | "skills_required": [ [ "launcher", 3 ] ], 511 | "time": "10 m", 512 | "reversible": true, 513 | "decomp_learn": 8, 514 | "book_learn": [ [ "textbook_launcher", 6 ], [ "recipe_bullets", 7 ], [ "textbook_anarch", 8 ] ], 515 | "qualities": [ { "id": "HAMMER", "level": 3 } ], 516 | "tools": [ [ [ "swage", -1 ], [ "small_repairkit", -1 ], [ "large_repairkit", -1 ] ] ], 517 | "charges": 1, 518 | "components": [ 519 | [ [ "copper", 10 ], [ "cartridgebrass", 20 ], [ "aluminum_foil", 20 ] ], 520 | [ 521 | [ "smpistol_primer", 1 ], 522 | [ "lgpistol_primer", 1 ], 523 | [ "smrifle_primer", 1 ], 524 | [ "lgrifle_primer", 1 ], 525 | [ "shotgun_primer", 1 ] 526 | ], 527 | [ [ "gunpowder", 4 ], [ "chem_black_powder", 8 ], [ "chem_match_head_powder", 16 ], [ "chem_hmtd", 6 ] ] 528 | ] 529 | }, 530 | { 531 | "result": "25mm_autocannon_sawn", 532 | "type": "recipe", 533 | "category": "CC_WEAPON", 534 | "subcategory": "CSC_WEAPON_RANGED", 535 | "skill_used": "fabrication", 536 | "skills_required": [ [ "mechanics", 2 ], [ "gun", 5 ] ], 537 | "difficulty": 7, 538 | "time": "3 h", 539 | "book_learn": [ [ "textbook_launcher", 5 ], [ "textbook_anarch", 7 ] ], 540 | "qualities": [ { "id": "SAW_M_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], 541 | "tools": [ [ [ "small_repairkit", 300 ], [ "large_repairkit", 60 ] ] ], 542 | "using": [ [ "welding_standard", 6 ] ], 543 | "components": [ [ [ "25mm_autocannon", 1 ] ], [ [ "2x4", 1 ] ] ] 544 | }, 545 | { 546 | "result": "25mm_cannon_crude", 547 | "type": "recipe", 548 | "category": "CC_WEAPON", 549 | "subcategory": "CSC_WEAPON_RANGED", 550 | "skill_used": "fabrication", 551 | "skills_required": [ [ "mechanics", 4 ], [ "gun", 1 ] ], 552 | "difficulty": 6, 553 | "time": "30 h", 554 | "book_learn": [ [ "textbook_launcher", 4 ], [ "textbook_anarch", 6 ] ], 555 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 556 | "tools": [ [ [ "25mm_casing", -1 ] ], [ [ "cordless_drill", 100 ] ] ], 557 | "using": [ [ "blacksmithing_standard", 10 ], [ "welding_standard", 5 ], [ "steel_standard", 10 ] ], 558 | "components": [ [ [ "frame", 1 ] ], [ [ "hard_plate", 1 ] ], [ [ "spring", 1 ] ] ] 559 | }, 560 | { 561 | "result": "tank_gun_crude", 562 | "type": "recipe", 563 | "category": "CC_WEAPON", 564 | "subcategory": "CSC_WEAPON_RANGED", 565 | "skill_used": "fabrication", 566 | "skills_required": [ [ "mechanics", 4 ], [ "gun", 1 ] ], 567 | "difficulty": 8, 568 | "time": "50 h", 569 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 570 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 571 | "tools": [ [ [ "120mm_casing", -1 ] ], [ [ "cordless_drill", 200 ] ] ], 572 | "using": [ [ "blacksmithing_standard", 900 ], [ "welding_standard", 25 ], [ "steel_standard", 900 ] ], 573 | "components": [ [ [ "frame", 2 ] ], [ [ "hard_plate", 2 ] ], [ [ "cable", 5 ] ] ] 574 | }, 575 | { 576 | "result": "tank_gun_crude_105mm", 577 | "type": "recipe", 578 | "category": "CC_WEAPON", 579 | "subcategory": "CSC_WEAPON_RANGED", 580 | "skill_used": "fabrication", 581 | "skills_required": [ [ "mechanics", 4 ], [ "gun", 1 ] ], 582 | "difficulty": 8, 583 | "time": "40 h", 584 | "book_learn": [ [ "textbook_launcher", 8 ], [ "textbook_anarch", 10 ] ], 585 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 586 | "tools": [ [ [ "105mm_casing", -1 ] ], [ [ "cordless_drill", 200 ] ] ], 587 | "using": [ [ "blacksmithing_standard", 650 ], [ "welding_standard", 50 ], [ "steel_standard", 650 ] ], 588 | "components": [ [ [ "frame", 2 ] ], [ [ "hard_plate", 2 ] ], [ [ "cable", 5 ] ] ] 589 | }, 590 | { 591 | "result": "howitzer_gun_crude", 592 | "type": "recipe", 593 | "category": "CC_WEAPON", 594 | "subcategory": "CSC_WEAPON_RANGED", 595 | "skill_used": "fabrication", 596 | "skills_required": [ [ "mechanics", 3 ], [ "gun", 1 ] ], 597 | "difficulty": 6, 598 | "time": "60 h", 599 | "book_learn": [ [ "textbook_launcher", 6 ], [ "textbook_anarch", 8 ] ], 600 | "qualities": [ { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 2 } ], 601 | "tools": [ [ [ "cordless_drill", 300 ] ] ], 602 | "using": [ [ "blacksmithing_standard", 1350 ], [ "welding_standard", 75 ], [ "steel_standard", 1350 ] ], 603 | "components": [ [ [ "frame", 3 ] ], [ [ "hard_plate", 3 ] ], [ [ "spring", 1 ] ] ] 604 | }, 605 | { 606 | "result": "tread1", 607 | "type": "recipe", 608 | "category": "CC_OTHER", 609 | "subcategory": "CSC_OTHER_MATERIALS", 610 | "skill_used": "fabrication", 611 | "difficulty": 5, 612 | "skills_required": [ "mechanics", 5 ], 613 | "time": "3 h", 614 | "autolearn": true, 615 | "book_learn": [ [ "textbook_fabrication", 3 ], [ "welding_book", 4 ], [ "textbook_carpentry", 3 ] ], 616 | "using": [ [ "blacksmithing_standard", 10 ], [ "steel_standard", 10 ] ], 617 | "qualities": [ { "id": "CUT", "level": 1 } ], 618 | "components": [ [ [ "chunk_rubber", 40 ] ], [ [ "wire", 10 ] ], [ [ "chain", 2 ] ] ] 619 | }, 620 | { 621 | "result": "tread2", 622 | "type": "recipe", 623 | "category": "CC_OTHER", 624 | "subcategory": "CSC_OTHER_MATERIALS", 625 | "skill_used": "fabrication", 626 | "difficulty": 6, 627 | "skills_required": [ "mechanics", 5 ], 628 | "time": "4 h", 629 | "autolearn": true, 630 | "book_learn": [ [ "textbook_fabrication", 4 ], [ "welding_book", 5 ], [ "textbook_carpentry", 4 ] ], 631 | "using": [ [ "blacksmithing_intermediate", 15 ], [ "steel_standard", 15 ] ], 632 | "components": [ [ [ "steel_plate", 3 ] ], [ [ "chain", 2 ] ] ] 633 | }, 634 | { 635 | "result": "tread3", 636 | "type": "recipe", 637 | "category": "CC_OTHER", 638 | "subcategory": "CSC_OTHER_MATERIALS", 639 | "skill_used": "fabrication", 640 | "difficulty": 7, 641 | "skills_required": [ "mechanics", 5 ], 642 | "time": "5 h", 643 | "autolearn": true, 644 | "book_learn": [ [ "textbook_fabrication", 5 ], [ "welding_book", 6 ], [ "textbook_carpentry", 5 ] ], 645 | "using": [ [ "blacksmithing_advanced", 20 ], [ "steel_standard", 20 ] ], 646 | "components": [ [ [ "hard_plate", 5 ] ], [ [ "chain", 2 ] ] ] 647 | } 648 | ] 649 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/scenarios.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "scenario", 4 | "id": "tankmod_armored_warfare", 5 | "name": "Armored Apocalypse", 6 | "points": 0, 7 | "description": "Wandering in search of any other survivors after a disastrous mobilization, your tank and its crew have slowly been worn down by attrition. After trying to establish communications using an old radio tower, the only other surviving crew member went off in search of supplies and fuel a few days ago. Now something's stirred up the undead, several are converging on your position.", 8 | "vehicle": "tank_m1_abrams", 9 | "professions": [ "tankmod_driver", "tankmod_gunner", "tankmod_loader", "tankmod_commander" ], 10 | "start_name": "Radio Tower", 11 | "allowed_locs": [ "sloc_tankmod_radio_tower" ], 12 | "missions": [ "MISSION_TANK_SUPPLY_RUN" ], 13 | "surround_groups": [ [ "GROUP_BLACK_ROAD", 70.0 ] ], 14 | "flags": [ "CITY_START", "LONE_START", "SUM_START" ] 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/snippets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "snippet", 4 | "category": "note", 5 | "text": [ 6 | { 7 | "id": "note_tanks_1", 8 | "text": "\"Tank drone, meet the real deal. See how you handle 120 millimeters of HELL YEAH!\"" 9 | }, 10 | { "id": "note_tanks_2", "text": "\"big fucking gun, earplugs are good for your brain\"" }, 11 | { "id": "note_tanks_3", "text": "\"I have a bicycle-mounted tank cannon. Your argument is invalid.\"" }, 12 | { 13 | "id": "note_tanks_4", 14 | "text": "\"Next person to call this infantry fighting vehicle a 'tank' is walking home.\"" 15 | }, 16 | { 17 | "id": "note_tanks_5", 18 | "text": "\"Found what used to be an armored platoon. I don't want to find out what did them in.\"" 19 | } 20 | ] 21 | }, 22 | { 23 | "type": "snippet", 24 | "category": "one_year_old_news", 25 | "text": [ 26 | { 27 | "id": "one_year_old_news_tanks_1", 28 | "text": "EXPERIMENTAL TANKS TO ENTER FIELD TESTS - A press release yesterday from the Department of Defense has confirmed plans for a series of field tests for a new model of light tank, currently designated the XM7 Tankette. A major departure from previous armor doctrine, the experimental design features a long-range electric engine and a state-of-the-art autoloader, recently upgraded to fit a 120mm main gun. Most notable was the confirmation of a one-man crew compartment, with mention of advanced fire control and sensors rendering a commander and gunner unnecessary. According to General Dabrowski, \"These aren't expected to replace the venerable Abrams, instead we're expecting them to find a new niche for urban warfare. We're hoping in about a year these will cost a fourth as much as an Abrams to produce while having the same level of firepower. For the same number of soldiers it'd take to crew one tank, we could have four of these all supporting each other, each monitoring the situation and calling in targets.\"" 29 | } 30 | ] 31 | }, 32 | { 33 | "type": "snippet", 34 | "category": "months_old_news", 35 | "text": [ 36 | { 37 | "id": "months_old_news_tanks_1", 38 | "text": "ROBOT TANK UNVEILED - A recent press conference has confirmed the latest development in AI-driven defense systems. Much of the details remain classified, other than the new project having only recently entered early testing. \"We've refined some of the developments that went into the XM7 Tankette to fit an even more compact package.\" says the update, in reference to the experimental light tank program to see increased production and formal adoption in the coming months. \"We're exploring uncharted territory with the autonomous fire control, nothing we've put into use so far has handled anything as large as a tank cannon. Once we have all the kinks worked out we'll proceed with the next wave of trials. We should have a working dual-core AI ready by the end of the year that can handle both the main gun and an M2 Browning, but for now we're focusing on the main gun.\"" 39 | } 40 | ] 41 | }, 42 | { 43 | "type": "snippet", 44 | "category": "weeks_old_news", 45 | "text": [ 46 | { 47 | "id": "weeks_old_news_tanks_1", 48 | "text": "PATTON TANKS TO BE RESTORED - Amid rumors of war on the horizon and growing unrest, a recent new briefing outlined an emergency plan to restore and rearm several M60 Patton main battle tanks, with roughly two hundred projected to be available across the New England region within the coming weeks. Officials refused to clarify the purpose of this rearmament program, leaving speculation that the move is an unintentional confirmation of an impending Chinese invasion. According to an anonymous source within the military, \"They don't expect them to be facing Type 96 or 99 tanks. They'll likely be used to engage IFVs such as the Type 08 or the Type 15 light tank.\"" 49 | } 50 | ] 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/speech.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_uafv_xm246e1", 5 | "sound": "hummm!", 6 | "volume": 15 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_uafv_xm246e1", 11 | "sound": "whirrr!", 12 | "volume": 30 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_uafv_xm246e1", 17 | "sound": "the trundle of machinery.", 18 | "volume": 40 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_uafv_xm246e1", 23 | "sound": "the creaking of steel treads.", 24 | "volume": 45 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_uafv_xm246e1", 29 | "sound": "the metallic squeal of tank tracks!", 30 | "volume": 50 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/start_locations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "start_location", 4 | "id": "sloc_tankmod_radio_tower", 5 | "name": "Radio Tower", 6 | "terrain": [ "radio_tower_1" ] 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/treads.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "tread1", 4 | "type": "vehicle_part", 5 | "name": { "str": "rubber treads" }, 6 | "item": "tread1", 7 | "location": "under", 8 | "symbol": "|", 9 | "broken_symbol": "x", 10 | "color": "dark_gray", 11 | "broken_color": "light_gray", 12 | "durability": 2000, 13 | "damage_modifier": 50, 14 | "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles. It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.", 15 | "breaks_into": [ 16 | { "item": "steel_lump", "count": [ 2, 4 ] }, 17 | { "item": "steel_chunk", "count": [ 6, 12 ] }, 18 | { "item": "scrap", "count": [ 8, 18 ] }, 19 | { "item": "chunk_rubber", "count": [ 10, 20 ] }, 20 | { "item": "chain", "count": [ 0, 1 ] } 21 | ], 22 | "rolling_resistance": 3.5, 23 | "wheel_type": "treads", 24 | "contact_area": 900, 25 | "requirements": { 26 | "install": { "skills": [ [ "mechanics", 6 ] ], "time": "60 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 27 | "removal": { "skills": [ [ "mechanics", 4 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 28 | "repair": { 29 | "skills": [ [ "mechanics", 7 ] ], 30 | "time": "60 m", 31 | "using": [ [ "welding_standard", 5 ], [ "steel_tiny", 1 ], [ "tire_repair", 1 ] ] 32 | } 33 | }, 34 | "flags": [ "WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED" ] 35 | }, 36 | { 37 | "id": "tread2", 38 | "type": "vehicle_part", 39 | "name": { "str": "steel treads" }, 40 | "item": "tread2", 41 | "location": "under", 42 | "symbol": "|", 43 | "broken_symbol": "x", 44 | "color": "dark_gray", 45 | "broken_color": "light_gray", 46 | "durability": 3500, 47 | "damage_modifier": 50, 48 | "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles. It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.", 49 | "breaks_into": [ 50 | { "item": "steel_lump", "count": [ 8, 16 ] }, 51 | { "item": "steel_chunk", "count": [ 20, 40 ] }, 52 | { "item": "scrap", "count": [ 50, 75 ] }, 53 | { "item": "chain", "count": [ 0, 1 ] } 54 | ], 55 | "rolling_resistance": 3, 56 | "wheel_type": "treads", 57 | "contact_area": 2500, 58 | "requirements": { 59 | "install": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 60 | "removal": { "skills": [ [ "mechanics", 5 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 61 | "repair": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ], [ "steel_tiny", 2 ] ] } 62 | }, 63 | "flags": [ "WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED" ] 64 | }, 65 | { 66 | "id": "tread3", 67 | "type": "vehicle_part", 68 | "name": { "str": "tank treads" }, 69 | "item": "tread3", 70 | "location": "under", 71 | "symbol": "|", 72 | "broken_symbol": "x", 73 | "color": "dark_gray", 74 | "broken_color": "light_gray", 75 | "durability": 5000, 76 | "damage_modifier": 50, 77 | "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles. It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.", 78 | "breaks_into": [ 79 | { "item": "steel_lump", "count": [ 12, 30 ] }, 80 | { "item": "steel_chunk", "count": [ 25, 60 ] }, 81 | { "item": "scrap", "count": [ 60, 120 ] }, 82 | { "item": "chain", "count": [ 0, 1 ] } 83 | ], 84 | "rolling_resistance": 3, 85 | "wheel_type": "treads", 86 | "contact_area": 3600, 87 | "requirements": { 88 | "install": { "skills": [ [ "mechanics", 7 ] ], "time": "60 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 89 | "removal": { "skills": [ [ "mechanics", 5 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 90 | "repair": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ], [ "steel_standard", 1 ] ] } 91 | }, 92 | "flags": [ "WHEEL", "VARIABLE_SIZE", "MULTISQUARE", "TRACKED" ] 93 | } 94 | ] 95 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/uncraft.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "105mm_heat", 4 | "type": "uncraft", 5 | "skill_used": "fabrication", 6 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 7 | "difficulty": 6, 8 | "time": "10 m", 9 | "qualities": [ { "id": "PULL", "level": 1 } ], 10 | "components": [ 11 | [ [ "copper", 2000 ] ], 12 | [ [ "chem_compositionb", 1000 ] ], 13 | [ [ "gunpowder_artillery", 6000 ] ], 14 | [ [ "impact_fuze", 1 ] ], 15 | [ [ "scrap", 6 ] ], 16 | [ [ "105mm_casing", 1 ] ], 17 | [ [ "electric_primer_120mm", 1 ] ] 18 | ], 19 | "charges": 1 20 | }, 21 | { 22 | "result": "105mm_ap", 23 | "type": "uncraft", 24 | "skill_used": "fabrication", 25 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 26 | "difficulty": 6, 27 | "time": "10 m", 28 | "qualities": [ { "id": "PULL", "level": 1 } ], 29 | "components": [ 30 | [ [ "gunpowder_artillery", 6000 ] ], 31 | [ [ "scrap", 20 ] ], 32 | [ [ "105mm_casing", 1 ] ], 33 | [ [ "electric_primer_120mm", 1 ] ] 34 | ], 35 | "charges": 1 36 | }, 37 | { 38 | "result": "120mm_usable_heat", 39 | "type": "uncraft", 40 | "skill_used": "fabrication", 41 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 42 | "difficulty": 6, 43 | "time": "10 m", 44 | "qualities": [ { "id": "PULL", "level": 1 } ], 45 | "components": [ 46 | [ [ "copper", 2500 ] ], 47 | [ [ "chem_compositionb", 2000 ] ], 48 | [ [ "gunpowder_artillery", 8000 ] ], 49 | [ [ "impact_fuze", 1 ] ], 50 | [ [ "scrap", 8 ] ], 51 | [ [ "120mm_case_base", 1 ] ], 52 | [ [ "electric_primer_120mm", 1 ] ] 53 | ], 54 | "charges": 1 55 | }, 56 | { 57 | "result": "120mm_usable_ap", 58 | "type": "uncraft", 59 | "skill_used": "fabrication", 60 | "skills_required": [ [ "launcher", 4 ], [ "electronics", 1 ] ], 61 | "difficulty": 6, 62 | "time": "10 m", 63 | "qualities": [ { "id": "PULL", "level": 1 } ], 64 | "//": "Realistically you'd get a fair bit of depleted uranium, and probably get horribly toxic oxides everywhere, but...", 65 | "components": [ 66 | [ [ "gunpowder_artillery", 8000 ] ], 67 | [ [ "scrap", 24 ] ], 68 | [ [ "120mm_case_base", 1 ] ], 69 | [ [ "electric_primer_120mm", 1 ] ] 70 | ], 71 | "charges": 1 72 | }, 73 | { 74 | "result": "155mm_heat", 75 | "type": "uncraft", 76 | "skill_used": "fabrication", 77 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 78 | "difficulty": 4, 79 | "time": "10 m", 80 | "qualities": [ { "id": "PULL", "level": 1 } ], 81 | "components": [ 82 | [ [ "copper", 4500 ] ], 83 | [ [ "chem_compositionb", 6000 ] ], 84 | [ [ "gunpowder_artillery", 12000 ] ], 85 | [ [ "impact_fuze", 1 ] ], 86 | [ [ "scrap", 12 ] ], 87 | [ [ "primer_155mm", 1 ] ] 88 | ], 89 | "charges": 1 90 | }, 91 | { 92 | "result": "155mm_frag", 93 | "type": "uncraft", 94 | "skill_used": "fabrication", 95 | "skills_required": [ [ "launcher", 5 ], [ "mechanics", 1 ] ], 96 | "difficulty": 4, 97 | "time": "10 m", 98 | "qualities": [ { "id": "PULL", "level": 1 } ], 99 | "components": [ 100 | [ [ "chem_compositionb", 8000 ] ], 101 | [ [ "gunpowder_artillery", 12000 ] ], 102 | [ [ "impact_fuze", 1 ] ], 103 | [ [ "scrap", 24 ] ], 104 | [ [ "primer_155mm", 1 ] ] 105 | ], 106 | "charges": 1 107 | }, 108 | { 109 | "result": "25mm_hei", 110 | "type": "uncraft", 111 | "skill_used": "fabrication", 112 | "difficulty": 5, 113 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 1 ] ], 114 | "time": "3 m", 115 | "qualities": [ { "id": "PULL", "level": 1 } ], 116 | "components": [ 117 | [ [ "25mm_casing", 1 ] ], 118 | [ [ "chem_compositionb", 20 ] ], 119 | [ [ "incendiary", 20 ] ], 120 | [ [ "gunpowder_rifle", 80 ] ], 121 | [ [ "impact_fuze", 1 ] ], 122 | [ [ "lgrifle_primer", 1 ] ] 123 | ], 124 | "charges": 1 125 | }, 126 | { 127 | "result": "25mm_apds", 128 | "type": "uncraft", 129 | "skill_used": "fabrication", 130 | "difficulty": 5, 131 | "skills_required": [ [ "launcher", 3 ], [ "mechanics", 1 ] ], 132 | "time": "3 m", 133 | "qualities": [ { "id": "PULL", "level": 1 } ], 134 | "components": [ [ [ "25mm_casing", 1 ] ], [ [ "scrap", 4 ] ], [ [ "gunpowder_rifle", 80 ] ], [ [ "lgrifle_primer", 1 ] ] ], 135 | "charges": 1 136 | }, 137 | { 138 | "result": "broken_uafv_xm246e1", 139 | "type": "uncraft", 140 | "skill_used": "electronics", 141 | "difficulty": 7, 142 | "time": "2 h", 143 | "using": [ [ "soldering_standard", 40 ], [ "welding_standard", 10 ] ], 144 | "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], 145 | "components": [ 146 | [ [ "ai_module", 1 ] ], 147 | [ [ "sensor_module", 1 ] ], 148 | [ [ "memory_module", 1 ] ], 149 | [ [ "pathfinding_module", 1 ] ], 150 | [ [ "identification_module", 1 ] ], 151 | [ [ "tread3", 4 ] ], 152 | [ [ "hdframe", 4 ] ], 153 | [ [ "motor_super", 1 ] ], 154 | [ [ "storage_battery", 1 ] ], 155 | [ [ "power_supply", 4 ] ], 156 | [ [ "solar_panel", 2 ] ], 157 | [ [ "turret_chassis", 1 ] ], 158 | [ [ "gun_module", 1 ] ], 159 | [ [ "tank_gun_auto", 1 ] ] 160 | ] 161 | } 162 | ] 163 | -------------------------------------------------------------------------------- /Tankmod_Revived_BN/vehicle_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "vehicle_group", 4 | "id": "city_vehicles", 5 | "vehicles": [ [ "ifv_m2_bradley", 75 ], [ "tank_m1_abrams", 50 ], [ "tank_m60_patton", 15 ], [ "howitzer_m109", 25 ] ] 6 | }, 7 | { 8 | "type": "vehicle_group", 9 | "id": "highway", 10 | "vehicles": [ 11 | [ "ifv_m2_bradley", 250 ], 12 | [ "tank_m1_abrams", 125 ], 13 | [ "tank_m60_patton", 25 ], 14 | [ "howitzer_m109", 75 ], 15 | [ "tank_xm7_elec", 5 ], 16 | [ "tractor_bandit", 5 ] 17 | ] 18 | }, 19 | { 20 | "type": "vehicle_group", 21 | "id": "parkinglot", 22 | "vehicles": [ 23 | [ "ifv_m2_bradley", 50 ], 24 | [ "tank_m1_abrams", 25 ], 25 | [ "tank_m60_patton", 5 ], 26 | [ "tank_m60_patton_mothballed", 5 ], 27 | [ "howitzer_m109", 10 ], 28 | [ "tank_xm7_elec", 1 ] 29 | ] 30 | }, 31 | { 32 | "type": "vehicle_group", 33 | "id": "military_vehicles", 34 | "vehicles": [ 35 | [ "ifv_m2_bradley", 500 ], 36 | [ "tank_m1_abrams", 250 ], 37 | [ "tank_m60_patton", 25 ], 38 | [ "tank_m60_patton_mothballed", 50 ], 39 | [ "howitzer_m109", 125 ], 40 | [ "tank_xm7_elec", 10 ] 41 | ] 42 | }, 43 | { 44 | "type": "vehicle_group", 45 | "id": "farm_vehicles", 46 | "vehicles": [ 47 | [ "tractor_heavy_plow", 250 ], 48 | [ "tractor_heavy_seed", 250 ], 49 | [ "tractor_heavy_reaper", 250 ], 50 | [ "tractor_bandit", 100 ] 51 | ] 52 | }, 53 | { 54 | "type": "vehicle_group", 55 | "id": "industrial_vehicles", 56 | "vehicles": [ [ "tractor_bandit", 50 ] ] 57 | }, 58 | { 59 | "type": "vehicle_group", 60 | "id": "bandit_vehicles", 61 | "vehicles": [ [ "tractor_bandit", 150 ] ] 62 | }, 63 | { 64 | "type": "vehicle_group", 65 | "id": "junkyard_vehicles", 66 | "vehicles": [ [ "tractor_bandit", 200 ], [ "tank_m60_patton_mothballed", 300 ] ] 67 | }, 68 | { 69 | "type": "vehicle_group", 70 | "id": "dumpsite_vehicles", 71 | "vehicles": [ [ "tractor_bandit", 200 ], [ "tank_m60_patton_mothballed", 300 ] ] 72 | }, 73 | { 74 | "type": "vehicle_group", 75 | "id": "oa_vg_wreck", 76 | "vehicles": [ [ "tank_m60_patton", 200 ], [ "tank_m60_patton_mothballed", 600 ] ] 77 | }, 78 | { 79 | "type": "vehicle_group", 80 | "id": "forgotten_vehicles", 81 | "vehicles": [ [ "tractor_bandit", 250 ] ] 82 | }, 83 | { 84 | "type": "vehicle_group", 85 | "id": "tankmod_garage_restoration", 86 | "vehicles": [ [ "military_cargo_truck", 10 ], [ "humvee", 15 ], [ "whillys_mb", 10 ], [ "whillys_mb_display", 15 ], [ "tank_m60_patton", 25 ], [ "tank_m60_patton_mothballed", 25 ] ] 87 | }, 88 | { 89 | "type": "vehicle_group", 90 | "id": "military_display_vehicles", 91 | "vehicles": [ [ "tank_m60_patton_mothballed", 100 ] ] 92 | } 93 | ] 94 | --------------------------------------------------------------------------------