Skip to content

Commit 1d48bbb

Browse files
Feral Mechanic (#54873)
Co-authored-by: Maleclypse <[email protected]>
1 parent 26b423d commit 1d48bbb

File tree

5 files changed

+33
-0
lines changed

5 files changed

+33
-0
lines changed

data/json/monsterdrops/feral_humans.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@
1717
"id": "feral_humans_death_drops_crowbar",
1818
"entries": [ { "item": "crowbar", "prob": 100, "damage": [ 1, 3 ] }, { "group": "default_zombie_clothes", "prob": 100 } ]
1919
},
20+
{
21+
"type": "item_group",
22+
"subtype": "collection",
23+
"id": "feral_humans_death_drops_tool",
24+
"entries": [ { "item": "hammer", "prob": 100, "damage": [ 1, 3 ] }, { "group": "mon_zombie_technician_death_drops", "prob": 100 } ]
25+
},
2026
{
2127
"type": "item_group",
2228
"subtype": "collection",

data/json/monstergroups/lab.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
{ "monster": "mon_zombie_bio_op", "weight": 50, "cost_multiplier": 5 },
1919
{ "monster": "mon_zombie_armored", "weight": 5, "cost_multiplier": 5 },
2020
{ "monster": "mon_zombie_technician", "weight": 50, "cost_multiplier": 3 },
21+
{ "monster": "mon_feral_human_tool", "weight": 25, "cost_multiplier": 3 },
2122
{ "monster": "mon_zombie_static", "weight": 50, "cost_multiplier": 3 },
2223
{ "monster": "mon_zombie_brute_shocker", "weight": 10, "cost_multiplier": 5 },
2324
{ "monster": "mon_zombie_hulk", "weight": 1, "cost_multiplier": 50 },
@@ -42,6 +43,7 @@
4243
{ "monster": "mon_zombie_scientist", "weight": 500 },
4344
{ "monster": "mon_zombie_scientist", "weight": 200, "pack_size": [ 1, 5 ] },
4445
{ "monster": "mon_zombie_technician", "weight": 100, "cost_multiplier": 2 },
46+
{ "monster": "mon_feral_human_tool", "weight": 25 },
4547
{ "monster": "mon_zombie_thorny", "weight": 50, "cost_multiplier": 5 },
4648
{ "monster": "mon_zombie_hazmat", "weight": 100, "cost_multiplier": 0 },
4749
{ "monster": "mon_science_bot", "weight": 50, "cost_multiplier": 15 },
@@ -75,6 +77,7 @@
7577
{ "monster": "mon_zombie_scientist", "weight": 600 },
7678
{ "monster": "mon_zombie_scientist", "weight": 400, "pack_size": [ 1, 5 ] },
7779
{ "monster": "mon_zombie_technician", "weight": 100, "cost_multiplier": 2 },
80+
{ "monster": "mon_feral_human_tool", "weight": 25 },
7881
{ "monster": "mon_zombie_hazmat", "weight": 200 },
7982
{ "monster": "mon_zombie_necro", "weight": 15, "cost_multiplier": 5 },
8083
{ "monster": "mon_zombie_electric", "weight": 50, "cost_multiplier": 2 },
@@ -141,6 +144,7 @@
141144
{ "monster": "mon_zombie_scientist", "weight": 24 },
142145
{ "monster": "mon_zombie_scientist", "weight": 200, "pack_size": [ 1, 3 ] },
143146
{ "monster": "mon_zombie_technician", "weight": 100, "cost_multiplier": 2 },
147+
{ "monster": "mon_feral_human_tool", "weight": 25 },
144148
{ "monster": "mon_zombie_hazmat", "weight": 100, "cost_multiplier": 0 },
145149
{ "monster": "mon_zombie_electric", "weight": 10, "cost_multiplier": 3 },
146150
{ "monster": "mon_zombie_brute", "weight": 5, "cost_multiplier": 5 },
@@ -190,6 +194,7 @@
190194
{ "monster": "mon_zombie_tough", "weight": 20, "cost_multiplier": 2, "pack_size": [ 2, 4 ] },
191195
{ "monster": "mon_zombie_crawler", "weight": 10 },
192196
{ "monster": "mon_zombie_technician", "weight": 10, "cost_multiplier": 2 },
197+
{ "monster": "mon_feral_human_tool", "weight": 15 },
193198
{ "monster": "mon_zombie_armored", "weight": 1, "cost_multiplier": 5 },
194199
{ "monster": "mon_zombie_electric", "weight": 10, "cost_multiplier": 3 },
195200
{ "monster": "mon_zombie_necro", "weight": 1, "cost_multiplier": 15 },
@@ -233,6 +238,7 @@
233238
{ "monster": "mon_zombie_tough", "weight": 20, "cost_multiplier": 2 },
234239
{ "monster": "mon_zombie_crawler", "weight": 10 },
235240
{ "monster": "mon_zombie_technician", "weight": 3, "cost_multiplier": 5 },
241+
{ "monster": "mon_feral_human_tool", "weight": 1 },
236242
{ "monster": "mon_zombie_necro", "weight": 1, "cost_multiplier": 15 }
237243
]
238244
},
@@ -256,6 +262,7 @@
256262
"name": "GROUP_LAB_MAINTENANCE",
257263
"monsters": [
258264
{ "monster": "mon_zombie_technician", "weight": 819 },
265+
{ "monster": "mon_feral_human_tool", "weight": 25 },
259266
{ "monster": "mon_zombie_hazmat", "weight": 20, "pack_size": [ 1, 3 ] },
260267
{ "monster": "mon_feral_human_pipe", "weight": 18, "cost_multiplier": 8, "pack_size": [ 1, 3 ] },
261268
{ "monster": "mon_feral_human_crowbar", "weight": 18, "cost_multiplier": 8, "pack_size": [ 1, 3 ] },
@@ -275,6 +282,7 @@
275282
"name": "GROUP_LAB_RESEARCHERS",
276283
"monsters": [
277284
{ "monster": "mon_zombie_technician", "weight": 5, "cost_multiplier": 5 },
285+
{ "monster": "mon_feral_human_tool", "weight": 1, "cost_multiplier": 5 },
278286
{ "monster": "mon_zombie_hazmat", "weight": 5 },
279287
{ "monster": "mon_feral_scientist_scalpel", "weight": 20, "cost_multiplier": 0, "pack_size": [ 1, 3 ] },
280288
{ "monster": "mon_zombie_scientist", "weight": 895, "cost_multiplier": 0 },
@@ -294,6 +302,7 @@
294302
{ "monster": "mon_zombie_medical", "weight": 20, "cost_multiplier": 0, "pack_size": [ 1, 2 ] },
295303
{ "monster": "mon_zombie_medical_brute", "weight": 10, "cost_multiplier": 3 },
296304
{ "monster": "mon_zombie_technician", "weight": 5, "cost_multiplier": 5 },
305+
{ "monster": "mon_feral_human_tool", "weight": 2, "cost_multiplier": 5 },
297306
{ "monster": "mon_zombie_hazmat", "weight": 5 },
298307
{ "monster": "mon_feral_scientist_scalpel", "weight": 10, "pack_size": [ 1, 2 ] },
299308
{ "monster": "mon_zombie_scientist", "weight": 900 },

data/json/monstergroups/misc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
{ "monster": "mon_zombie_survivor_elite", "weight": 1, "cost_multiplier": 25, "starts": "60 days" },
3838
{ "monster": "mon_beekeeper", "weight": 1, "cost_multiplier": 5 },
3939
{ "monster": "mon_zombie_technician", "weight": 1, "cost_multiplier": 12 },
40+
{ "monster": "mon_feral_human_tool", "weight": 1, "cost_multiplier": 6 },
4041
{ "monster": "mon_zombie_runner", "weight": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
4142
{ "monster": "mon_feral_human_pipe", "weight": 4, "pack_size": [ 2, 3 ] },
4243
{ "monster": "mon_feral_human_crowbar", "weight": 4, "pack_size": [ 2, 3 ] },

data/json/monstergroups/zombies.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
{ "monster": "mon_zombie_winged", "weight": 50, "cost_multiplier": 5, "starts": "1 days" },
3232
{ "monster": "mon_zombie_brainless", "weight": 25 },
3333
{ "monster": "mon_zombie_technician", "weight": 50, "cost_multiplier": 5, "pack_size": [ 2, 4 ] },
34+
{ "monster": "mon_feral_human_tool", "weight": 25, "cost_multiplier": 3 },
3435
{ "monster": "mon_beekeeper", "weight": 10, "cost_multiplier": 5 }
3536
]
3637
},
@@ -109,6 +110,7 @@
109110
{ "monster": "mon_zombie_survivor_elite", "weight": 1, "cost_multiplier": 25, "starts": "60 days" },
110111
{ "monster": "mon_beekeeper", "weight": 1, "cost_multiplier": 5 },
111112
{ "monster": "mon_zombie_technician", "weight": 1, "cost_multiplier": 12 },
113+
{ "monster": "mon_feral_human_tool", "weight": 1, "cost_multiplier": 5 },
112114
{ "monster": "mon_zombie_runner", "weight": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
113115
{ "monster": "mon_feral_human_pipe", "weight": 4, "pack_size": [ 2, 3 ] },
114116
{ "monster": "mon_feral_human_crowbar", "weight": 4, "pack_size": [ 2, 3 ] },
@@ -337,7 +339,9 @@
337339
"monsters": [
338340
{ "monster": "mon_zombie_static", "weight": 55, "cost_multiplier": 4, "pack_size": [ 1, 2 ] },
339341
{ "monster": "mon_zombie_technician", "weight": 870 },
342+
{ "monster": "mon_feral_human_tool", "weight": 150 },
340343
{ "monster": "mon_zombie_technician", "weight": 50, "cost_multiplier": 5, "pack_size": [ 2, 4 ] },
344+
{ "monster": "mon_feral_human_tool", "weight": 25, "cost_multiplier": 5 },
341345
{ "monster": "mon_zombie_tough", "weight": 25, "cost_multiplier": 0 }
342346
]
343347
},
@@ -462,6 +466,7 @@
462466
{ "monster": "mon_zombie_survivor_elite", "weight": 1, "cost_multiplier": 25, "starts": "60 days" },
463467
{ "monster": "mon_beekeeper", "weight": 1, "cost_multiplier": 5 },
464468
{ "monster": "mon_zombie_technician", "weight": 1, "cost_multiplier": 12 },
469+
{ "monster": "mon_feral_human_tool", "weight": 1, "cost_multiplier": 5 },
465470
{ "monster": "mon_zombie_runner", "weight": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
466471
{ "monster": "mon_zombie_brainless", "weight": 55 }
467472
]
@@ -487,6 +492,7 @@
487492
{ "monster": "mon_zombie_survivor", "weight": 1, "cost_multiplier": 25 },
488493
{ "monster": "mon_zombie_survivor_elite", "weight": 1, "cost_multiplier": 25, "starts": "60 days" },
489494
{ "monster": "mon_zombie_technician", "weight": 1, "cost_multiplier": 12 },
495+
{ "monster": "mon_feral_human_tool", "weight": 1, "cost_multiplier": 5 },
490496
{ "monster": "mon_zombie_runner", "weight": 20, "cost_multiplier": 5, "pack_size": [ 1, 4 ] },
491497
{ "monster": "mon_zombie_brainless", "weight": 55 }
492498
]
@@ -543,6 +549,7 @@
543549
{ "monster": "mon_feral_human_axe", "weight": 20, "cost_multiplier": 2, "pack_size": [ 1, 4 ] },
544550
{ "monster": "mon_feral_sapien_spear", "weight": 14, "cost_multiplier": 2 },
545551
{ "monster": "mon_feral_human_axe", "weight": 20, "cost_multiplier": 2, "pack_size": [ 1, 4 ] },
552+
{ "monster": "mon_feral_human_tool", "weight": 10 },
546553
{ "monster": "mon_feral_soldier", "weight": 5, "cost_multiplier": 2 }
547554
]
548555
},

data/json/monsters/feral_humans.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,16 @@
163163
"death_drops": "feral_humans_death_drops_axe",
164164
"fungalize_into": "mon_feral_human_axe_fungal_infected"
165165
},
166+
{
167+
"id": "mon_feral_human_tool",
168+
"type": "MONSTER",
169+
"name": "feral mechanic",
170+
"description": "This wild human-like creature was probably a mechanic before the cataclysm. You can see it by his worker uniform, or by his blood-covered hammer in hand, or by his all-hating view.",
171+
"copy-from": "mon_feral_human_pipe",
172+
"melee_dice": 2,
173+
"melee_dice_sides": 8,
174+
"death_drops": "feral_humans_death_drops_tool"
175+
},
166176
{
167177
"id": "mon_feral_human_pipe_fungal_infected",
168178
"type": "MONSTER",

0 commit comments

Comments
 (0)