diff --git a/data/json/mapgen/basecamps/modular_shelter/modular_shelter_common.json b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_common.json new file mode 100644 index 0000000000000..b57a89a18abc4 --- /dev/null +++ b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_common.json @@ -0,0 +1,437 @@ +[ + { + "type": "palette", + "id": "fbmc_shelter_palette", + "terrain": { "w": "t_wall", "d": "t_door_c" }, + "furniture": { + "h": "f_chair", + "t": "f_table", + "c": "f_workbench", + "r": "f_rack", + "b": "f_bed", + "m": "f_straw_bed", + "n": "f_makeshift_bed", + "L": "f_locker", + "s": "f_sofa", + "C": "f_armchair", + "B": "f_bookcase" + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_0", + "method": "json", + "object": { + "set": [ + { "point": "terrain", "id": "t_floor", "x": 9, "y": 9 }, + { "point": "furniture", "id": "f_bulletin", "x": 9, "y": 9 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_fireplace", + "method": "json", + "object": { + "set": [ + { "point": "furniture", "id": "f_fireplace", "x": 18, "y": 11 }, + { "point": "furniture", "id": "f_table", "x": 18, "y": 12 } + ], + "place_loot": [ { "item": "pot", "x": 18, "y": 12, "chance": 100 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_brazier", + "method": "json", + "object": { + "set": [ + { "point": "furniture", "id": "f_brazier", "x": 18, "y": 11 }, + { "point": "furniture", "id": "f_table", "x": 18, "y": 12 } + ], + "place_loot": [ { "item": "pot", "x": 18, "y": 12, "chance": 100 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_stove", + "method": "json", + "object": { + "set": [ + { "point": "furniture", "id": "f_woodstove", "x": 18, "y": 11 }, + { "point": "furniture", "id": "f_table", "x": 18, "y": 12 } + ], + "place_loot": [ { "item": "pot", "x": 18, "y": 12, "chance": 100 } ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_well", + "method": "json", + "object": { "set": [ { "point": "terrain", "id": "t_water_pump", "x": 16, "y": 9 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SE", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_se", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SE" ], "x": 15, "y": 19 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_E", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_e", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_E" ], "x": 15, "y": 15 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SW", + "object": { + "mapgensize": [ 5, 5 ], + "rows": [ + " wwww", + " w", + " d", + " w", + " www" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_SW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SW" ], "x": 4, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_W", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_W", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_W" ], "x": 5, "y": 12 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_NW", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + " ", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_NW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_NW" ], "x": 5, "y": 8 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bed_standard_east_wall", + "object": { + "mapgensize": [ 3, 3 ], + "rows": [ + "Lbb", + " t", + "Lbb" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_standard_SE", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_standard_east_wall" ], "x": 16, "y": 20 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_standard_E", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_standard_east_wall" ], "x": 16, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bed_straw_east_wall", + "object": { + "mapgensize": [ 3, 3 ], + "rows": [ + "Lmm", + " t", + "Lmm" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_straw_SE", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_straw_east_wall" ], "x": 16, "y": 20 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_straw_E", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_straw_east_wall" ], "x": 16, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bed_makeshift_east_wall", + "object": { + "mapgensize": [ 3, 3 ], + "rows": [ + "Lnn", + " t", + "Lnn" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_makeshift_SE", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_makeshift_east_wall" ], "x": 16, "y": 20 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_makeshift_E", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_makeshift_east_wall" ], "x": 16, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bed_standard_west_wall", + "object": { + "mapgensize": [ 3, 3 ], + "rows": [ + "bbL", + "t ", + "bbL" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_standard_SW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_standard_west_wall" ], "x": 5, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_standard_W", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_standard_west_wall" ], "x": 5, "y": 13 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_standard_NW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_standard_west_wall" ], "x": 5, "y": 9 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bed_straw_west_wall", + "object": { + "mapgensize": [ 3, 3 ], + "rows": [ + "mmL", + "t ", + "mmL" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_straw_SW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_straw_west_wall" ], "x": 5, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_straw_W", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_straw_west_wall" ], "x": 5, "y": 13 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_straw_NW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_straw_west_wall" ], "x": 5, "y": 9 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bed_makeshift_west_wall", + "object": { + "mapgensize": [ 3, 3 ], + "rows": [ + "nnL", + "t ", + "nnL" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_makeshift_SW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_makeshift_west_wall" ], "x": 5, "y": 17 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_makeshift_W", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_makeshift_west_wall" ], "x": 5, "y": 13 } ] } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_beds_makeshift_NW", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bed_makeshift_west_wall" ], "x": 5, "y": 9 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_dining_room", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + " hth", + " hth", + " hth", + " hth" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_dining", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_dining_room" ], "x": 10, "y": 10 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_living_room", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "tsss", + " ", + " ", + " CtC" + ], + "palettes": [ "fbmc_shelter_palette" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_livingroom", + "method": "json", + "object": { + "place_nested": [ { "chunks": [ "fbmc_shelter_living_room" ], "x": 10, "y": 18 } ], + "set": [ + { "point": "furniture", "id": "f_bookcase", "x": 7, "y": 21 }, + { "point": "furniture", "id": "f_bookcase", "x": 8, "y": 21 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_pantry", + "method": "json", + "object": { + "set": [ + { "point": "furniture", "id": "f_rack_wood", "x": 15, "y": 9 }, + { "point": "furniture", "id": "f_rack_wood", "x": 15, "y": 14 }, + { "point": "furniture", "id": "f_rack_wood", "x": 16, "y": 14 }, + { "point": "furniture", "id": "f_rack_wood", "x": 17, "y": 14 }, + { "point": "furniture", "id": "f_rack_wood", "x": 18, "y": 14 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_craftspot", + "method": "json", + "object": { + "set": [ + { "point": "furniture", "id": "f_workbench", "x": 16, "y": 11 }, + { "point": "furniture", "id": "f_workbench", "x": 16, "y": 12 } + ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_radio_console", + "method": "json", + "object": { + "set": [ + { "point": "terrain", "id": "t_radio_tower", "x": 5, "y": 7 }, + { "point": "terrain", "id": "t_radio_controls", "x": 6, "y": 7 } + ] + } + } +] diff --git a/data/json/mapgen/basecamps/modular_shelter/modular_shelter_log.json b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_log.json new file mode 100644 index 0000000000000..41a7e38909c8a --- /dev/null +++ b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_log.json @@ -0,0 +1,126 @@ +[ + { + "type": "palette", + "id": "fbmc_shelter_palette_log", + "terrain": { "w": "t_wall_log", "d": "t_door_c" }, + "furniture": { + "h": "f_chair", + "t": "f_table", + "c": "f_workbench", + "r": "f_rack", + "b": "f_bed", + "m": "f_straw_bed", + "n": "f_makeshift_bed", + "L": "f_locker", + "s": "f_sofa", + "C": "f_armchair", + "B": "f_bookcase" + } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SE_log", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_log" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_se_log", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SE_log" ], "x": 15, "y": 19 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_E_log", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_log" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_e_log", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_E_log" ], "x": 15, "y": 15 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SW_log", + "object": { + "mapgensize": [ 5, 5 ], + "rows": [ + " wwww", + " w", + " d", + " w", + " www" + ], + "palettes": [ "fbmc_shelter_palette_log" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_SW_log", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SW_log" ], "x": 4, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_W_log", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_log" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_W_log", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_W_log" ], "x": 5, "y": 12 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_NW_log", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + " ", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_log" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_NW_log", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_NW_log" ], "x": 5, "y": 8 } ] } + } +] diff --git a/data/json/mapgen/basecamps/modular_shelter/modular_shelter_rock.json b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_rock.json new file mode 100644 index 0000000000000..d0ea3612852bc --- /dev/null +++ b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_rock.json @@ -0,0 +1,126 @@ +[ + { + "type": "palette", + "id": "fbmc_shelter_palette_rock", + "terrain": { "w": "t_rock_wall", "d": "t_door_c" }, + "furniture": { + "h": "f_chair", + "t": "f_table", + "c": "f_workbench", + "r": "f_rack", + "b": "f_bed", + "m": "f_straw_bed", + "n": "f_makeshift_bed", + "L": "f_locker", + "s": "f_sofa", + "C": "f_armchair", + "B": "f_bookcase" + } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SE_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_se_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SE_rock" ], "x": 15, "y": 19 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_E_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_e_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_E_rock" ], "x": 15, "y": 15 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SW_rock", + "object": { + "mapgensize": [ 5, 5 ], + "rows": [ + " wwww", + " w", + " d", + " w", + " www" + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_SW_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SW_rock" ], "x": 4, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_W_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_W_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_W_rock" ], "x": 5, "y": 12 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_NW_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + " ", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_NW_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_NW_rock" ], "x": 5, "y": 8 } ] } + } +] diff --git a/data/json/mapgen/basecamps/modular_shelter/modular_shelter_standard.json b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_standard.json new file mode 100644 index 0000000000000..d0ea3612852bc --- /dev/null +++ b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_standard.json @@ -0,0 +1,126 @@ +[ + { + "type": "palette", + "id": "fbmc_shelter_palette_rock", + "terrain": { "w": "t_rock_wall", "d": "t_door_c" }, + "furniture": { + "h": "f_chair", + "t": "f_table", + "c": "f_workbench", + "r": "f_rack", + "b": "f_bed", + "m": "f_straw_bed", + "n": "f_makeshift_bed", + "L": "f_locker", + "s": "f_sofa", + "C": "f_armchair", + "B": "f_bookcase" + } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SE_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_se_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SE_rock" ], "x": 15, "y": 19 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_E_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_e_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_E_rock" ], "x": 15, "y": 15 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SW_rock", + "object": { + "mapgensize": [ 5, 5 ], + "rows": [ + " wwww", + " w", + " d", + " w", + " www" + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_SW_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SW_rock" ], "x": 4, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_W_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_W_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_W_rock" ], "x": 5, "y": 12 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_NW_rock", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + " ", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_rock" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_NW_rock", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_NW_rock" ], "x": 5, "y": 8 } ] } + } +] diff --git a/data/json/mapgen/basecamps/modular_shelter/modular_shelter_wad.json b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_wad.json new file mode 100644 index 0000000000000..d540afb4fe26a --- /dev/null +++ b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_wad.json @@ -0,0 +1,126 @@ +[ + { + "type": "palette", + "id": "fbmc_shelter_palette_wad", + "terrain": { "w": "t_wall_wattle", "d": "t_door_makeshift_c" }, + "furniture": { + "h": "f_chair", + "t": "f_table", + "c": "f_workbench", + "r": "f_rack", + "b": "f_bed", + "m": "f_straw_bed", + "n": "f_makeshift_bed", + "L": "f_locker", + "s": "f_sofa", + "C": "f_armchair", + "B": "f_bookcase" + } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SE_wad", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_wad" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_se_wad", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SE_wad" ], "x": 15, "y": 19 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_E_wad", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_wad" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_e_wad", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_E_wad" ], "x": 15, "y": 15 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SW_wad", + "object": { + "mapgensize": [ 5, 5 ], + "rows": [ + " wwww", + " w", + " d", + " w", + " www" + ], + "palettes": [ "fbmc_shelter_palette_wad" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_SW_wad", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SW_wad" ], "x": 4, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_W_wad", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_wad" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_W_wad", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_W_wad" ], "x": 5, "y": 12 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_NW_wad", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + " ", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_wad" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_NW_wad", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_NW_wad" ], "x": 5, "y": 8 } ] } + } +] diff --git a/data/json/mapgen/basecamps/modular_shelter/modular_shelter_wood.json b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_wood.json new file mode 100644 index 0000000000000..3ae2a13a2785b --- /dev/null +++ b/data/json/mapgen/basecamps/modular_shelter/modular_shelter_wood.json @@ -0,0 +1,126 @@ +[ + { + "type": "palette", + "id": "fbmc_shelter_palette_wood", + "terrain": { "w": "t_wall_wood", "d": "t_door_c" }, + "furniture": { + "h": "f_chair", + "t": "f_table", + "c": "f_workbench", + "r": "f_rack", + "b": "f_bed", + "m": "f_straw_bed", + "n": "f_makeshift_bed", + "L": "f_locker", + "s": "f_sofa", + "C": "f_armchair", + "B": "f_bookcase" + } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SE_wood", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_wood" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_se_wood", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SE_wood" ], "x": 15, "y": 19 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_E_wood", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + "w ", + "d ", + "w " + ], + "palettes": [ "fbmc_shelter_palette_wood" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_e_wood", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_E_wood" ], "x": 15, "y": 15 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_SW_wood", + "object": { + "mapgensize": [ 5, 5 ], + "rows": [ + " wwww", + " w", + " d", + " w", + " www" + ], + "palettes": [ "fbmc_shelter_palette_wood" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_SW_wood", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_SW_wood" ], "x": 4, "y": 16 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_W_wood", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + "wwww", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_wood" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_W_wood", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_W_wood" ], "x": 5, "y": 12 } ] } + }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "fbmc_shelter_bedroom_NW_wood", + "object": { + "mapgensize": [ 4, 4 ], + "rows": [ + " ", + " w", + " d", + " w" + ], + "palettes": [ "fbmc_shelter_palette_wood" ] + } + }, + { + "type": "mapgen", + "update_mapgen_id": "fbmc_shelter_bedroom_NW_wood", + "method": "json", + "object": { "place_nested": [ { "chunks": [ "fbmc_shelter_bedroom_NW_wood" ], "x": 5, "y": 8 } ] } + } +] diff --git a/data/json/recipes/basecamps/recipe_groups.json b/data/json/recipes/basecamps/recipe_groups.json index 2dfa2c1287c76..1fc3917ccdc57 100644 --- a/data/json/recipes/basecamps/recipe_groups.json +++ b/data/json/recipes/basecamps/recipe_groups.json @@ -5,7 +5,8 @@ "building_type": "NONE", "recipes": [ { "id": "faction_base_modular_hub_field_0", "description": "Field Camp", "om_terrains": [ "field" ] }, - { "id": "faction_base_firestation_0", "description": "Firestation Base", "om_terrains": [ "fire_station" ] } + { "id": "faction_base_firestation_0", "description": "Firestation Base", "om_terrains": [ "fire_station" ] }, + { "id": "faction_base_shelter_0", "description": "Evac Shelter Base", "om_terrains": [ "shelter" ] } ] }, { diff --git a/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_common.json b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_common.json new file mode 100644 index 0000000000000..a1c49a9ab359c --- /dev/null +++ b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_common.json @@ -0,0 +1,412 @@ +[ + { + "type": "recipe", + "result": "faction_base_shelter_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_shelter_0", + "blueprint_provides": [ + { "id": "gathering" }, + { "id": "primitive_camp_recipes_1" }, + { "id": "fbmc_shelter_0" }, + { "id": "firewood" }, + { "id": "foraging" }, + { "id": "sorting" }, + { "id": "logging" } + ], + "blueprint_requires": [ { "id": "not_an_upgrade" } ], + "blueprint_name": "basic survey" + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_fireplace", + "description": "We should build a fireplace for cooking and grab a pot. Let's set up near the working terminal.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_fireplace", + "blueprint_name": "build a fireplace", + "blueprint_requires": [ { "id": "fbmc_shelter_0" } ], + "blueprint_provides": [ + { "id": "fbmc_shelter_fire" }, + { "id": "trapping" }, + { "id": "hunting" }, + { "id": "kitchen" }, + { "id": "kitchen_recipes_1" } + ], + "blueprint_excludes": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_resources": [ "fake_fireplace", "pot" ], + "blueprint_autocalc": true, + "components": [ [ [ "pot", 1 ], [ "rock_pot", 1 ], [ "pot_copper", 1 ], [ "clay_pot", 1 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_brazier", + "description": "We should build a brazier for cooking and grab a pot. Let's set up near the working terminal.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "autolearn": false, + "never_learn": true, + "time": "5 m", + "construction_blueprint": "fbmc_shelter_brazier", + "blueprint_name": "build a brazier", + "blueprint_requires": [ { "id": "fbmc_shelter_0" } ], + "blueprint_provides": [ + { "id": "fbmc_shelter_fire" }, + { "id": "trapping" }, + { "id": "hunting" }, + { "id": "kitchen" }, + { "id": "kitchen_recipes_1" } + ], + "blueprint_excludes": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_resources": [ "fake_fireplace", "pot" ], + "blueprint_autocalc": true, + "components": [ [ [ "brazier", 1 ] ], [ [ "pot", 1 ], [ "rock_pot", 1 ], [ "pot_copper", 1 ], [ "clay_pot", 1 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_stove", + "description": "We should build a wood stove for cooking and grab a pot. Let's set up near the working terminal.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_stove", + "blueprint_name": "build a wood stove", + "blueprint_requires": [ { "id": "fbmc_shelter_0" } ], + "blueprint_provides": [ + { "id": "fbmc_shelter_fire" }, + { "id": "trapping" }, + { "id": "hunting" }, + { "id": "kitchen" }, + { "id": "kitchen_recipes_1" } + ], + "blueprint_excludes": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_resources": [ "fake_fireplace", "pot" ], + "blueprint_autocalc": true, + "components": [ [ [ "pot", 1 ], [ "rock_pot", 1 ], [ "pot_copper", 1 ], [ "clay_pot", 1 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_well", + "description": "We should build a well, put it near the terminal. This will make our future here more secure.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_well", + "blueprint_name": "build a well", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_well" }, { "id": "relaying" }, { "id": "scouting" }, { "id": "patrolling" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_well" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_standard_SE", + "description": "Let's furnish the southeast bedroom with regular beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_standard_SE", + "blueprint_name": "furnish the SE bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_se" }, { "id": "bed", "amount": 3 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_se" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_standard_E", + "description": "Let's furnish the east bedroom with regular beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_standard_E", + "blueprint_name": "furnish the E bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" }, { "id": "fbmc_shelter_beds_se" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_e" }, { "id": "bed", "amount": 4 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_e" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_straw_SE", + "description": "Let's furnish the southeast bedroom with straw beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_straw_SE", + "blueprint_name": "furnish the SE bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_se" }, { "id": "bed", "amount": 3 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_se" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_straw_E", + "description": "Let's furnish the east bedroom with straw beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_straw_E", + "blueprint_name": "furnish the E bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" }, { "id": "fbmc_shelter_beds_se" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_e" }, { "id": "bed", "amount": 4 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_e" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_makeshift_SE", + "description": "Let's furnish the southeast bedroom with makeshift beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_makeshift_SE", + "blueprint_name": "furnish the SE bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_se" }, { "id": "bed", "amount": 3 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_se" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_makeshift_E", + "description": "Let's furnish the east bedroom with makeshift beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_makeshift_E", + "blueprint_name": "furnish the E bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" }, { "id": "fbmc_shelter_beds_se" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_e" }, { "id": "bed", "amount": 4 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_e" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_standard_SW", + "description": "Let's furnish the southwest bedroom with regular beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_standard_SW", + "blueprint_name": "furnish the SW bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" }, { "id": "fbmc_shelter_beds_e" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_sw" }, { "id": "bed", "amount": 5 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_sw" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_standard_W", + "description": "Let's furnish the west bedroom with regular beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_standard_W", + "blueprint_name": "furnish the W bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" }, { "id": "fbmc_shelter_beds_sw" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_w" }, { "id": "bed" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_w" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_standard_NW", + "description": "Let's furnish the north west bedroom with regular beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_standard_NW", + "blueprint_name": "furnish the NW bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom5" }, { "id": "fbmc_shelter_beds_w" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_nw" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_nw" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_straw_SW", + "description": "Let's furnish the southwest bedroom with straw beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_straw_SW", + "blueprint_name": "furnish the SW bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" }, { "id": "fbmc_shelter_beds_e" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_sw" }, { "id": "bed", "amount": 5 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_sw" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_straw_W", + "description": "Let's furnish the west bedroom with straw beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_straw_W", + "blueprint_name": "furnish the W bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" }, { "id": "fbmc_shelter_beds_sw" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_w" }, { "id": "bed" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_w" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_beds_straw_NW", + "description": "Let's furnish the north west bedroom with straw beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_shelter_beds_straw_NW", + "blueprint_name": "furnish the NW bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom5" }, { "id": "fbmc_shelter_beds_w" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_nw" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_nw" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_makeshift_SW", + "description": "Let's furnish the southwest bedroom with makeshift beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_shelter_beds_makeshift_SW", + "blueprint_name": "furnish the SW bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" }, { "id": "fbmc_shelter_beds_e" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_sw" }, { "id": "bed", "amount": 5 } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_sw" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_makeshift_W", + "description": "Let's furnish the west bedroom with makeshift beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_makeshift_W", + "blueprint_name": "furnish the W bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" }, { "id": "fbmc_shelter_beds_sw" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_w" }, { "id": "bed" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_w" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_beds_makeshift_NW", + "description": "Let's furnish the north west bedroom with makeshift beds.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_beds_makeshift_NW", + "blueprint_name": "furnish the NW bedroom", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom5" }, { "id": "fbmc_shelter_beds_w" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_beds_nw" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_beds_nw" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_diningroom", + "description": "Let's make a dining area.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_dining", + "blueprint_name": "furnish the dining room", + "blueprint_requires": [ { "id": "fbmc_shelter_beds_se" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_dining" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_dining" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_livingroom", + "description": "Let's make a living room area.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_livingroom", + "blueprint_name": "furnish the living room", + "blueprint_requires": [ { "id": "fbmc_shelter_beds_se" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_livingroom" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_livingroom" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_pantry", + "description": "Let's build some pantry storage.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_pantry", + "blueprint_name": "build some wooden racks", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_pantry" }, { "id": "pantry" }, { "id": "sorting" }, { "id": "tool_storage" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_pantry" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_craftspot", + "description": "Let's build a work bench.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_craftspot", + "blueprint_name": "build a work bench", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_craftspot" }, { "id": "tool_storage" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_craftspot" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_radio", + "description": "Let's set up a radio tower to improve our recruitment efforts.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_radio_console", + "blueprint_name": "build a radio tower and console", + "blueprint_requires": [ { "id": "fbmc_shelter_well" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_radio" }, { "id": "recruiting" }, { "id": "radio" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_radio" } ], + "blueprint_autocalc": true + } +] diff --git a/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_log.json b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_log.json new file mode 100644 index 0000000000000..9dba04796cec7 --- /dev/null +++ b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_log.json @@ -0,0 +1,77 @@ +[ + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom1_log", + "description": "Let's build some living quarters so we can expand. We will start in the southeast corner.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_se_log", + "blueprint_name": "build SE log bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom2_log", + "description": "Let's build some living quarters so we can expand. We will continue along the same wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_e_log", + "blueprint_name": "build E log bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom3_log", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_SW_log", + "blueprint_name": "build SW log bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom4_log", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_W_log", + "blueprint_name": "build W log bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom5_log", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_NW_log", + "blueprint_name": "build NW log bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_autocalc": true + } +] diff --git a/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_rock.json b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_rock.json new file mode 100644 index 0000000000000..de9b124b65bf4 --- /dev/null +++ b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_rock.json @@ -0,0 +1,77 @@ +[ + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom1_rock", + "description": "Let's build some living quarters so we can expand. We will start in the southeast corner.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_se_rock", + "blueprint_name": "build SE rock bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom2_rock", + "description": "Let's build some living quarters so we can expand. We will continue along the same wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_e_rock", + "blueprint_name": "build E rock bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom3_rock", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_SW_rock", + "blueprint_name": "build SW rock bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom4_rock", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_W_rock", + "blueprint_name": "build W rock bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom5_rock", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_NW_rock", + "blueprint_name": "build NW rock bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_autocalc": true + } +] diff --git a/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_standard.json b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_standard.json new file mode 100644 index 0000000000000..cb5d72b15cdff --- /dev/null +++ b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_standard.json @@ -0,0 +1,77 @@ +[ + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom1", + "description": "Let's build some living quarters so we can expand. We will start in the southeast corner.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_se", + "blueprint_name": "build SE standard bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom2", + "description": "Let's build some living quarters so we can expand. We will continue along the same wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_e", + "blueprint_name": "build E standard bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom3", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_SW", + "blueprint_name": "build SW standard bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom4", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_W", + "blueprint_name": "build W standard bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom5", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_NW", + "blueprint_name": "build NW standard bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_autocalc": true + } +] diff --git a/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_wad.json b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_wad.json new file mode 100644 index 0000000000000..a2d39a505feb3 --- /dev/null +++ b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_wad.json @@ -0,0 +1,77 @@ +[ + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom1_wad", + "description": "Let's build some living quarters so we can expand. We will start in the southeast corner.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_se_wad", + "blueprint_name": "build SE wattle and daub bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom2_wad", + "description": "Let's build some living quarters so we can expand. We will continue along the same wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_e_wad", + "blueprint_name": "build E wattle and daub bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom3_wad", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_SW_wad", + "blueprint_name": "build SW wattle and daub bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom4_wad", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_W_wad", + "blueprint_name": "build W wattle and daub bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom5_wad", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_NW_wad", + "blueprint_name": "build NW wattle and daub bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_autocalc": true + } +] diff --git a/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_wood.json b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_wood.json new file mode 100644 index 0000000000000..0767d7af71c74 --- /dev/null +++ b/data/json/recipes/basecamps/recipe_modular_shelter/recipe_modular_shelter_wood.json @@ -0,0 +1,77 @@ +[ + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom1_wood", + "description": "Let's build some living quarters so we can expand. We will start in the southeast corner.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_se_wood", + "blueprint_name": "build SE wood panel bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom2_wood", + "description": "Let's build some living quarters so we can expand. We will continue along the same wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_e_wood", + "blueprint_name": "build E wood panel bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom1" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom3_wood", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_SW_wood", + "blueprint_name": "build SW wood panel bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom2" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom4_wood", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_W_wood", + "blueprint_name": "build W wood panel bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom3" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_autocalc": true + }, + { + "type": "recipe", + "result": "faction_base_modular_shelter_bedroom5_wood", + "description": "Let's build some living quarters so we can expand. We will continue along the other wall.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "autolearn": false, + "never_learn": true, + "construction_blueprint": "fbmc_shelter_bedroom_NW_wood", + "blueprint_name": "build NW wood panel bedroom walls", + "blueprint_requires": [ { "id": "fbmc_shelter_bedroom4" } ], + "blueprint_provides": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_excludes": [ { "id": "fbmc_shelter_bedroom5" } ], + "blueprint_autocalc": true + } +]