diff --git a/data/json/harvest.json b/data/json/harvest.json index fa0cd136df0b..5e9a8ef691ee 100644 --- a/data/json/harvest.json +++ b/data/json/harvest.json @@ -641,6 +641,24 @@ { "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 } ] }, + { + "id": "CBM_SCI_FERAL", + "type": "harvest", + "entries": [ + { + "drop": "bionics_sci", + "type": "bionic_group", + "flags": [ "NO_STERILE", "NO_PACKED" ], + "faults": [ "fault_bionic_salvaged" ] + }, + { "drop": "human_flesh", "type": "flesh", "mass_ratio": 0.2 }, + { "drop": "hstomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, + { "drop": "human_fat", "type": "flesh", "mass_ratio": 0.1 }, + { "drop": "bone_human", "type": "bone", "mass_ratio": 0.12 }, + { "drop": "sinew", "type": "bone", "mass_ratio": 0.001 }, + { "drop": "raw_hleather", "type": "skin", "mass_ratio": 0.01 } + ] + }, { "id": "CBM_TECH", "type": "harvest", diff --git a/data/json/items/gun/monster_gun.json b/data/json/items/gun/monster_gun.json index 3719f28f8af8..67ca08407369 100644 --- a/data/json/items/gun/monster_gun.json +++ b/data/json/items/gun/monster_gun.json @@ -30,6 +30,58 @@ "dispersion": 100, "durability": 8 }, + { + "id": "feral_human_thrown_rock", + "type": "GUN", + "symbol": "%", + "color": "red", + "name": { "str": "hurled rubble" }, + "description": "Stone at the ready to crush that which isn't part of the blob.", + "material": [ "stone" ], + "flags": [ + "PRIMITIVE_RANGED_WEAPON", + "NEVER_JAMS", + "NONCONDUCTIVE", + "NO_REPAIR", + "WATERPROOF_GUN", + "NO_SALVAGE", + "NO_UNLOAD", + "WATERPROOF_GUN", + "NEVER_JAMS" + ], + "skill": "throw", + "ammo": [ "rock" ], + "ammo_effects": [ "NO_PENETRATE_OBSTACLES", "NEVER_MISFIRES" ], + "clip_size": 1, + "ranged_damage": { "damage_type": "bash", "amount": -1 }, + "weight": "540 g", + "volume": "210 ml", + "bashing": 1, + "to_hit": 1, + "loudness": 2, + "range": 6, + "dispersion": 150, + "durability": 8 + }, + { + "id": "feral_jackboot_gun", + "type": "GUN", + "symbol": "R", + "color": "dark_gray", + "name": { "str": "feral bikers' shotgun" }, + "description": "A fake shotgun for feral bikers (because monster aiming is too lethal).", + "material": [ "steel", "aluminum", "plastic" ], + "skill": "shotgun", + "flags": [ "NONCONDUCTIVE", "NO_REPAIR", "NO_SALVAGE", "NO_UNLOAD", "RELOAD_AND_SHOOT" ], + "ammo": [ "shot" ], + "clip_size": 6, + "weight": "3402 g", + "volume": "2450 ml", + "bashing": 3, + "dispersion": 3250, + "range": 65, + "durability": 9 + }, { "id": "emp_frond", "type": "GUN", diff --git a/data/json/monsterdrops/feral_humans.json b/data/json/monsterdrops/feral_humans.json new file mode 100644 index 000000000000..11dacd5fc695 --- /dev/null +++ b/data/json/monsterdrops/feral_humans.json @@ -0,0 +1,526 @@ +[ + { + "type": "item_group", + "subtype": "collection", + "id": "feral_humans_death_drops_axe", + "entries": [ { "item": "fire_ax", "prob": 100, "damage": [ 2, 4 ] }, { "group": "default_zombie_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_humans_death_drops_pipe", + "entries": [ { "item": "pipe", "prob": 100, "damage": [ 0, 2 ] }, { "group": "default_zombie_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_humans_death_drops_crowbar", + "entries": [ { "item": "crowbar", "prob": 100, "damage": [ 1, 3 ] }, { "group": "default_zombie_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_humans_death_drops_tool", + "entries": [ { "item": "hammer", "prob": 100, "damage": [ 1, 3 ] }, { "group": "mon_zombie_technician_death_drops", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_scientists_death_drops_scalpel", + "entries": [ + { "item": "scalpel", "prob": 100, "damage": [ 1, 3 ] }, + { "group": "lab_shoes", "damage": [ 1, 4 ] }, + { "group": "lab_torso", "damage": [ 1, 4 ] }, + { "group": "lab_pants", "damage": [ 1, 4 ] }, + { "group": "underwear", "damage": [ 1, 4 ] }, + { + "collection": [ + { "group": "harddrugs", "prob": 25 }, + { "group": "chem_lab", "prob": 60 }, + { "group": "teleport", "prob": 6 }, + { "group": "goo", "prob": 20 }, + { "group": "cloning_vat", "prob": 1 }, + { "group": "dissection", "prob": 50 }, + { "group": "electronics", "prob": 40 }, + { "group": "bionics", "prob": 10 }, + { "group": "radio", "prob": 15 }, + { "group": "textbooks", "prob": 25 }, + { "group": "autodoc_installation_programs", "prob": 5 } + ] + } + ] + }, + { + "id": "feral_security_death_drops_9mm", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 20, + "entries": [ + { "item": "m9", "prob": 100, "damage": [ 2, 4 ] }, + { "group": "cop_gear", "prob": 50, "damage": [ 0, 2 ] }, + { "group": "cop_gloves", "prob": 30, "damage": [ 1, 4 ] }, + { "group": "security_pants", "damage": [ 1, 4 ] }, + { "group": "security_shoes", "prob": 70, "damage": [ 1, 4 ] }, + { "group": "security_torso", "prob": 70, "damage": [ 1, 4 ] }, + { "group": "underwear", "damage": [ 1, 4 ] }, + { "group": "clothing_glasses", "prob": 5 }, + { "group": "clothing_watch", "prob": 5 } + ] + }, + { + "id": "feral_security_death_drops_flashlight", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 20, + "entries": [ + { "item": "heavy_flashlight", "prob": 100, "damage": [ 2, 4 ] }, + { "item": "tazer", "prob": 100, "damage": [ 2, 4 ] }, + { "group": "cop_gloves", "prob": 30, "damage": [ 1, 4 ] }, + { "group": "security_pants", "damage": [ 1, 4 ] }, + { "group": "security_shoes", "prob": 70, "damage": [ 1, 4 ] }, + { "group": "security_torso", "prob": 70, "damage": [ 1, 4 ] }, + { "group": "underwear", "damage": [ 1, 4 ] }, + { "group": "clothing_glasses", "prob": 5 }, + { "group": "clothing_watch", "prob": 5 } + ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_maids_death_drops_broom", + "entries": [ { "item": "broom", "prob": 100, "damage": [ 0, 2 ] }, { "group": "default_maid_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_maids_death_drops_candlestick", + "entries": [ { "item": "candlestick", "prob": 100, "damage": [ 0, 2 ] }, { "group": "default_maid_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_maids_death_drops_knife", + "entries": [ { "item": "knife_chef", "prob": 100, "damage": [ 0, 3 ] }, { "group": "default_maid_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_fancy_death_drops_rapier", + "entries": [ { "item": "rapier", "prob": 100, "damage": [ 2, 4 ] }, { "group": "default_fancy_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_fancy_death_drops_rapier_fake", + "entries": [ { "item": "rapier_fake", "prob": 100, "damage": [ 0, 2 ] }, { "group": "default_fancy_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_fancy_death_drops_crossbow", + "entries": [ { "item": "rep_crossbow", "prob": 100, "damage": [ 1, 3 ] }, { "group": "default_fancy_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_armored_death_drops_mace", + "entries": [ { "item": "mace", "prob": 100, "damage": [ 2, 4 ] }, { "group": "default_armored_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "id": "feral_armored_death_drops_battleaxe", + "entries": [ { "item": "battleaxe", "prob": 100, "damage": [ 2, 4 ] }, { "group": "default_armored_clothes", "prob": 100 } ] + }, + { + "type": "item_group", + "subtype": "collection", + "//": "contains cloth for a feral butler or maid", + "id": "default_maid_clothes", + "entries": [ + { "group": "scarfs_unisex", "damage": [ 1, 4 ], "prob": 20 }, + { "group": "accesories_personal_unisex", "damage": [ 1, 4 ], "prob": 15 }, + { "item": "glasses_monocle", "prob": 20, "damage": [ 1, 4 ] }, + { + "distribution": [ + { + "collection": [ + { + "distribution": [ + { "group": "male_underwear", "prob": 80, "damage": [ 1, 4 ] }, + { "item": "union_suit", "prob": 10, "damage": [ 1, 4 ] } + ] + }, + { "item": "tux", "prob": 100, "damage": [ 1, 4 ] }, + { "item": "dress_shoes", "prob": 80, "damage": [ 1, 4 ] }, + { "group": "common_gloves", "prob": 60, "damage": [ 1, 4 ] }, + { "group": "neckties", "prob": 45, "damage": [ 1, 4 ] }, + { "group": "socks_unisex", "damage": [ 1, 4 ], "prob": 50 }, + { "group": "accesories_personal_mens", "prob": 15, "damage": [ 1, 4 ] } + ] + }, + { + "collection": [ + { "group": "female_underwear", "prob": 90, "damage": [ 1, 4 ] }, + { "group": "accesories_personal_womens", "prob": 15, "damage": [ 1, 4 ] }, + { + "distribution": [ { "item": "dress_shoes", "prob": 45, "damage": [ 1, 4 ] }, { "item": "heels", "prob": 45, "damage": [ 1, 4 ] } ] + }, + { + "distribution": [ + { + "collection": [ + { "item": "maid_dress", "prob": 100, "damage": [ 1, 4 ] }, + { "item": "maid_hat", "prob": 80, "damage": [ 1, 4 ] }, + { "item": "long_glove_white", "prob": 60, "damage": [ 1, 4 ] }, + { + "distribution": [ { "item": "stockings", "prob": 50, "damage": [ 1, 4 ] }, { "item": "tights", "prob": 50, "damage": [ 1, 4 ] } ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "item_group", + "subtype": "collection", + "//": "contains cloth for a fancy feral", + "id": "default_fancy_clothes", + "entries": [ + { "group": "coats_unisex", "damage": [ 1, 4 ], "prob": 20 }, + { "group": "gloves_unisex", "damage": [ 1, 4 ], "prob": 20 }, + { "group": "hatstore_hats", "damage": [ 1, 4 ], "prob": 20 }, + { "group": "scarfs_unisex", "damage": [ 1, 4 ], "prob": 20 }, + { "group": "accesories_personal_unisex", "damage": [ 1, 4 ], "prob": 45 }, + { + "distribution": [ + { + "collection": [ + { + "distribution": [ + { "group": "male_underwear", "prob": 80, "damage": [ 1, 4 ] }, + { "item": "union_suit", "prob": 10, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { + "collection": [ + { "group": "pants_male", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "dress_shirt", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "leather_belt", "prob": 30, "damage": [ 1, 4 ] } + ] + }, + { "item": "suit", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "tux", "prob": 20, "damage": [ 1, 4 ] }, + { "item": "haori", "prob": 5, "damage": [ 1, 4 ] } + ] + }, + { "item": "dress_shoes", "prob": 80, "damage": [ 1, 4 ] }, + { "group": "neckties", "prob": 15, "damage": [ 1, 4 ] }, + { "group": "socks_unisex", "damage": [ 1, 4 ], "prob": 50 }, + { "group": "accesories_personal_mens", "prob": 45, "damage": [ 1, 4 ] } + ] + }, + { + "collection": [ + { "group": "female_underwear", "prob": 90, "damage": [ 1, 4 ] }, + { "group": "accesories_personal_womens", "prob": 65, "damage": [ 1, 4 ] }, + { "group": "dress_shoes", "prob": 60, "damage": [ 1, 4 ] }, + { + "distribution": [ + { + "collection": [ + { "group": "pants_female", "prob": 60, "damage": [ 1, 4 ] }, + { "group": "shirts_unisex", "prob": 60, "damage": [ 1, 4 ] }, + { + "distribution": [ + { + "distribution": [ { "item": "stockings", "prob": 50, "damage": [ 1, 4 ] }, { "item": "tights", "prob": 50, "damage": [ 1, 4 ] } ] + }, + { "group": "socks_unisex", "prob": 50, "damage": [ 1, 4 ] } + ] + } + ], + "prob": 10 + }, + { + "collection": [ + { + "distribution": [ + { "item": "gown", "prob": 30, "damage": [ 1, 4 ] }, + { "item": "dress", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "sundress", "prob": 20, "damage": [ 1, 4 ] }, + { + "collection": [ { "item": "dress_wedding", "damage": [ 1, 4 ] }, { "item": "veil_wedding", "damage": [ 1, 4 ] } ], + "prob": 10 + } + ] + }, + { + "distribution": [ { "item": "stockings", "prob": 50, "damage": [ 1, 4 ] }, { "item": "tights", "prob": 50, "damage": [ 1, 4 ] } ] + }, + { "item": "long_glove_white", "prob": 50, "damage": [ 1, 4 ] } + ], + "prob": 85 + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "item_group", + "subtype": "collection", + "//": "contains cloth for an armored (medieval) feral", + "id": "default_armored_clothes", + "entries": [ + { + "distribution": [ + { "group": "male_underwear", "prob": 45, "damage": [ 1, 4 ] }, + { "group": "female_underwear", "prob": 45, "damage": [ 1, 4 ] }, + { "item": "union_suit", "prob": 10, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "item": "armor_plarmor", "prob": 25, "damage": [ 1, 4 ] }, + { "item": "armor_blarmor", "prob": 25, "damage": [ 1, 4 ] }, + { + "distribution": [ + { "item": "chainmail_suit", "prob": 10, "damage": [ 1, 4 ] }, + { + "collection": [ + { "item": "chainmail_hauberk", "prob": 80, "damage": [ 1, 4 ] }, + { "item": "chainmail_hood", "prob": 60, "damage": [ 1, 4 ] } + ], + "prob": 30 + }, + { + "collection": [ + { "item": "gambeson", "prob": 80, "damage": [ 1, 4 ] }, + { "item": "chainmail_vest", "prob": 70, "damage": [ 1, 4 ] }, + { "item": "chainmail_hood", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "chainmail_arms", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "chainmail_legs", "prob": 60, "damage": [ 1, 4 ] } + ], + "prob": 60 + } + ], + "prob": 50 + } + ], + "prob": 50 + }, + { + "distribution": [ + { "item": "armor_plate", "prob": 50, "damage": [ 2, 4 ] }, + { "item": "armor_lorica", "prob": 40, "damage": [ 2, 4 ] }, + { "item": "armor_samurai", "prob": 30, "damage": [ 2, 4 ] }, + { "item": "armor_cuirass", "prob": 30, "damage": [ 2, 4 ] }, + { + "distribution": [ + { "item": "armor_lightplate", "prob": 40, "damage": [ 2, 4 ] }, + { + "collection": [ + { "item": "cuirass_lightplate", "prob": 80, "damage": [ 2, 4 ] }, + { "item": "armguard_lightplate", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "legguard_lightplate", "prob": 60, "damage": [ 1, 4 ] } + ], + "prob": 60 + } + ], + "prob": 50 + } + ], + "prob": 100 + }, + { + "distribution": [ + { "item": "helmet_plate", "prob": 100, "damage": [ 1, 4 ] }, + { "item": "helmet_nasal", "prob": 40, "damage": [ 1, 4 ] }, + { "item": "helmet_barbute", "prob": 40, "damage": [ 1, 4 ] }, + { "item": "helmet_corinthian", "prob": 40, "damage": [ 1, 4 ] }, + { "item": "helmet_galea", "prob": 40, "damage": [ 1, 4 ] }, + { "item": "helmet_kabuto", "prob": 20, "damage": [ 1, 4 ] }, + { "item": "helmet_conical", "prob": 20, "damage": [ 1, 4 ] } + ], + "prob": 50 + }, + { + "distribution": [ + { "item": "boots_plate", "prob": 50, "damage": [ 1, 4 ] }, + { "item": "chainmail_feet", "prob": 30, "damage": [ 1, 4 ] }, + { "item": "boots_larmor", "prob": 20, "damage": [ 1, 4 ] } + ], + "prob": 80 + }, + { + "distribution": [ + { "item": "gloves_plate", "prob": 60, "damage": [ 1, 4 ] }, + { "item": "chainmail_hands", "prob": 40, "damage": [ 1, 4 ] } + ], + "prob": 60 + } + ] + }, + { + "id": "mon_feral_prepper_death_drops", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 20, + "entries": [ + { "group": "feral_handgun", "prob": 100, "damage": [ 1, 4 ] }, + { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, + { "group": "bags", "damage": [ 1, 4 ], "prob": 100 }, + { "group": "book_survival", "prob": 40 }, + { "group": "survivor_knife", "damage": [ 1, 4 ] }, + { "group": "gear_survival", "prob": 55, "damage": [ 1, 4 ] }, + { "group": "survivor_bashing", "prob": 100, "damage": [ 1, 4 ] }, + { "group": "stash_food", "prob": 70 }, + { "group": "mil_food_nodrugs", "prob": 10 } + ] + }, + { + "id": "mon_feral_survivalist_death_drops", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 15, + "entries": [ + { "item": "flashlight", "prob": 100, "damage": [ 2, 4 ] }, + { "group": "survivor_grenades", "prob": 20 }, + { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, + { "group": "bags", "damage": [ 1, 4 ], "prob": 100 }, + { "group": "book_survival", "prob": 60 }, + { "group": "survivor_knife", "damage": [ 1, 4 ] }, + { "group": "gear_survival", "prob": 60, "damage": [ 1, 4 ] }, + { "group": "survivor_cutting", "prob": 100, "damage": [ 1, 4 ] }, + { "group": "stash_food", "prob": 70 }, + { "group": "mil_food", "prob": 33 }, + { "group": "mil_food_nodrugs", "prob": 38 }, + { "group": "shelter", "prob": 16 } + ] + }, + { + "id": "mon_feral_militia_death_drops", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 20, + "entries": [ + { "item": "holster", "contents-group": "military_standard_pistols", "damage": [ 1, 4 ] }, + { "item": "kevlar", "prob": 50, "damage": [ 2, 4 ] }, + { "item": "wearable_light", "prob": 100, "charges": [ 0, 100 ], "damage": [ 1, 4 ] }, + { "group": "feral_autogun", "prob": 100, "damage": [ 1, 4 ] }, + { "group": "survivor_grenades", "prob": 20 }, + { "group": "bags", "damage": [ 1, 4 ], "prob": 100 }, + { "group": "book_survival", "prob": 70 }, + { "group": "survivor_knife", "damage": [ 1, 4 ] }, + { "group": "gear_survival", "prob": 70, "damage": [ 1, 4 ] }, + { "group": "stash_food", "prob": 70 }, + { "group": "mil_food", "prob": 39 }, + { "group": "mil_food_nodrugs", "prob": 40 }, + { "group": "shelter", "prob": 30 } + ] + }, + { + "type": "item_group", + "subtype": "distribution", + "magazine": 100, + "ammo": 10, + "id": "feral_handgun", + "items": [ [ "glock_19", 200 ], [ "hptjhp", 200 ], [ "uzi", 200 ], [ "sw_619", 200 ], [ "glock_17", 200 ] ] + }, + { + "type": "item_group", + "subtype": "distribution", + "magazine": 100, + "ammo": 10, + "id": "feral_autogun", + "items": [ [ "scar_l", 200 ], [ "m1a", 200 ], [ "ruger_mini", 200 ], [ "ar_pistol", 200 ], [ "ar15", 200 ] ] + }, + { + "id": "mon_feral_soldier_death_drops", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 0, + "entries": [ + { + "distribution": [ + { "group": "clothing_soldier_set", "prob": 65, "damage": [ 1, 4 ] }, + { "group": "clothing_soldier_winter_set", "prob": 35, "damage": [ 1, 4 ] } + ] + }, + { "group": "military_standard_grenades", "count": [ 1, 3 ], "prob": 20 }, + { "group": "military_patrol_food" }, + { "distribution": [ { "group": "infantry_officer_gear" }, { "group": "infantry_medical_gear" } ], "prob": 25 }, + { "item": "e_tool", "prob": 15, "damage": [ 1, 4 ] }, + { "item": "mask_gas", "prob": 5, "charges": [ 0, 100 ], "damage": [ 1, 4 ] }, + { "item": "two_way_radio", "prob": 15, "charges": [ 0, 100 ], "damage": [ 1, 4 ] }, + { "item": "knife_combat", "prob": 100, "damage": [ 3, 4 ] }, + { "group": "misc_smoking", "prob": 30 } + ] + }, + { + "type": "item_group", + "id": "feral_jackboot_shotgun", + "subtype": "distribution", + "entries": [ + { "item": "mossberg_500", "prob": 33, "charges": [ 0, 6 ] }, + { "item": "mossberg_590", "prob": 3, "charges": [ 0, 9 ] }, + { "item": "remington_870", "prob": 35, "charges": [ 0, 5 ] }, + { "item": "remington_870_express", "prob": 18, "charges": [ 0, 6 ] }, + { "item": "mossberg_930", "prob": 15, "charges": [ 0, 6 ] } + ] + }, + { + "id": "mon_feral_jackboot_death_drops", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 20, + "entries": [ + { + "distribution": [ + { "item": "jacket_leather", "prob": 65, "damage": [ 1, 4 ] }, + { "item": "trenchcoat_leather", "prob": 65, "damage": [ 1, 4 ] }, + { "item": "duster_leather", "prob": 35, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "item": "longshirt", "prob": 10, "damage": [ 1, 4 ] }, + { "item": "polo_shirt", "prob": 50, "damage": [ 1, 4 ] }, + { "item": "tshirt", "prob": 80, "damage": [ 1, 4 ] }, + { "item": "linuxtshirt", "prob": 10, "damage": [ 1, 4 ] }, + { "item": "tshirt_tour", "prob": 50, "damage": [ 1, 4 ] } + ] + }, + { "group": "feral_jackboot_shotgun", "prob": 100, "damage": [ 1, 4 ] }, + { "group": "clothing_outdoor_shoes", "damage": [ 1, 4 ] }, + { "group": "clothing_outdoor_pants", "damage": [ 1, 4 ] }, + { "group": "socks_unisex", "damage": [ 1, 4 ] }, + { "group": "clothing_watch", "prob": 5, "damage": [ 1, 4 ] }, + { "item": "sunglasses", "prob": 20, "damage": [ 1, 4 ] }, + { "group": "underwear", "damage": [ 1, 4 ] }, + { "item": "gloves_leather", "prob": 80, "damage": [ 1, 4 ] }, + { "group": "salty_snacks", "count": [ 1, 3 ], "prob": 50 }, + { "group": "snacks", "count": [ 1, 3 ], "prob": 60 }, + { "item": "meth", "prob": 20, "charges": [ 1, 6 ] }, + { "group": "meth_ingredients", "prob": 5 } + ] + } +] diff --git a/data/json/monstergroups/zombie_upgrades.json b/data/json/monstergroups/zombie_upgrades.json index 7b107f0e3d97..4228ce1b735d 100644 --- a/data/json/monstergroups/zombie_upgrades.json +++ b/data/json/monstergroups/zombie_upgrades.json @@ -1,4 +1,65 @@ [ + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_BRUTE", + "default": "mon_zombie_brute", + "//": "Brute upgrades", + "monsters": [ + { "monster": "mon_zombie_brute_grappler", "freq": 231, "cost_multiplier": 10 }, + { "monster": "mon_zombie_brute_ninja", "freq": 112, "cost_multiplier": 10 }, + { "monster": "mon_zombie_hulk", "freq": 100, "cost_multiplier": 50 }, + { "monster": "mon_gas_zombie", "freq": 70, "cost_multiplier": 10 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_UPGRADE", + "default": "mon_zombie_tough", + "//": "Masters pick from here when upgrading; no dogs, bionics, or profession-types", + "monsters": [ + { "monster": "mon_zombie_grabber", "freq": 15, "cost_multiplier": 5 }, + { "monster": "mon_zombie_grappler", "freq": 45, "cost_multiplier": 7 }, + { "monster": "mon_zombie_hunter", "freq": 30, "cost_multiplier": 5 }, + { "monster": "mon_skeleton", "freq": 45, "cost_multiplier": 5 }, + { "monster": "mon_zombie_smoker", "freq": 15, "cost_multiplier": 5 }, + { "monster": "mon_zombie_shady", "freq": 15, "cost_multiplier": 5 }, + { "monster": "mon_zombie_gasbag", "freq": 15, "cost_multiplier": 5 }, + { "monster": "mon_zombie_biter", "freq": 15, "cost_multiplier": 5 }, + { "monster": "mon_zombie_shrieker", "freq": 45, "cost_multiplier": 5 }, + { "monster": "mon_zombie_acidic", "freq": 45, "cost_multiplier": 2 }, + { "monster": "mon_zombie_necro", "freq": 8, "cost_multiplier": 25 }, + { "monster": "mon_boomer", "freq": 45, "cost_multiplier": 5 }, + { "monster": "mon_zombie_brute", "freq": 23, "cost_multiplier": 15 }, + { "monster": "mon_zombie_master", "freq": 2, "cost_multiplier": 30 }, + { "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 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_CHILD_ZOMBIE_UPGRADE", + "default": "mon_zombie_shriekling", + "//": "this is a sub-group of mutated zombie types that can only evolve from zombified human children", + "monsters": [ + { "monster": "mon_zombie_anklebiter", "freq": 50, "cost_multiplier": 10 }, + { "monster": "mon_zombie_sproglodyte", "freq": 100, "cost_multiplier": 5 }, + { "monster": "mon_zombie_shriekling", "freq": 300, "cost_multiplier": 7 }, + { "monster": "mon_zombie_creepy", "freq": 50, "cost_multiplier": 7 }, + { "monster": "mon_zombie_snotgobbler", "freq": 300, "cost_multiplier": 5 }, + { "monster": "mon_zombie_waif", "freq": 200, "cost_multiplier": 7 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_ZOMBIE_ELECTRIC_UPGRADE", + "default": "mon_null", + "monsters": [ + { "monster": "mon_zombie_nullfield", "freq": 550, "cost_multiplier": 0 }, + { "monster": "mon_zombie_brute_shocker", "freq": 300, "cost_multiplier": 2 }, + { "monster": "mon_skeleton_electric", "freq": 300, "cost_multiplier": 2 } + ] + }, { "type": "monstergroup", "name": "GROUP_BOOMER_UPGRADE", diff --git a/data/json/monstergroups/zombies.json b/data/json/monstergroups/zombies.json index 834bd6ff60d4..a4cb51d38e53 100644 --- a/data/json/monstergroups/zombies.json +++ b/data/json/monstergroups/zombies.json @@ -12,6 +12,9 @@ { "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": 10, "cost_multiplier": 2, "pack_size": [ 1, 2 ] }, { "monster": "mon_zombie_dog", "freq": 25, "cost_multiplier": 1, "pack_size": [ 1, 2 ] } ] }, @@ -59,6 +62,9 @@ { "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": 10, "cost_multiplier": 2, "pack_size": [ 1, 2 ] }, { "monster": "mon_zombie_brainless", "freq": 25, "cost_multiplier": 1 } ] }, @@ -106,7 +112,15 @@ { "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_brainless", "freq": 65, "cost_multiplier": 1 }, + { "monster": "mon_zombie_brainless", "freq": 65, "cost_multiplier": 1 }, + { "monster": "mon_feral_human_pipe", "starts": 250, "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] }, + { "monster": "mon_feral_human_crowbar", "starts": 250, "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] }, + { "monster": "mon_feral_human_axe", "starts": 250, "freq": 10, "cost_multiplier": 2, "pack_size": [ 1, 2 ] }, + { "monster": "mon_feral_prepper", "starts": 500, "freq": 4, "cost_multiplier": 2 }, + { "monster": "mon_feral_survivalist", "starts": 500, "freq": 4, "cost_multiplier": 2 }, + { "monster": "mon_feral_jackboot", "starts": 500, "freq": 2, "cost_multiplier": 5 }, + { "monster": "mon_feral_soldier", "starts": 500, "freq": 5, "cost_multiplier": 5 } ] }, { @@ -120,6 +134,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_zombie_brainless", "freq": 30, "cost_multiplier": 0 } ] }, @@ -306,67 +323,6 @@ "default": "mon_zombie_grappler", "monsters": [ { "monster": "mon_zombie_biter", "freq": 300, "cost_multiplier": 2 } ] }, - { - "type": "monstergroup", - "name": "GROUP_ZOMBIE_BRUTE", - "default": "mon_zombie_brute", - "//": "Brute upgrades", - "monsters": [ - { "monster": "mon_zombie_brute_grappler", "freq": 231, "cost_multiplier": 10 }, - { "monster": "mon_zombie_brute_ninja", "freq": 112, "cost_multiplier": 10 }, - { "monster": "mon_zombie_hulk", "freq": 100, "cost_multiplier": 50 }, - { "monster": "mon_gas_zombie", "freq": 70, "cost_multiplier": 10 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ZOMBIE_UPGRADE", - "default": "mon_zombie_tough", - "//": "Masters pick from here when upgrading; no dogs, bionics, or profession-types", - "monsters": [ - { "monster": "mon_zombie_grabber", "freq": 15, "cost_multiplier": 5 }, - { "monster": "mon_zombie_grappler", "freq": 45, "cost_multiplier": 7 }, - { "monster": "mon_zombie_hunter", "freq": 30, "cost_multiplier": 5 }, - { "monster": "mon_skeleton", "freq": 45, "cost_multiplier": 5 }, - { "monster": "mon_zombie_smoker", "freq": 15, "cost_multiplier": 5 }, - { "monster": "mon_zombie_shady", "freq": 15, "cost_multiplier": 5 }, - { "monster": "mon_zombie_gasbag", "freq": 15, "cost_multiplier": 5 }, - { "monster": "mon_zombie_biter", "freq": 15, "cost_multiplier": 5 }, - { "monster": "mon_zombie_shrieker", "freq": 45, "cost_multiplier": 5 }, - { "monster": "mon_zombie_acidic", "freq": 45, "cost_multiplier": 2 }, - { "monster": "mon_zombie_necro", "freq": 8, "cost_multiplier": 25 }, - { "monster": "mon_boomer", "freq": 45, "cost_multiplier": 5 }, - { "monster": "mon_zombie_brute", "freq": 23, "cost_multiplier": 15 }, - { "monster": "mon_zombie_master", "freq": 2, "cost_multiplier": 30 }, - { "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 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_CHILD_ZOMBIE_UPGRADE", - "default": "mon_zombie_shriekling", - "//": "this is a sub-group of mutated zombie types that can only evolve from zombified human children", - "monsters": [ - { "monster": "mon_zombie_anklebiter", "freq": 50, "cost_multiplier": 10 }, - { "monster": "mon_zombie_sproglodyte", "freq": 100, "cost_multiplier": 5 }, - { "monster": "mon_zombie_shriekling", "freq": 300, "cost_multiplier": 7 }, - { "monster": "mon_zombie_creepy", "freq": 50, "cost_multiplier": 7 }, - { "monster": "mon_zombie_snotgobbler", "freq": 300, "cost_multiplier": 5 }, - { "monster": "mon_zombie_waif", "freq": 200, "cost_multiplier": 7 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ZOMBIE_ELECTRIC_UPGRADE", - "default": "mon_null", - "monsters": [ - { "monster": "mon_zombie_nullfield", "freq": 550, "cost_multiplier": 0 }, - { "monster": "mon_zombie_brute_shocker", "freq": 300, "cost_multiplier": 2 }, - { "monster": "mon_skeleton_electric", "freq": 300, "cost_multiplier": 2 } - ] - }, { "type": "monstergroup", "name": "GROUP_SCHOOL", @@ -448,7 +404,15 @@ { "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": 10, "cost_multiplier": 5, "pack_size": [ 1, 2 ] }, + { "monster": "mon_feral_maid_broom", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_maid_candlestick", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_maid_knife", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_fancy_rapier", "freq": 5, "cost_multiplier": 5 }, + { "monster": "mon_feral_fancy_rapier_fake", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_fancy_crossbow", "freq": 5, "cost_multiplier": 5 }, + { "monster": "mon_feral_armored_mace", "freq": 1, "cost_multiplier": 10 }, + { "monster": "mon_feral_armored_battleaxe", "freq": 1, "cost_multiplier": 10 } ] }, { @@ -462,7 +426,10 @@ { "monster": "mon_zombie_tough", "freq": 50, "cost_multiplier": 1 }, { "monster": "mon_skeleton", "freq": 30, "cost_multiplier": 1 }, { "monster": "mon_zombie_static", "freq": 15, "cost_multiplier": 1 }, - { "monster": "mon_zombie_fat", "freq": 10, "cost_multiplier": 1 } + { "monster": "mon_zombie_fat", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_fancy_rapier", "freq": 200, "cost_multiplier": 1 }, + { "monster": "mon_feral_fancy_rapier_fake", "freq": 180, "cost_multiplier": 1 }, + { "monster": "mon_feral_fancy_crossbow", "freq": 200, "cost_multiplier": 1 } ] }, { @@ -494,6 +461,9 @@ { "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_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 ] }, { "monster": "mon_zombie_brainless", "freq": 55, "cost_multiplier": 1 } ] }, @@ -628,5 +598,28 @@ { "monster": "mon_zombie_runner", "freq": 10, "cost_multiplier": 5 }, { "monster": "mon_zombie_brainless", "freq": 10, "cost_multiplier": 5 } ] + }, + { + "name": "FERAL_HUMANS", + "type": "monstergroup", + "default": "mon_feral_human_pipe", + "monsters": [ + { "monster": "mon_feral_human_pipe", "freq": 100, "cost_multiplier": 1, "pack_size": [ 2, 3 ] }, + { "monster": "mon_feral_human_crowbar", "freq": 40, "cost_multiplier": 1, "pack_size": [ 2, 3 ] }, + { "monster": "mon_feral_human_axe", "freq": 20, "cost_multiplier": 2, "pack_size": [ 1, 2 ] }, + { "monster": "mon_feral_prepper", "freq": 14, "cost_multiplier": 2 }, + { "monster": "mon_feral_survivalist", "freq": 14, "cost_multiplier": 2 }, + { "monster": "mon_feral_militia", "freq": 1, "cost_multiplier": 20 }, + { "monster": "mon_feral_maid_broom", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_maid_candlestick", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_maid_knife", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_fancy_rapier", "freq": 5, "cost_multiplier": 5 }, + { "monster": "mon_feral_fancy_rapier_fake", "freq": 10, "cost_multiplier": 1 }, + { "monster": "mon_feral_fancy_crossbow", "freq": 5, "cost_multiplier": 5 }, + { "monster": "mon_feral_armored_mace", "freq": 1, "cost_multiplier": 10 }, + { "monster": "mon_feral_armored_battleaxe", "freq": 1, "cost_multiplier": 10 }, + { "monster": "mon_feral_jackboot", "freq": 2, "cost_multiplier": 1 }, + { "monster": "mon_feral_soldier", "freq": 5, "cost_multiplier": 1 } + ] } ] diff --git a/data/json/monsters/feral_humans.json b/data/json/monsters/feral_humans.json new file mode 100644 index 000000000000..48048cf26ef6 --- /dev/null +++ b/data/json/monsters/feral_humans.json @@ -0,0 +1,647 @@ +[ + { + "id": "mon_feral_human_pipe", + "type": "MONSTER", + "name": { "str": "feral human" }, + "description": "Their pupils are dilated and what remains to be seen of the iris and sclera are bloodshot. This pipe-wielding maniac still breathes, but the zombies treat them like one of their own.", + "default_faction": "zombie", + "looks_like": "chud", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 30, + "morale": 100, + "melee_skill": 3, + "melee_dice": 1, + "melee_dice_sides": 3, + "melee_cut": 0, + "dodge": 1, + "harvest": "human", + "vision_day": 30, + "vision_night": 3, + "path_settings": { "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true }, + "starting_ammo": { "rock": 6 }, + "special_attacks": [ + { + "type": "gun", + "cooldown": 5, + "move_cost": 150, + "gun_type": "feral_human_thrown_rock", + "ammo_type": "rock", + "no_ammo_sound": "", + "fake_skills": [ [ "gun", 2 ], [ "throw", 2 ] ], + "fake_dex": 6, + "fake_per": 6, + "require_targeting_player": false, + "ranges": [ [ 2, 5, "DEFAULT" ] ], + "description": "The feral human throws a rock!", + "no_crits": true + } + ], + "death_drops": "feral_humans_death_drops_pipe", + "death_function": [ "NORMAL" ], + "zombify_into": "mon_zombie", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "PATH_AVOID_DANGER_1", + "DROPS_AMMO" + ] + }, + { + "id": "mon_feral_human_crowbar", + "type": "MONSTER", + "copy-from": "mon_feral_human_pipe", + "description": "Their pupils are dilated and what remains to be seen of the iris and sclera are bloodshot. This crowbar-wielding maniac still breathes, but the zombies treat them like one of their own.", + "melee_dice": 2, + "melee_dice_sides": 6, + "death_drops": "feral_humans_death_drops_crowbar" + }, + { + "id": "mon_feral_human_axe", + "type": "MONSTER", + "description": "Their pupils are dilated and what remains to be seen of the iris and sclera are bloodshot. This axe-wielding maniac still breathes, but the zombies treat them like one of their own.", + "copy-from": "mon_feral_human_pipe", + "melee_cut": 9, + "melee_dice": 3, + "melee_dice_sides": 8, + "death_drops": "feral_humans_death_drops_axe" + }, + { + "id": "mon_feral_scientist_scalpel", + "type": "MONSTER", + "name": { "str": "feral scientist" }, + "description": "A researcher who has stared too long into the abyss, and now shambles about muttering nonsense under their breath. For some reason, the zombies don't seem to mind that this person is obviously still alive. They're clutching a tiny but razor-sharp blade in one shaky hand.", + "default_faction": "zombie", + "looks_like": "chud", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 30, + "morale": 100, + "melee_skill": 4, + "melee_dice": 1, + "melee_dice_sides": 3, + "melee_cut": 2, + "dodge": 1, + "harvest": "CBM_SCI_FERAL", + "path_settings": { "max_dist": 10 }, + "vision_day": 50, + "vision_night": 3, + "death_drops": "feral_scientists_death_drops_scalpel", + "death_function": [ "NORMAL" ], + "zombify_into": "mon_zombie_scientist", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT", "PLAYER_CLOSE" ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "PATH_AVOID_DANGER_2", + "DROPS_AMMO", + "CBM_SCI" + ] + }, + { + "id": "mon_feral_labsecurity_9mm", + "type": "MONSTER", + "name": { "str": "feral security guard" }, + "description": "This security guard still breathes, but has been lost to some terrible madness. They move among the undead, handgun at the ready and saucer pupils scanning for threats in a mockery of their former duty.", + "default_faction": "zombie", + "looks_like": "chud", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 30, + "morale": 100, + "melee_skill": 6, + "melee_dice": 2, + "melee_dice_sides": 3, + "armor_bash": 4, + "armor_cut": 6, + "armor_bullet": 4, + "armor_stab": 4, + "dodge": 1, + "harvest": "human", + "vision_day": 50, + "vision_night": 4, + "path_settings": { "max_dist": 10 }, + "diff": 5, + "starting_ammo": { "9mm": 5 }, + "special_attacks": [ + { + "type": "gun", + "cooldown": 10, + "move_cost": 150, + "gun_type": "m9", + "ammo_type": "9mm", + "fake_skills": [ [ "gun", 1 ], [ "pistol", 2 ] ], + "fake_dex": 8, + "fake_per": 10, + "ranges": [ [ 0, 14, "DEFAULT" ] ], + "require_targeting_player": false, + "description": "The feral security guard fires their Beretta M9A1!", + "no_crits": true + } + ], + "death_drops": "feral_security_death_drops_9mm", + "death_function": [ "NORMAL" ], + "zombify_into": "mon_zombie_labsecurity", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT", "PLAYER_WEAK" ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "CLIMBS", + "PUSH_MON", + "PATH_AVOID_DANGER_2", + "DROPS_AMMO" + ] + }, + { + "id": "mon_feral_labsecurity_flashlight", + "type": "MONSTER", + "name": { "str": "feral security guard" }, + "description": "At first glance, this disheveled figure could almost pass for a survivor, but the bloodshot eyes give them away as one of the humans who have gone feral and joined the undead without dying. Their uniform suggests that this was at some point a security guard, and they still carry a stun gun and a heavy-duty flashlight that looks like it could easily double as a club.", + "default_faction": "zombie", + "looks_like": "chud", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 30, + "morale": 100, + "melee_skill": 6, + "melee_dice": 6, + "melee_dice_sides": 3, + "armor_bash": 4, + "armor_cut": 6, + "armor_bullet": 4, + "armor_stab": 4, + "dodge": 1, + "luminance": 500, + "harvest": "human", + "vision_day": 50, + "vision_night": 4, + "path_settings": { "max_dist": 10 }, + "diff": 5, + "starting_ammo": { "9mm": 5 }, + "special_attacks": [ [ "SEARCHLIGHT", 1 ], [ "TAZER", 10 ] ], + "death_drops": "feral_security_death_drops_flashlight", + "death_function": [ "NORMAL" ], + "zombify_into": "mon_zombie_labsecurity", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT", "PLAYER_WEAK" ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "CLIMBS", + "PUSH_MON", + "PATH_AVOID_DANGER_2", + "DROPS_AMMO" + ] + }, + { + "id": "mon_feral_human_tool", + "type": "MONSTER", + "name": "feral mechanic", + "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.", + "copy-from": "mon_feral_human_pipe", + "melee_dice": 2, + "melee_dice_sides": 8, + "death_drops": "feral_humans_death_drops_tool" + }, + { + "id": "mon_feral_jackboot", + "type": "MONSTER", + "name": { "str": "feral biker" }, + "description": "A rough-looking feral human, clad in black leather and wielding a pump-action shotgun. It seems body-armor wasn't one of their priorities however.", + "default_faction": "zombie", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 75, + "morale": 100, + "melee_skill": 6, + "melee_dice": 2, + "melee_dice_sides": 3, + "dodge": 1, + "vision_day": 50, + "vision_night": 3, + "harvest": "human", + "starting_ammo": { "shot_00": 5 }, + "special_attacks": [ + { + "type": "gun", + "cooldown": 10, + "move_cost": 150, + "gun_type": "feral_jackboot_gun", + "ammo_type": "shot_00", + "fake_skills": [ [ "gun", 2 ], [ "shotgun", 2 ] ], + "fake_dex": 8, + "fake_per": 9, + "//": "(ferals don't care about max-effective range.)", + "ranges": [ [ 0, 25, "DEFAULT" ] ], + "require_targeting_player": false, + "description": "The feral biker fires their shotgun!", + "no_crits": true + } + ], + "death_drops": "mon_feral_jackboot_death_drops", + "zombify_into": "mon_zombie", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "CLIMBS", + "PUSH_MON", + "PATH_AVOID_DANGER_1", + "DROPS_AMMO" + ], + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ] + }, + { + "id": "mon_feral_maid_broom", + "type": "MONSTER", + "name": { "str": "feral servant" }, + "description": "Once a fancy servant of some rich family, this maniac walks around with a broom in hand, searching for a victim to clean from its life.", + "default_faction": "zombie", + "looks_like": "chud", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 30, + "morale": 100, + "melee_skill": 2, + "melee_dice": 1, + "melee_dice_sides": 3, + "melee_cut": 0, + "dodge": 1, + "harvest": "human", + "vision_day": 30, + "vision_night": 3, + "path_settings": { "max_dist": 30, "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true }, + "death_drops": "feral_maids_death_drops_broom", + "zombify_into": "mon_zombie", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ], + "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER_1" ] + }, + { + "id": "mon_feral_maid_candlestick", + "type": "MONSTER", + "copy-from": "mon_feral_maid_broom", + "name": { "str": "feral servant" }, + "description": "Once a fancy servant of some rich family, this maniac walks around with a candlestick in hand, wanting to turn off the lights of your life.", + "death_drops": "feral_maids_death_drops_candlestick" + }, + { + "id": "mon_feral_maid_knife", + "type": "MONSTER", + "copy-from": "mon_feral_maid_broom", + "name": { "str": "feral servant" }, + "description": "Once a fancy servant of some rich family, this maniac walks around with a knife in hand, searching some victims to butcher for the next meal.", + "melee_skill": 3, + "melee_cut": 4, + "death_drops": "feral_maids_death_drops_knife" + }, + { + "id": "mon_feral_fancy_rapier", + "type": "MONSTER", + "copy-from": "mon_feral_maid_broom", + "name": { "str": "well dressed feral" }, + "description": "Wearing fancy clothes and with a rapier in hand, this maniac was once a socialite. It smiles with madness and seems like it wants to invite you to dinner.", + "melee_skill": 4, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 10, + "death_drops": "feral_fancy_death_drops_rapier" + }, + { + "id": "mon_feral_fancy_rapier_fake", + "type": "MONSTER", + "copy-from": "mon_feral_maid_broom", + "name": { "str": "well dressed feral" }, + "description": "Wearing fancy clothes and with a rapier in hand, this maniac was once a socialite. It smiles with madness and seems like it wants to invite you to dinner.", + "melee_skill": 3, + "melee_cut": 1, + "death_drops": "feral_fancy_death_drops_rapier_fake" + }, + { + "id": "mon_feral_fancy_crossbow", + "type": "MONSTER", + "copy-from": "mon_feral_maid_broom", + "name": { "str": "well dressed feral" }, + "description": "Wearing fancy clothes and with a crossbow in hand, this maniac was once a socialite. Its hands seem to caress the crossbow as if touching a loved one.", + "starting_ammo": { "bolt_cf": 6 }, + "special_attacks": [ + { + "type": "gun", + "cooldown": 15, + "move_cost": 200, + "gun_type": "rep_crossbow", + "ammo_type": "bolt_cf", + "fake_skills": [ [ "gun", 1 ], [ "smg", 1 ] ], + "fake_dex": 6, + "fake_per": 6, + "require_targeting_player": false, + "ranges": [ [ 0, 7, "DEFAULT" ] ], + "description": "The feral human shoots its crossbow!", + "no_crits": true + } + ], + "death_drops": "feral_fancy_death_drops_crossbow" + }, + { + "id": "mon_feral_armored_mace", + "type": "MONSTER", + "copy-from": "mon_feral_maid_broom", + "name": { "str": "armored feral" }, + "description": "Clad in ancient armor and with a mace in hand, this maniac walks around in search of its next prey. You can see stains of dried blood all around its mace.", + "melee_skill": 3, + "melee_dice": 3, + "melee_dice_sides": 7, + "melee_cut": 0, + "armor_bash": 20, + "armor_cut": 20, + "armor_bullet": 12, + "armor_stab": 15, + "death_drops": "feral_armored_death_drops_mace" + }, + { + "id": "mon_feral_armored_battleaxe", + "type": "MONSTER", + "copy-from": "mon_feral_armored_mace", + "name": { "str": "armored feral" }, + "description": "Clad in ancient armor and with a battle axe in hand, this maniac walks around in search of its next prey. You can see stains of dried blood all around its axe.", + "melee_cut": 15, + "death_drops": "feral_armored_death_drops_battleaxe" + }, + { + "id": "mon_feral_prepper", + "type": "MONSTER", + "name": { "str": "feral prepper" }, + "description": "A quick glance of this person would show that they have prepared well enough for times like these. Unfortunately, their bloodshot eyes, and the excluding treatment by the undead shows that they have turned feral. One of their hands clasp the handle of a makeshift weapon, while the other grips on a firearm, treating both as clubs.", + "default_faction": "zombie", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 75, + "morale": 100, + "melee_skill": 3, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 4, + "armor_bash": 4, + "armor_cut": 4, + "armor_bullet": 4, + "armor_acid": 4, + "vision_day": 50, + "vision_night": 3, + "harvest": "human", + "starting_ammo": { "9mm": 3 }, + "special_attacks": [ + { + "type": "gun", + "cooldown": 10, + "move_cost": 50, + "//": "(movecost is 50 to show that the feral prepper doesn't take time to aim, and just shoots barbaric-ly)", + "gun_type": "m9", + "ammo_type": "9mm", + "fake_skills": [ [ "gun", 0 ], [ "pistol", 0 ] ], + "fake_dex": 8, + "fake_per": 9, + "ranges": [ [ 0, 14, "DEFAULT" ], [ 10, 35, "DEFAULT" ] ], + "require_targeting_player": false, + "description": "The feral prepper haphazardly fires their firearm!", + "no_crits": true + } + ], + "death_drops": "mon_feral_prepper_death_drops", + "zombify_into": "mon_zombie_survivor", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "CLIMBS", + "PUSH_MON", + "PATH_AVOID_DANGER_1", + "DROPS_AMMO" + ] + }, + { + "id": "mon_feral_survivalist", + "type": "MONSTER", + "name": { "str": "feral survivalist" }, + "description": "Grasping a blade-sharp weapon, this feral prepper is seen having an athletic body, a sign of sturdy training before they turned feral. In addition of utilizing a flashlight, they seem to have an awareness of self preservation when in critical harm, a byproduct of leftover survival instincts kicking in.", + "default_faction": "zombie", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 110, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 75, + "morale": 12, + "melee_skill": 6, + "melee_dice": 2, + "melee_dice_sides": 7, + "melee_cut": 9, + "dodge": 4, + "armor_bash": 4, + "armor_cut": 4, + "armor_bullet": 4, + "armor_acid": 4, + "vision_day": 50, + "vision_night": 4, + "luminance": 500, + "harvest": "human", + "death_drops": "mon_feral_survivalist_death_drops", + "zombify_into": "mon_zombie_survivor", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "CLIMBS", + "PUSH_MON", + "PATH_AVOID_DANGER_1", + "DROPS_AMMO" + ], + "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_CLOSE", "STALK" ] + }, + { + "id": "mon_feral_militia", + "type": "MONSTER", + "name": { "str": "feral militia" }, + "description": "Wearing a geared camo uniform with a kevlar vest, this person was a militia member, turned feral. Their hands grip unto an automatic rifle as their bloodshot eyes scan around; a headlamp above them illuminates their presence and surroundings.", + "default_faction": "zombie", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 110, + "speed": 110, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 75, + "morale": 20, + "melee_skill": 7, + "melee_dice": 2, + "melee_dice_sides": 3, + "melee_cut": 3, + "dodge": 4, + "armor_bash": 5, + "armor_cut": 7, + "armor_bullet": 10, + "armor_acid": 5, + "vision_day": 50, + "vision_night": 4, + "harvest": "human", + "luminance": 500, + "starting_ammo": { "223": 10 }, + "special_attacks": [ + { + "type": "gun", + "cooldown": 5, + "move_cost": 150, + "gun_type": "ar15", + "ammo_type": "223", + "fake_skills": [ [ "gun", 2 ], [ "rifle", 2 ] ], + "fake_dex": 8, + "fake_per": 10, + "ranges": [ [ 0, 30, "BURST" ], [ 0, 30, "AUTO" ] ], + "require_targeting_player": false, + "description": "The mad militiaman fires their machine gun!", + "no_crits": true + } + ], + "death_drops": "mon_feral_militia_death_drops", + "zombify_into": "mon_zombie_soldier", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "WARM", + "BASHES", + "GROUP_BASH", + "HUMAN", + "CAN_OPEN_DOORS", + "CLIMBS", + "PUSH_MON", + "PATH_AVOID_DANGER_1", + "DROPS_AMMO" + ], + "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_CLOSE", "STALK" ] + }, + { + "id": "mon_feral_soldier", + "type": "MONSTER", + "name": { "str": "feral soldier" }, + "description": "Wearing a military uniform with an armored vest, this person seems to be a highly trained military professional, now turned feral. Tense, dirty hands grip a combat knife as their bloodshot eyes scan for threats.", + "default_faction": "zombie", + "bodytype": "human", + "species": [ "HUMAN" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 85, + "material": [ "flesh" ], + "symbol": "@", + "color": "i_magenta", + "aggression": 40, + "morale": 100, + "melee_skill": 6, + "melee_dice": 2, + "melee_dice_sides": 2, + "melee_cut": 18, + "dodge": 4, + "harvest": "human", + "vision_night": 5, + "path_settings": { "max_dist": 40, "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true }, + "death_drops": "mon_feral_soldier_death_drops", + "zombify_into": "mon_zombie_soldier", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ], + "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER_1" ] + } +] diff --git a/data/json/monsters/zed_misc.json b/data/json/monsters/zed_misc.json index 6b5ebc30fad8..279f3fbc2d20 100644 --- a/data/json/monsters/zed_misc.json +++ b/data/json/monsters/zed_misc.json @@ -482,7 +482,7 @@ { "id": "mon_zombie_hunter", "type": "MONSTER", - "name": { "str": "feral hunter" }, + "name": { "str": "zombie hunter" }, "description": "This once-human body is barely recognizable, scrambling about on all fours, its nails and teeth both sharpened into dangerous looking spikes.", "default_faction": "zombie", "bodytype": "human", @@ -715,7 +715,7 @@ { "id": "mon_zombie_runner", "type": "MONSTER", - "name": { "str": "feral runner" }, + "name": { "str": "zombie runner" }, "description": "This recently-risen body moves quickly, darting its head back and forth and gnawing at its hands.", "default_faction": "zombie", "bodytype": "human", @@ -754,7 +754,7 @@ { "id": "mon_zombie_predator", "type": "MONSTER", - "name": { "str": "feral predator" }, + "name": { "str": "zombie predator" }, "description": "With its joints in odd places and angles, this humanoid creature prowls across the landscape with surprising speed. Its teeth and arms are sharpened into fine points, and black ooze seeps out from cuts between its muscles.", "default_faction": "zombie", "bodytype": "human", diff --git a/data/mods/No_Feral_Humans/modinfo.json b/data/mods/No_Feral_Humans/modinfo.json new file mode 100644 index 000000000000..2bfaaa486910 --- /dev/null +++ b/data/mods/No_Feral_Humans/modinfo.json @@ -0,0 +1,38 @@ +[ + { + "type": "MOD_INFO", + "id": "No_Ferals", + "name": "No Feral Humans", + "description": "Removes all feral humans from the game.", + "category": "monster_exclude", + "dependencies": [ "bn" ] + }, + { + "type": "MONSTER_BLACKLIST", + "monsters": [ + "mon_feral_human_pipe", + "mon_feral_human_crowbar", + "mon_feral_human_axe", + "mon_feral_scientist_scalpel", + "mon_feral_labsecurity_9mm", + "mon_feral_labsecurity_flashlight", + "mon_feral_human_tool", + "mon_feral_jackboot", + "mon_feral_maid_broom", + "mon_feral_maid_candlestick", + "mon_feral_maid_knife", + "mon_feral_fancy_rapier", + "mon_feral_fancy_rapier_fake", + "mon_feral_fancy_crossbow", + "mon_feral_armored_mace", + "mon_feral_armored_battleaxe", + "mon_feral_prepper", + "mon_feral_survivalist", + "mon_feral_militia", + "mon_feral_soldier", + "mon_zombie_soldier_acid_1", + "mon_zombie_soldier_acid_2", + "mon_zombie_wretched" + ] + } +]