Skip to content

Commit

Permalink
Dark Skies 8: Adds strays, lurker, enemies; updates modinfo (#38596)
Browse files Browse the repository at this point in the history
  • Loading branch information
ephemeralstoryteller authored and ZhilkinSerg committed Mar 10, 2020
1 parent ab5e207 commit 6f1f4ab
Show file tree
Hide file tree
Showing 4 changed files with 738 additions and 0 deletions.
11 changes: 11 additions & 0 deletions data/mods/Dark-Skies-Above/modinfo.json
Original file line number Diff line number Diff line change
@@ -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" ]
}
]
349 changes: 349 additions & 0 deletions data/mods/Dark-Skies-Above/monsters/mon_groups/stray_spawns.json
Original file line number Diff line number Diff line change
@@ -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 ] }
]
}
]
33 changes: 33 additions & 0 deletions data/mods/Dark-Skies-Above/monsters/wild_aliens/lurker.json
Original file line number Diff line number Diff line change
@@ -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" ]
}
]
Loading

0 comments on commit 6f1f4ab

Please sign in to comment.