From e81ea01f9e90f6358688b2fd05cf6e10c0552c4e Mon Sep 17 00:00:00 2001 From: Xaritscin <76923928+Xaritscin@users.noreply.github.com> Date: Mon, 21 Feb 2022 14:12:44 -0500 Subject: [PATCH] TropiCata: Plants vs Zombies (#55476) --- .../mapgen/triffid/overgrown_lot.json | 235 ++++++++++++++++++ .../mapgen/triffid/triffid_blossom.json | 2 +- .../monster_deaths,json | 35 +++ .../TropiCataclysm/monstergroups/eggs.json | 7 +- .../TropiCataclysm/monstergroups/triffid.json | 60 +++++ .../monstergroups/zombie_upgrades.json | 35 +-- .../monsters/tropical_triffid.json | 85 ++++++- .../TropiCataclysm/monsters/zed_plant.json | 88 +++---- .../overmap_terrain_residential.json | 12 + .../tropical_regional_map_settings.json | 1 + 10 files changed, 480 insertions(+), 80 deletions(-) create mode 100644 data/mods/TropiCataclysm/mapgen/triffid/overgrown_lot.json create mode 100644 data/mods/TropiCataclysm/monster_special_attacks/monster_deaths,json create mode 100644 data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_residential.json diff --git a/data/mods/TropiCataclysm/mapgen/triffid/overgrown_lot.json b/data/mods/TropiCataclysm/mapgen/triffid/overgrown_lot.json new file mode 100644 index 0000000000000..a45492885e223 --- /dev/null +++ b/data/mods/TropiCataclysm/mapgen/triffid/overgrown_lot.json @@ -0,0 +1,235 @@ +[ + { + "type": "mapgen", + "method": "json", + "om_terrain": "overgrownlot", + "weight": 100, + "object": { + "furniture": { + "#": "f_null", + ".": "f_null", + "1": "f_null", + "4": "f_null", + "7": "f_null", + "P": "f_sign", + "T": "f_null", + "_": "f_null", + "t": "f_null" + }, + "rows": [ + "..._....._._..._..._....", + "............P...._......", + "._...._.._..P..._...._..", + "...........__..........7", + "...._..__........_....._", + "_.7....Y...........__...", + "........_.._._.._...t._.", + ".....1_.................", + "..._...._........_Y.....", + "..__.......__.._......7.", + "..4......._..._.._.._...", + "#_....Y_....._......Y...", + ".1_._.._.._.X...._....._", + "_..._....._..__..._..1..", + "..#........_._....._.._4", + "..._...Y__...._..._.....", + "._#..................._.", + "...._._..__..._...Y.....", + "...._.1.....Y..._......#", + "..4....._.........._....", + "...#._......_........._1", + "_4._T..._.._t._._.4_#...", + "1....._..#.....#T..._.7.", + "..#...#.7._#..1_.._..#.." + ], + "terrain": { + "#": "t_underbrush", + ".": "t_grass", + "1": "t_tree_young", + "4": "t_tree_pine", + "7": "t_tree_maple_tapped", + "P": "t_grass", + "T": "t_tree_deadpine", + "_": "t_dirt", + "t": "t_tree_maple", + "X": "t_dirtmound", + "Y": "t_dirtmound" + }, + "place_signs": [ + { "signage": "Property for sale!", "x": 12, "y": 1 }, + { "signage": "Call with Realty at 555-6288!", "x": 12, "y": 2 } + ], + "monster": { "X": { "monster": "mon_triffid_overqueen" }, "Y": { "monster": "mon_triffid_flower" } } + } + }, + { + "method": "json", + "object": { + "furniture": { ".": "f_null", "4": "f_null", "P": "f_sign", "_": "f_null", "d": "f_null" }, + "rows": [ + ".........d......______..", + "................______..", + "...............d______..", + ".d..............______..", + "..............P.______..", + "..4.............______..", + "......d.........______..", + "................______d.", + "........................", + "d...............Y.......", + "........................", + "......Y.................", + "..d.....................", + "...d........d.......Y...", + ".................d......", + ".........d.............d", + "........................", + "......X.................", + "..............****..d...", + "d.......d..***~~~~***...", + "..........**~~~~~~~~**..", + "....Y.....****~~~~****..", + "............*******.....", + "........................" + ], + "terrain": { + ".": "t_grass", + "4": "t_tree_willow", + "P": "t_grass", + "_": "t_pavement", + "d": "t_dirt", + "X": "t_dirtmound", + "Y": "t_dirtmound", + "*": "t_water_sh", + "~": "t_water_dp" + }, + "place_signs": [ { "signage": "Lot SOLD!", "x": 14, "y": 4 } ], + "monster": { "X": { "monster": "mon_triffid_overqueen" }, "Y": { "monster": "mon_triffid_flower" } } + }, + "om_terrain": "overgrownlot", + "type": "mapgen", + "weight": 100 + }, + { + "method": "json", + "object": { + "furniture": { ".": "f_null", "P": "f_sign", "#": "f_null", "_": "f_null", "s": "f_sign" }, + "place_items": [ { "chance": 35, "item": "trash", "x": 16, "y": 17 }, { "chance": 35, "item": "trash", "x": 7, "y": 11 } ], + "place_vehicles": [ + { "chance": 20, "fuel": 0, "rotation": 0, "status": 1, "vehicle": "bicycle", "x": 6, "y": 17 }, + { "chance": 20, "fuel": 0, "rotation": 0, "status": 1, "vehicle": "shopping_cart", "x": 17, "y": 19 } + ], + "rows": [ + "..._..._........_...._..", + "._.........._._.........", + "....#_..............._._", + "_.Y..._..._..._...._..._", + ".._..........._.._......", + "..._._...._..P.....Y_...", + "_............s_.........", + "......__._........._._._", + "..._.._..........._..#..", + "._......#.._............", + "_......._..#..._........", + "..#.._............._....", + "_.._.........._.._....._", + "....._....#._._....#....", + "..Y....._.._......._.._.", + "_._.__......X..._..._.#.", + "...#.._....._...........", + ".........._..#..._..Y.._", + "..._...._...............", + "__............_._..._...", + "_.._..#_.._........_#...", + "....._....._..._...._...", + "...._...Y....#........._", + "..#..._.._...._.._._...." + ], + "terrain": { + ".": "t_dirt", + "#": "t_underbrush", + "P": "t_dirt", + "_": "t_grass", + "s": "t_grass", + "X": "t_dirtmound", + "Y": "t_dirtmound" + }, + "place_signs": [ + { "signage": "Empty lot for sale!", "x": 13, "y": 5 }, + { "signage": "Call Family Realty at 555-3130!", "x": 13, "y": 6 } + ], + "monster": { "X": { "monster": "mon_triffid_overqueen" }, "Y": { "monster": "mon_triffid_flower" } } + }, + "om_terrain": "overgrownlot", + "type": "mapgen", + "weight": 100 + }, + { + "method": "json", + "object": { + "furniture": { + "#": "f_null", + "+": "f_null", + ".": "f_null", + "P": "f_sign", + "^": "f_rubble_rock", + "_": "f_null", + "d": "f_null", + "g": "f_null", + "r": "f_rubble_rock", + "|": "f_null" + }, + "place_items": [ + { "chance": 15, "item": "trash", "x": 13, "y": 20 }, + { "chance": 15, "item": "trash", "x": 6, "y": 19 }, + { "chance": 15, "item": "trash", "x": 6, "y": 16 }, + { "chance": 15, "item": "trash", "x": 4, "y": 12 } + ], + "rows": [ + "________________________", + "________________________", + "________________________", + "g|..||.||P|++|||||.||||g", + "g|.............d......|d", + "d|d....d...dd.......d.|g", + "g|..........g....Y.dd.|d", + "g|.dg......d.g.....g..|g", + "d|............d......d|d", + "g...Y..d............d..g", + "g|.g.gd....d..........|g", + "g|...d....d...Y.d.g...|g", + "g|.d^..^..dd....d.....|d", + "d|.d..d....g.....d.g...g", + "g....^^.^d...d.....d..|d", + "g|.........X....g.....|g", + "g|dd...g..r.d..d.....d|g", + "d|...#.....#..dd......|d", + "g|.Y#...#.......d..dd.|g", + "g....^.g....dd..#..g..|g", + "g|....dd#.g........Y..|d", + "d|.^d.....d.d^....d.d.|g", + "g||||||..|||||||.||||||g", + "gggdgggdggdggdgdggdgdggg" + ], + "terrain": { + "#": "t_dirtmound", + "+": "t_chaingate_l", + ".": "t_concrete", + "^": "t_concrete", + "_": "t_sidewalk", + "d": "t_dirt", + "g": "t_grass", + "r": "t_grass", + "P": "t_chainfence_v", + "|": "t_chainfence_v", + "X": "t_dirtmound", + "Y": "t_dirtmound" + }, + "place_signs": [ { "signage": "Empty lot, great for your small business! Call at 555-2117!", "x": 9, "y": 3 } ], + "monster": { "X": { "monster": "mon_triffid_overqueen" }, "Y": { "monster": "mon_triffid_flower" } } + }, + "om_terrain": "overgrownlot", + "type": "mapgen", + "weight": 100 + } +] diff --git a/data/mods/TropiCataclysm/mapgen/triffid/triffid_blossom.json b/data/mods/TropiCataclysm/mapgen/triffid/triffid_blossom.json index 6266b9c870086..d6a7fd44f3768 100644 --- a/data/mods/TropiCataclysm/mapgen/triffid/triffid_blossom.json +++ b/data/mods/TropiCataclysm/mapgen/triffid/triffid_blossom.json @@ -54,7 +54,7 @@ "_": [ [ "f_null", 10 ], [ "f_bluebell", 2 ], "f_brambles" ], "&": [ [ "f_brambles", 8 ], "f_glowingbulb", "f_dandelion" ] }, - "monster": { "X": { "monster": "mon_triffid_flower" }, "Y": { "monster": "mon_triffid_lifegiver" } } + "monster": { "X": { "monster": "mon_triffid_flower" }, "Y": { "monster": "mon_triffid_overqueen" } } } } ] diff --git a/data/mods/TropiCataclysm/monster_special_attacks/monster_deaths,json b/data/mods/TropiCataclysm/monster_special_attacks/monster_deaths,json new file mode 100644 index 0000000000000..3dfd108d8bd2c --- /dev/null +++ b/data/mods/TropiCataclysm/monster_special_attacks/monster_deaths,json @@ -0,0 +1,35 @@ +[ +{ + "id": "death_sap", + "type": "SPELL", + "name": { "str": "Death Sap" }, + "description": "Sap Explosion", + "valid_targets": [ "ground", "hostile", "ally", "self" ], + "min_aoe": 1, + "max_aoe": 2, + "aoe_increment": 1, + "max_level": 1, + "min_duration": 2400, + "max_duration": 2400, + "shape": "blast", + "effect": "attack", + "effect_str": "sap", + "field_chance": 1, + "field_id": "fd_bile", + "max_field_intensity": 2, + "min_field_intensity": 2, + "affected_body_parts": [ "TORSO", "ARM_R", "ARM_L", "LEG_R", "LEG_L" ], + "extra_effects": [ { "id": "death_explosion", "hit_self": true } ] + }, + { + "id": "death_pollen", + "type": "SPELL", + "name": { "str": "Triffid Pollen Explosion" }, + "description": "Causes a small explosion of alien pollen.", + "valid_targets": [ "self" ], + "shape": "blast", + "effect": "emit", + "effect_str": "emit_pollen", + "extra_effects": [ { "id": "death_explosion", "hit_self": true } ] + } +] diff --git a/data/mods/TropiCataclysm/monstergroups/eggs.json b/data/mods/TropiCataclysm/monstergroups/eggs.json index b0eec73ea83f6..aaa6df2681768 100644 --- a/data/mods/TropiCataclysm/monstergroups/eggs.json +++ b/data/mods/TropiCataclysm/monstergroups/eggs.json @@ -128,10 +128,7 @@ { "name": "GROUP_EGG_TRIFFID", "type": "monstergroup", - "default": "mon_triffid_sprig", - "monsters": [ - { "monster": "mon_biollante_sprig", "freq": 100, "cost_multiplier": 1 }, - { "monster": "mon_triffid_sprig", "freq": 100, "cost_multiplier": 1 } - ] + "default": "mon_triffid_podling", + "monsters": [ { "monster": "mon_triffid_podling", "freq": 100, "cost_multiplier": 1 } ] } ] diff --git a/data/mods/TropiCataclysm/monstergroups/triffid.json b/data/mods/TropiCataclysm/monstergroups/triffid.json index 090b35921a6a2..25573189025b9 100644 --- a/data/mods/TropiCataclysm/monstergroups/triffid.json +++ b/data/mods/TropiCataclysm/monstergroups/triffid.json @@ -19,6 +19,66 @@ { "monster": "mon_triffid_flower", "weight": 100, "cost_multiplier": 4 } ] }, + { + "type": "monstergroup", + "name": "GROUP_TRIFFID_URBAN", + "default": "mon_triffid", + "//": "Group for triffids + plant zeds on special urban locations", + "monsters": [ + { "monster": "mon_triffid_gardenling", "weight": 300, "cost_multiplier": 0, "pack_size": [ 2, 4 ] }, + { "monster": "mon_fungal_fighter", "weight": 100 }, + { "monster": "mon_triffid", "weight": 80 }, + { "monster": "mon_triffid", "weight": 100, "cost_multiplier": 2, "pack_size": [ 2, 3 ] }, + { "monster": "mon_vinebeast", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_biter", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_acid", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_queen", "weight": 60, "cost_multiplier": 20 }, + { "monster": "mon_biollante", "weight": 100, "cost_multiplier": 2, "pack_size": [ 1, 3 ] }, + { "monster": "mon_triffid_gas", "weight": 100, "cost_multiplier": 2, "pack_size": [ 1, 3 ] }, + { "monster": "mon_triffid_lasher", "weight": 100, "cost_multiplier": 2, "pack_size": [ 1, 3 ] }, + { "monster": "mon_triffid_lifegiver", "weight": 100, "cost_multiplier": 4 }, + { "monster": "mon_triffid_flower", "weight": 100, "cost_multiplier": 4 }, + { "monster": "mon_zombie_garden", "weight": 100, "cost_multiplier": 0, "pack_size": [ 1, 3 ] }, + { "monster": "mon_zombie_seedling", "weight": 100, "cost_multiplier": 0, "pack_size": [ 2, 4 ] }, + { "monster": "mon_boomer_moss", "weight": 60, "cost_multiplier": 0 }, + { "monster": "mon_swimmer_swamped", "weight": 60, "cost_multiplier": 0 }, + { "monster": "mon_shrieker_vines", "weight": 60, "cost_multiplier": 0 }, + { "monster": "mon_brute_thorns", "weight": 60, "cost_multiplier": 0 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_TRIFFID_GARDENLING", + "default": "mon_triffid", + "//": "Group for triffids gardenlings to evolve", + "monsters": [ + { "monster": "mon_triffid", "weight": 30 }, + { "monster": "mon_fungal_fighter", "weight": 20 }, + { "monster": "mon_vinebeast", "weight": 20 }, + { "monster": "mon_triffid_biter", "weight": 20 }, + { "monster": "mon_triffid_acid", "weight": 20 }, + { "monster": "mon_triffid_queen", "weight": 10 }, + { "monster": "mon_biollante", "weight": 20 }, + { "monster": "mon_triffid_gas", "weight": 20 }, + { "monster": "mon_triffid_lasher", "weight": 20 }, + { "monster": "mon_triffid_lifegiver", "weight": 10 }, + { "monster": "mon_triffid_flower", "weight": 10 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_PLANT_ZEDS", + "default": "mon_zombie_garden", + "//": "Group for plant zeds", + "monsters": [ + { "monster": "mon_zombie_garden", "weight": 150, "cost_multiplier": 0, "pack_size": [ 1, 3 ] }, + { "monster": "mon_zombie_seedling", "weight": 150, "cost_multiplier": 0, "pack_size": [ 2, 4 ] }, + { "monster": "mon_boomer_moss", "weight": 70, "cost_multiplier": 0 }, + { "monster": "mon_swimmer_swamped", "weight": 70, "cost_multiplier": 0 }, + { "monster": "mon_shrieker_vines", "weight": 30, "cost_multiplier": 0 }, + { "monster": "mon_brute_thorns", "weight": 30, "cost_multiplier": 0 } + ] + }, { "type": "monstergroup", "name": "GROUP_TRIFFID_OUTER", diff --git a/data/mods/TropiCataclysm/monstergroups/zombie_upgrades.json b/data/mods/TropiCataclysm/monstergroups/zombie_upgrades.json index 6745755fe27a0..73787ed724396 100644 --- a/data/mods/TropiCataclysm/monstergroups/zombie_upgrades.json +++ b/data/mods/TropiCataclysm/monstergroups/zombie_upgrades.json @@ -1,41 +1,26 @@ [ { "type": "monstergroup", - "name": "GROUP_THORNY_BOOMER_UPGRADE", - "default": "mon_boomer_thorny", + "name": "GROUP_MOSSY_BOOMER_UPGRADE", + "default": "mon_boomer_moss", "//": "Upgrades for the Thorny Boomer.", "monsters": [ - { "monster": "mon_boomer_thorny" }, + { "monster": "mon_boomer_moss" }, { "monster": "mon_boomer_sap", "weight": 250 }, { "monster": "mon_boomer_pollen", "weight": 250 } ] }, { "type": "monstergroup", - "name": "GROUP_THORNY_SHAMBLER_UPGRADE", - "default": "mon_zombie_thorny", + "name": "GROUP_GARDEN_ZOMBIE_UPGRADE", + "default": "mon_zombie_garden", "//": "Upgrades for the Thorny Shambler.", "monsters": [ - { "monster": "mon_zombie_thorny" }, - { "monster": "mon_brute_thorny", "weight": 15 }, - { "monster": "mon_swimmer_thorny", "weight": 30 }, - { "monster": "mon_shrieker_thorny", "weight": 15 }, - { "monster": "mon_boomer_thorny", "weight": 30 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_CHILD_ZOMBIE_UPGRADE", - "default": "mon_zombie_shriekling", - "//": "Copy of the vanilla zombie child upgrade group to see if it can override with the new thorny children.", - "monsters": [ - { "monster": "mon_zombie_anklebiter", "weight": 30 }, - { "monster": "mon_zombie_sproglodyte", "weight": 100 }, - { "monster": "mon_czombie_thorny", "weight": 40 }, - { "monster": "mon_zombie_shriekling", "weight": 300 }, - { "monster": "mon_zombie_creepy", "weight": 30 }, - { "monster": "mon_zombie_snotgobbler", "weight": 300 }, - { "monster": "mon_zombie_waif", "weight": 200 } + { "monster": "mon_zombie_garden" }, + { "monster": "mon_brute_thorns", "weight": 15 }, + { "monster": "mon_swimmer_swamped", "weight": 30 }, + { "monster": "mon_shrieker_vines", "weight": 15 }, + { "monster": "mon_boomer_moss", "weight": 30 } ] } ] diff --git a/data/mods/TropiCataclysm/monsters/tropical_triffid.json b/data/mods/TropiCataclysm/monsters/tropical_triffid.json index 8b64c4a98d04c..269355498eece 100644 --- a/data/mods/TropiCataclysm/monsters/tropical_triffid.json +++ b/data/mods/TropiCataclysm/monsters/tropical_triffid.json @@ -10,7 +10,36 @@ "volume": "875000 ml", "weight": "200 kg", "hp": 500, - "speed": 80, + "speed": 30, + "material": [ "veggy" ], + "symbol": "T", + "color": "red", + "aggression": 100, + "morale": 100, + "melee_skill": 3, + "melee_dice": 1, + "melee_dice_sides": 4, + "melee_cut": 4, + "armor_bash": 12, + "armor_cut": 16, + "armor_bullet": 13, + "armor_elec": 7, + "harvest": "triffid_queen", + "special_attacks": [ [ "SPIT_SAP", 5 ] ], + "reproduction": { "baby_egg": "triffid_pod", "baby_count": 6, "baby_timer": 3 }, + "flags": [ "HEARS", "SMELLS", "NOHEAD", "PARALYZEVENOM", "QUEEN" ] + }, + { + "id": "mon_triffid_overqueen", + "type": "MONSTER", + "name": { "str": "triffid overqueen" }, + "description": "An enormous triffid rooted to the ground. It absorbs nutrients and sunlight all day and night to release new podlings into the garden.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "diff": 50, + "volume": "875000 ml", + "weight": "200 kg", + "hp": 500, "material": [ "veggy" ], "symbol": "T", "color": "red", @@ -23,9 +52,61 @@ "armor_elec": 7, "harvest": "triffid_queen", "special_attacks": [ [ "SPIT_SAP", 5 ] ], - "reproduction": { "baby_egg": "triffid_pod", "baby_count": 1, "baby_timer": 2 }, + "reproduction": { "baby_monster": "mon_triffid_podling", "baby_count": 1, "baby_timer": 1 }, "flags": [ "HEARS", "SMELLS", "NOHEAD", "PARALYZEVENOM", "QUEEN" ] }, + { + "id": "mon_triffid_podling", + "type": "MONSTER", + "name": { "str": "triffid podling" }, + "description": "A very small triffid born out of a triffid pod. Like all triffids its a very dangerous plant but for now its just a harmless colorful flower.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "volume": "750 ml", + "weight": "1 kg", + "hp": 3, + "speed": 40, + "material": [ "veggy" ], + "symbol": "1", + "color": "light_green", + "aggression": -99, + "morale": -8, + "melee_skill": 1, + "melee_dice": 1, + "melee_dice_sides": 1, + "melee_cut": 1, + "armor_elec": 1, + "harvest": "triffid_small", + "upgrades": { "age_grow": 14, "into": "mon_triffid_gardenling" }, + "flags": [ "HEARS", "SMELLS", "NOHEAD", "STUMBLES" ] + }, + { + "id": "mon_triffid_gardenling", + "type": "MONSTER", + "name": { "str": "triffid gardenling" }, + "description": "A young triffid that has grown some time on the garden grounds. It is still a juvenile but it can already fend for itself to a degree.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "volume": "30000 ml", + "weight": "40750 g", + "hp": 40, + "speed": 50, + "material": [ "veggy" ], + "symbol": "1", + "color": "light_green", + "morale": 10, + "melee_skill": 3, + "melee_dice": 1, + "melee_dice_sides": 4, + "melee_cut": 4, + "armor_elec": 2, + "bleed_rate": 75, + "harvest": "triffid_paralytic", + "upgrades": { "age_grow": 14, "into_group": "GROUP_TRIFFID_GARDENLING" }, + "special_attacks": [ [ "TRIFFID_GROWTH", 28800 ] ], + "fungalize_into": "mon_fungaloid", + "flags": [ "HEARS", "SMELLS", "NOHEAD", "PARALYZEVENOM" ] + }, { "id": "mon_triffid_biter", "type": "MONSTER", diff --git a/data/mods/TropiCataclysm/monsters/zed_plant.json b/data/mods/TropiCataclysm/monsters/zed_plant.json index 6479b647abbfd..fc4af747551a0 100644 --- a/data/mods/TropiCataclysm/monsters/zed_plant.json +++ b/data/mods/TropiCataclysm/monsters/zed_plant.json @@ -1,16 +1,9 @@ [ - { - "id": "mon_zombie_thorny", - "type": "MONSTER", - "name": { "str": "thorny shambler" }, - "copy-from": "mon_zombie_thorny", - "upgrades": { "half_life": 20, "into_group": "GROUP_THORNY_SHAMBLER_UPGRADE" } - }, { "id": "mon_zombie_garden", "type": "MONSTER", "name": { "str": "garden zombie" }, - "description": "This zombie seems to be wearing some kind of gardener or botanic atire and is smeared full of pollen and sap. The triffids have it controlled somehow but its purpose remains unclear.", + "description": "This zombie seems to be wearing some kind of gardener or botanic atire and is smeared full of vines, thorns, pollen and sap. The triffids have it controlled somehow but its purpose remains unclear.", "copy-from": "mon_beekeeper", "default_faction": "triffid", "harvest": "zombie_thorny", @@ -20,6 +13,15 @@ "color": "light_green", "death_drops": "mon_zombie_thorny_death_drops", "attack_effs": [ { "id": "paralyzepoison", "duration": 33 } ], + "special_attacks": [ + { + "type": "spell", + "spell_data": { "id": "pollen_breath", "min_level": 1 }, + "cooldown": 15, + "monster_message": "The zombie spews a cloud of pollen!" + } + ], + "upgrades": { "half_life": 20, "into_group": "GROUP_GARDEN_ZOMBIE_UPGRADE" }, "flags": [ "SEES", "HEARS", @@ -37,11 +39,11 @@ ] }, { - "id": "mon_czombie_thorny", + "id": "mon_zombie_seedling", "type": "MONSTER", - "name": { "str": "thorny child", "str_pl": "thorny children" }, - "description": "This particular child zombie seems to have been overtaken by plants. It has a several thorny vines covering its head and body.", - "default_faction": "zombie", + "name": { "str": "garden child", "str_pl": "garden children" }, + "description": "This child zombie seems to have been adopted by plants. It has a several thorny vines and sprouts covering its head and body.", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "volume": "30000 ml", @@ -70,7 +72,7 @@ "death_function": { "effect": { "id": "death_guilt", "min_level": 4 } }, "burn_into": "mon_zombie_child_scorched", "fungalize_into": "mon_zombie_child_fungus", - "upgrades": { "half_life": 20, "into": "mon_czombie_poison" }, + "upgrades": { "half_life": 20, "into": "mon_zombie_flowerchild" }, "flags": [ "SEES", "HEARS", @@ -87,19 +89,19 @@ ] }, { - "id": "mon_czombie_poison", + "id": "mon_zombie_flowerchild", "type": "MONSTER", "name": { "str": "spriteling" }, - "copy-from": "mon_czombie_thorny", - "description": "An undead child seemingly mutated by alien flora. It has several colorful flowers on its head.", + "copy-from": "mon_zombie_seedling", + "description": "An undead child seemingly mutated by alien flora. It has several colorful flowers on its head and an uncanningly serene expression.", "attack_effs": [ { "id": "paralyzepoison", "duration": 33 } ] }, { - "id": "mon_boomer_thorny", + "id": "mon_boomer_moss", "type": "MONSTER", - "name": { "str": "thorny boomer" }, + "name": { "str": "mossy boomer" }, "description": "A fat and slow zombie covered in plant growths of unknown origin. Some vines seem to extend into its mouth and guts.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "diff": 5, @@ -121,7 +123,7 @@ "special_attacks": [ [ "BOOMER", 20 ], [ "scratch", 20 ] ], "death_drops": "mon_zombie_thorny_death_drops", "death_function": { "effect": { "id": "death_boomer", "hit_self": true }, "message": "A %s explodes!", "corpse_type": "NO_CORPSE" }, - "upgrades": { "half_life": 14, "into_group": "GROUP_THORNY_BOOMER_UPGRADE" }, + "upgrades": { "half_life": 14, "into_group": "GROUP_MOSSY_BOOMER_UPGRADE" }, "fungalize_into": "mon_boomer_fungus", "flags": [ "SEES", @@ -146,7 +148,7 @@ "type": "MONSTER", "name": { "str": "sap belcher" }, "description": "This big and bloated zombie seems full of sap. Its already overgrown body shows several flowering plants growing over it.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "diff": 20, @@ -169,7 +171,7 @@ "special_attacks": [ [ "scratch", 20 ] ], "attack_effs": [ { "id": "paralyzepoison", "duration": 33 } ], "death_drops": "mon_zombie_thorny_death_drops", - "death_function": { "effect": { "id": "sap", "hit_self": true }, "message": "A %s explodes!", "corpse_type": "NO_CORPSE" }, + "death_function": { "effect": { "id": "death_sap", "hit_self": true }, "message": "A %s explodes!", "corpse_type": "NO_CORPSE" }, "flags": [ "SEES", "HEARS", @@ -190,7 +192,7 @@ "type": "MONSTER", "name": { "str": "pollinated eructor" }, "description": "This engorged zombie has smears of strange pollen on its mouth and plants over its body. It shambles around eructing the stuff all over the place.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "diff": 5, @@ -210,25 +212,17 @@ "vision_night": 3, "harvest": "exempt", "attack_effs": [ { "id": "paralyzepoison", "duration": 33 } ], - "special_attacks": [ - { - "type": "spell", - "spell_data": { "id": "pollen_breath", "min_level": 1 }, - "cooldown": 15, - "monster_message": "The zombie spews a cloud of pollen!" - } - ], "death_drops": "mon_zombie_thorny_death_drops", - "death_function": { "message": "A %s explodes!", "effect": { "id": "death_boomer", "hit_self": true }, "corpse_type": "NO_CORPSE" }, + "death_function": { "message": "A %s explodes!", "effect": { "id": "death_pollen", "hit_self": true }, "corpse_type": "NO_CORPSE" }, "fungalize_into": "mon_zombie_gasbag_fungus", "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "POISON", "NO_BREATHE", "REVIVES", "FILTHY", "PARALYZEVENOM" ] }, { - "id": "mon_brute_thorny", + "id": "mon_brute_thorns", "type": "MONSTER", "name": { "str": "bramble brute" }, "description": "A large and muscular zombie covered in thick alien vegetation.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "volume": "62500 ml", @@ -252,7 +246,7 @@ "special_attacks": [ [ "GRAB", 7 ], [ "scratch", 20 ], [ "PARA_STING", 30 ] ], "death_drops": "mon_zombie_thorny_death_drops", "burn_into": "mon_zombie_fiend", - "upgrades": { "half_life": 21, "into": "mon_hulk_thorny" }, + "upgrades": { "half_life": 21, "into": "mon_hulk_thorns" }, "flags": [ "SEES", "HEARS", @@ -269,11 +263,11 @@ ] }, { - "id": "mon_hulk_thorny", + "id": "mon_hulk_thorns", "type": "MONSTER", "name": { "str": "overgrown terror" }, "description": "This massive zombie has the equivalent of a small garden growing all over its body.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "diff": 5, @@ -316,11 +310,11 @@ ] }, { - "id": "mon_shrieker_thorny", + "id": "mon_shrieker_vines", "type": "MONSTER", "name": { "str": "forest screamer" }, "description": "The plant growth on this slender zombie make it look like some kind of forest apparition. It looks like it could throw a curse at you at any moment.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "diff": 2, @@ -345,7 +339,7 @@ "death_drops": "mon_zombie_thorny_death_drops", "burn_into": "mon_zombie_scorched", "fungalize_into": "mon_zombie_fungus", - "upgrades": { "half_life": 10, "into": "mon_screecher_thorny" }, + "upgrades": { "half_life": 10, "into": "mon_screecher_vines" }, "flags": [ "SEES", "HEARS", @@ -363,11 +357,11 @@ ] }, { - "id": "mon_screecher_thorny", + "id": "mon_screecher_vines", "type": "MONSTER", "name": { "str": "glade banshee" }, "description": "With its ragged looks and overgrown coverage this zombie looks like a hag from some cursed forest.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "diff": 2, @@ -408,11 +402,11 @@ ] }, { - "id": "mon_swimmer_thorny", + "id": "mon_swimmer_swamped", "type": "MONSTER", "name": { "str": "mire walker" }, "description": "This zombie seems to have been roaming the surrounding swamps and rivers. It has several water plants clinging to its body", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "volume": "62500 ml", @@ -435,7 +429,7 @@ "death_drops": "mon_zombie_swimmer_death_drops", "burn_into": "mon_zombie_scorched", "fungalize_into": "mon_zombie_fungus", - "upgrades": { "half_life": 28, "into": "mon_swimmer_biter" }, + "upgrades": { "half_life": 28, "into": "mon_swimmer_swampbiter" }, "flags": [ "SEES", "HEARS", @@ -454,11 +448,11 @@ ] }, { - "id": "mon_swimmer_biter", + "id": "mon_swimmer_swampbiter", "type": "MONSTER", "name": { "str": "mangrove lurker" }, "description": "This zombie seems to have adapted to move around on the water. It uses the aquatic plants on its body to hide before hitting with its teeth.", - "default_faction": "zombie", + "default_faction": "triffid", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], "volume": "62500 ml", diff --git a/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_residential.json b/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_residential.json new file mode 100644 index 0000000000000..f8b55beb0d27e --- /dev/null +++ b/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_residential.json @@ -0,0 +1,12 @@ +[ + { + "type": "overmap_terrain", + "id": "overgrownlot", + "copy-from": "generic_city_building", + "name": "overgrown lot", + "sym": "O", + "color": "i_green", + "spawns": { "group": "GROUP_TRIFFID_URBAN", "population": [ 8, 12 ], "chance": 100 }, + "extend": { "flags": [ "GENERIC_LOOT" ] } + } +] diff --git a/data/mods/TropiCataclysm/tropical_regional_map_settings.json b/data/mods/TropiCataclysm/tropical_regional_map_settings.json index ca70ebebe9e84..436b288a2f1f6 100644 --- a/data/mods/TropiCataclysm/tropical_regional_map_settings.json +++ b/data/mods/TropiCataclysm/tropical_regional_map_settings.json @@ -785,6 +785,7 @@ "urban_17_house_ranch": 50, "urban_18_victorian": 50, "emptyresidentiallot": 20, + "overgrownlot": 20, "house_vacant": 20, "house_vacant2": 20, "apartments_con_new": 10,