diff --git a/data/json/mapgen/map_extras/laststand.json b/data/json/mapgen/map_extras/laststand.json new file mode 100644 index 0000000000000..6952e46ad8043 --- /dev/null +++ b/data/json/mapgen/map_extras/laststand.json @@ -0,0 +1,74 @@ +[ + { + "type": "monstergroup", + "name": "GROUP_LAST_STAND", + "default": "mon_null", + "monsters": [ + { "monster": "mon_civilian_police", "weight": 1, "cost_multiplier": 1, "ends": "5 days" }, + { "monster": "mon_civilian_zombiefighter", "weight": 4, "cost_multiplier": 1, "ends": "5 days" } + ] + }, + { + "type": "mapgen", + "method": "json", + "update_mapgen_id": "mx_laststand", + "object": { + "rows": [ + " ", + " ", + " ", + " ", + " ################## ", + " ################## ", + " ################## ", + " ### ### ", + " ### ### ", + " ### ### ", + " ### ### ", + " ### ### ", + " ### ### ", + " ### ### ", + " ### ### ", + " ### ### ", + " ################## ", + " ################## ", + " ################## ", + " ", + " ", + " ", + " ", + " " + ], + "furniture": { + "#": [ + [ "f_barricade_road", 10 ], + [ "f_sandbag_half", 10 ], + [ "f_earthbag_half", 10 ], + [ "f_gravelbag_half", 10 ], + [ "f_table", 10 ], + [ "f_bench", 10 ], + "f_55gal_firebarrel", + "f_30gal_firebarrel", + "f_pallet_brick", + "f_pallet_cement", + "f_stack_plank", + "f_metal_table", + "f_armchair", + "f_chair", + "f_rack", + "f_locker", + "f_displaycase", + "f_recycle_bin", + "f_trashcan", + "f_metal_trashcan", + "f_rubble", + "f_wreckage", + [ "f_null", 150 ] + ] + }, + "place_monster": [ { "group": "GROUP_LAST_STAND", "x": [ 6, 17 ], "y": [ 6, 16 ], "chance": 100, "repeat": [ 10, 15 ] } ], + "place_loot": [ { "group": "trash", "x": [ 6, 17 ], "y": [ 6, 16 ], "repeat": [ 5, 10 ] } ], + "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ] + } + } +] diff --git a/data/json/overmap/map_extras.json b/data/json/overmap/map_extras.json index e4541c8cc31b8..c542371b73931 100644 --- a/data/json/overmap/map_extras.json +++ b/data/json/overmap/map_extras.json @@ -582,8 +582,23 @@ "id": "mx_city_trap", "type": "map_extra", "name": { "str": "Zombie Trap" }, - "description": "Zombie trap.", + "description": "Someone put up a trap against zombies here.", "generator": { "generator_method": "map_extra_function", "generator_id": "mx_city_trap" }, + "sym": "I", + "color": "green", + "autonote": true, + "min_max_zlevel": [ 0, 0 ], + "flags": [ "MAN_MADE" ] + }, + { + "id": "mx_laststand", + "type": "map_extra", + "name": { "str": "Last Stand" }, + "description": "Some people made a last stand against the zombies here.", + "generator": { "generator_method": "update_mapgen", "generator_id": "mx_laststand" }, + "sym": "X", + "color": "green", + "autonote": true, "min_max_zlevel": [ 0, 0 ], "flags": [ "MAN_MADE" ] }, diff --git a/data/json/regional_map_settings.json b/data/json/regional_map_settings.json index f076ed3d6669d..5bb927b55b738 100644 --- a/data/json/regional_map_settings.json +++ b/data/json/regional_map_settings.json @@ -812,7 +812,7 @@ }, "bridgehead_ground": { "chance": 5, "extras": { "mx_minefield": 100 } }, "city_center": { "chance": 20, "extras": { "mx_fungal_zone": 100 } }, - "road_nesw_manhole": { "chance": 20, "extras": { "mx_city_trap": 100 } }, + "road_nesw_manhole": { "chance": 20, "extras": { "mx_city_trap": 1, "mx_laststand": 1 } }, "build": { "chance": 90, "extras": {