From 567bb3110f614f040304490c2c6fd369c6877614 Mon Sep 17 00:00:00 2001 From: krulunio <49376929+krulunio@users.noreply.github.com> Date: Tue, 22 Jun 2021 00:42:09 +0200 Subject: [PATCH] Add radio tower basecamp (#49249) --- data/json/items/book/maps.json | 14 + .../fbmc_radio_tower_beds.json | 222 ++++++++++++++ .../fbmc_radio_tower_common.json | 232 ++++++++++++++ .../fbmc_radio_tower_log.json | 61 ++++ .../fbmc_radio_tower_metal.json | 61 ++++ .../fbmc_radio_tower_migo_resin.json | 84 ++++++ .../fbmc_radio_tower_rammed_earth.json | 61 ++++ .../fbmc_radio_tower_rock.json | 61 ++++ .../fbmc_radio_tower_wad.json | 61 ++++ .../fbmc_radio_tower_wood.json | 84 ++++++ .../recipe_modular_radio_tower_beds.json | 282 ++++++++++++++++++ .../recipe_modular_radio_tower_common.json | 237 +++++++++++++++ .../recipe_modular_radio_tower_log.json | 114 +++++++ .../recipe_modular_radio_tower_metal.json | 114 +++++++ ...recipe_modular_radio_tower_migo_resin.json | 149 +++++++++ ...cipe_modular_radio_tower_rammed_earth.json | 114 +++++++ .../recipe_modular_radio_tower_rock.json | 114 +++++++ .../recipe_modular_radio_tower_wad.json | 114 +++++++ .../recipe_modular_radio_tower_wood.json | 151 ++++++++++ .../json/recipes/basecamps/recipe_groups.json | 39 +++ data/json/recipes/recipe_companion.json | 116 +++++++ 21 files changed, 2485 insertions(+) create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_beds.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_common.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_log.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_metal.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_migo_resin.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rammed_earth.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rock.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wad.json create mode 100644 data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wood.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_beds.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_common.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_log.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_metal.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_migo_resin.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rammed_earth.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rock.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wad.json create mode 100644 data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wood.json diff --git a/data/json/items/book/maps.json b/data/json/items/book/maps.json index 0217ae0e222a4..716dde42326fc 100644 --- a/data/json/items/book/maps.json +++ b/data/json/items/book/maps.json @@ -165,5 +165,19 @@ ], "message": "You add roads and restaurants to your map." } + }, + { + "id": "satellitemap", + "copy-from": "abstractmap", + "type": "GENERIC", + "name": { "str": "satellite map" }, + "description": "This is a printed satellite map of the local area. Due to it's low quality and lack of map legend, you are unable to recognise most buildings. Using it will add terrain and roads to your map.", + "color": "light_gray", + "use_action": { + "type": "reveal_map", + "radius": 90, + "terrain": [ "hiway", "road", "bridge", "field", "swamp", "forest", "lake", "river" ], + "message": "You add terrain and roads to your map." + } } ] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_beds.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_beds.json new file mode 100644 index 0000000000000..feb10c126faee --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_beds.json @@ -0,0 +1,222 @@ +[ + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_controls_room", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 15, "y": 12 }, + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 15, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_0", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 11, "y": 4 }, + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 14, "y": 4 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_1", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 16, "y": 4 }, + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 19, "y": 4 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 2, "y": 18 }, + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 5, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_3", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 7, "y": 18 }, + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 10, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_4", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 12, "y": 18 }, + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 15, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_5", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 17, "y": 18 }, + { "chunks": [ "fbmc_mattress_bed_vertical" ], "x": 20, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_6", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 17, "y": 17 }, + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 17, "y": 20 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 4, "y": 11 }, + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 4, "y": 14 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_mattress_beds_8", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 4, "y": 16 }, + { "chunks": [ "fbmc_mattress_bed_horizontal" ], "x": 4, "y": 19 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_controls_room", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 15, "y": 12 }, + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 15, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_0", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 11, "y": 4 }, + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 14, "y": 4 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_1", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 16, "y": 4 }, + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 19, "y": 4 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 2, "y": 18 }, + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 5, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_3", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 7, "y": 18 }, + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 10, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_4", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 12, "y": 18 }, + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 15, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_5", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 17, "y": 18 }, + { "chunks": [ "fbmc_straw_bed_vertical" ], "x": 20, "y": 18 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_6", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 17, "y": 17 }, + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 17, "y": 20 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 4, "y": 11 }, + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 4, "y": 14 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_straw_beds_8", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 4, "y": 16 }, + { "chunks": [ "fbmc_straw_bed_horizontal" ], "x": 4, "y": 19 } + ] + } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_common.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_common.json new file mode 100644 index 0000000000000..eb2303de65c90 --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_common.json @@ -0,0 +1,232 @@ +[ + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_0", + "method": "json", + "object": { "set": [ { "point": "furniture", "id": "f_bulletin", "x": 9, "y": 8 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_1", + "method": "json", + "object": { "set": [ { "point": "furniture", "id": "f_bulletin", "x": 9, "y": 8 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_controls_room_wood", + "method": "json", + "object": { + "set": [ + { "point": "terrain", "id": "t_wall_wood", "x": 19, "y": 15 }, + { "point": "terrain", "id": "t_wall_wood", "x": 16, "y": 16 }, + { "point": "terrain", "id": "t_wall_wood", "x": 17, "y": 16 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_controls_room_migo_resin", + "method": "json", + "object": { + "set": [ + { "point": "terrain", "id": "t_wall_resin", "x": 19, "y": 15 }, + { "point": "terrain", "id": "t_wall_resin", "x": 16, "y": 16 }, + { "point": "terrain", "id": "t_wall_resin", "x": 17, "y": 16 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_fix_controls", + "method": "json", + "object": { "set": [ { "point": "furniture", "id": "f_null", "x": 0, "y": 0 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "faction_base_radio_tower_fix_tower", + "method": "json", + "object": { "set": [ { "point": "furniture", "id": "f_null", "x": 0, "y": 0 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_root_cellar", + "method": "json", + "object": { "set": [ { "point": "terrain", "id": "t_rootcellar", "x": 19, "y": 9 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_water_well", + "method": "json", + "object": { "set": [ { "point": "terrain", "id": "t_water_pump", "x": 19, "y": 10 } ] } + }, + { + "type": "mapgen", + "nested_mapgen_id": "fbmc_radio_tower_0_prepalisade_nested", + "method": "json", + "object": { + "mapgensize": [ 24, 24 ], + "rows": [ + " ", + " ", + " ", + "pppppppppp ", + "p ", + "p ", + "p ", + "p ", + "p p ", + "p p ", + "p p ", + "p p ", + "p p ", + "p p ", + "p p ", + "p ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "terrain": { "p": "t_pit" } + } + }, + { + "type": "mapgen", + "nested_mapgen_id": "fbmc_radio_tower_1_prepalisade_nested", + "method": "json", + "object": { + "mapgensize": [ 24, 24 ], + "rows": [ + "ppppppppppp ", + "p p ", + "p p ", + "p ", + "p ", + "p ", + "p ", + "p ", + "p ", + "p p ", + "p p ", + "p p ", + "ppp ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " pppppp ", + " ", + " " + ], + "terrain": { "p": "t_pit" } + } + }, + { + "type": "mapgen", + "nested_mapgen_id": "fbmc_radio_tower_0_palisade_nested", + "method": "json", + "object": { + "mapgensize": [ 24, 24 ], + "rows": [ + " ", + " ", + " ", + "ppgggggggp ", + "p r ", + "p ", + "p ", + "p ", + "p p ", + "p p ", + "p p ", + "p p ", + "pr p ", + "g p ", + "g p ", + "p ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "terrain": { "p": "t_palisade", "g": "t_palisade_gate", "r": "t_palisade_pulley" } + } + }, + { + "type": "mapgen", + "nested_mapgen_id": "fbmc_radio_tower_1_palisade_nested", + "method": "json", + "object": { + "mapgensize": [ 24, 24 ], + "rows": [ + "ppgggggggpp ", + "p rp ", + "p p ", + "p ", + "p ", + "p ", + "p ", + "p ", + "p ", + "p p ", + "p p ", + "p p ", + "ppp ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " r ", + " ppgggp ", + " ", + " " + ], + "terrain": { "p": "t_palisade", "g": "t_palisade_gate", "r": "t_palisade_pulley" } + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_0_prepalisade", + "method": "json", + "object": { + "place_nested": [ { "chunks": [ "fbmc_radio_tower_0_prepalisade_nested" ], "x": 0, "y": 0 } ], + "place_items": [ { "x": 4, "y": 9, "item": "digging_soil_loam_50L", "chance": 99, "repeat": 870 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_1_prepalisade", + "method": "json", + "object": { + "place_nested": [ { "chunks": [ "fbmc_radio_tower_1_prepalisade_nested" ], "x": 0, "y": 0 } ], + "place_items": [ { "x": 4, "y": 9, "item": "digging_soil_loam_50L", "chance": 99, "repeat": 1080 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_0_palisade", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_radio_tower_0_palisade_nested" ], "x": 0, "y": 0 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_1_palisade", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_radio_tower_1_palisade_nested" ], "x": 0, "y": 0 } ] } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_log.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_log.json new file mode 100644 index 0000000000000..990f9d03a1e10 --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_log.json @@ -0,0 +1,61 @@ +[ + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_1", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_log_shack_south" ], "x": 16, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_log_wall_vertical" ], "x": 1, "y": 15 }, + { "chunks": [ "fbmc_log_shack_north" ], "x": 2, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_3", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_log_shack_north" ], "x": 7, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_4", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_log_shack_north" ], "x": 12, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_5", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_log_shack_north" ], "x": 17, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_6", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_log_shack_west" ], "x": 14, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_log_wall_horizontal" ], "x": 3, "y": 10 }, + { "chunks": [ "fbmc_log_shack_east" ], "x": 3, "y": 11 } + ], + "set": [ { "point": "terrain", "id": "t_dirt", "x": 9, "y": 13 }, { "point": "terrain", "id": "t_dirt", "x": 11, "y": 16 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_log_shack_8", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_log_shack_east" ], "x": 3, "y": 16 } ] } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_metal.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_metal.json new file mode 100644 index 0000000000000..fb6d123cae90a --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_metal.json @@ -0,0 +1,61 @@ +[ + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_1", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_metal_shack_south" ], "x": 16, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_metal_wall_vertical" ], "x": 1, "y": 15 }, + { "chunks": [ "fbmc_metal_shack_north" ], "x": 2, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_3", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_metal_shack_north" ], "x": 7, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_4", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_metal_shack_north" ], "x": 12, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_5", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_metal_shack_north" ], "x": 17, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_6", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_metal_shack_west" ], "x": 14, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_metal_wall_horizontal" ], "x": 3, "y": 10 }, + { "chunks": [ "fbmc_metal_shack_east" ], "x": 3, "y": 11 } + ], + "set": [ { "point": "terrain", "id": "t_dirt", "x": 9, "y": 13 }, { "point": "terrain", "id": "t_dirt", "x": 11, "y": 16 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_metal_shack_8", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_metal_shack_east" ], "x": 3, "y": 16 } ] } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_migo_resin.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_migo_resin.json new file mode 100644 index 0000000000000..7bc93fcc336f1 --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_migo_resin.json @@ -0,0 +1,84 @@ +[ + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_radio_tower_migo_resin_shack", + "object": { + "mapgensize": [ 6, 6 ], + "rows": [ + "wwwwww", + "w....w", + "w....w", + "w....w", + "w ...w", + "ww+vww" + ], + "palettes": [ "fbmh_migo_resin_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_0", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_radio_tower_migo_resin_shack" ], "x": 10, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_1", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_migo_resin_shack_south" ], "x": 16, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_migo_resin_wall_vertical" ], "x": 1, "y": 15 }, + { "chunks": [ "fbmc_migo_resin_shack_north" ], "x": 2, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_3", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_migo_resin_shack_north" ], "x": 7, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_4", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_migo_resin_shack_north" ], "x": 12, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_5", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_migo_resin_shack_north" ], "x": 17, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_6", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_migo_resin_shack_west" ], "x": 14, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_migo_resin_wall_horizontal" ], "x": 3, "y": 10 }, + { "chunks": [ "fbmc_migo_resin_shack_east" ], "x": 3, "y": 11 } + ], + "set": [ { "point": "terrain", "id": "t_dirt", "x": 9, "y": 13 }, { "point": "terrain", "id": "t_dirt", "x": 11, "y": 16 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_migo_resin_shack_8", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_migo_resin_shack_east" ], "x": 3, "y": 16 } ] } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rammed_earth.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rammed_earth.json new file mode 100644 index 0000000000000..10019ad2d3856 --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rammed_earth.json @@ -0,0 +1,61 @@ +[ + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_1", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rammed_earth_shack_south" ], "x": 16, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_rammed_earth_wall_vertical" ], "x": 1, "y": 15 }, + { "chunks": [ "fbmc_rammed_earth_shack_north" ], "x": 2, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_3", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rammed_earth_shack_north" ], "x": 7, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_4", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rammed_earth_shack_north" ], "x": 12, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_5", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rammed_earth_shack_north" ], "x": 17, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_6", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rammed_earth_shack_west" ], "x": 14, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_rammed_earth_wall_horizontal" ], "x": 3, "y": 10 }, + { "chunks": [ "fbmc_rammed_earth_shack_east" ], "x": 3, "y": 11 } + ], + "set": [ { "point": "terrain", "id": "t_dirt", "x": 9, "y": 13 }, { "point": "terrain", "id": "t_dirt", "x": 11, "y": 16 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rammed_earth_shack_8", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rammed_earth_shack_east" ], "x": 3, "y": 16 } ] } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rock.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rock.json new file mode 100644 index 0000000000000..bdce1ca1a3781 --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_rock.json @@ -0,0 +1,61 @@ +[ + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_1", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rock_shack_south" ], "x": 16, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_rock_wall_vertical" ], "x": 1, "y": 15 }, + { "chunks": [ "fbmc_rock_shack_north" ], "x": 2, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_3", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rock_shack_north" ], "x": 7, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_4", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rock_shack_north" ], "x": 12, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_5", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rock_shack_north" ], "x": 17, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_6", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rock_shack_west" ], "x": 14, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_rock_wall_horizontal" ], "x": 3, "y": 10 }, + { "chunks": [ "fbmc_rock_shack_east" ], "x": 3, "y": 11 } + ], + "set": [ { "point": "terrain", "id": "t_dirt", "x": 9, "y": 13 }, { "point": "terrain", "id": "t_dirt", "x": 11, "y": 16 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_rock_shack_8", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_rock_shack_east" ], "x": 3, "y": 16 } ] } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wad.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wad.json new file mode 100644 index 0000000000000..11b8ab9b6f343 --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wad.json @@ -0,0 +1,61 @@ +[ + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_1", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wad_shack_south" ], "x": 16, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_wad_wall_vertical" ], "x": 1, "y": 15 }, + { "chunks": [ "fbmc_wad_shack_north" ], "x": 2, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_3", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wad_shack_north" ], "x": 7, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_4", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wad_shack_north" ], "x": 12, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_5", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wad_shack_north" ], "x": 17, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_6", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wad_shack_west" ], "x": 14, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_wad_wall_horizontal" ], "x": 3, "y": 10 }, + { "chunks": [ "fbmc_wad_shack_east" ], "x": 3, "y": 11 } + ], + "set": [ { "point": "terrain", "id": "t_dirt", "x": 9, "y": 13 }, { "point": "terrain", "id": "t_dirt", "x": 11, "y": 16 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wad_shack_8", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wad_shack_east" ], "x": 3, "y": 16 } ] } + } +] diff --git a/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wood.json b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wood.json new file mode 100644 index 0000000000000..5913d33df14b2 --- /dev/null +++ b/data/json/mapgen/basecamps/fbmc_radio_tower/fbmc_radio_tower_wood.json @@ -0,0 +1,84 @@ +[ + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_radio_tower_wood_shack", + "object": { + "mapgensize": [ 6, 6 ], + "rows": [ + "wwwwww", + "w....w", + "w....w", + "w....w", + "w ...w", + "ww+vww" + ], + "palettes": [ "fbmh_wood_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_0", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_radio_tower_wood_shack" ], "x": 10, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_1", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wood_shack_south" ], "x": 16, "y": 3 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_2", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_wood_wall_vertical" ], "x": 1, "y": 15 }, + { "chunks": [ "fbmc_wood_shack_north" ], "x": 2, "y": 15 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_3", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wood_shack_north" ], "x": 7, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_4", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wood_shack_north" ], "x": 12, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_5", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wood_shack_north" ], "x": 17, "y": 15 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_6", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wood_shack_west" ], "x": 14, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_7", + "method": "json", + "object": { + "place_nested": [ + { "chunks": [ "fbmc_wood_wall_horizontal" ], "x": 3, "y": 10 }, + { "chunks": [ "fbmc_wood_shack_east" ], "x": 3, "y": 11 } + ], + "set": [ { "point": "terrain", "id": "t_dirt", "x": 9, "y": 13 }, { "point": "terrain", "id": "t_dirt", "x": 11, "y": 16 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_radio_tower_wood_shack_8", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_wood_shack_east" ], "x": 3, "y": 16 } ] } + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_beds.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_beds.json new file mode 100644 index 0000000000000..f30a240a0678f --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_beds.json @@ -0,0 +1,282 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_controls_room", + "description": "We should remove some of display racks and counters, then build a pair of mattress beds inside radio control's room for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_controls_room", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_controls_room" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_controls_room" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_controls_room" } ], + "blueprint_name": "pair of mattress beds in radio control's room" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_0", + "description": "We should build a pair of mattress beds inside radio tower shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_0", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_0" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_0" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "pair of mattress beds in radio tower" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_1", + "description": "We should build a pair of mattress beds in the northeast side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_1" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_name": "pair of mattress beds in NE side shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_2", + "description": "We should build a pair of mattress beds in the southwest corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_2" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "pair of mattress beds in SW corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_3", + "description": "We should build a pair of mattress beds in the southwest side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_3" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "pair of mattress beds in SW side shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_4", + "description": "We should build a pair of mattress beds in the southeast side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_4" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "pair of mattress beds in SE side shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_5", + "description": "We should build a pair of mattress beds in the southeast corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_5" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_name": "pair of mattress beds in SE corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_6", + "description": "We should build a pair of mattress beds in the southeast corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_6" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "pair of mattress beds in SE corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_7", + "description": "We should build a pair of mattress beds in the southwest corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_7" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "pair of mattress beds in SW corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_mattress_beds_8", + "description": "We should build a pair of mattress beds in the south side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_mattress_beds_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_8" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_name": "pair of mattress beds in S side shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_controls_room", + "description": "We should remove some of display racks and counters, then build a pair of straw beds inside radio control's room for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_controls_room", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_controls_room" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_controls_room" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_controls_room" } ], + "blueprint_name": "pair of straw beds in radio control's room" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_0", + "description": "We should build a pair of straw beds inside radio tower shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_0", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_0" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_0" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "pair of straw beds in radio tower" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_1", + "description": "We should build a pair of straw beds in the northeast side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_1" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_name": "pair of straw beds in NE side shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_2", + "description": "We should build a pair of straw beds in the southwest corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_2" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "pair of straw beds in SW corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_3", + "description": "We should build a pair of straw beds in the southwest side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_3" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "pair of straw beds in SW side shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_4", + "description": "We should build a pair of straw beds in the southeast side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_4" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "pair of straw beds in SE side shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_5", + "description": "We should build a pair of straw beds in the southeast corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_5" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_name": "pair of straw beds in SE corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_6", + "description": "We should build a pair of straw beds in the southeast corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_6" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "pair of straw beds in SE corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_7", + "description": "We should build a pair of straw beds in the southwest corner shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_7" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "pair of straw beds in SW corner shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_straw_beds_8", + "description": "We should build a pair of straw beds in the south side shack for our survivors.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_straw_beds_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_beds_8" }, { "id": "bed", "amount": 2 } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_beds_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_name": "pair of straw beds in S side shack" + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_common.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_common.json new file mode 100644 index 0000000000000..18c774a6a1c97 --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_common.json @@ -0,0 +1,237 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_0", + "description": "We should survey the base site and set up a bulletin board.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "autolearn": false, + "never_learn": true, + "time": "1 h", + "construction_blueprint": "fbmc_radio_tower_0", + "blueprint_provides": [ + { "id": "fbmc_radio_tower_0" }, + { "id": "fbmc_radio_tower" }, + { "id": "primitive_camp_recipes_1" }, + { "id": "gathering" }, + { "id": "firewood" }, + { "id": "foraging" }, + { "id": "sorting" }, + { "id": "logging" } + ], + "blueprint_requires": [ { "id": "not_an_upgrade" } ], + "blueprint_name": "basic survey", + "check_blueprint_needs": false + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_1_0", + "description": "We should survey the base site and set up a bulletin board.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "autolearn": false, + "never_learn": true, + "time": "1 h", + "construction_blueprint": "fbmc_radio_tower_1", + "blueprint_provides": [ + { "id": "fbmc_radio_tower_1" }, + { "id": "fbmc_radio_tower" }, + { "id": "primitive_camp_recipes_1" }, + { "id": "gathering" }, + { "id": "firewood" }, + { "id": "foraging" }, + { "id": "sorting" }, + { "id": "logging" } + ], + "blueprint_requires": [ { "id": "not_an_upgrade" } ], + "blueprint_name": "basic survey", + "check_blueprint_needs": false + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_root_cellar", + "description": "Digging a root cellar will give us a way to preserve food.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_root_cellar", + "blueprint_name": "root cellar", + "blueprint_provides": [ { "id": "pantry" }, { "id": "fbmc_radio_tower_root_cellar" } ], + "blueprint_requires": [ { "id": "bed", "amount": 4 }, { "id": "fbmc_radio_tower" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_root_cellar" } ] + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_water_well", + "description": "Digging a well will give us easy access to water.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_water_well", + "blueprint_name": "water well", + "blueprint_provides": [ { "id": "fbmc_radio_tower_water_well" } ], + "blueprint_requires": [ { "id": "bed", "amount": 4 }, { "id": "fbmc_radio_tower" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_water_well" } ] + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_fix_controls", + "description": "Let's fix up radio tower and controls to improve our recruitment efforts.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_fix_controls", + "blueprint_name": "fix radio tower and controls", + "blueprint_requires": [ { "id": "fbmc_radio_tower_water_well" }, { "id": "fbmc_radio_tower_root_cellar" } ], + "blueprint_provides": [ { "id": "fbmc_radio_tower_fix_controls" }, { "id": "recruiting" }, { "id": "radio" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_fix_controls" } ], + "blueprint_needs": { + "time": "10 h", + "skills": [ [ "fabrication", 3 ] ], + "inline": { + "tools": [ ], + "qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "SAW_M" } ], [ { "id": "SCREW" } ], [ { "id": "WRENCH" } ] ], + "components": [ + [ + [ "wind_turbine", 4 ], + [ "xl_wind_turbine", 1 ], + [ "solar_panel", 4 ], + [ "reinforced_solar_panel", 4 ], + [ "solar_panel_v2", 2 ], + [ "reinforced_solar_panel_v2", 2 ] + ], + [ [ "storage_battery", 1 ], [ "medium_storage_battery", 4 ], [ "small_storage_battery", 32 ] ], + [ [ "processor", 1 ] ], + [ [ "RAM", 1 ] ], + [ [ "large_lcd_screen", 1 ] ], + [ [ "e_scrap", 2 ] ], + [ [ "circuit", 2 ] ], + [ [ "power_supply", 1 ] ], + [ [ "amplifier", 1 ] ], + [ [ "cable", 160 ] ] + ] + } + }, + "check_blueprint_needs": false + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_0_prepalisade", + "description": "We should dig pits for palisade around camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_0_prepalisade", + "blueprint_provides": [ { "id": "fbmc_radio_tower_0_prepalisade" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_0" }, { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_prepalisade" } ], + "blueprint_name": "dig pits" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_1_prepalisade", + "description": "We should dig pits for palisade around camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_1_prepalisade", + "blueprint_provides": [ { "id": "fbmc_radio_tower_1_prepalisade" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_1" }, { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_prepalisade" } ], + "blueprint_name": "dig pits" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_0_palisade", + "description": "We should build palisade around camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_0_palisade", + "blueprint_provides": [ { "id": "fbmc_radio_tower_0_palisade" }, { "id": "fbmc_radio_tower_palisade" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_0_prepalisade" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_palisade" } ], + "blueprint_name": "build palisade" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_1_palisade", + "description": "We should build palisade around camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_1_palisade", + "blueprint_provides": [ { "id": "fbmc_radio_tower_1_palisade" }, { "id": "fbmc_radio_tower_palisade" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_1_prepalisade" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_palisade" } ], + "blueprint_name": "build palisade" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_fix_tower", + "description": "We could try to fix whole tower and supply it with enough power, which could give us remote access to computer systems connected to backbone network or communication satellites.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "faction_base_radio_tower_fix_tower", + "blueprint_name": "fix whole radio tower", + "blueprint_requires": [ { "id": "bed", "amount": 12 }, { "id": "fbmc_radio_tower_palisade" }, { "id": "fbmc_radio_tower_fix_controls" } ], + "blueprint_provides": [ + { "id": "faction_base_radio_tower_fix_tower" }, + { "id": "hack_recipes_general" }, + { "id": "hack_recipes_science" }, + { "id": "hack_recipes_satellite" } + ], + "blueprint_excludes": [ { "id": "faction_base_radio_tower_fix_tower" } ], + "using": [ [ "soldering_standard", 200 ], [ "welding_standard", 80 ] ], + "blueprint_needs": { + "time": "3 d", + "skills": [ [ "fabrication", 3 ], [ "computer", 4 ], [ "electronics", 8 ] ], + "inline": { + "tools": [ [ [ "laptop", 600 ] ], [ [ "radio_book", -1 ] ] ], + "qualities": [ + [ { "id": "HAMMER", "level": 2 } ], + [ { "id": "SAW_M" } ], + [ { "id": "SCREW", "level": 2 } ], + [ { "id": "SCREW_FINE" } ], + [ { "id": "WRENCH", "level": 2 } ], + [ { "id": "WRENCH_FINE" } ], + [ { "id": "GLARE", "level": 2 } ] + ], + "components": [ + [ + [ "wind_turbine", 16 ], + [ "xl_wind_turbine", 4 ], + [ "solar_panel", 16 ], + [ "reinforced_solar_panel", 16 ], + [ "solar_panel_v2", 8 ], + [ "reinforced_solar_panel_v2", 8 ] + ], + [ [ "storage_battery", 4 ], [ "medium_storage_battery", 16 ] ], + [ [ "sheet_metal", 8 ], [ "wire", 32 ] ], + [ [ "pipe", 24 ] ], + [ [ "processor", 16 ] ], + [ [ "RAM", 16 ] ], + [ [ "e_scrap", 40 ] ], + [ [ "frame", 1 ] ], + [ [ "circuit", 32 ] ], + [ [ "power_supply", 16 ] ], + [ [ "amplifier", 16 ] ], + [ [ "cable", 400 ] ], + [ [ "software_electronics_reference", 1 ] ] + ] + } + }, + "check_blueprint_needs": false + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_log.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_log.json new file mode 100644 index 0000000000000..76cd2e9ce65b2 --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_log.json @@ -0,0 +1,114 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_1", + "description": "We need some shelter, so build a log shack with a wooden roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "log shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_2", + "description": "We need some shelter, so build a log shack with a wooden roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_0" } ], + "blueprint_name": "log shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_3", + "description": "We need some shelter, so build a log shack with a wooden roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "log shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_4", + "description": "We need some shelter, so build a log shack with a wooden roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "log shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_5", + "description": "We need some shelter, so build a log shack with a wooden roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "log shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_6", + "description": "We need some shelter, so build a log shack with a wooden roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_1" } ], + "blueprint_name": "log shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_7", + "description": "We need some shelter, so build a log shack with a wooden roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "log shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_log_shack_8", + "description": "We need some shelter, so build a log shack with a wooden roof on the south side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_log_shack_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "log shack" + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_metal.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_metal.json new file mode 100644 index 0000000000000..d06eebcdc87df --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_metal.json @@ -0,0 +1,114 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_1", + "description": "We need some shelter, so build a metal shack with a metal roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "metal shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_2", + "description": "We need some shelter, so build a metal shack with a metal roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_0" } ], + "blueprint_name": "metal shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_3", + "description": "We need some shelter, so build a metal shack with a metal roof on the southwest side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "metal shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_4", + "description": "We need some shelter, so build a metal shack with a metal roof on the southeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "metal shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_5", + "description": "We need some shelter, so build a metal shack with a metal roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "metal shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_6", + "description": "We need some shelter, so build a metal shack with a metal roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_1" } ], + "blueprint_name": "metal shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_7", + "description": "We need some shelter, so build a metal shack with a metal roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "metal shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_metal_shack_8", + "description": "We need some shelter, so build a metal shack with a metal roof on the south side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_metal_shack_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "metal shack" + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_migo_resin.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_migo_resin.json new file mode 100644 index 0000000000000..23db2f86ef276 --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_migo_resin.json @@ -0,0 +1,149 @@ +[ + { + "type": "recipe", + "activity_level": "MODERATE_EXERCISE", + "result": "faction_base_radio_tower_1_controls_room_migo_resin", + "description": "We need some shelter, so build migo resin walls over windows in radio control's room.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_controls_room_migo_resin", + "blueprint_name": "barricade radio control's room", + "blueprint_provides": [ { "id": "fbmc_radio_tower_controls_room" }, { "id": "fbmc_radio_tower" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_controls_room" } ] + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_0", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof inside radio tower.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_0", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower" } ], + "blueprint_needs": { + "time": "29 h", + "skills": [ [ "fabrication", 2 ] ], + "inline": { "qualities": [ [ { "id": "SMOOTH", "level": 1 } ] ], "components": [ [ [ "alien_pod_resin", 52 ] ] ] } + }, + "check_blueprint_needs": false, + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_1", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_2", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_0" } ], + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_3", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the southwest side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_4", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the southeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_5", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_6", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_1" } ], + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_7", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "mi-go resin shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_migo_resin_shack_8", + "description": "We need some shelter, so build a mi-go resin shack with a mi-go resin roof on the south side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_migo_resin_shack_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "mi-go resin shack" + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rammed_earth.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rammed_earth.json new file mode 100644 index 0000000000000..448ea34b13b9f --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rammed_earth.json @@ -0,0 +1,114 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_1", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "rammed earth shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_2", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_0" } ], + "blueprint_name": "rammed earth shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_3", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the southwest side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "rammed earth shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_4", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the southeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "rammed earth shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_5", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "rammed earth shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_6", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_1" } ], + "blueprint_name": "rammed earth shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_7", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the south side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "rammed earth shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rammed_earth_shack_8", + "description": "We need some shelter, so build a rammed earth shack with a sod roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rammed_earth_shack_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "rammed earth shack" + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rock.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rock.json new file mode 100644 index 0000000000000..7e4ec72d2983a --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_rock.json @@ -0,0 +1,114 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_1", + "description": "We need some shelter, so build a stone shack with a wooden roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "stone shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_2", + "description": "We need some shelter, so build a stone shack with a wooden roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_0" } ], + "blueprint_name": "stone shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_3", + "description": "We need some shelter, so build a stone shack with a wooden roof on the southwest side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "stone shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_4", + "description": "We need some shelter, so build a stone shack with a wooden roof on the southeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "stone shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_5", + "description": "We need some shelter, so build a stone shack with a wooden roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "stone shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_6", + "description": "We need some shelter, so build a stone shack with a wooden roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_1" } ], + "blueprint_name": "stone shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_7", + "description": "We need some shelter, so build a stone shack with a wooden roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "stone shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_rock_shack_8", + "description": "We need some shelter, so build a stone shack with a wooden roof on the south side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_rock_shack_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "stone shack" + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wad.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wad.json new file mode 100644 index 0000000000000..7b9d2e522dcc0 --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wad.json @@ -0,0 +1,114 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_1", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "wattle and daub shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_2", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_0" } ], + "blueprint_name": "wattle and daub shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_3", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the southwest side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "wattle and daub shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_4", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the southeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "wattle and daub shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_5", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "wattle and daub shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_6", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_1" } ], + "blueprint_name": "wattle and daub shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_7", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "wattle and daub shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wad_shack_8", + "description": "We need some shelter, so build a wattle and daub shack with a sod roof on the south side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wad_shack_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "wattle and daub shack" + } +] diff --git a/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wood.json b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wood.json new file mode 100644 index 0000000000000..b291ea007188a --- /dev/null +++ b/data/json/recipes/basecamps/fbmc_radio_tower/recipe_modular_radio_tower_wood.json @@ -0,0 +1,151 @@ +[ + { + "type": "recipe", + "result": "faction_base_radio_tower_1_controls_room_wood", + "description": "We need some shelter, so build wooden walls over windows in radio control's room.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_controls_room_wood", + "blueprint_name": "barricade radio control's room", + "blueprint_provides": [ { "id": "fbmc_radio_tower_controls_room" }, { "id": "fbmc_radio_tower" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_controls_room" } ] + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_0", + "description": "We need some shelter, so build a wooden shack with a wooden roof inside radio tower.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_0", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower" } ], + "blueprint_needs": { + "time": "40 h", + "skills": [ [ "fabrication", 3 ] ], + "inline": { + "qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "SAW_W", "level": 2 } ] ], + "components": [ [ [ "2x4", 230 ] ], [ [ "glass_sheet", 1 ] ], [ [ "hinge", 2 ] ], [ [ "nail", 1100 ] ], [ [ "wood_panel", 54 ] ] ] + } + }, + "check_blueprint_needs": false, + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_1", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the northeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_1", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_1" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_0" } ], + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_2", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_2", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_0" } ], + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_3", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the southwest side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_3", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_2" } ], + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_4", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the southeast side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_4", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_3" } ], + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_5", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_5", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_5" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_4" } ], + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_6", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the southeast corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_6", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_1" }, { "id": "fbmc_radio_tower_1" } ], + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_7", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the southwest corner of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_7", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_6" } ], + "blueprint_name": "wooden shack" + }, + { + "type": "recipe", + "result": "faction_base_radio_tower_wood_shack_8", + "description": "We need some shelter, so build a wooden shack with a wooden roof on the south side of the camp.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_radio_tower_wood_shack_8", + "blueprint_provides": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_excludes": [ { "id": "fbmc_radio_tower_shack_8" } ], + "blueprint_requires": [ { "id": "fbmc_radio_tower_shack_7" } ], + "blueprint_name": "wooden shack" + } +] diff --git a/data/json/recipes/basecamps/recipe_groups.json b/data/json/recipes/basecamps/recipe_groups.json index 7d9ce26265a57..abcbb62899492 100644 --- a/data/json/recipes/basecamps/recipe_groups.json +++ b/data/json/recipes/basecamps/recipe_groups.json @@ -25,6 +25,16 @@ "description": "Central Stairs Evac Shelter Base", "om_terrains": [ "shelter_2", "shelter_2_vandal" ] }, + { + "id": "faction_base_radio_tower_0", + "description": "Radio Tower Without Building Base", + "om_terrains": [ "radio_tower" ] + }, + { + "id": "faction_base_radio_tower_1_0", + "description": "Radio Tower With Building Base", + "om_terrains": [ "radio_tower_1" ] + }, { "id": "faction_base_fire_lookout_tower_0", "description": "Fire Lookout Tower Base", @@ -310,5 +320,34 @@ { "id": "pipe_npc_drop", "description": " Craft: Pipe, Drop Hammer" }, { "id": "rebar_npc_drop", "description": " Craft: Rebar, Drop Hammer" } ] + }, + { + "type": "recipe_group", + "id": "hack_recipes_general", + "building_type": "BASE", + "recipes": [ + { "id": "mobile_memory_card_npc_hack", "description": " Hack & Download: random data, SD-Memory card" }, + { "id": "software_useless_npc_hack", "description": " Hack & Download: misc software, USB drive" }, + { "id": "software_math_npc_hack", "description": " Hack & Download: MatheMAX, USB drive" } + ] + }, + { + "type": "recipe_group", + "id": "hack_recipes_science", + "building_type": "BASE", + "recipes": [ + { "id": "mobile_memory_card_science_npc_hack", "description": " Hack & Download: science data, SD-Memory card" }, + { "id": "software_medical_npc_hack", "description": " Hack & Download: MediSoft, USB drive" }, + { + "id": "software_electronics_reference_npc_hack", + "description": " Hack & Download: IC datasheet archives, USB drive" + } + ] + }, + { + "type": "recipe_group", + "id": "hack_recipes_satellite", + "building_type": "BASE", + "recipes": [ { "id": "satellitemap_npc_hack", "description": " Hack & Download: Satellite Map, sketch" } ] } ] diff --git a/data/json/recipes/recipe_companion.json b/data/json/recipes/recipe_companion.json index b21dba4feb1af..b66f16954c53b 100644 --- a/data/json/recipes/recipe_companion.json +++ b/data/json/recipes/recipe_companion.json @@ -108,5 +108,121 @@ "qualities": [ { "id": "ANVIL", "level": 3 }, { "id": "HAMMER", "level": 5 }, { "id": "CHISEL", "level": 3 } ], "tools": [ [ [ "tongs", -1 ] ], [ [ "swage", -1 ] ], [ [ "forge", 10 ], [ "oxy_torch", 2 ] ] ], "components": [ [ [ "scrap", 3 ] ] ] + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "mobile_memory_card", + "id_suffix": "npc_hack", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "computer", + "difficulty": 2, + "time": "60 m", + "autolearn": false, + "never_learn": true, + "skills_required": [ [ "computer", 2 ] ], + "tools": [ [ [ "laptop", 120 ] ] ], + "components": [ [ [ "mobile_memory_card_used", 1 ] ] ] + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "software_useless", + "id_suffix": "npc_hack", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "computer", + "difficulty": 3, + "time": "120 m", + "autolearn": false, + "never_learn": true, + "skills_required": [ [ "computer", 3 ] ], + "tools": [ [ [ "laptop", 240 ] ] ], + "components": [ [ [ "usb_drive", 1 ] ] ], + "container": "usb_drive" + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "software_math", + "id_suffix": "npc_hack", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "computer", + "difficulty": 4, + "time": "150 m", + "autolearn": false, + "never_learn": true, + "skills_required": [ [ "computer", 4 ] ], + "tools": [ [ [ "laptop", 300 ] ], [ [ "software_hacking", -1 ] ] ], + "components": [ [ [ "usb_drive", 1 ] ] ], + "container": "usb_drive" + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "mobile_memory_card_science", + "id_suffix": "npc_hack", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "computer", + "difficulty": 5, + "time": "180 m", + "autolearn": false, + "never_learn": true, + "skills_required": [ [ "computer", 5 ] ], + "tools": [ [ [ "laptop", 360 ] ], [ [ "software_hacking", -1 ] ] ], + "components": [ [ [ "mobile_memory_card_used", 1 ] ] ] + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "software_medical", + "id_suffix": "npc_hack", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "computer", + "difficulty": 5, + "time": "210 m", + "autolearn": false, + "never_learn": true, + "skills_required": [ [ "computer", 5 ] ], + "tools": [ [ [ "laptop", 420 ] ], [ [ "software_hacking", -1 ] ] ], + "components": [ [ [ "usb_drive", 1 ] ] ], + "container": "usb_drive" + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "software_electronics_reference", + "id_suffix": "npc_hack", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "computer", + "difficulty": 6, + "time": "240 m", + "autolearn": false, + "never_learn": true, + "skills_required": [ [ "computer", 6 ] ], + "tools": [ [ [ "laptop", 480 ] ], [ [ "software_hacking", -1 ] ] ], + "components": [ [ [ "usb_drive", 1 ] ] ], + "container": "usb_drive" + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "satellitemap", + "id_suffix": "npc_hack", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "computer", + "difficulty": 8, + "time": "480 m", + "autolearn": false, + "never_learn": true, + "skills_required": [ [ "computer", 8 ] ], + "tools": [ [ [ "laptop", 600 ] ], [ [ "pencil", 50 ] ], [ [ "software_hacking", -1 ] ] ], + "components": [ [ [ "paper", 25 ] ] ] } ]