diff --git a/data/json/mapgen/nested/shelter_nested.json b/data/json/mapgen/nested/shelter_nested.json index 5abc0f2d314c6..382fffc85f165 100644 --- a/data/json/mapgen/nested/shelter_nested.json +++ b/data/json/mapgen/nested/shelter_nested.json @@ -111,7 +111,7 @@ { "type": "mapgen", "method": "json", - "nested_mapgen_id": "shelter_nest_vandalized", + "nested_mapgen_id": "shelter_nest_vandal", "object": { "mapgensize": [ 24, 24 ], "rows": [ @@ -264,7 +264,7 @@ { "type": "mapgen", "method": "json", - "nested_mapgen_id": "shelter_1_nest_vandalized", + "nested_mapgen_id": "shelter_1_nest_vandal", "object": { "mapgensize": [ 24, 24 ], "rows": [ @@ -422,7 +422,7 @@ { "type": "mapgen", "method": "json", - "nested_mapgen_id": "shelter_2_nest_vandalized", + "nested_mapgen_id": "shelter_2_nest_vandal", "object": { "mapgensize": [ 24, 24 ], "rows": [ diff --git a/data/json/mapgen/shelter.json b/data/json/mapgen/shelter.json index c334dc18539ce..99521327f4a70 100644 --- a/data/json/mapgen/shelter.json +++ b/data/json/mapgen/shelter.json @@ -65,13 +65,7 @@ " |----:--+-:----|4 " ], "palettes": [ "shelter" ], - "place_nested": [ - { - "chunks": [ [ "shelter_nest_base", 25 ], [ "shelter_nest_used", 45 ], [ "shelter_nest_vandalized", 30 ] ], - "x": 0, - "y": 0 - } - ] + "place_nested": [ { "chunks": [ [ "shelter_nest_base", 50 ], [ "shelter_nest_used", 50 ] ], "x": 0, "y": 0 } ] } }, { @@ -155,13 +149,7 @@ " |----:--+-:----| " ], "palettes": [ "shelter" ], - "place_nested": [ - { - "chunks": [ [ "shelter_1_nest_base", 25 ], [ "shelter_1_nest_used", 45 ], [ "shelter_1_nest_vandalized", 30 ] ], - "x": 0, - "y": 0 - } - ] + "place_nested": [ { "chunks": [ [ "shelter_1_nest_base", 50 ], [ "shelter_1_nest_used", 50 ] ], "x": 0, "y": 0 } ] } }, { @@ -245,13 +233,7 @@ " |-:-+-:-| " ], "palettes": [ "shelter" ], - "place_nested": [ - { - "chunks": [ [ "shelter_2_nest_base", 25 ], [ "shelter_2_nest_used", 45 ], [ "shelter_2_nest_vandalized", 30 ] ], - "x": 0, - "y": 0 - } - ], + "place_nested": [ { "chunks": [ [ "shelter_2_nest_base", 50 ], [ "shelter_2_nest_used", 50 ] ], "x": 0, "y": 0 } ], "computers": { "6": { "name": "Evac shelter computer", @@ -311,6 +293,127 @@ "place_items": [ { "item": "roof_trash", "x": [ 8, 15 ], "y": [ 7, 22 ], "chance": 50, "repeat": [ 1, 3 ] } ] } }, + { + "type": "mapgen", + "method": "json", + "weight": 100, + "om_terrain": [ "shelter_vandal" ], + "object": { + "fill_ter": "t_floor", + "rows": [ + " !!!!!!!!!!!!!!!! ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " &&&&&&&&&&&&&&&& ", + " |----:-++-:----| ", + " |.............6| ", + " |..............| ", + " |..............| ", + " |..............| ", + " :..............: ", + " |..............| ", + " |......>>......| ", + " |......>>......| ", + " |..............| ", + " :..............: ", + " |..............| ", + " |..............| ", + " |||............| ", + " |*=...........6| ", + " |----:--+-:----|4 " + ], + "palettes": [ "shelter" ], + "place_nested": [ { "chunks": [ [ "shelter_nest_vandal", 100 ] ], "x": 0, "y": 0 } ] + } + }, + { + "type": "mapgen", + "method": "json", + "weight": 100, + "om_terrain": [ "shelter_1_vandal" ], + "object": { + "fill_ter": "t_floor", + "rows": [ + " !!!!!!!!!!!!!!!! ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " &&&|---++---|&&& ", + " |........| ", + " |-:|........| ", + " |...........|:-| ", + " |.............6| ", + " |..............| ", + " :..............: ", + " |..............| ", + " |..............| ", + " |........|||...| ", + " |.-----..|*=...| ", + " :........|||...: ", + " |..........|-+-| ", + " |..........|...| ", + " |..........|>..| ", + " |..........|>..|4 ", + " |----:--+-:----| " + ], + "palettes": [ "shelter" ], + "place_nested": [ { "chunks": [ [ "shelter_1_nest_vandal", 100 ] ], "x": 0, "y": 0 } ] + } + }, + { + "type": "mapgen", + "method": "json", + "weight": 100, + "om_terrain": [ "shelter_2_vandal" ], + "object": { + "fill_ter": "t_floor", + "rows": [ + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " `!!!!`!!!!`!!!!` ", + " &&&&&&&&&&&&&&&& ", + " |-:-++-:-| ", + " ||------|........| ", + " |*|..............| ", + " |.=..............| ", + " |--|.............--| ", + " |..................| ", + " :..................: ", + " |..................| ", + " |.......|--|.......| ", + " |........>>........| ", + " |........>>........| ", + " :.......|--|.......: ", + " |..................| ", + " |..................| ", + " |--..............--| ", + " |................|4 ", + " |--------|.......| ", + " |-:-+-:-| " + ], + "palettes": [ "shelter" ], + "place_nested": [ { "chunks": [ [ "shelter_2_nest_vandal", 100 ] ], "x": 0, "y": 0 } ], + "computers": { + "6": { + "name": "Evac shelter computer", + "options": [ + { "name": "Emergency Message", "action": "emerg_mess" }, + { "name": "Disable External Power", "action": "complete_disable_external_power" }, + { "name": "Contact Us", "action": "emerg_ref_center" } + ] + } + } + } + }, { "type": "mapgen", "method": "json", diff --git a/data/json/overmap/overmap_special/specials.json b/data/json/overmap/overmap_special/specials.json index 7e4470cfd8bfe..b4d42c378a1f2 100644 --- a/data/json/overmap/overmap_special/specials.json +++ b/data/json/overmap/overmap_special/specials.json @@ -1122,6 +1122,51 @@ "occurrences": [ 1, 3 ], "flags": [ "CLASSIC", "URBAN" ] }, + { + "type": "overmap_special", + "id": "Evac Shelter Vandalized", + "overmaps": [ + { "point": [ 0, 0, 0 ], "overmap": "shelter_vandal_north" }, + { "point": [ 0, 0, -1 ], "overmap": "shelter_under_north" }, + { "point": [ 0, 0, 1 ], "overmap": "shelter_roof_north" } + ], + "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "connection": "local_road", "from": [ 0, 0, 0 ] } ], + "locations": [ "wilderness" ], + "city_distance": [ 5, 10 ], + "city_sizes": [ 4, 12 ], + "occurrences": [ 1, 3 ], + "flags": [ "CLASSIC", "URBAN" ] + }, + { + "type": "overmap_special", + "id": "Evac Shelter Vandalized 2", + "overmaps": [ + { "point": [ 0, 0, 0 ], "overmap": "shelter_1_vandal_north" }, + { "point": [ 0, 0, -1 ], "overmap": "shelter_under_north" }, + { "point": [ 0, 0, 1 ], "overmap": "shelter_roof_1_north" } + ], + "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "connection": "local_road", "from": [ 0, 0, 0 ] } ], + "locations": [ "wilderness" ], + "city_distance": [ 5, 10 ], + "city_sizes": [ 4, 12 ], + "occurrences": [ 1, 3 ], + "flags": [ "CLASSIC", "URBAN" ] + }, + { + "type": "overmap_special", + "id": "Evac Shelter Vandalized 3", + "overmaps": [ + { "point": [ 0, 0, 0 ], "overmap": "shelter_2_vandal_north" }, + { "point": [ 0, 0, -1 ], "overmap": "shelter_under_north" }, + { "point": [ 0, 0, 1 ], "overmap": "shelter_roof_2_north" } + ], + "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "connection": "local_road", "from": [ 0, 0, 0 ] } ], + "locations": [ "wilderness" ], + "city_distance": [ 5, 10 ], + "city_sizes": [ 4, 12 ], + "occurrences": [ 1, 3 ], + "flags": [ "CLASSIC", "URBAN" ] + }, { "type": "overmap_special", "id": "Cave", diff --git a/data/json/overmap/overmap_terrain/overmap_terrain_military.json b/data/json/overmap/overmap_terrain/overmap_terrain_military.json index 6929591efaa11..6614968cf3fc7 100644 --- a/data/json/overmap/overmap_terrain/overmap_terrain_military.json +++ b/data/json/overmap/overmap_terrain/overmap_terrain_military.json @@ -160,6 +160,21 @@ "color": "white", "see_cost": 2 }, + { + "type": "overmap_terrain", + "id": "shelter_vandal", + "copy-from": "shelter" + }, + { + "type": "overmap_terrain", + "id": "shelter_1_vandal", + "copy-from": "shelter_1" + }, + { + "type": "overmap_terrain", + "id": "shelter_2_vandal", + "copy-from": "shelter_2" + }, { "type": "overmap_terrain", "id": "shelter_under", diff --git a/data/json/recipes/basecamps/recipe_groups.json b/data/json/recipes/basecamps/recipe_groups.json index 5cf73e159e153..68a18f0532d29 100644 --- a/data/json/recipes/basecamps/recipe_groups.json +++ b/data/json/recipes/basecamps/recipe_groups.json @@ -7,7 +7,9 @@ { "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_shelter_0", "description": "Evac Shelter Base", "om_terrains": [ "shelter" ] }, - { "id": "faction_base_shelter_1_0", "description": "Evac Shelter Base", "om_terrains": [ "shelter_1" ] } + { "id": "faction_base_shelter_0", "description": "Evac Shelter Base", "om_terrains": [ "shelter_vandal" ] }, + { "id": "faction_base_shelter_1_0", "description": "Evac Shelter Base", "om_terrains": [ "shelter_1" ] }, + { "id": "faction_base_shelter_1_0", "description": "Evac Shelter Base", "om_terrains": [ "shelter_1_vandal" ] } ] }, { diff --git a/data/json/scenarios.json b/data/json/scenarios.json index a6dad4a35a9c3..c08fa362e2831 100644 --- a/data/json/scenarios.json +++ b/data/json/scenarios.json @@ -5,7 +5,7 @@ "name": "Evacuee", "points": 0, "description": "You have survived the initial wave of panic, and have achieved (relative) safety in one of the many government evac shelters.", - "allowed_locs": [ "sloc_shelter" ], + "allowed_locs": [ "sloc_shelter", "sloc_shelter_vandalized" ], "start_name": "Evac Shelter", "flags": [ "CITY_START" ] }, diff --git a/data/json/start_locations.json b/data/json/start_locations.json index 2598a8fb467c6..84a946d34e701 100644 --- a/data/json/start_locations.json +++ b/data/json/start_locations.json @@ -5,6 +5,12 @@ "name": "Shelter", "terrain": [ "shelter", "shelter_1", "shelter_2" ] }, + { + "type": "start_location", + "id": "sloc_shelter_vandalized", + "name": "Shelter (Vandalized)", + "terrain": [ "shelter_vandal", "shelter_1_vandal", "shelter_2_vandal" ] + }, { "type": "start_location", "id": "sloc_refugee_center",