From 643614610bbc96132f50410e7d84e9ca25f64c12 Mon Sep 17 00:00:00 2001 From: ephemeralstoryteller Date: Fri, 6 Mar 2020 14:16:02 -0500 Subject: [PATCH] Dark Skies 8: Adds strays, lurker, enemies; updates modinfo (#38596) --- data/mods/Dark-Skies-Above/modinfo.json | 11 + .../monsters/mon_groups/stray_spawns.json | 349 ++++++++++++++++++ .../monsters/wild_aliens/lurker.json | 33 ++ .../monsters/wild_aliens/strays.json | 345 +++++++++++++++++ 4 files changed, 738 insertions(+) create mode 100644 data/mods/Dark-Skies-Above/modinfo.json create mode 100644 data/mods/Dark-Skies-Above/monsters/mon_groups/stray_spawns.json create mode 100644 data/mods/Dark-Skies-Above/monsters/wild_aliens/lurker.json create mode 100644 data/mods/Dark-Skies-Above/monsters/wild_aliens/strays.json diff --git a/data/mods/Dark-Skies-Above/modinfo.json b/data/mods/Dark-Skies-Above/modinfo.json new file mode 100644 index 0000000000000..6c86d0ba5a4ed --- /dev/null +++ b/data/mods/Dark-Skies-Above/modinfo.json @@ -0,0 +1,11 @@ +[ + { + "type": "MOD_INFO", + "ident": "darkskies", + "name": "Dark Skies Above", + "authors": [ "ephemeral_storyteller" ], + "description": "A total conversion that shifts the Cataclysm towards an XCOM 2 style alien occupation. Use other mods at your own risk!", + "category": "content", + "dependencies": [ "dda" ] + } +] diff --git a/data/mods/Dark-Skies-Above/monsters/mon_groups/stray_spawns.json b/data/mods/Dark-Skies-Above/monsters/mon_groups/stray_spawns.json new file mode 100644 index 0000000000000..ed6a010724e27 --- /dev/null +++ b/data/mods/Dark-Skies-Above/monsters/mon_groups/stray_spawns.json @@ -0,0 +1,349 @@ +[ + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 7, "pack_size": [ 25, 30 ] }, + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 15, "pack_size": [ 25, 45 ] }, + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 20, "pack_size": [ 35, 55 ] }, + { "monster": "dks_mon_stray", "freq": 65, "cost_multiplier": 0, "pack_size": [ 15, 20 ] }, + { "monster": "dks_mon_stray", "freq": 75, "cost_multiplier": 0, "pack_size": [ 15, 30 ] }, + { "monster": "dks_mon_stray_burnt", "freq": 5, "cost_multiplier": 10, "pack_size": [ 2, 5 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 5, "cost_multiplier": 5, "pack_size": [ 5, 15 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 10 ] }, + { "monster": "dks_mon_stray_fast", "freq": 20, "cost_multiplier": 5, "pack_size": [ 2, 8 ] }, + { "monster": "dks_mon_stray_fast", "freq": 5, "cost_multiplier": 10, "pack_size": [ 1, 3 ] }, + { "monster": "dks_mon_stray_child", "freq": 50, "cost_multiplier": 5, "pack_size": [ 1, 6 ] }, + { "monster": "dks_mon_stray_child", "freq": 40, "cost_multiplier": 5, "pack_size": [ 2, 8 ] }, + { "monster": "dks_mon_stray_child_burnt", "freq": 20, "cost_multiplier": 15, "pack_size": [ 1, 2 ] }, + { "monster": "dks_mon_stray_eater", "freq": 5, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_heavy", "freq": 1, "cost_multiplier": 15, "pack_size": [ 1, 3 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 1, "cost_multiplier": 10 } + ] + }, + { + "name": "GROUP_PARK_PLAYGROUND", + "type": "monstergroup", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 295, "cost_multiplier": 1, "pack_size": [ 5, 12 ] }, + { "monster": "dks_mon_stray_child", "freq": 100, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_fast", "freq": 75, "cost_multiplier": 3 }, + { "monster": "dks_mon_stray_wretch", "freq": 50, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_burnt", "freq": 50, "cost_multiplier": 2 } + ] + }, + { + "name": "GROUP_PARK_DOG", + "type": "monstergroup", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 125, "cost_multiplier": 1, "pack_size": [ 2, 3 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 125, "cost_multiplier": 1, "pack_size": [ 2, 3 ] }, + { "monster": "dks_mon_stray_child", "freq": 100, "cost_multiplier": 1, "pack_size": [ 2, 3 ] }, + { "monster": "dks_mon_stray_eater", "freq": 5, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_fast", "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] }, + { "monster": "dks_mon_stray_child_burnt", "freq": 20, "cost_multiplier": 2 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_HOUSE", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 70, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_child", "freq": 65, "cost_multiplier": 2, "pack_size": [ 1, 4 ] }, + { "monster": "dks_mon_stray_fast", "freq": 30, "cost_multiplier": 3 }, + { "monster": "dks_mon_stray_wretch", "freq": 15, "cost_multiplier": 2, "pack_size": [ 1, 3 ] } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_VANILLA", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray_child", "freq": 100, "cost_multiplier": 0 }, + { "monster": "dks_mon_stray_burnt", "freq": 60, "cost_multiplier": 0 }, + { "monster": "dks_mon_stray_wretch", "freq": 50, "cost_multiplier": 0 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 30, "cost_multiplier": 0 }, + { "monster": "dks_mon_stray_eater", "freq": 20, "cost_multiplier": 5 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_PHARM", + "//": "+13% fast", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray_eater", "freq": 130, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_child", "freq": 50, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 5, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_wretch", "freq": 130, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_burnt", "freq": 40, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_fast", "freq": 130, "cost_multiplier": 3 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_ELECTRO", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray_child", "freq": 50, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 5, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_wretch", "freq": 130, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_burnt", "freq": 40, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_fast", "freq": 130, "cost_multiplier": 3 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_GROCERY", + "//": "+15% eater", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray_eater", "freq": 280, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_child", "freq": 50, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_burnt", "freq": 10, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 5, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_wretch", "freq": 40, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_fast", "freq": 30, "cost_multiplier": 3 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_PUBLICWORKERS", + "default": "dks_mon_stray_fast", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 100, "cost_multiplier": 5 }, + { "monster": "dks_mon_stray_burnt", "freq": 10, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_wretch", "freq": 4, "cost_multiplier": 5 }, + { "monster": "dks_mon_stray_heavy", "freq": 200, "cost_multiplier": 5 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_MAYBE_ZOMBIE", + "//": "10% chance of a zombie", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 40, "cost_multiplier": 0, "pack_size": [ 1, 5 ] }, + { "monster": "dks_mon_stray_burnt", "freq": 6, "cost_multiplier": 2, "pack_size": [ 1, 5 ] }, + { "monster": "dks_mon_stray_fast", "freq": 5, "cost_multiplier": 2, "pack_size": [ 1, 5 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 10, "cost_multiplier": 0 }, + { "monster": "dks_mon_stray_child", "freq": 11, "cost_multiplier": 0 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_FAT_BASE", + "default": "mon_null", + "monsters": [ { "monster": "dks_mon_stray_eater", "freq": 40, "cost_multiplier": 2 } ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_FAT", + "default": "mon_null", + "monsters": [ { "monster": "dks_mon_stray_eater", "freq": 480, "cost_multiplier": 2 } ] + }, + { + "type": "monstergroup", + "name": "GROUP_SCHOOL", + "default": "mon_null", + "//": "School monster spawns.", + "monsters": [ + { "monster": "dks_mon_stray_child", "freq": 650, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_fast", "freq": 50, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 50, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray", "freq": 150, "cost_multiplier": 1 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_SMALL_STATION", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 55, "cost_multiplier": 4, "pack_size": [ 1, 2 ] }, + { "monster": "dks_mon_stray_fast", "freq": 50, "cost_multiplier": 5, "pack_size": [ 2, 4 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 25, "cost_multiplier": 0 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_LARGE_STATION", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 55, "cost_multiplier": 4, "pack_size": [ 1, 2 ] }, + { "monster": "dks_mon_stray_fast", "freq": 50, "cost_multiplier": 5, "pack_size": [ 2, 4 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 40, "cost_multiplier": 10 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_CHURCH_ZOMBIE", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 1, "cost_multiplier": 7, "pack_size": [ 15, 20 ] }, + { "monster": "dks_mon_stray", "freq": 1, "cost_multiplier": 13, "pack_size": [ 25, 30 ] }, + { "monster": "dks_mon_stray", "freq": 1, "cost_multiplier": 20, "pack_size": [ 35, 40 ] }, + { "monster": "dks_mon_stray_eater", "freq": 75, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray", "freq": 3, "cost_multiplier": 7, "pack_size": [ 3, 5 ] }, + { "monster": "dks_mon_stray_fast", "freq": 75, "cost_multiplier": 3 }, + { "monster": "dks_mon_stray_child", "freq": 75, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_burnt", "freq": 50, "cost_multiplier": 3 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 25, "cost_multiplier": 3 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_PRISON", + "default": "dks_mon_stray", + "monsters": [ { "monster": "dks_mon_stray", "freq": 350, "cost_multiplier": 0 } ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_COP", + "default": "dks_mon_stray_fast", + "monsters": [ + { "monster": "dks_mon_stray_fast", "freq": 100, "cost_multiplier": 0 }, + { "monster": "dks_mon_stray_heavy", "freq": 40, "cost_multiplier": 10 } + ] + }, + { + "name": "GROUP_MANSION", + "type": "monstergroup", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 100, "cost_multiplier": 2, "pack_size": [ 2, 3 ] }, + { "monster": "dks_mon_stray_burnt", "freq": 30, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_fast", "freq": 30, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_child", "freq": 10, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 5, "cost_multiplier": 4 }, + { "monster": "dks_mon_stray_fast", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 2 ] } + ] + }, + { + "name": "GROUP_PANICROOM", + "type": "monstergroup", + "default": "dks_mon_stray_child", + "monsters": [ + { "monster": "dks_mon_stray_child", "freq": 100, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_fast", "freq": 30, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray", "freq": 20, "cost_multiplier": 1 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_HOSPITAL", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 7, "pack_size": [ 5, 10 ] }, + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 15, "pack_size": [ 15, 20 ] }, + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 20, "pack_size": [ 25, 30 ] }, + { "monster": "dks_mon_stray", "freq": 75, "cost_multiplier": 0, "pack_size": [ 5, 15 ] }, + { "monster": "dks_mon_stray_burnt", "freq": 10, "cost_multiplier": 5, "pack_size": [ 2, 5 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 5, "cost_multiplier": 10, "pack_size": [ 5, 15 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 10 ] }, + { "monster": "dks_mon_stray_fast", "freq": 65, "cost_multiplier": 5, "pack_size": [ 2, 8 ] }, + { "monster": "dks_mon_stray_fast", "freq": 1, "cost_multiplier": 5, "pack_size": [ 1, 3 ] }, + { "monster": "dks_mon_stray_child", "freq": 70, "cost_multiplier": 5, "pack_size": [ 1, 6 ] }, + { "monster": "dks_mon_stray_child", "freq": 40, "cost_multiplier": 5, "pack_size": [ 2, 8 ] }, + { "monster": "dks_mon_stray_child_burnt", "freq": 20, "cost_multiplier": 15, "pack_size": [ 1, 2 ] }, + { "monster": "dks_mon_stray_eater", "freq": 5, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_heavy", "freq": 1, "cost_multiplier": 15, "pack_size": [ 1, 3 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 1, "cost_multiplier": 10 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_STEEL_MILL", + "default": "mon_null", + "//": "Steel mill monster spawns.", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 7, "pack_size": [ 5, 10 ] }, + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 15, "pack_size": [ 15, 20 ] }, + { "monster": "dks_mon_stray", "freq": 5, "cost_multiplier": 20, "pack_size": [ 25, 30 ] }, + { "monster": "dks_mon_stray", "freq": 75, "cost_multiplier": 0, "pack_size": [ 5, 15 ] }, + { "monster": "dks_mon_stray_burnt", "freq": 10, "cost_multiplier": 5, "pack_size": [ 2, 5 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 5, "cost_multiplier": 10, "pack_size": [ 5, 15 ] }, + { "monster": "dks_mon_stray_wretch", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 10 ] }, + { "monster": "dks_mon_stray_fast", "freq": 65, "cost_multiplier": 5, "pack_size": [ 2, 8 ] }, + { "monster": "dks_mon_stray_fast", "freq": 1, "cost_multiplier": 5, "pack_size": [ 1, 3 ] }, + { "monster": "dks_mon_stray_child", "freq": 20, "cost_multiplier": 5, "pack_size": [ 2, 8 ] }, + { "monster": "dks_mon_stray_child_burnt", "freq": 20, "cost_multiplier": 15, "pack_size": [ 1, 2 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 10, "cost_multiplier": 15, "pack_size": [ 1, 3 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 10, "cost_multiplier": 10 } + ] + }, + { + "name": "GROUP_MALL", + "type": "monstergroup", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 100, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_eater", "freq": 40, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_child_burnt", "freq": 10, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_child", "freq": 20, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_burnt", "freq": 10, "cost_multiplier": 1 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_SEXSHOP_A", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 150, "cost_multiplier": 1 }, + { "monster": "dks_mon_stray_fast", "freq": 100, "cost_multiplier": 2 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_SEXSHOP_B", + "default": "mon_null", + "monsters": [ { "monster": "dks_mon_stray", "freq": 500, "cost_multiplier": 2 } ] + }, + { + "name": "GROUP_FIRE", + "type": "monstergroup", + "default": "dks_mon_stray", + "monsters": [ + { "monster": "dks_mon_stray_fast", "freq": 100, "cost_multiplier": 2, "pack_size": [ 3, 5 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 40, "cost_multiplier": 1 } + ] + }, + { + "name": "GROUP_PLAIN", + "type": "monstergroup", + "default": "dks_mon_stray", + "monsters": [ { "monster": "dks_mon_stray", "freq": 40, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_HOTEL_POOL", + "type": "monstergroup", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 100, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray", "freq": 50, "cost_multiplier": 10, "pack_size": [ 3, 8 ] }, + { "monster": "dks_mon_stray_child", "freq": 35, "cost_multiplier": 1 } + ] + }, + { + "name": "GROUP_HOTEL_GYM", + "type": "monstergroup", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 30, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray_fast", "freq": 15, "cost_multiplier": 8, "pack_size": [ 2, 6 ] }, + { "monster": "dks_mon_stray_heavy", "freq": 8, "cost_multiplier": 3 } + ] + }, + { + "name": "GROUP_POOL_NOKIDS", + "type": "monstergroup", + "default": "mon_null", + "monsters": [ + { "monster": "dks_mon_stray", "freq": 100, "cost_multiplier": 2 }, + { "monster": "dks_mon_stray", "freq": 50, "cost_multiplier": 10, "pack_size": [ 3, 8 ] } + ] + } +] diff --git a/data/mods/Dark-Skies-Above/monsters/wild_aliens/lurker.json b/data/mods/Dark-Skies-Above/monsters/wild_aliens/lurker.json new file mode 100644 index 0000000000000..4c084d345e584 --- /dev/null +++ b/data/mods/Dark-Skies-Above/monsters/wild_aliens/lurker.json @@ -0,0 +1,33 @@ +[ + { + "id": "dks_mon_lurker_sewer", + "type": "MONSTER", + "name": { "str": "sewer lurker" }, + "description": "A dripping creature, a writhing mass of tentacles attached to a gnashing maw, this thing seems to have found its home among trash and sewage. It is an ambush predator, prefering to lurk just beneath the cloudy water before something comes close enough to snag.", + "default_faction": "lurker", + "bodytype": "spider", + "categories": [ "ALIEN" ], + "species": [ "WILDALIEN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 150, + "speed": 120, + "material": [ "flesh" ], + "symbol": "&", + "color": "green_white", + "aggression": -5, + "morale": 100, + "melee_skill": 7, + "melee_dice": 4, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 5, + "armor_bash": 6, + "armor_cut": 2, + "harvest": "zombie_leather", + "special_attacks": [ [ "GRAB", 7 ], [ "TENTACLE", 5 ] ], + "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK" ], + "death_function": [ "NORMAL" ], + "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "SWIMS", "AQUATIC", "POISON", "HARDTOSHOOT" ] + } +] diff --git a/data/mods/Dark-Skies-Above/monsters/wild_aliens/strays.json b/data/mods/Dark-Skies-Above/monsters/wild_aliens/strays.json new file mode 100644 index 0000000000000..3287f540948f4 --- /dev/null +++ b/data/mods/Dark-Skies-Above/monsters/wild_aliens/strays.json @@ -0,0 +1,345 @@ +[ + { + "id": "dks_mon_stray", + "type": "MONSTER", + "name": "stray", + "description": "The pitifully thin body of what once was a human, ruined beyond recognition by whatever foul weapons were used on them during the Arrival. Now suspended somewhere between life and death at the hands of its own rogue biology, this creature wanders the ruins of its former hometown, its hollow eyes glowing with pinpricks of hateful energy.", + "looks_like": "mon_skeleton", + "default_faction": "stray", + "bodytype": "human", + "categories": [ "ALIEN" ], + "species": [ "ZOMBIE", "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 50, + "speed": 65, + "material": [ "flesh" ], + "symbol": "S", + "color": "white", + "aggression": 100, + "morale": 100, + "melee_skill": 4, + "melee_dice": 2, + "melee_dice_sides": 3, + "melee_cut": 1, + "vision_night": 3, + "harvest": "mutant_human", + "path_settings": { "max_dist": 2 }, + "regenerates": 1, + "special_attacks": [ { "type": "bite", "cooldown": 5 }, [ "GRAB", 7 ], [ "scratch", 20 ] ], + "death_drops": "mon_zombie_hulk_death_drops", + "death_function": [ "NORMAL" ], + "upgrades": { "half_life": 10, "into": "DKS_GROUP_STRAY_UPGRADE" }, + "burn_into": "dks_mon_stray_burnt", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "STUMBLES", + "POISON", + "BLEED", + "HUMAN", + "FILTHY", + "BASHES", + "REVIVES", + "GROUP_BASH", + "PUSH_MON" + ] + }, + { + "id": "dks_mon_stray_eater", + "type": "MONSTER", + "name": "hungy stray", + "description": "A hunger-bloated body with a distended jaw, a pitiful figure but no less hateful than its friends. It lets out bloodcurdling howls of want and constantly regurgitates the contents of its stomach, only to seek another meal in some sort of mockery of human eating patterns.", + "looks_like": "mon_boomer", + "default_faction": "stray", + "bodytype": "human", + "categories": [ "ALIEN" ], + "species": [ "ZOMBIE", "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 50, + "speed": 55, + "material": [ "flesh" ], + "symbol": "S", + "color": "pink_white", + "aggression": 100, + "morale": 100, + "melee_skill": 4, + "melee_dice": 2, + "melee_dice_sides": 3, + "melee_cut": 1, + "armor_bash": 5, + "armor_cut": 3, + "vision_night": 3, + "harvest": "zombie", + "path_settings": { "max_dist": 2 }, + "regenerates": 10, + "special_attacks": [ [ "BOOMER", 20 ], { "type": "bite", "cooldown": 2, "accuracy": 3, "no_infection_chance": 10 }, [ "SHRIEK", 10 ] ], + "death_drops": "mon_zombie_hulk_death_drops", + "death_function": [ "BOOMER" ], + "burn_into": "dks_mon_stray_burnt", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "STUMBLES", + "POISON", + "BILE_BLOOD", + "KEENNOSE", + "FILTHY", + "REVIVES", + "BASHES", + "GROUP_BASH", + "PUSH_MON" + ] + }, + { + "id": "dks_mon_stray_fast", + "type": "MONSTER", + "name": "stray sprinter", + "description": "This once-shambling human body has become subtly toned, and though its still appears caught between putrefying on the spot and living, it now moves with a hint of animal cunning. A tightened mouth surrounds gnashing teeth as it hunts for fresh meat with more intensity than those around it.", + "default_faction": "stray", + "looks_like": "mon_zombie_runner", + "bodytype": "human", + "categories": [ "ALIEN" ], + "species": [ "ZOMBIE", "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 60, + "speed": 105, + "material": [ "flesh" ], + "symbol": "S", + "color": "light_gray", + "aggression": 100, + "morale": 100, + "melee_skill": 4, + "melee_dice": 4, + "melee_dice_sides": 3, + "melee_cut": 3, + "dodge": 1, + "vision_night": 3, + "harvest": "mutant_human", + "path_settings": { "max_dist": 5 }, + "regenerates": 1, + "special_attacks": [ + [ "scratch", 10 ], + { + "type": "bite", + "cooldown": 5, + "damage_max_instance": [ { "damage_type": "stab", "amount": 10, "armor_multiplier": 0.7 } ] + } + ], + "death_drops": "mon_zombie_hulk_death_drops", + "death_function": [ "NORMAL" ], + "burn_into": "dks_mon_stray_burnt", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "HUMAN", + "BASHES", + "POISON", + "PUSH_MON", + "REVIVES", + "PATH_AVOID_FALL", + "FILTHY", + "BLEED" + ] + }, + { + "id": "dks_mon_stray_heavy", + "type": "MONSTER", + "name": "stray bruiser", + "description": "Swollen with muscle beyond what the human form would have normally allowed, this festering mass of raw power pulverizes whatever it comes across with the thick cudgels that were once its hands. Its evolved regenative capacity seems to have granted it an outer shell now a protective layer of scar tissue, like a cocoon. Tiny eyes peer out from behind the thick layers of callused flesh on its face, but its ears are now large holes in the sides of its head, suggesting it now has other ways of finding you.", + "default_faction": "stray", + "looks_like": "mon_skeleton_brute", + "bodytype": "human", + "categories": [ "ALIEN" ], + "species": [ "ZOMBIE", "HUMAN" ], + "diff": 2, + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 90, + "material": [ "flesh" ], + "symbol": "S", + "color": "red_white", + "aggression": 100, + "morale": 100, + "melee_skill": 5, + "melee_dice": 3, + "melee_dice_sides": 8, + "melee_cut": 2, + "armor_bash": 4, + "armor_cut": 6, + "vision_day": 15, + "vision_night": 1, + "harvest": "zombie", + "path_settings": { "max_dist": 2 }, + "regenerates": 5, + "special_attacks": [ [ "SMASH", 30 ], [ "GRAB", 7 ] ], + "death_drops": "mon_zombie_hulk_death_drops", + "death_function": [ "NORMAL" ], + "burn_into": "dks_mon_stray_burnt", + "flags": [ + "SEES", + "HEARS", + "GOODHEARING", + "SMELLS", + "STUMBLES", + "WARM", + "BASHES", + "GROUP_BASH", + "REVIVES", + "POISON", + "PUSH_MON", + "PUSH_VEH", + "ATTACKMON", + "FILTHY" + ] + }, + { + "id": "dks_mon_stray_burnt", + "type": "MONSTER", + "name": "stray husk", + "description": "The charred body of a human, burned beyond recognition. Though its skin is slowly regenerating back to its base state, the charcoal-like shell that has formed around its skin and its spikes make for decent armor and weaponry. If killed now, it likely won't be coming back, its regenative properties overwhelmed.", + "default_faction": "stray", + "looks_like": "mon_zombie_scorched", + "bodytype": "human", + "categories": [ "ALIEN" ], + "species": [ "ZOMBIE", "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 40, + "speed": 60, + "material": [ "flesh" ], + "symbol": "S", + "color": "i_white", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 2, + "melee_cut": 4, + "armor_bash": 2, + "armor_cut": 9, + "armor_acid": 3, + "armor_fire": 15, + "vision_day": 10, + "vision_night": 3, + "harvest": "mutant_human", + "emit_fields": [ "emit_smaller_smoke_plume" ], + "path_settings": { "max_dist": 2 }, + "regenerates": 1, + "special_attacks": [ [ "GRAB", 7 ] ], + "death_function": [ "NORMAL" ], + "upgrades": { "half_life": 9, "into": "dks_mon_stray" }, + "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "POISON", "BLEED", "FILTHY" ] + }, + { + "id": "dks_mon_stray_child", + "type": "MONSTER", + "name": "stray waif", + "description": "If not for the painfully pale skin and heavily sunken eyes, it would be easy to mistake this little figure for a normal child. Unfortunately, whatever terrible weapon that the aliens used on much of the population has been no kinder to them, and the same hateful malice lurks deep within the dark of their eye-sockets. Still, the idea of putting it down twists your gut in some sort of primal way.", + "default_faction": "stray", + "looks_like": "mon_zombie_waif", + "bodytype": "human", + "categories": [ "ALIEN" ], + "species": [ "ZOMBIE", "HUMAN" ], + "volume": "30000 ml", + "weight": "40750 g", + "hp": 35, + "speed": 65, + "material": [ "flesh" ], + "symbol": "s", + "color": "white", + "aggression": 80, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 2, + "melee_cut": 1, + "dodge": 2, + "armor_cut": 5, + "vision_day": 30, + "vision_night": 5, + "harvest": "mutant_human", + "path_settings": { "max_dist": 2 }, + "regenerates": 1, + "special_attacks": [ [ "scratch", 10 ] ], + "death_drops": { "subtype": "collection", "groups": [ [ "mon_zombie_hulk_death_drops", 100 ], [ "child_items", 65 ] ] }, + "death_function": [ "NORMAL" ], + "upgrades": { "half_life": 12, "into": "dks_mon_stray_wretch" }, + "burn_into": "dks_mon_stray_child_burnt", + "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "HUMAN", "WARM", "BLEED", "GUILT", "POISON", "REVIVES", "FILTHY" ] + }, + { + "id": "dks_mon_stray_child_burnt", + "type": "MONSTER", + "name": "stray tinder", + "description": "What remains of a thoroughly charred child, grimacing features just intact enough to make your gut churn. Even now, its regenative properties work to repair its body back to its former self - given enough time. If killed like this, it probably won't be coming back - its regentative properties are greatly weakened now.", + "default_faction": "stray", + "looks_like": "mon_zombie_child_scorched", + "bodytype": "human", + "species": [ "ZOMBIE", "HUMAN" ], + "volume": "30000 ml", + "weight": "40750 g", + "hp": 15, + "speed": 60, + "material": [ "flesh" ], + "symbol": "s", + "color": "i_white", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 1, + "melee_dice_sides": 3, + "melee_cut": 5, + "armor_bash": 4, + "armor_cut": 5, + "armor_acid": 3, + "armor_fire": 15, + "vision_day": 10, + "vision_night": 3, + "harvest": "mutant_human", + "path_settings": { "max_dist": 2 }, + "regenerates": 1, + "emit_fields": [ "emit_smaller_smoke_plume" ], + "death_function": [ "NORMAL" ], + "upgrades": { "half_life": 9, "into": "dks_mon_stray_child" }, + "flags": [ "SEES", "HEARS", "STUMBLES", "POISON", "GUILT", "FILTHY" ] + }, + { + "id": "dks_mon_stray_wretch", + "type": "MONSTER", + "name": "stray wretch", + "description": "This blur of jagged limbs and hair might have been a housepet at some point - or, forbid, perhaps even a child. Regardless of its origin, this creature has been thoroughly twisted into something you'd expect to see in an episode of sleep paralysis.", + "default_faction": "stray", + "looks_like": "mon_dog_skeleton", + "bodytype": "dog", + "species": [ "ZOMBIE" ], + "volume": "30000 ml", + "weight": "40750 g", + "hp": 25, + "speed": 110, + "material": [ "flesh" ], + "symbol": "s", + "color": "white", + "aggression": 100, + "morale": 100, + "melee_skill": 4, + "melee_dice": 1, + "melee_dice_sides": 6, + "melee_cut": 2, + "dodge": 3, + "vision_night": 4, + "harvest": "zombie_fur", + "path_settings": { "max_dist": 2 }, + "regenerates": 1, + "special_attacks": [ { "type": "bite", "cooldown": 5 }, { "type": "leap", "cooldown": 5, "max_range": 5, "allow_no_target": true } ], + "death_function": [ "NORMAL" ], + "flags": [ "SEES", "HEARS", "BLEED", "HARDTOSHOOT", "REVIVES", "POISON", "CLIMBS", "FILTHY" ] + } +]