Skip to content

Commit

Permalink
feat(balance): fix some cases of unintended day-one ferals, reduce nu…
Browse files Browse the repository at this point in the history
…mbers of runner and nurse zombies, add some exrtra variety to some zombie groups (#5583)
  • Loading branch information
chaosvolt authored Oct 17, 2024
1 parent 76d8027 commit 7351264
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 28 deletions.
8 changes: 7 additions & 1 deletion data/json/mapgen/standing_stones.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,13 @@
"name": "GROUP_STANDING_STONES",
"type": "monstergroup",
"default": "mon_null",
"monsters": [ { "monster": "mon_darkman", "freq": 100, "cost_multiplier": 1, "conditions": [ "NIGHT" ] } ]
"monsters": [
{ "monster": "mon_dementia", "freq": 100, "cost_multiplier": 1, "starts": 250 },
{ "monster": "mon_dementia", "freq": 100, "cost_multiplier": 1, "starts": 250, "pack_size": [ 1, 3 ] },
{ "monster": "mon_flesh_angel", "freq": 25, "cost_multiplier": 1, "starts": 500 },
{ "monster": "mon_homunculus", "freq": 25, "cost_multiplier": 1, "starts": 500 },
{ "monster": "mon_darkman", "freq": 100, "cost_multiplier": 1, "conditions": [ "NIGHT" ] }
]
},
{
"type": "mapgen",
Expand Down
6 changes: 4 additions & 2 deletions data/json/monstergroups/military.json
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,8 @@
{ "monster": "mon_zombie_tough", "freq": 40, "cost_multiplier": 3 },
{ "monster": "mon_zombie_rot", "freq": 20, "cost_multiplier": 2 },
{ "monster": "mon_zombie_crawler", "freq": 10, "cost_multiplier": 2 },
{ "monster": "mon_zombie_runner", "freq": 40, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_brainless", "freq": 20, "cost_multiplier": 1 },
{ "monster": "mon_zombie_cop", "freq": 20, "cost_multiplier": 2 },
{ "monster": "mon_zombie_hazmat", "freq": 10, "cost_multiplier": 2 },
Expand Down Expand Up @@ -105,7 +106,8 @@
{ "monster": "mon_zombie_tough", "freq": 40, "cost_multiplier": 3 },
{ "monster": "mon_zombie_rot", "freq": 20, "cost_multiplier": 2 },
{ "monster": "mon_zombie_crawler", "freq": 10, "cost_multiplier": 2 },
{ "monster": "mon_zombie_runner", "freq": 40, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_brainless", "freq": 20, "cost_multiplier": 1 },
{ "monster": "mon_zombie_cop", "freq": 20, "cost_multiplier": 2 },
{ "monster": "mon_zombie_hazmat", "freq": 100, "cost_multiplier": 2 },
Expand Down
3 changes: 2 additions & 1 deletion data/json/monstergroups/misc.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
{ "monster": "mon_zombie_survivor_elite", "freq": 1, "cost_multiplier": 25, "starts": 720 },
{ "monster": "mon_beekeeper", "freq": 1, "cost_multiplier": 5 },
{ "monster": "mon_zombie_technician", "freq": 1, "cost_multiplier": 12 },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_feral_human_pipe", "freq": 4, "cost_multiplier": 1, "pack_size": [ 2, 3 ] },
{ "monster": "mon_feral_human_crowbar", "freq": 4, "cost_multiplier": 1, "pack_size": [ 2, 3 ] },
{ "monster": "mon_feral_human_axe", "freq": 2, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
Expand Down
7 changes: 3 additions & 4 deletions data/json/monstergroups/zombie_upgrades.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,9 @@
{ "monster": "mon_zombie_shrieker", "freq": 45, "cost_multiplier": 5 },
{ "monster": "mon_zombie_acidic", "freq": 45, "cost_multiplier": 2 },
{ "monster": "mon_boomer", "freq": 45, "cost_multiplier": 5 },
{ "monster": "mon_zombie_brute", "freq": 23, "cost_multiplier": 15 },
{ "monster": "mon_zombie_hollow", "freq": 3, "cost_multiplier": 10 },
{ "monster": "mon_zombie_thorny", "freq": 13, "cost_multiplier": 5 },
{ "monster": "mon_zombie_nurse", "freq": 10, "cost_multiplier": 3 }
{ "monster": "mon_zombie_brute", "freq": 25, "cost_multiplier": 15 },
{ "monster": "mon_zombie_hollow", "freq": 5, "cost_multiplier": 10 },
{ "monster": "mon_zombie_thorny", "freq": 15, "cost_multiplier": 5 }
]
},
{
Expand Down
59 changes: 39 additions & 20 deletions data/json/monstergroups/zombies.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 2 },
{ "monster": "mon_zombie_crawler", "freq": 25, "cost_multiplier": 1 },
{ "monster": "mon_zombie_brainless", "freq": 25, "cost_multiplier": 1 },
{ "monster": "mon_feral_human_pipe", "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_crowbar", "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_axe", "freq": 8, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_chainsaw", "freq": 2, "starts": 250, "cost_multiplier": 1 },
{ "monster": "mon_feral_human_pipe", "freq": 20, "starts": 250, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_crowbar", "freq": 20, "starts": 250, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_axe", "freq": 8, "starts": 250, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_chainsaw", "freq": 2, "starts": 500, "cost_multiplier": 1 },
{ "monster": "mon_zombie_dog", "freq": 25, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }
]
},
Expand Down Expand Up @@ -63,10 +63,10 @@
{ "monster": "mon_zombie_rot", "freq": 50, "cost_multiplier": 1, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 2 },
{ "monster": "mon_zombie_crawler", "freq": 25, "cost_multiplier": 1 },
{ "monster": "mon_feral_human_pipe", "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_crowbar", "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_axe", "freq": 8, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_chainsaw", "freq": 2, "starts": 250, "cost_multiplier": 1 },
{ "monster": "mon_feral_human_pipe", "freq": 20, "starts": 250, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_crowbar", "freq": 20, "starts": 250, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_axe", "freq": 8, "starts": 250, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
{ "monster": "mon_feral_human_chainsaw", "freq": 2, "starts": 500, "cost_multiplier": 1 },
{ "monster": "mon_zombie_brainless", "freq": 25, "cost_multiplier": 1 }
]
},
Expand Down Expand Up @@ -112,10 +112,15 @@
{ "monster": "mon_zombie_survivor_elite", "freq": 1, "cost_multiplier": 25, "starts": 720 },
{ "monster": "mon_beekeeper", "freq": 1, "cost_multiplier": 5 },
{ "monster": "mon_zombie_technician", "freq": 1, "cost_multiplier": 12 },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_nurse", "freq": 25, "cost_multiplier": 3, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zombie_brainless", "freq": 65, "cost_multiplier": 1 },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_nurse", "freq": 15, "cost_multiplier": 3 },
{ "monster": "mon_zombie_nurse", "freq": 10, "cost_multiplier": 3, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zombie_brainless", "freq": 65, "cost_multiplier": 1 },
{ "monster": "mon_skeleton", "freq": 15, "cost_multiplier": 5 },
{ "monster": "mon_skeleton", "freq": 15, "cost_multiplier": 5, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zombie_acidic", "freq": 25, "cost_multiplier": 5 },
{ "monster": "mon_zombie_thorny", "freq": 10, "cost_multiplier": 5 },
{ "monster": "mon_zombie_necro", "freq": 8, "cost_multiplier": 20, "starts": 500 },
{ "monster": "mon_zombie_master", "freq": 2, "cost_multiplier": 25, "starts": 1000 },
{ "monster": "mon_feral_human_pipe", "starts": 250, "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] },
Expand All @@ -140,9 +145,9 @@
{ "monster": "mon_zombie_rot", "freq": 60, "cost_multiplier": 0 },
{ "monster": "mon_zombie_dog", "freq": 50, "cost_multiplier": 0 },
{ "monster": "mon_zombie_crawler", "freq": 30, "cost_multiplier": 0 },
{ "monster": "mon_feral_human_pipe", "freq": 40, "cost_multiplier": 0 },
{ "monster": "mon_feral_human_crowbar", "freq": 40, "cost_multiplier": 0 },
{ "monster": "mon_feral_human_axe", "freq": 20, "cost_multiplier": 0 },
{ "monster": "mon_feral_human_pipe", "freq": 40, "starts": 250, "cost_multiplier": 0 },
{ "monster": "mon_feral_human_crowbar", "freq": 40, "starts": 250, "cost_multiplier": 0 },
{ "monster": "mon_feral_human_axe", "freq": 20, "starts": 250, "cost_multiplier": 0 },
{ "monster": "mon_zombie_brainless", "freq": 30, "cost_multiplier": 0 }
]
},
Expand Down Expand Up @@ -412,6 +417,10 @@
{ "monster": "mon_zombie_child", "freq": 75, "cost_multiplier": 1 },
{ "monster": "mon_zombie_rot", "freq": 50, "cost_multiplier": 3 },
{ "monster": "mon_zombie_crawler", "freq": 25, "cost_multiplier": 3 },
{ "monster": "mon_zombie_shady", "freq": 10, "cost_multiplier": 5 },
{ "monster": "mon_dementia", "freq": 8, "cost_multiplier": 5, "starts": 250 },
{ "monster": "mon_flesh_angel", "freq": 1, "cost_multiplier": 10, "starts": 500 },
{ "monster": "mon_homunculus", "freq": 1, "cost_multiplier": 15, "starts": 500 },
{ "monster": "mon_zombie_necro", "freq": 8, "cost_multiplier": 20, "starts": 500 },
{ "monster": "mon_zombie_master", "freq": 2, "cost_multiplier": 25, "starts": 1000 }
]
Expand Down Expand Up @@ -449,7 +458,8 @@
{ "monster": "mon_zombie_cop", "freq": 10, "cost_multiplier": 3 },
{ "monster": "mon_zombie_swat", "freq": 5, "cost_multiplier": 3 },
{ "monster": "mon_zombie_static", "freq": 5, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zombie_runner", "freq": 5, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 5, "cost_multiplier": 5, "pack_size": [ 1, 2 ] },
{ "monster": "mon_zombie_necro", "freq": 8, "cost_multiplier": 20, "starts": 500 },
{ "monster": "mon_zombie_master", "freq": 2, "cost_multiplier": 25, "starts": 1000 },
{ "monster": "mon_feral_maid_broom", "freq": 10, "cost_multiplier": 1 },
Expand Down Expand Up @@ -506,8 +516,10 @@
{ "monster": "mon_zombie_survivor_elite", "freq": 1, "cost_multiplier": 25, "starts": 720 },
{ "monster": "mon_beekeeper", "freq": 1, "cost_multiplier": 5 },
{ "monster": "mon_zombie_technician", "freq": 1, "cost_multiplier": 12 },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_nurse", "freq": 50, "cost_multiplier": 4, "pack_size": [ 2, 3 ] },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_nurse", "freq": 25, "cost_multiplier": 4 },
{ "monster": "mon_zombie_nurse", "freq": 25, "cost_multiplier": 4, "pack_size": [ 2, 3 ] },
{ "monster": "mon_feral_human_pipe", "freq": 4, "cost_multiplier": 1, "pack_size": [ 5, 9 ] },
{ "monster": "mon_feral_human_crowbar", "freq": 4, "cost_multiplier": 1, "pack_size": [ 4, 7 ] },
{ "monster": "mon_feral_human_axe", "freq": 2, "cost_multiplier": 2, "pack_size": [ 2, 4 ] },
Expand Down Expand Up @@ -536,7 +548,8 @@
{ "monster": "mon_zombie_survivor", "freq": 1, "cost_multiplier": 25 },
{ "monster": "mon_zombie_survivor_elite", "freq": 1, "cost_multiplier": 25, "starts": 720 },
{ "monster": "mon_zombie_technician", "freq": 1, "cost_multiplier": 12 },
{ "monster": "mon_zombie_runner", "freq": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5 },
{ "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
{ "monster": "mon_zombie_brainless", "freq": 55, "cost_multiplier": 1 }
]
},
Expand Down Expand Up @@ -735,7 +748,10 @@
{ "monster": "mon_zombie_survivor", "freq": 150, "cost_multiplier": 1 },
{ "monster": "mon_zombie_survivor_elite", "freq": 5, "cost_multiplier": 1, "starts": 720 },
{ "monster": "mon_zombie_necro", "freq": 8, "cost_multiplier": 20, "starts": 500 },
{ "monster": "mon_zombie_master", "freq": 2, "cost_multiplier": 25, "starts": 1000 }
{ "monster": "mon_zombie_master", "freq": 2, "cost_multiplier": 25, "starts": 1000 },
{ "monster": "mon_feral_survivalist", "starts": 250, "freq": 4, "cost_multiplier": 1 },
{ "monster": "mon_feral_prepper", "starts": 500, "freq": 3, "cost_multiplier": 5 },
{ "monster": "mon_feral_militia", "starts": 500, "freq": 3, "cost_multiplier": 10 }
]
},
{
Expand All @@ -747,7 +763,10 @@
{ "monster": "mon_zombie_survivor_elite", "freq": 25, "cost_multiplier": 0, "starts": 720 },
{ "monster": "mon_zombie_child", "freq": 100, "cost_multiplier": 0 },
{ "monster": "mon_zombie_dog", "freq": 150, "cost_multiplier": 0 },
{ "monster": "mon_dog_zombie_rot", "freq": 150, "cost_multiplier": 0 }
{ "monster": "mon_dog_zombie_rot", "freq": 150, "cost_multiplier": 0 },
{ "monster": "mon_feral_survivalist", "starts": 250, "freq": 4, "cost_multiplier": 1 },
{ "monster": "mon_feral_prepper", "starts": 500, "freq": 3, "cost_multiplier": 5 },
{ "monster": "mon_feral_militia", "starts": 500, "freq": 3, "cost_multiplier": 10 }
]
},
{
Expand Down

0 comments on commit 7351264

Please sign in to comment.