├── Building_Template Blank.txt ├── NC_DOOMGUY.json ├── NC_traitgroup.json ├── PKs discontinued code.txt ├── README.md ├── attack_types.json ├── items ├── ammo.json ├── ammo_monster.json ├── armor.json ├── armor_override.json ├── bot.json ├── comestible.json ├── drop.json ├── explosives.json ├── fuel_override.json ├── gun.json ├── gun_monster.json ├── melee.json ├── mutagen.txt ├── tool.json ├── tool_override.json └── vehicle_parts.json ├── locations ├── barn_old.json ├── cave_pit.json ├── cemetery_large.json ├── doomcastle.json ├── doomlab.json ├── doomspire.json ├── farm_unsettled.json ├── garage_chop.json ├── hunter_shack.json ├── override │ ├── anthill.json │ ├── beehive_center.json │ ├── cabin_strange_pk.json │ ├── dairy_farm.json │ ├── orchard_apple.json │ ├── pond.json │ ├── prison_entrance.json │ ├── spider_pit.json │ ├── standing_stones.json │ └── vbuilding.json ├── plantation.json ├── police_hq.json ├── sky_vortex.json ├── sludge_pit.json ├── trapspider.json ├── triffid_grove_swamp.json └── wasp_hive.json ├── mod_tileset.json ├── modinfo.json ├── mods ├── PK, No Zombie Rads.zip ├── PK, No_Creepy-Crawlers.zip ├── PK, No_Doom.zip ├── PK, No_Fungi.zip ├── PK, No_Triffids.zip └── noct-pk Patch.zip ├── monsters ├── ant.json ├── blob.json ├── cult.json ├── doom.json ├── doom_revive.json ├── fish.json ├── fungus.json ├── insect.json ├── misc.json ├── mutant.json ├── nether.json ├── robot.json ├── triffid.json ├── zanimal.json └── zombie.json ├── phaseout.json ├── pk_ammo_types.json ├── pk_classes.json ├── pk_construction.json ├── pk_construction_group.json ├── pk_critter_factions.json ├── pk_effects.json ├── pk_effects_override.json ├── pk_emit.json ├── pk_harvest.json ├── pk_health_messages.json ├── pk_map_furniture.json ├── pk_map_terrain.json ├── pk_materials.json ├── pk_mutation.json ├── pk_mutation_override.json ├── pk_overmap.json ├── pk_overmap_terrain.json ├── pk_professions.json ├── pk_recipe.json ├── pk_recipe_override.json ├── pk_regional_overlay.json ├── pk_scenerios.json ├── pk_snippets.json ├── pk_spells.json ├── pk_start_locations.json ├── pk_technique.json ├── pks_rebalancing_huge.png ├── pks_rebalancing_large.png ├── pks_rebalancing_normal.png ├── pks_rebalancing_normal_offset.png ├── pks_rebalancing_wide.png ├── spawns ├── pk_itemgroup_edit.json ├── pk_itemgroup_new.json ├── pk_itemlist_edit.json ├── pk_itemlist_new.json ├── pk_monstergroup_doom-science.json ├── pk_monstergroup_forest-river.json ├── pk_monstergroup_other.json ├── pk_monstergroup_others.json ├── pk_monstergroup_triffgus.json ├── pk_monstergroup_upgrades.json ├── pk_monstergroup_wildy.json ├── pk_monstergroup_zed.json ├── pk_spawn_upgrades.json ├── pk_spawnlist_doom-science.json ├── pk_spawnlist_forest-river.json ├── pk_spawnlist_other.json ├── pk_spawnlist_triffgus.json ├── pk_spawnlist_wildy.json ├── pk_spawnlist_zed.json ├── pk_vehicle_spawn_override.json ├── pk_vehiclegroup.json └── pk_vehiclegroup_override.json ├── speech ├── speech_cyborg_guard.json ├── speech_cybrog_cop.json ├── speech_fdeagle.json ├── speech_fglock.json ├── speech_fshotgun.json ├── speech_fsmg.json ├── speech_grabber.json ├── speech_helidrone.json ├── speech_mi_go_flying.json ├── speech_mi_go_terminal.json ├── speech_molebot.json ├── speech_zombie_crawler_pk.json └── speech_zombie_crawler_pk_weak.json └── vehicle ├── pk_vehicle_bfg.json └── pk_vehicle_doubleplow.json /Building_Template Blank.txt: -------------------------------------------------------------------------------- 1 | json for buildings blank template 2 | 3 | "rows": [ 4 | " ", 5 | " ", 6 | " ", 7 | " ", 8 | " ", 9 | " ", 10 | " ", 11 | " ", 12 | " ", 13 | " ", 14 | " ", 15 | " ", 16 | " ", 17 | " ", 18 | " ", 19 | " ", 20 | " ", 21 | " ", 22 | " ", 23 | " ", 24 | " ", 25 | " ", 26 | " ", 27 | " " 28 | ], 29 | "terrain": { 30 | ".": "t_pavement_y", 31 | "7": "t_backboard" 32 | }, 33 | "furniture": { 34 | "H": "f_bench", 35 | "r": "f_trashcan" 36 | }, 37 | "toilets": { 38 | "t": { } 39 | }, 40 | "rows": [ 41 | "########################", 42 | "########################", 43 | "########################", 44 | "########################", 45 | "########################", 46 | "########################", 47 | "########################", 48 | "########################", 49 | "########################", 50 | "########################", 51 | "########################", 52 | "########################", 53 | "########################", 54 | "########################", 55 | "########################", 56 | "########################", 57 | "########################", 58 | "########################", 59 | "########################", 60 | "########################", 61 | "########################", 62 | "########################", 63 | "########################", 64 | "########################" 65 | ], 66 | "rows": [ 67 | "########################", 68 | "# #", 69 | "# #", 70 | "# #", 71 | "# #", 72 | "# #", 73 | "# #", 74 | "# #", 75 | "# #", 76 | "# #", 77 | "# #", 78 | "# #", 79 | "# #", 80 | "# #", 81 | "# #", 82 | "# #", 83 | "# #", 84 | "# #", 85 | "# #", 86 | "# #", 87 | "# #", 88 | "# #", 89 | "# #", 90 | "########################" 91 | ], 92 | "rows": [ 93 | "-----------++-----------", 94 | "- -", 95 | "- -", 96 | "- -", 97 | "- -", 98 | "- -", 99 | "- -", 100 | "- -", 101 | "- -", 102 | "- -", 103 | "- -", 104 | "+ +", 105 | "+ +", 106 | "- -", 107 | "- -", 108 | "- -", 109 | "- -", 110 | "- -", 111 | "- -", 112 | "- -", 113 | "- -", 114 | "- -", 115 | "- -", 116 | "-----------++-----------" 117 | ], 118 | "rows": [ 119 | "-----------++-----------", 120 | "- = = -", 121 | "- = = -", 122 | "- = = -", 123 | "- = = -", 124 | "- = = -", 125 | "- = = -", 126 | "- = = -", 127 | "- = = -", 128 | "- = = -", 129 | "-========== ==========-", 130 | "+ +", 131 | "+ +", 132 | "-========== ==========-", 133 | "- = = -", 134 | "- = = -", 135 | "- = = -", 136 | "- = = -", 137 | "- = = -", 138 | "- = = -", 139 | "- = = -", 140 | "- = = -", 141 | "- = = -", 142 | "-----------++-----------" 143 | ], 144 | "rows": [ 145 | "===========++===========", 146 | "= = = =", 147 | "= = = =", 148 | "= = = =", 149 | "= = = =", 150 | "= = = =", 151 | "= = = =", 152 | "= = = =", 153 | "= = = =", 154 | "= = = =", 155 | "=======0x9= =0x9=======", 156 | "+ +", 157 | "+ +", 158 | "=========== =====0x9===", 159 | "= 0 = =", 160 | "= x = =", 161 | "= 9 = =", 162 | "= = = =", 163 | "= = = =", 164 | "= = = =", 165 | "= = = =", 166 | "= = = =", 167 | "= = = =", 168 | "===========++===========" 169 | ], 170 | -------------------------------------------------------------------------------- /NC_DOOMGUY.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "subtype": "collection", 5 | "id": "NC_DOOMGUY_worn", 6 | "groups": [ 7 | [ "NC_DOOMGUY_weapons", 100 ], 8 | [ "NC_DOOMGUY_accessories", 100 ], 9 | [ "NC_DOOMGUY_torso", 100 ], 10 | [ "bags", 75 ], 11 | [ "NC_DOOMGUY_legs", 100 ], 12 | [ "NC_DOOMGUY_feet", 100 ], 13 | [ "NC_DOOMGUY_arms", 100 ], 14 | [ "NC_DOOMGUY_hands", 100 ], 15 | [ "NC_DOOMGUY_head", 100 ] 16 | ] 17 | }, 18 | { 19 | "type": "item_group", 20 | "subtype": "collection", 21 | "id": "NC_DOOMGUY_carried", 22 | "groups": [ 23 | [ "NC_DOOMGUY_ammo", 50 ], 24 | [ "NC_DOOMGUY_ammo", 50 ], 25 | [ "NC_DOOMGUY_ammo", 50 ], 26 | [ "fridge", 75 ], 27 | [ "fridge", 75 ], 28 | [ "stash_food", 33 ], 29 | [ "stash_food", 33 ], 30 | [ "stash_food", 33 ], 31 | [ "drugs_soldier", 10 ], 32 | [ "drugs_soldier", 10 ], 33 | [ "doom_stimpack", 100 ], 34 | [ "doom_stimpack", 10 ], 35 | [ "doom_stimpack", 10 ] 36 | ] 37 | }, 38 | { 39 | "type": "item_group", 40 | "subtype": "collection", 41 | "id": "NC_DOOMGUY_weapon", 42 | "groups": [ [ "NC_DOOMGUY_weapons", 100 ] ] 43 | }, 44 | { 45 | "type": "item_group", 46 | "id": "NC_DOOMGUY_accessories", 47 | "items": [ 48 | [ "swat_shield", 10 ], 49 | [ "megaarmor_torso_2", 10 ], 50 | [ "gambeson", 10 ], 51 | [ "mask_filter", 10 ], 52 | [ "fancy_sunglasses", 10 ], 53 | [ "sunglasses", 5 ], 54 | [ "mask_dust", 5 ], 55 | [ "lsurvivor_suit", 5 ], 56 | [ "knee_pads", 5 ], 57 | [ "elbow_pads", 5 ] 58 | ] 59 | }, 60 | { 61 | "type": "item_group", 62 | "id": "NC_DOOMGUY_torso", 63 | "items": [ 64 | [ "megaarmor_torso_1", 10 ], 65 | [ "sleeveless_duster", 20 ], 66 | [ "duster_leather", 20 ], 67 | [ "kevlar", 15 ], 68 | [ "hazmat_suit", 10 ], 69 | [ "megaarmor_torso_3", 1 ] 70 | ] 71 | }, 72 | { 73 | "type": "item_group", 74 | "id": "NC_DOOMGUY_legs", 75 | "items": [ 76 | [ "megaarmor_leggings_1", 10 ], 77 | [ "chaps_leather", 20 ], 78 | [ "pants_leather", 20 ], 79 | [ "bunker_pants", 10 ], 80 | [ "legguard_hard", 10 ], 81 | [ "legguard_metal", 10 ], 82 | [ "kilt", 10 ] 83 | ] 84 | }, 85 | { 86 | "type": "item_group", 87 | "id": "NC_DOOMGUY_feet", 88 | "items": [ 89 | [ "megaarmor_boots_1", 10 ], 90 | [ "boots_bunker", 20 ], 91 | [ "boots_combat", 20 ], 92 | [ "boots", 20 ], 93 | [ "boots_bone", 10 ], 94 | [ "boots_chitin", 10 ] 95 | ] 96 | }, 97 | { 98 | "type": "item_group", 99 | "id": "NC_DOOMGUY_arms", 100 | "items": [ 101 | [ "null", 5 ], 102 | [ "armguard_hard", 25 ], 103 | [ "megaarmor_armguards_1", 10 ], 104 | [ "armguard_larmor", 20 ], 105 | [ "armguard_soft", 15 ], 106 | [ "vambrace_larmor", 10 ] 107 | ] 108 | }, 109 | { 110 | "type": "item_group", 111 | "id": "NC_DOOMGUY_hands", 112 | "items": [ 113 | [ "null", 20 ], 114 | [ "gloves_fingerless", 20 ], 115 | [ "megaarmor_gloves_1", 20 ], 116 | [ "gloves_leather", 20 ], 117 | [ "wetsuit_gloves", 10 ], 118 | [ "nomex_gloves", 10 ] 119 | ] 120 | }, 121 | { 122 | "type": "item_group", 123 | "id": "NC_DOOMGUY_head", 124 | "items": [ 125 | [ "megaarmor_head_1", 10 ], 126 | [ "helmet_army", 20 ], 127 | [ "hat_hard", 15 ], 128 | [ "helmet_motor", 10 ], 129 | [ "helmet_bike", 10 ], 130 | [ "helmet_bone_megabear", 10 ], 131 | [ "helmet_chitin", 5 ], 132 | [ "hood_fsurvivor", 5 ], 133 | [ "holy_symbol", 5 ] 134 | ] 135 | }, 136 | { 137 | "type": "item_group", 138 | "id": "NC_DOOMGUY_weapons", 139 | "items": [ 140 | [ "410_revolver", 35 ], 141 | [ "410_lever", 35 ], 142 | [ "ithaca_doom", 25 ], 143 | [ "knuckle_brass", 25 ], 144 | [ "baton-extended", 20 ], 145 | [ "homewrecker", 20 ], 146 | [ "knife_combat", 20 ], 147 | [ "sword_crude", 15 ], 148 | [ "makeshift_crowbar", 15 ], 149 | [ "ithaca_doom_dual", 10 ], 150 | [ "makeshift_halberd", 10 ], 151 | [ "makeshift_machete", 10 ], 152 | [ "q_staff", 10 ], 153 | [ "spear_wood", 10 ], 154 | [ "hatchet", 10 ], 155 | [ "spear_forked", 10 ], 156 | [ "javelin_iron", 10 ], 157 | [ "glass_macuahuitl", 10 ], 158 | [ "e_tool_chinese", 5 ], 159 | [ "spear_pipe", 5 ], 160 | [ "spear_copper", 5 ], 161 | [ "machete", 5 ], 162 | [ "i_staff", 5 ], 163 | [ "longsword_fake", 5 ], 164 | [ "longsword_inferior", 5 ], 165 | [ "bwirebat", 4 ], 166 | [ "pipe_solid_spear", 4 ], 167 | [ "pipe_solid", 4 ], 168 | [ "lajatang", 4 ], 169 | [ "sword_wood", 4 ], 170 | [ "hammer_sledge", 4 ], 171 | [ "mace", 4 ], 172 | [ "longsword", 4 ], 173 | [ "spear_steel", 4 ], 174 | [ "spear_rebar", 4 ], 175 | [ "pointy_stick", 2 ], 176 | [ "pipe", 2 ], 177 | [ "golf_club", 2 ], 178 | [ "torch_done", 1 ], 179 | [ "bomblet_launcher_brute", 1 ] 180 | ] 181 | }, 182 | { 183 | "type": "item_group", 184 | "id": "NC_DOOMGUY_ammo", 185 | "items": [ 186 | [ "shot_410_flechette", 6 ], 187 | [ "shot_410", 6 ], 188 | [ "shot_410_inc", 6 ], 189 | [ "shot_410_slug", 6 ], 190 | [ "shot_00", 100 ], 191 | [ "shot_slug", 100 ], 192 | [ "shot_flechette", 100 ], 193 | [ "shot_he", 10 ] 194 | ] 195 | } 196 | ] 197 | -------------------------------------------------------------------------------- /NC_traitgroup.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "trait_group", 4 | "id": "trait_group_doomguy", 5 | "subtype": "collection", 6 | "traits": [ 7 | { "trait": "TERRIFYING", "prob": 90 }, 8 | { "trait": "PSYCHOPATH", "prob": 90 }, 9 | { "trait": "FLEET", "prob": 67 }, 10 | { "trait": "TRIGGERHAPPY", "prob": 67 }, 11 | { "trait": "DEFT", "prob": 50 }, 12 | { "trait": "ADRENALINE", "prob": 50 }, 13 | { "trait": "MASOCHIST", "prob": 50 }, 14 | { "trait": "SELFAWARE", "prob": 50 }, 15 | { "trait": "CHEMIMBALANCE", "prob": 50 }, 16 | { "trait": "JITTERY", "prob": 50 }, 17 | { "trait": "20_15", "prob": 33 }, 18 | { "trait": "NIGHTVISION", "prob": 33 }, 19 | { "trait": "DEX_UP_2", "prob": 33 }, 20 | { "trait": "LUNGS", "prob": 33 }, 21 | { "trait": "GOODCARDIO", "prob": 33 }, 22 | { "trait": "DISRESISTANT", "prob": 33 }, 23 | { "trait": "ROT1", "prob": 33 }, 24 | { "trait": "HEAVYSLEEPER", "prob": 33 }, 25 | { "trait": "PARKOUR", "prob": 20 }, 26 | { "trait": "MOODSWINGS", "prob": 20 }, 27 | { "trait": "POISRESIST", "prob": 10 }, 28 | { "trait": "SCHIZOPHRENIC", "prob": 10 }, 29 | { "trait": "SPIRITUAL", "prob": 10 }, 30 | { "trait": "LACTOSE", "prob": 5 }, 31 | { "trait": "HOARDER", "prob": 5 } 32 | ] 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PKs_Rebalancing 2 | PRM for C:DDA 3 | Readme updated 22JAN17 4 | 5 | 6 | PKs Rebalancing Mod for C:DDA readme 7 | 8 | Thanks for downloading the mod, and even moreso for taking the time to read a readme. Im personally hit and miss with which readmes I even bother to look at nowadays. 9 | 10 | 11 | This mod, as Im sure you are aware by now, overhauls all the little things about C:DDA to make it a new experience while still using the old mechanics. Its harder to survive, sure, but not because I directly made it harder to dodge or I did some magic to the code. I strictly only use JSON to update the game. 12 | 13 | 14 | CHANGES 15 | 16 | A quick overview of the overarching changes: 17 | 18 | - Building variations -> Coregame buildings have new layouts or in some cases are made with stone to further protect their loot and any survivors inside. 19 | - New Buildings -> New structures are all over the place, things like plantations and cemeteries and spider lairs and demonic abodes that house terrifying monsters ... 20 | - New Overmap Structures -> New styles of starter shelters, new possible biomes for structures, and new possible terminals and new chances for structures to spawn in between the terminal the city, creating more variety while traveling. 21 | - New Factions -> Demons inspired by the Doom Franchise appear, and have terrifying abilities. Ants are refactioned into a stronger force, spiders become threatening, and several new robotic and cyborg enemies appear. 22 | - New Monsters -> Old monsters are revisited and new ones are created to fill biological niches in the post-apocolyptic world. Native life will mutate into new forms over time, and older ones may go extinct over time, leaving a permanent sense of change upon the world. 23 | - New Factional Relationships -> Some factions have new relationships with one another. Birds and spiders and zombies and more will interact with minor factions on a more detailed level, and the ai to its fullest to express an ecosystem. 24 | - New Major Faction Monsters -> Tons of new zombies and zombie evolution paths, New fungal monsters and native fungus wildlife, new triffids to fill their lacking infrastructure, and new monsters and remade bosses for several of the dungeons of the game. 25 | - New items -> A whole host of new items are added to the game in order to add variety, fun, or allow rebalancing to the game. homemade anti-radiation medicine, new scifi ammo and guns, anti-toxins, and more. 26 | - Rebalanced items -> many old items are rebalanced to make the process of choosing loadout, weapons, and armor somewhat more intuitive and interesting. 27 | - Supporting Mods -> Compatibility patches, blacklist mods, and mod-author prefered settings all included with download. 28 | - New/Refurbished Mechanics -> The return of acidic rain, the increase in radiation, the addition of a enlarged unaligned native wildlife faction, increased robotic presence, new classes and types of NPCs, reworked health modifiers, rebalanced special spawnings, new monster emissions, new status effects, and more all come together to make a new experience on a great game! 29 | - Reworked mutations, diseases, and other effects. The coregame diseases are reworked, heat/cold has more effect, and minor effects may take route. Some monsters can cause special effects. 30 | 31 | 32 | 33 | INSTALLATION 34 | 35 | The easiest way to install this is delete any old version you may have, then to stick it into 36 | /data/mods 37 | and then delete the one called pks_rebalance, should it be present. 38 | 39 | 40 | 41 | BUGS 42 | 43 | This mod is a work in progress, as is the game it modifies. As such, its very likely that bugs will occassionally pop up from one version to another. Please report bugs to either the github page for the mod or the CDDA forum thread for the mod. You may email them to me personally at 44 | jfusco1989@gmail.com 45 | Should you prefer. 46 | -------------------------------------------------------------------------------- /items/explosives.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "manhack_firebomb", 4 | "type": "TOOL", 5 | "category": "weapons", 6 | "name": { "str": "manhack firebomb" }, 7 | "description": "This is an firebomb fitted into a manhack and rigged so the manhack can self-activate it. This one is active.", 8 | "weight": "180 g", 9 | "volume": "250 ml", 10 | "price": 0, 11 | "to_hit": -1, 12 | "bashing": 6, 13 | "material": [ "glass", "plastic" ], 14 | "symbol": "*", 15 | "color": "red", 16 | "use_action": { "target": "manhack_firebomb_act", "target_charges": 1, "active": true, "type": "transform" }, 17 | "flags": [ "BOMB" ] 18 | }, 19 | { 20 | "id": "manhack_firebomb_act", 21 | "type": "TOOL", 22 | "category": "weapons", 23 | "name": { "str": "manhack firebomb" }, 24 | "description": "This is an acidbomb fitted into a manhack and rigged so the manhack can self-activate it. Due to the manhack exploding the effective radius is somewhat larger.", 25 | "weight": "180 g", 26 | "volume": "250 ml", 27 | "price": 0, 28 | "to_hit": -1, 29 | "bashing": 6, 30 | "material": [ "glass", "plastic" ], 31 | "symbol": "*", 32 | "color": "red", 33 | "initial_charges": 1, 34 | "max_charges": 1, 35 | "turns_per_charge": 1, 36 | "use_action": { 37 | "type": "explosion", 38 | "fields_type": "fd_fire", 39 | "fields_radius": 3, 40 | "fields_min_density": 1, 41 | "fields_max_density": 3, 42 | "sound_volume": 0, 43 | "sound_msg": "pphhhfftttt", 44 | "no_deactivate_msg": "Its a bug that you can see this, but that doesnt mean it won't kill you. Throw it!" 45 | }, 46 | "flags": [ "BOMB" ] 47 | }, 48 | { 49 | "id": "soulbomb", 50 | "type": "TOOL", 51 | "category": "weapons", 52 | "name": { "str": "soulbomb" }, 53 | "description": "Haaaaaaaaaaaaaaaaaaaaaaaaaaax!", 54 | "weight": "236 g", 55 | "volume": "250 ml", 56 | "price": 0, 57 | "to_hit": -1, 58 | "bashing": 5, 59 | "material": [ "diamond" ], 60 | "symbol": "*", 61 | "color": "white", 62 | "use_action": { 63 | "target": "soulbomb_on", 64 | "msg": "A computer monitor flies towards you at extreme speed!", 65 | "target_charges": 3, 66 | "active": true, 67 | "type": "transform" 68 | }, 69 | "flags": [ "BOMB" ] 70 | }, 71 | { 72 | "id": "soulbomb_on", 73 | "type": "TOOL", 74 | "category": "weapons", 75 | "name": { "str": "active soulbomb" }, 76 | "description": "Haaaaaaaaaaaaaaaaaaaaaaaaaaax!", 77 | "weight": "236 g", 78 | "volume": "250 ml", 79 | "price": 0, 80 | "to_hit": -1, 81 | "bashing": 5, 82 | "material": [ "diamond" ], 83 | "symbol": "*", 84 | "color": "white", 85 | "initial_charges": 1, 86 | "max_charges": 1, 87 | "turns_per_charge": 1, 88 | "use_action": { 89 | "type": "explosion", 90 | "fields_type": "fd_laser", 91 | "fields_radius": 2, 92 | "fields_min_density": 3, 93 | "fields_max_density": 3, 94 | "sound_volume": 0, 95 | "sound_msg": "Tick.", 96 | "no_deactivate_msg": "You try to turn it off, but it just turns right back on.", 97 | "explosion": { "power": 20, "distance_factor": 0.2, "shrapnel": 40 } 98 | } 99 | } 100 | ] 101 | -------------------------------------------------------------------------------- /items/fuel_override.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "diesel", 4 | "type": "AMMO", 5 | "copy-from": "diesel", 6 | "name": { "str": "diesel" }, 7 | "energy": 200 8 | }, 9 | { 10 | "id": "gasoline", 11 | "type": "AMMO", 12 | "copy-from": "gasoline", 13 | "name": { "str": "gasoline" }, 14 | "energy": 150 15 | }, 16 | { 17 | "type": "AMMO", 18 | "id": "battery", 19 | "copy-from": "battery", 20 | "name": { "str": "battery" }, 21 | "description": "A set of universal batteries. Used to charge almost any electronic device.", 22 | "energy": 4 23 | }, 24 | { 25 | "type": "AMMO", 26 | "id": "plut_cell", 27 | "copy-from": "plut_cell", 28 | "name": { "str": "plutonium cell" }, 29 | "description": "A nuclear-powered battery. Used to charge advanced and rare electronics.", 30 | "energy": 500 31 | }, 32 | { 33 | "type": "AMMO", 34 | "id": "plut_slurry_dense", 35 | "copy-from": "plut_slurry_dense", 36 | "name": { "str": "plutonium slurry" }, 37 | "description": "Highly radioactive slurry. It is probably best to get far away from this.", 38 | "energy": 400 39 | } 40 | ] 41 | -------------------------------------------------------------------------------- /items/mutagen.txt: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "iv_purifier", 4 | "copy-from": "iv_mutagen", 5 | "type": "COMESTIBLE", 6 | "name": { "str": "purifier serum" }, 7 | "description": "A super-concentrated stem cell treatment. You need a syringe to inject it.", 8 | "price": 900000, 9 | "//": "*May* have been commercially traded, but not in this preparation.", 10 | "color": "magenta", 11 | "healthy": -80, 12 | "addiction_potential": 10, 13 | "use_action": "PURIFY_IV", 14 | "tools_needed": "syringe", 15 | "addiction_type": "mutagen" 16 | }, 17 | { 18 | "id": "mutagen", 19 | "type": "COMESTIBLE", 20 | "comestible_type": "DRINK", 21 | "name": { "str": "mutagen" }, 22 | "description": "A rare substance of uncertain origins. Causes you to mutate.", 23 | "category": "mutagen", 24 | "weight": "250 g", 25 | "volume": "250 ml", 26 | "price": 100000, 27 | "//": "Not commercially traded, in case there was any question.", 28 | "phase": "liquid", 29 | "container": "flask_glass", 30 | "symbol": "~", 31 | "color": "light_green", 32 | "healthy": -5, 33 | "addiction_potential": 8, 34 | "addiction_type": "mutagen", 35 | "use_action": "MUTAGEN", 36 | "flags": [ "MUTAGEN_ANY", "MUTAGEN_STRONG" ] 37 | }, 38 | { 39 | "id": "mutagen_flavor", 40 | "copy-from": "mutagen", 41 | "type": "COMESTIBLE", 42 | "name": { "str": "abstract mutagen flavor" }, 43 | "addiction_potential": 6, 44 | "tools_needed": "syringe", 45 | "addiction_type": "mutagen" 46 | }, 47 | { 48 | "id": "mutagen_alpha", 49 | "copy-from": "mutagen_flavor", 50 | "type": "COMESTIBLE", 51 | "name": { "str": "alpha mutagen" }, 52 | "description": "An extremely rare mutagen cocktail.", 53 | "price": 500000, 54 | "//": "*May* have gotten a dose smuggled out.", 55 | "addiction_potential": 14, 56 | "flags": [ "MUTAGEN_ALPHA" ] 57 | }, 58 | { 59 | "id": "mutagen_beast", 60 | "copy-from": "mutagen_flavor", 61 | "type": "COMESTIBLE", 62 | "name": { "str": "beast mutagen" }, 63 | "flags": [ "MUTAGEN_BEAST" ] 64 | }, 65 | { 66 | "id": "mutagen_bird", 67 | "copy-from": "mutagen_flavor", 68 | "type": "COMESTIBLE", 69 | "name": { "str": "bird mutagen" }, 70 | "healthy": -15, 71 | "flags": [ "MUTAGEN_BIRD" ] 72 | }, 73 | { 74 | "id": "mutagen_cattle", 75 | "copy-from": "mutagen_flavor", 76 | "type": "COMESTIBLE", 77 | "name": { "str": "cattle mutagen" }, 78 | "flags": [ "MUTAGEN_CATTLE" ] 79 | }, 80 | { 81 | "id": "mutagen_cephalopod", 82 | "copy-from": "mutagen_flavor", 83 | "type": "COMESTIBLE", 84 | "healthy": -30, 85 | "addiction_potential": 8, 86 | "name": { "str": "cephalopod mutagen" }, 87 | "flags": [ "MUTAGEN_CEPHALOPOD" ] 88 | }, 89 | { 90 | "id": "mutagen_chimera", 91 | "copy-from": "mutagen_flavor", 92 | "type": "COMESTIBLE", 93 | "name": { "str": "chimera mutagen" }, 94 | "description": "An extremely rare mutagen cocktail.", 95 | "healthy": -50, 96 | "addiction_potential": 14, 97 | "price": 200000, 98 | "flags": [ "MUTAGEN_CHIMERA" ] 99 | }, 100 | { 101 | "id": "mutagen_elfa", 102 | "copy-from": "mutagen_flavor", 103 | "type": "COMESTIBLE", 104 | "name": { "str": "elfa mutagen" }, 105 | "description": "An extremely rare mutagen cocktail.", 106 | "healthy": -25, 107 | "addiction_potential": 16, 108 | "price": 200000, 109 | "flags": [ "MUTAGEN_ELFA" ] 110 | }, 111 | { 112 | "id": "mutagen_feline", 113 | "copy-from": "mutagen_flavor", 114 | "type": "COMESTIBLE", 115 | "name": { "str": "feline mutagen" }, 116 | "healthy": -10, 117 | "flags": [ "MUTAGEN_FELINE" ] 118 | }, 119 | { 120 | "id": "mutagen_fish", 121 | "copy-from": "mutagen_flavor", 122 | "type": "COMESTIBLE", 123 | "name": { "str": "fish mutagen" }, 124 | "flags": [ "MUTAGEN_FISH" ] 125 | }, 126 | { 127 | "id": "mutagen_insect", 128 | "copy-from": "mutagen_flavor", 129 | "type": "COMESTIBLE", 130 | "name": { "str": "insect mutagen" }, 131 | "flags": [ "MUTAGEN_INSECT" ] 132 | }, 133 | { 134 | "id": "mutagen_lizard", 135 | "copy-from": "mutagen_flavor", 136 | "type": "COMESTIBLE", 137 | "healthy": -10, 138 | "name": { "str": "lizard mutagen" }, 139 | "flags": [ "MUTAGEN_LIZARD" ] 140 | }, 141 | { 142 | "id": "mutagen_lupine", 143 | "copy-from": "mutagen_flavor", 144 | "type": "COMESTIBLE", 145 | "name": { "str": "lupine mutagen" }, 146 | "flags": [ "MUTAGEN_LUPINE" ] 147 | }, 148 | { 149 | "id": "mutagen_medical", 150 | "copy-from": "mutagen_flavor", 151 | "type": "COMESTIBLE", 152 | "name": { "str": "medical mutagen" }, 153 | "healthy": -30, 154 | "addiction_potential": 14, 155 | "price": 150000, 156 | "//": "*May* have been considered for commercial trading.", 157 | "flags": [ "MUTAGEN_MEDICAL" ] 158 | }, 159 | { 160 | "id": "mutagen_plant", 161 | "copy-from": "mutagen_flavor", 162 | "type": "COMESTIBLE", 163 | "name": { "str": "plant mutagen" }, 164 | "healthy": -10, 165 | "flags": [ "MUTAGEN_PLANT" ] 166 | }, 167 | { 168 | "id": "mutagen_raptor", 169 | "copy-from": "mutagen_flavor", 170 | "type": "COMESTIBLE", 171 | "name": { "str": "raptor mutagen" }, 172 | "description": "An extremely rare mutagen cocktail.", 173 | "healthy": -15, 174 | "price": 200000, 175 | "flags": [ "MUTAGEN_RAPTOR" ] 176 | }, 177 | { 178 | "id": "mutagen_rat", 179 | "copy-from": "mutagen_flavor", 180 | "type": "COMESTIBLE", 181 | "name": { "str": "rat mutagen" }, 182 | "healthy": -35, 183 | "addiction_potential": 8, 184 | "flags": [ "MUTAGEN_RAT" ] 185 | }, 186 | { 187 | "id": "mutagen_slime", 188 | "copy-from": "mutagen_flavor", 189 | "type": "COMESTIBLE", 190 | "name": { "str": "slime mutagen" }, 191 | "healthy": -50, 192 | "addiction_potential": 8, 193 | "flags": [ "MUTAGEN_SLIME" ] 194 | }, 195 | { 196 | "id": "mutagen_spider", 197 | "copy-from": "mutagen_flavor", 198 | "type": "COMESTIBLE", 199 | "name": { "str": "spider mutagen" }, 200 | "healthy": -15, 201 | "flags": [ "MUTAGEN_SPIDER" ] 202 | }, 203 | { 204 | "id": "mutagen_troglobite", 205 | "copy-from": "mutagen_flavor", 206 | "type": "COMESTIBLE", 207 | "name": { "str": "troglobite mutagen" }, 208 | "healthy": -15, 209 | "addiction_potential": 12, 210 | "flags": [ "MUTAGEN_TROGLOBITE" ] 211 | }, 212 | { 213 | "id": "mutagen_ursine", 214 | "copy-from": "mutagen_flavor", 215 | "type": "COMESTIBLE", 216 | "name": { "str": "ursine mutagen" }, 217 | "flags": [ "MUTAGEN_URSINE" ] 218 | }, 219 | { 220 | "id": "purifier", 221 | "copy-from": "mutagen", 222 | "type": "COMESTIBLE", 223 | "name": { "str": "purifier" }, 224 | "description": "A rare stem-cell treatment that causes mutations and other genetic defects to fade away.", 225 | "price": 600000, 226 | "//": "*May* have been commercially traded, what with stem-cell treatments and all.", 227 | "color": "pink", 228 | "healthy": -50, 229 | "addiction_potential": 8, 230 | "use_action": "PURIFIER" 231 | } 232 | ] -------------------------------------------------------------------------------- /items/tool_override.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "popcan_stove", 4 | "type": "TOOL", 5 | "name": { "str": "soda can stove kit" }, 6 | "description": "This is an ultra-light alcohol-burning stove with simmer ring, crafted by hand from a couple of aluminum soda cans. It comes with a 250 ml plastic bottle to hold concentrated alcohol fuel.", 7 | "weight": "45 g", 8 | "volume": "750 ml", 9 | "price": 250, 10 | "bashing": 1, 11 | "material": [ "aluminum" ], 12 | "symbol": ";", 13 | "color": "light_gray", 14 | "ammo": [ "conc_alcohol" ], 15 | "sub": "hotplate", 16 | "initial_charges": 140, 17 | "max_charges": 250, 18 | "charges_per_use": 4, 19 | "use_action": "HOTPLATE" 20 | }, 21 | { 22 | "id": "pipe_launcher40mm", 23 | "type": "GUNMOD", 24 | "name": { "str": "40mm pipe launcher" }, 25 | "description": "This is a home built launcher tube that can be attached to almost any rifle. It allows a single 40mm grenade to be loaded and fired.", 26 | "weight": "2080 g", 27 | "volume": "750 ml", 28 | "price": 25000, 29 | "install_time": "15 m", 30 | "material": [ "steel", "plastic" ], 31 | "symbol": ":", 32 | "color": "light_gray", 33 | "location": "underbarrel", 34 | "mod_targets": [ "rifle", "crossbow", "shotgun" ], 35 | "gun_data": { "ammo": "40x46mm", "skill": "launcher", "dispersion": 450, "durability": 10, "clip_size": 1 }, 36 | "dispersion_modifier": 60, 37 | "min_skills": [ [ "gun", 1 ] ] 38 | } 39 | ] 40 | -------------------------------------------------------------------------------- /items/vehicle_parts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "storage_battery_removable", 4 | "copy-from": "storage_battery", 5 | "type": "vehicle_part", 6 | "name": { "str": "swappable storage battery" }, 7 | "item": "storage_battery", 8 | "difficulty": 0, 9 | "requirements": { "install": { "time": 1000 } }, 10 | "location": "on_battery_mount", 11 | "extend": { "flags": [ "TOOL_NONE", "NEEDS_BATTERY_MOUNT", "REVERSIBLE" ] } 12 | }, 13 | { 14 | "id": "aisle_lights", 15 | "type": "vehicle_part", 16 | "name": { "str": "aisle lights" }, 17 | "item": "flashlight", 18 | "location": "on_ceiling", 19 | "symbol": "*", 20 | "broken_symbol": "*", 21 | "color": "white", 22 | "difficulty": 0, 23 | "durability": 20, 24 | "epower": -40, 25 | "bonus": 30, 26 | "breaks_into": [ { "item": "scrap", "count": [ 0, 2 ] } ], 27 | "flags": [ "TOOL_SCREWDRIVER", "AISLE_LIGHT", "REVERSIBLE", "ENABLED_DRAINS_EPOWER" ] 28 | }, 29 | { 30 | "type": "vehicle_part", 31 | "id": "saddle", 32 | "name": { "str": "saddle" }, 33 | "symbol": "#", 34 | "color": "red", 35 | "broken_symbol": "*", 36 | "broken_color": "red", 37 | "damage_modifier": 20, 38 | "durability": 80, 39 | "folded_volume": 5, 40 | "item": "saddle", 41 | "difficulty": 0, 42 | "location": "center", 43 | "flags": [ "SEAT", "BOARDABLE", "FOLDABLE", "TOOL_WRENCH", "REVERSIBLE" ], 44 | "breaks_into": [ { "item": "leather", "prob": 50 }, { "item": "scrap", "count": [ 1, 2 ] } ] 45 | }, 46 | { 47 | "type": "vehicle_part", 48 | "id": "frame_handle", 49 | "name": { "str": "handle" }, 50 | "symbol": "^", 51 | "color": "light_cyan", 52 | "broken_symbol": "#", 53 | "broken_color": "light_cyan", 54 | "durability": 30, 55 | "folded_volume": 3, 56 | "item": "pipe", 57 | "difficulty": 0, 58 | "location": "structure", 59 | "flags": [ "MOUNTABLE", "FOLDABLE", "REVERSIBLE" ], 60 | "breaks_into": [ 61 | { "item": "steel_lump", "count": [ 4, 6 ] }, 62 | { "item": "steel_chunk", "count": [ 4, 6 ] }, 63 | { "item": "scrap", "count": [ 4, 6 ] } 64 | ] 65 | }, 66 | { 67 | "type": "vehicle_part", 68 | "id": "roof_cloth", 69 | "name": { "str": "cloth roof" }, 70 | "symbol": "#", 71 | "color": "light_gray", 72 | "broken_symbol": "#", 73 | "broken_color": "dark_gray", 74 | "durability": 15, 75 | "folded_volume": 15, 76 | "item": "sheet", 77 | "difficulty": 0, 78 | "location": "roof", 79 | "flags": [ "ROOF", "FOLDABLE", "NAILABLE", "REVERSIBLE" ], 80 | "breaks_into": "ig_vp_cloth" 81 | }, 82 | { 83 | "type": "vehicle_part", 84 | "id": "horn_bicycle", 85 | "name": { "str": "bicycle horn" }, 86 | "symbol": "*", 87 | "color": "light_gray", 88 | "broken_symbol": "*", 89 | "broken_color": "red", 90 | "damage_modifier": 10, 91 | "durability": 75, 92 | "folded_volume": 1, 93 | "bonus": 15, 94 | "item": "horn_bicycle", 95 | "difficulty": 1, 96 | "flags": [ "HORN", "FOLDABLE", "TOOL_SCREWDRIVER", "REVERSIBLE" ], 97 | "breaks_into": [ { "item": "scrap", "prob": 50 } ] 98 | }, 99 | { 100 | "type": "vehicle_part", 101 | "id": "recharge_station", 102 | "copy-from": "recharge_station", 103 | "name": { "str": "UPS-compatible recharging station" }, 104 | "symbol": "o", 105 | "color": "light_green", 106 | "broken_symbol": "#", 107 | "broken_color": "blue", 108 | "damage_modifier": 10, 109 | "durability": 20, 110 | "epower": -25, 111 | "bonus": 600, 112 | "item": "recharge_station", 113 | "difficulty": 5, 114 | "location": "on_cargo", 115 | "flags": [ "INTERNAL", "RECHARGE", "FOLDABLE", "TOOL_SCREWDRIVER", "REVERSIBLE", "ENABLED_DRAINS_EPOWER" ], 116 | "folded_volume": 8, 117 | "breaks_into": [ 118 | { "item": "steel_chunk", "count": [ 0, 2 ] }, 119 | { "item": "scrap", "count": [ 1, 2 ] }, 120 | { "item": "cable", "charges": [ 1, 3 ] } 121 | ] 122 | }, 123 | { 124 | "type": "vehicle_part", 125 | "id": "wing_mirror", 126 | "name": { "str": "wing mirror" }, 127 | "symbol": "o", 128 | "color": "light_cyan", 129 | "broken_symbol": "*", 130 | "broken_color": "dark_gray", 131 | "damage_modifier": 10, 132 | "durability": 20, 133 | "folded_volume": 2, 134 | "item": "mirror", 135 | "difficulty": 0, 136 | "location": "structure", 137 | "flags": [ "VISION", "PROTRUSION", "UNMOUNT_ON_DAMAGE", "FOLDABLE", "TOOL_SCREWDRIVER", "REVERSIBLE" ], 138 | "breaks_into": [ { "item": "glass_shard", "count": [ 0, 2 ] } ] 139 | }, 140 | { 141 | "id": "shockcannon_mounted", 142 | "type": "vehicle_part", 143 | "name": { "str": "mounted shockcannon" }, 144 | "item": "shockcannon_ups", 145 | "location": "on_roof", 146 | "symbol": "t", 147 | "looks_like": "mounted_coilgun", 148 | "broken_symbol": "#", 149 | "color": "yellow", 150 | "broken_color": "dark_gray", 151 | "default_ammo": "battery", 152 | "difficulty": 6, 153 | "durability": 250, 154 | "range": 5, 155 | "damage_modifier": 80, 156 | "ups_charges": 5, 157 | "breaks_into": [ { "item": "shockcannon_ups", "prob": 25 } ], 158 | "flags": [ "TURRET" ] 159 | }, 160 | { 161 | "type": "vehicle_part", 162 | "id": "bfg_mounted", 163 | "copy-from": "turret", 164 | "name": { "str": "mounted bfg" }, 165 | "item": "BFG", 166 | "looks_like": "mounted_plasma_gun", 167 | "broken_symbol": "#", 168 | "color": "light_green", 169 | "broken_color": "dark_gray", 170 | "durability": 350, 171 | "range": 25, 172 | "breaks_into": [ { "item": "BFG", "prob": 65 } ], 173 | "requirements": { 174 | "install": { "skills": [ [ "mechanics", 7 ], [ "electronics", 7 ] ], "time": 10000 }, 175 | "removal": { "skills": [ [ "mechanics", 5 ] ] } 176 | } 177 | }, 178 | { 179 | "type": "vehicle_part", 180 | "id": "fridge_cargo", 181 | "name": { "str": "ice box" }, 182 | "symbol": "Q", 183 | "looks_like": "minifridge", 184 | "color": "light_blue", 185 | "broken_symbol": "#", 186 | "broken_color": "light_blue", 187 | "damage_modifier": 80, 188 | "durability": 300, 189 | "epower": -75, 190 | "size": 750, 191 | "item": "fridge_cargo", 192 | "difficulty": 4, 193 | "location": "center", 194 | "requirements": { 195 | "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 196 | "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] }, 197 | "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } 198 | }, 199 | "flags": [ "CARGO", "OBSTACLE", "FRIDGE", "COVERED", "ENABLED_DRAINS_EPOWER" ], 200 | "breaks_into": [ 201 | { "item": "steel_lump", "count": [ 10, 15 ] }, 202 | { "item": "steel_chunk", "count": [ 12, 18 ] }, 203 | { "item": "scrap", "count": [ 15, 24 ] }, 204 | { "item": "hose", "prob": 50, "count": [ 1, 2 ] }, 205 | { "item": "hose", "prob": 50, "count": [ 1, 2 ] } 206 | ] 207 | } 208 | ] 209 | -------------------------------------------------------------------------------- /locations/cave_pit.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "om_terrain": [ "pit_topside" ], 5 | "method": "json", 6 | "weight": 100, 7 | "object": { 8 | "fill_ter": "t_dirt", 9 | "rows": [ 10 | " ", 11 | " ", 12 | " ", 13 | " ", 14 | " ", 15 | " ##### ", 16 | " ########## ", 17 | " ########### ", 18 | " ########### ", 19 | " ########## ", 20 | " ########## ", 21 | " ###>>#### ", 22 | " ###>>### ", 23 | " #### #### ", 24 | " ##### ### ", 25 | " ##### ### ", 26 | " ### ### ", 27 | " ## ## ", 28 | " ", 29 | " ", 30 | " ", 31 | " ", 32 | " ", 33 | " " 34 | ], 35 | "terrain": { 36 | " ": [ 37 | "t_dirt", 38 | "t_dirt", 39 | "t_dirt", 40 | "t_dirt", 41 | "t_dirt", 42 | "t_dirt", 43 | "t_dirt", 44 | "t_dirt", 45 | "t_grass", 46 | "t_grass", 47 | "t_grass", 48 | "t_grass", 49 | "t_grass", 50 | "t_grass", 51 | "t_grass", 52 | "t_grass", 53 | "t_grass", 54 | "t_grass", 55 | "t_grass", 56 | "t_grass", 57 | "t_grass", 58 | "t_grass", 59 | "t_grass", 60 | "t_grass", 61 | "t_grass", 62 | "t_grass", 63 | "t_grass", 64 | "t_grass", 65 | "t_grass", 66 | "t_grass", 67 | "t_grass", 68 | "t_grass", 69 | "t_grass", 70 | "t_grass", 71 | "t_grass", 72 | "t_grass", 73 | "t_grass", 74 | "t_grass", 75 | "t_grass", 76 | "t_grass", 77 | "t_grass", 78 | "t_grass", 79 | "t_grass", 80 | "t_grass", 81 | "t_grass", 82 | "t_grass", 83 | "t_grass", 84 | "t_grass", 85 | "t_underbrush", 86 | "t_tree", 87 | "t_tree_young" 88 | ], 89 | ">": "t_stairs_down", 90 | "#": "t_rock" 91 | } 92 | } 93 | }, 94 | { 95 | "type": "mapgen", 96 | "om_terrain": [ "pit_dusk_horror" ], 97 | "method": "json", 98 | "weight": 100, 99 | "object": { 100 | "fill_ter": "t_dirtfloor", 101 | "rows": [ 102 | "########################", 103 | "########################", 104 | "########################", 105 | "########################", 106 | "################### ####", 107 | "################## #####", 108 | "############### ####", 109 | "############## c ######", 110 | "############ F #####", 111 | "###########8 #######", 112 | "########## bb#####", 113 | "########## << ########", 114 | "######### << #D#######", 115 | "########## ##########", 116 | "########################", 117 | "########################", 118 | "########################", 119 | "########################", 120 | "########################", 121 | "########################", 122 | "########################", 123 | "########################", 124 | "########################", 125 | "########################" 126 | ], 127 | "terrain": { " ": "t_dirtfloor", "<": "t_stairs_up", "#": "t_rock" }, 128 | "furniture": { 129 | " ": [ 130 | "f_null", 131 | "f_null", 132 | "f_null", 133 | "f_null", 134 | "f_null", 135 | "f_null", 136 | "f_null", 137 | "f_null", 138 | "f_null", 139 | "f_null", 140 | "f_null", 141 | "f_null", 142 | "f_null", 143 | "f_null", 144 | "f_null", 145 | "f_null", 146 | "f_null", 147 | "f_null", 148 | "f_null", 149 | "f_null", 150 | "f_null", 151 | "f_null", 152 | "f_null", 153 | "f_rubble_rock", 154 | "f_spike", 155 | "f_blade", 156 | "f_shackle" 157 | ], 158 | "b": "f_bed", 159 | "D": "f_dresser", 160 | "F": "f_slab", 161 | "8": [ "f_shackle", "f_shackle", "f_spike" ], 162 | "#": "f_brazier" 163 | }, 164 | "monster": { "c": { "monster": "mon_horror_dusk_queen" } }, 165 | "set": [ 166 | { "point": "furniture", "id": "f_blade", "x": 16, "y": 16 }, 167 | { "point": "furniture", "id": "f_spike", "x": 13, "y": 13 } 168 | ], 169 | "place_monsters": [ { "monster": "GROUP_HORROR", "x": [ 6, 10 ], "y": [ 6, 10 ], "chance": 2, "repeat": [ 1, 3 ] } ], 170 | "mapping": { 171 | " ": { 172 | "items": [ 173 | { "item": "doom_victim_corpse", "chance": [ 5 ] }, 174 | { "item": "spider", "chance": [ 2 ] }, 175 | { "item": "rare", "chance": [ 1 ] } 176 | ] 177 | } 178 | } 179 | } 180 | } 181 | ] 182 | -------------------------------------------------------------------------------- /locations/garage_chop.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "method": "json", 5 | "om_terrain": [ "s_garage" ], 6 | "//": "heavy duty shop", 7 | "weight": 2500, 8 | "object": { 9 | "fill_ter": "t_floor", 10 | "rows": [ 11 | " ::::::::::;:::::::::/", 12 | " ::::::::::;:::::::::/", 13 | " ::::::::::;:::::::::/", 14 | " ::::::::::;:::::::::/", 15 | " e::::::::::;e::::::::/", 16 | " ||=========||=======||/", 17 | " |e.........|e.......X|/", 18 | " |..........|........XH/", 19 | " |c.........|c.......XH/", 20 | " |c.........|c.......X|/", 21 | " |c.........|c.......X|/", 22 | " |c.........|c.......XH/", 23 | " |c.........|c.......XH/", 24 | " |c.........|c.......X|/", 25 | " |c.........|c.......X|/", 26 | " |X.........|....|||H||/", 27 | " |X.........|....|b..L|/", 28 | " |....b|$||||....|66..|/", 29 | " |....b|....$....$....+/", 30 | " |XXccc|LLLL|....|Lbbb| ", 31 | " |||||||||||||||||||||| ", 32 | " ", 33 | " ", 34 | " " 35 | ], 36 | "terrain": { 37 | " ": [ "t_grass", "t_grass", "t_grass", "t_dirt" ], 38 | ":": "t_pavement", 39 | ";": "t_pavement_y", 40 | "/": "t_sidewalk", 41 | "e": "t_gates_mech_control", 42 | "=": "t_door_metal_locked", 43 | "+": "t_door_c", 44 | "*": "t_door_frame", 45 | "H": "t_wall_glass", 46 | "$": "t_door_glass_c", 47 | "6": "t_console_broken", 48 | ".": "t_floor", 49 | "x": "t_window", 50 | "|": "t_wall" 51 | }, 52 | "furniture": { 53 | "c": "f_counter", 54 | "b": "f_bench", 55 | "L": "f_locker", 56 | "X": [ "f_crate_o", "f_crate_c", "f_crate_c", "f_crate_c", "f_crate_c" ] 57 | }, 58 | "mapping": { "X": { "items": [ { "item": "tools_blacksmith", "chance": 10 }, { "item": "mechanics", "chance": 25 } ] } }, 59 | "items": { "c": { "item": "mechanics", "chance": 35 }, "L": { "item": "clothing_work_set", "chance": 45 } }, 60 | "place_vehicles": [ 61 | { "vehicle": "industrial_vehicles", "x": [ 10, 11 ], "y": [ 16, 18 ], "chance": 25, "rotation": 0 }, 62 | { "vehicle": "parkinglot", "x": [ 10, 11 ], "y": [ 6, 8 ], "chance": 25, "rotation": 0 } 63 | ] 64 | } 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /locations/hunter_shack.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "om_terrain": [ "hunter_shack" ], 5 | "method": "json", 6 | "weight": 100, 7 | "object": { 8 | "fill_ter": "t_floor", 9 | "rows": [ 10 | " i ", 11 | " i i i i ", 12 | " i i i i ii ", 13 | " i i ii ", 14 | " i ii i ", 15 | " i i i ", 16 | " i ii ", 17 | "ii i -----------iii ", 18 | "i i -CSn.....d- i ", 19 | " i -....---+-- ", 20 | " i i -B..D-@..d- ", 21 | " -B...-@..d- i ", 22 | " i i -bbTc-s.ss- i ", 23 | " i i ---o---+--- ", 24 | " i i i=V,,^,,,,, i ", 25 | " i ,,,,,,,,X= i ", 26 | " i ,=&&,xxXX=i i ", 27 | " ii i ========= i ", 28 | " i i i ii", 29 | " i i i i", 30 | " i i i ii ", 31 | " ii i i i i ", 32 | " i ii i i i ", 33 | " i i " 34 | ], 35 | "terrain": { 36 | " ": [ 37 | "t_swater_dp", 38 | "t_swater_sh", 39 | "t_swater_sh", 40 | "t_dirt", 41 | "t_dirt", 42 | "t_dirt", 43 | "t_dirt", 44 | "t_grass", 45 | "t_grass", 46 | "t_grass", 47 | "t_grass", 48 | "t_grass", 49 | "t_grass", 50 | "t_underbrush", 51 | "t_tree", 52 | "t_tree_young" 53 | ], 54 | "i": [ 55 | "t_swater_dp", 56 | "t_swater_sh", 57 | "t_swater_sh", 58 | "t_dirt", 59 | "t_dirt", 60 | "t_dirt", 61 | "t_grass", 62 | "t_grass", 63 | "t_grass", 64 | "t_underbrush" 65 | ], 66 | ",": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ], 67 | "+": "t_door_c", 68 | ".": "t_floor", 69 | "-": "t_wall_wood", 70 | "o": "t_window_domestic", 71 | "V": "t_dirt", 72 | "&": "t_dirt", 73 | "X": "t_dirt", 74 | "x": "t_dirt", 75 | "=": "t_dirt", 76 | "^": "t_dirt" 77 | }, 78 | "furniture": { 79 | "^": "f_bulletin", 80 | "=": "f_sandbag_wall", 81 | "B": "f_bookcase", 82 | "b": "f_makeshift_bed", 83 | "X": "f_crate_c", 84 | "x": "f_crate_o", 85 | "S": "f_woodstove", 86 | "s": "f_counter", 87 | "n": "f_counter", 88 | "T": "f_table", 89 | "c": "f_chair", 90 | "C": "f_cupboard", 91 | "D": "f_dresser", 92 | "d": "f_rack", 93 | "V": "f_fvat_empty", 94 | "&": "f_kiln_empty", 95 | "@": "f_smoking_rack", 96 | "i": [ 97 | "f_null", 98 | "f_null", 99 | "f_null", 100 | "f_null", 101 | "f_null", 102 | "f_null", 103 | "f_null", 104 | "f_cattails", 105 | "f_cattails", 106 | "f_cattails", 107 | "f_cattails" 108 | ] 109 | }, 110 | "mapping": { 111 | "B": { "items": [ { "item": "novels", "chance": 50 }, { "item": "textbooks", "chance": 25 } ] }, 112 | "b": { "items": { "item": "bed", "chance": 60 } }, 113 | "D": { "items": { "item": "dresser", "chance": 75 } }, 114 | "d": { "items": { "item": "NC_HUNTER_misc", "chance": 50 } }, 115 | "s": { "items": { "item": "traveler", "chance": 15 } }, 116 | "C": { "items": [ { "item": "kitchen", "chance": 50 }, { "item": "fridge", "chance": 50 } ] }, 117 | "X": { "items": [ { "item": "hardware", "chance": 30 }, { "item": "mischw", "chance": 30 } ] }, 118 | "x": { "items": [ { "item": "cleaning", "chance": 30 }, { "item": "hardware_plumbing", "chance": 30 } ] } 119 | } 120 | } 121 | }, 122 | { 123 | "type": "mapgen", 124 | "om_terrain": [ "hunter_shack" ], 125 | "method": "json", 126 | "weight": 100, 127 | "object": { 128 | "fill_ter": "t_floor", 129 | "rows": [ 130 | " ", 131 | " ", 132 | " ;;;;;;;;;;; ", 133 | " ,,,,,,,,;----o----; ", 134 | " ,#,#,#,;;-x..DDDD-; ", 135 | " ,#,#,#,;;-C.....D--; ", 136 | " ,#,#,#,;R-C..c...T-,, ", 137 | " ,#,#,#,;;-S..Tc...+,,, ", 138 | " ,#,#,#,;&os......--,, ", 139 | " ,#,#,#,;&-s.L.dBB-,;; ", 140 | " ,#,#,#,;--..L....-,;; ", 141 | " ,#,#,#,,+...L..bb-,;; ", 142 | " ,,,,,,,,----------,;; ", 143 | " ;;,,,,,;-llNNxX-;;;; ", 144 | " ;X-+--,;-.....X-^;;, ", 145 | " ;X-.C-;;;;;;;;;;;;;; ", 146 | " --.x-;;;;;;;;;;;;;;; ", 147 | " ;-V.X-;;;;;;;;;;;;;;;;", 148 | " ;on.X-;;;;;;;;;;;;;;;;", 149 | " ;-@.X-;;;;;;;;;;;;;;;;", 150 | " ;-----;;;;;;;;;;;;;;;;", 151 | " ;;;;;;;;;;;;;;;;;;;;;;", 152 | " ;;;;;;;;;;;", 153 | " ;;;;;;;;;;" 154 | ], 155 | "terrain": { 156 | " ": [ 157 | "t_swater_dp", 158 | "t_swater_sh", 159 | "t_swater_sh", 160 | "t_dirt", 161 | "t_dirt", 162 | "t_dirt", 163 | "t_dirt", 164 | "t_grass", 165 | "t_grass", 166 | "t_grass", 167 | "t_grass", 168 | "t_grass", 169 | "t_grass", 170 | "t_underbrush", 171 | "t_tree", 172 | "t_tree_young" 173 | ], 174 | ";": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ], 175 | "+": "t_door_c", 176 | ".": "t_floor", 177 | "-": "t_wall_wood", 178 | "o": "t_window_domestic", 179 | ",": "t_dirt", 180 | "R": "t_dirt", 181 | "&": "t_dirt", 182 | "#": "t_dirtmound", 183 | "^": "t_dirt" 184 | }, 185 | "furniture": { 186 | "^": "f_bulletin", 187 | "B": "f_bookcase", 188 | "b": "f_makeshift_bed", 189 | "X": "f_crate_c", 190 | "x": "f_crate_o", 191 | "T": "f_table", 192 | "c": "f_chair", 193 | "S": "f_woodstove", 194 | "s": "f_counter", 195 | "n": "f_counter", 196 | "N": "f_cupboard", 197 | "C": "f_cupboard", 198 | "d": "f_dresser", 199 | "L": "f_locker", 200 | "l": "f_locker", 201 | "D": "f_rack", 202 | "R": "f_rack", 203 | "V": "f_fvat_empty", 204 | "&": "f_kiln_empty", 205 | "@": "f_smoking_rack" 206 | }, 207 | "mapping": { 208 | "B": { "items": [ { "item": "novels", "chance": 50 }, { "item": "textbooks", "chance": 25 } ] }, 209 | "b": { "items": { "item": "bed", "chance": 60 } }, 210 | "d": { "items": { "item": "dresser", "chance": 75 } }, 211 | "D": { "items": { "item": "NC_HUNTER_misc", "chance": 50 } }, 212 | "L": { "items": { "item": "NC_HUNTER_misc", "chance": 50 } }, 213 | "l": { "items": { "item": "hardware", "chance": 60 } }, 214 | "s": { "items": { "item": "traveler", "chance": 15 } }, 215 | "N": { "items": { "item": "cleaning", "chance": 60 } }, 216 | "n": { "items": { "item": "NC_HUNTER_misc", "chance": 60 } }, 217 | "C": { "items": [ { "item": "kitchen", "chance": 50 }, { "item": "fridge", "chance": 50 } ] }, 218 | "X": { "items": [ { "item": "hardware", "chance": 30 }, { "item": "mischw", "chance": 30 } ] }, 219 | "x": { "items": [ { "item": "cleaning", "chance": 30 }, { "item": "hardware_plumbing", "chance": 30 } ] } 220 | } 221 | } 222 | } 223 | ] 224 | -------------------------------------------------------------------------------- /locations/override/anthill.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "om_terrain": [ "anthill" ], 5 | "method": "json", 6 | "weight": 100, 7 | "object": { 8 | "fill_ter": "t_dirt", 9 | "rows": [ 10 | " ", 11 | " ", 12 | " ", 13 | " ", 14 | " ", 15 | " ", 16 | " xxxxxxxxxxxx ", 17 | " xXXXXXXXXXXx ", 18 | " xX########Xx ", 19 | " xX########Xx ", 20 | " xX##>>>>##Xx ", 21 | " xX##>OO>##Xx ", 22 | " xX##>OO>##Xx ", 23 | " xX##>>>>##Xx ", 24 | " xX########Xx ", 25 | " xX########Xx ", 26 | " xXXXXXXXXXXx ", 27 | " xxxxxxxxxxxx ", 28 | " ", 29 | " ", 30 | " ", 31 | " ", 32 | " ", 33 | " " 34 | ], 35 | "terrain": { 36 | ">": "t_slope_down", 37 | "#": "t_dirtmound", 38 | "O": "t_open_air", 39 | " ": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_grass" ], 40 | "X": [ "t_dirtmound", "t_dirtmound", "t_dirtmound", "t_dirtmound", "t_dirt", "t_dirt", "t_dirt" ], 41 | "x": [ "t_grass", "t_dirtmound", "t_dirtmound", "t_dirt", "t_dirt", "t_dirt" ] 42 | }, 43 | "furniture": { 44 | "#": [ "f_rubble_rock", "f_null", "f_null", "f_null", "f_null", "f_null", "f_null", "f_null", "f_null" ], 45 | "X": [ "f_rubble_rock", "f_null", "f_null", "f_null", "f_null", "f_null", "f_null" ], 46 | "x": [ 47 | "f_rubble_rock", 48 | "f_null", 49 | "f_null", 50 | "f_null", 51 | "f_null", 52 | "f_null", 53 | "f_null", 54 | "f_null", 55 | "f_null", 56 | "f_null", 57 | "f_null", 58 | "f_null", 59 | "f_null", 60 | "f_null" 61 | ] 62 | }, 63 | "set": [ { "point": "radiation", "amount": [ 50, 60 ], "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 15, 75 ] } ] 64 | } 65 | } 66 | ] 67 | -------------------------------------------------------------------------------- /locations/override/beehive_center.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "monstergroup", 4 | "name": "GROUP_BEE_CENTER", 5 | "default": "mon_bee_larvae", 6 | "monsters": [ 7 | { "monster": "mon_bee_soldier", "freq": 30, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }, 8 | { "monster": "mon_bee_king", "freq": 15, "cost_multiplier": 3 }, 9 | { "monster": "mon_bee_queen", "freq": 10, "cost_multiplier": 0 }, 10 | { "monster": "mon_bee_larvae", "freq": 45, "cost_multiplier": 0, "pack_size": [ 1, 2 ] } 11 | ] 12 | }, 13 | { 14 | "type": "item_group", 15 | "id": "beecenter", 16 | "items": [ [ "honeycomb", 40 ], [ "royal_jelly", 10 ] ] 17 | }, 18 | { 19 | "type": "mapgen", 20 | "om_terrain": "beehive_center", 21 | "method": "json", 22 | "weight": 100, 23 | "object": { 24 | "fill_ter": "t_floor_wax", 25 | "rows": [ 26 | " *** * ", 27 | " **#** #*# ", 28 | " ##***## b##.## ", 29 | " b##.....## ##..B## ", 30 | " ##.......##****.....* ", 31 | " *#...Q.....#***##...## ", 32 | "***.......B.*** ##.##b ", 33 | "*#*.........*#* #*# ", 34 | "***.........**** * ", 35 | " *#.........#***** ", 36 | " b##....B..*##**#** ", 37 | " ##.....***##***## ", 38 | " ##***##***.....## ", 39 | " **#**##*..B....##b ", 40 | " *****#.........#* ", 41 | " b****.........***", 42 | " b#*# *#*.........*#*", 43 | " ##.## ***.........***", 44 | " ##...##***#.......b.#* ", 45 | "**..B..****##.......## ", 46 | " ##...## ##.....## ", 47 | " ##.##b ##***##b ", 48 | " #*# **#** ", 49 | " *** " 50 | ], 51 | "terrain": { 52 | "#": "t_wax", 53 | ".": "t_floor_wax", 54 | " ": [ 55 | "t_wax", 56 | "t_wax", 57 | "t_wax", 58 | "t_grass", 59 | "t_grass", 60 | "t_grass", 61 | "t_grass", 62 | "t_grass", 63 | "t_grass", 64 | "t_grass", 65 | "t_dirt", 66 | "t_dirt", 67 | "t_dirt", 68 | "t_dirt", 69 | "t_shrub", 70 | "t_shrub", 71 | "t_underbrush", 72 | "t_tree", 73 | "t_tree" 74 | ], 75 | "*": [ "t_wax", "t_wax", "t_wax", "t_floor_wax", "t_floor_wax" ] 76 | }, 77 | "monster": { "b": { "monster": "mon_bee_soldier" }, "B": { "monster": "mon_bee_king" }, "Q": { "monster": "mon_bee_queen" } }, 78 | "items": { 79 | "#": { "item": "beecenter", "chance": 10 }, 80 | ".": { "item": "beecenter", "chance": 5 }, 81 | "*": { "item": "beecenter", "chance": 2 }, 82 | "B": { "item": "beecenter", "chance": 50 }, 83 | "b": { "item": "beecenter", "chance": 25 }, 84 | "Q": { "item": "beecenter", "chance": 75 } 85 | }, 86 | "place_monsters": [ 87 | { "monster": "GROUP_BEE", "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 2 ] }, 88 | { "monster": "GROUP_BEE", "x": [ 1, 22 ], "y": [ 1, 22 ], "chance": 2, "repeat": [ 1, 2 ] }, 89 | { "monster": "GROUP_BEE_CENTER", "x": [ 3, 11 ], "y": [ 3, 11 ], "repeat": [ 1, 2 ] }, 90 | { "monster": "GROUP_BEE_CENTER", "x": [ 12, 20 ], "y": [ 12, 20 ], "repeat": [ 1, 2 ] }, 91 | { "monster": "GROUP_BEE_CENTER", "x": [ 16, 21 ], "y": [ 3, 6 ], "chance": 2 }, 92 | { "monster": "GROUP_BEE_CENTER", "x": [ 3, 6 ], "y": [ 16, 21 ], "chance": 2 } 93 | ], 94 | "place_npcs": [ { "class": "apis", "x": 17, "y": 16 } ] 95 | } 96 | } 97 | ] 98 | -------------------------------------------------------------------------------- /locations/override/prison_entrance.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "om_terrain": "prison_1_b_2_north", 5 | "method": "json", 6 | "//": "replaces the interior grounds of the prison. Adds more infrastructure, and makes it easier to avoid the bots.", 7 | "weight": 1000, 8 | "object": { 9 | "fill_ter": "t_floor", 10 | "rows": [ 11 | " -,////////////////,- ", 12 | "BB-,,//////////////,,-BB", 13 | "---.,,////////////,,.---", 14 | " t-..,,//////////,,..-t ", 15 | " -...,,////////,,...- ", 16 | "BB--|||--||++||--|||--BB", 17 | "--- + }-^ E---", 18 | " t- -b b- c -t ", 19 | " -c-c-c-b b- DDD - ", 20 | "BB-|-|-|-b 6- c-BB", 21 | "---c-c-c- ^-+-------", 22 | " t- -L6 + + s-t ", 23 | " - T ---++----+- - ", 24 | "BB----+--L x6 -f-t -BB", 25 | "--- 6-xxXXxxX--------", 26 | " x6 x ", 27 | " X X ", 28 | " X X ", 29 | " x xxxxxx 6x ", 30 | "+-- xCC6Cx --+", 31 | " - xx--Cc Cx - ", 32 | " - xT X --+-- ", 33 | " >- 6 -Lcxfff X {-> ", 34 | "----xXXx---------- {---" 35 | ], 36 | "terrain": { 37 | ".": [ "t_grass", "t_grass", "t_dirt" ], 38 | "/": "t_pavement", 39 | ",": "t_sidewalk", 40 | "|": "t_reinforced_glass", 41 | "-": "t_concrete_wall", 42 | "x": "t_bars", 43 | "X": [ "t_door_bar_locked", "t_door_bar_locked", "t_door_bar_locked", "t_door_bar_locked", "t_door_bar_c", "t_door_bar_o" ], 44 | "+": [ 45 | "t_door_locked_interior", 46 | "t_door_locked_interior", 47 | "t_door_locked_alarm", 48 | "t_door_locked_alarm", 49 | "t_door_locked_alarm", 50 | "t_door_locked_alarm", 51 | "t_door_b", 52 | "t_door_b", 53 | "t_door_o", 54 | "t_door_o" 55 | ], 56 | "6": [ "t_console_broken", "t_console_broken", "t_console" ], 57 | ">": "t_stairs_down" 58 | }, 59 | "furniture": { 60 | "T": "f_table", 61 | "c": "f_chair", 62 | "b": "f_bench", 63 | "C": "f_counter", 64 | "L": "f_locker", 65 | "f": "f_rack", 66 | "{": "f_bookcase", 67 | "}": "f_vending_o", 68 | "^": "f_indoor_plant", 69 | "D": "f_desk", 70 | "E": "f_bookcase", 71 | "B": "f_bed", 72 | "s": "f_sink" 73 | }, 74 | "toilets": { "t": { } }, 75 | "place_items": [ 76 | { "item": "cleaning", "chance": 50, "x": 17, "y": 12 }, 77 | { "item": "hardware_plumbing", "chance": 25, "x": 17, "y": 12 }, 78 | { "item": "hardware_plumbing", "chance": 15, "x": 17, "y": 12 }, 79 | { "item": "office", "chance": 75, "x": [ 17, 19 ], "y": 8 }, 80 | { "item": "homebooks", "chance": 50, "x": 20, "y": [ 22, 23 ] }, 81 | { "item": "prison_weapons", "chance": 40, "x": [ 13, 15 ], "y": 22 }, 82 | { "item": "prison_armor", "chance": 40, "x": [ 13, 15 ], "y": 22 }, 83 | { "item": "cop_evidence", "chance": 40, "x": [ 13, 15 ], "y": 22 }, 84 | { "item": "cop_evidence", "chance": 15, "x": 9, "y": 11 }, 85 | { "item": "bags", "chance": 40, "x": 9, "y": 11 }, 86 | { "item": "softdrugs", "chance": 50, "x": 9, "y": 11 }, 87 | { "item": "harddrugs", "chance": 15, "x": 9, "y": 11 }, 88 | { "item": "office", "chance": 40, "x": [ 13, 14 ], "y": [ 19, 20 ] }, 89 | { "item": "office", "chance": 40, "x": 16, "y": [ 19, 20 ] } 90 | ], 91 | "place_monsters": [ 92 | { "monster": "GROUP_ROBOT", "x": [ 4, 19 ], "y": [ 0, 4 ], "chance": 10 }, 93 | { "monster": "GROUP_TURRET", "x": 11, "y": 19, "chance": 8 }, 94 | { "monster": "GROUP_CO", "x": [ 0, 23 ], "y": [ 15, 23 ], "chance": 2 }, 95 | { "monster": "GROUP_CO", "x": [ 4, 19 ], "y": [ 0, 4 ], "chance": 10 }, 96 | { "monster": "GROUP_ZOMBIE_BRUTE", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 2 } 97 | ], 98 | "computers": { "6": { "name": "~~~~~~~~~~", "options": [ { "name": "Log Out", "action": "disconnect" } ] } } 99 | } 100 | } 101 | ] 102 | -------------------------------------------------------------------------------- /locations/override/spider_pit.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "om_terrain": [ "spider_pit_under" ], 5 | "method": "json", 6 | "weight": 100, 7 | "object": { 8 | "fill_ter": "t_dirt", 9 | "rows": [ 10 | "########################", 11 | "########################", 12 | "##???< ##", 20 | "## l ##", 21 | "## ##", 22 | "## l ##", 23 | "## l ##", 24 | "## l ##", 25 | "## > l ##", 26 | "## ##", 27 | "## ##", 28 | "## ##", 29 | "## l ##", 30 | "## ##", 31 | "## ##", 32 | "########################", 33 | "########################" 34 | ], 35 | "terrain": { 36 | ">": "t_slope_down", 37 | "x": [ "t_sludge", "t_tar" ], 38 | "o": [ "t_sludge", "t_tar" ], 39 | "l": [ "t_sludge", "t_tar" ], 40 | " ": [ 41 | "t_tar", 42 | "t_tar", 43 | "t_tar", 44 | "t_tar", 45 | "t_tar", 46 | "t_tar", 47 | "t_tar", 48 | "t_tar", 49 | "t_tar", 50 | "t_tar", 51 | "t_tar", 52 | "t_tar", 53 | "t_tar", 54 | "t_sludge", 55 | "t_sludge", 56 | "t_sludge", 57 | "t_sludge", 58 | "t_sludge", 59 | "t_sludge", 60 | "t_sludge", 61 | "t_sludge", 62 | "t_sludge", 63 | "t_sludge", 64 | "t_sludge", 65 | "t_sludge", 66 | "t_sludge", 67 | "t_sludge", 68 | "t_dirt" 69 | ], 70 | "#": [ "t_tar", "t_tar", "t_tar", "t_sludge", "t_sludge", "t_sludge", "t_sludge", "t_dirt" ] 71 | }, 72 | "furniture": { 73 | " ": [ 74 | "f_rubble_rock", 75 | "f_null", 76 | "f_null", 77 | "f_null", 78 | "f_null", 79 | "f_null", 80 | "f_null", 81 | "f_null", 82 | "f_null", 83 | "f_null", 84 | "f_null", 85 | "f_null" 86 | ], 87 | "#": [ 88 | "f_rubble_rock", 89 | "f_rubble_rock", 90 | "f_rubble_rock", 91 | "f_rubble_rock", 92 | "f_rubble_rock", 93 | "f_rubble_rock", 94 | "f_rubble_rock", 95 | "f_rubble_rock", 96 | "f_null" 97 | ] 98 | }, 99 | "set": [ { "point": "radiation", "amount": [ 20, 30 ], "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 100, 200 ] } ], 100 | "place_fields": [ 101 | { "field": "fd_fire_vent", "x": [ 2, 21 ], "y": [ 2, 21 ], "density": 3, "repeat": [ 0, 5 ] }, 102 | { "field": "fd_gas_vent", "x": [ 2, 21 ], "y": [ 2, 21 ], "density": 1, "repeat": [ 0, 3 ] } 103 | ], 104 | "monster": { 105 | "x": { "monster": "mon_sludge_crawler" }, 106 | "l": { "monster": "mon_sewer_snake" }, 107 | "o": { "monster": "mon_twisted_body" } 108 | }, 109 | "place_items": [ 110 | { "item": "corpses_human", "chance": 90, "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 4 ] }, 111 | { "item": "default_zombie_items", "chance": 95, "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 4 ] }, 112 | { "item": "spider", "chance": 35, "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 4 ] }, 113 | { "item": "survivorzed_extra", "chance": 35, "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 4 ] }, 114 | { "item": "science", "chance": 35, "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 4 ] } 115 | ] 116 | } 117 | }, 118 | { 119 | "type": "mapgen", 120 | "om_terrain": [ "sludge_pit_under" ], 121 | "method": "json", 122 | "weight": 100, 123 | "object": { 124 | "fill_ter": "t_rock_floor", 125 | "rows": [ 126 | "########################", 127 | "########################", 128 | "## ##", 129 | "## l ##", 130 | "## l ##", 131 | "## l ##", 132 | "## l l ##", 133 | "## ##", 134 | "## l ##", 135 | "## < ##", 136 | "## x ##", 137 | "## ##", 138 | "## ##", 139 | "## ##", 140 | "## ##", 141 | "## x < ##", 142 | "## ##", 143 | "## ##", 144 | "## ##", 145 | "## X ##", 146 | "## o ##", 147 | "## o ##", 148 | "########################", 149 | "########################" 150 | ], 151 | "terrain": { 152 | "<": "t_slope_up", 153 | "X": [ "t_sludge", "t_tar" ], 154 | "x": [ "t_sludge", "t_tar" ], 155 | "o": [ "t_sludge", "t_tar" ], 156 | "l": [ "t_sludge", "t_tar" ], 157 | " ": [ 158 | "t_tar", 159 | "t_tar", 160 | "t_tar", 161 | "t_tar", 162 | "t_tar", 163 | "t_tar", 164 | "t_tar", 165 | "t_tar", 166 | "t_tar", 167 | "t_tar", 168 | "t_tar", 169 | "t_tar", 170 | "t_tar", 171 | "t_sludge", 172 | "t_sludge", 173 | "t_sludge", 174 | "t_sludge", 175 | "t_sludge", 176 | "t_sludge", 177 | "t_sludge", 178 | "t_sludge", 179 | "t_sludge", 180 | "t_sludge", 181 | "t_sludge", 182 | "t_sludge", 183 | "t_sludge", 184 | "t_sludge", 185 | "t_rock" 186 | ], 187 | "#": [ "t_tar", "t_sludge", "t_rock", "t_rock", "t_rock", "t_rock", "t_rock", "t_rock" ] 188 | }, 189 | "furniture": { 190 | " ": [ 191 | "f_rubble_rock", 192 | "f_null", 193 | "f_null", 194 | "f_null", 195 | "f_null", 196 | "f_null", 197 | "f_null", 198 | "f_null", 199 | "f_null", 200 | "f_null", 201 | "f_null", 202 | "f_null", 203 | "f_null", 204 | "f_null" 205 | ] 206 | }, 207 | "set": [ { "point": "radiation", "amount": [ 25, 35 ], "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 100, 200 ] } ], 208 | "place_fields": [ 209 | { "field": "fd_fire_vent", "x": [ 2, 21 ], "y": [ 2, 21 ], "density": 3, "repeat": [ 0, 3 ] }, 210 | { "field": "fd_gas_vent", "x": [ 2, 21 ], "y": [ 2, 21 ], "density": 1, "repeat": [ 0, 2 ] } 211 | ], 212 | "monster": { 213 | "x": { "monster": "mon_sludge_crawler" }, 214 | "X": { "monster": "mon_sludge_crawler_queen" }, 215 | "l": { "monster": "mon_sewer_snake" }, 216 | "o": { "monster": "mon_twisted_body" } 217 | }, 218 | "place_items": [ 219 | { "item": "corpses_human", "chance": 85, "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 4 ] }, 220 | { "item": "default_zombie_items", "chance": 85, "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 4 ] }, 221 | { "item": "spider", "chance": 75, "x": [ 3, 20 ], "y": [ 3, 20 ], "repeat": [ 1, 4 ] }, 222 | { "item": "survivorzed_extra", "chance": 75, "x": [ 3, 20 ], "y": [ 3, 20 ], "repeat": [ 1, 4 ] }, 223 | { "item": "science", "chance": 75, "x": [ 3, 20 ], "y": [ 3, 20 ], "repeat": [ 1, 4 ] } 224 | ] 225 | } 226 | } 227 | ] 228 | -------------------------------------------------------------------------------- /locations/triffid_grove_swamp.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "om_terrain": [ "triffid_grove_swamp" ], 5 | "method": "json", 6 | "weight": 100, 7 | "object": { 8 | "fill_ter": "t_dirt", 9 | "rows": [ 10 | " 7 77 7 ", 11 | " 7 7 7 77 7 7 7 ", 12 | " 7 7 7 7 77 7 7 7 7 ", 13 | " 7 7 7 77777777 7 7 7 ", 14 | " 7 7 7777777777 7 7 ", 15 | "7 7 77,,,,,,,,77 7 7", 16 | " 7 7 77,,,,,,,,,,77 7 7 ", 17 | " 7 77,,,,,,,,,,,,77 7 ", 18 | " 77,,,,,,,,,,,,,,77 ", 19 | "77777,,,,######,,,,77777", 20 | " 77,,,,#%##%#,,,,77 ", 21 | "77777,,,,##>>##,,,,77777", 22 | "77777,,,,##>>##,,,,77777", 23 | " 77,,,,#%##%#,,,,77 ", 24 | "77777,,,,######,,,,77777", 25 | " 77,,,,,,,,,,,,,,77 ", 26 | " 7 77,,,,,,,,,,,,77 7 ", 27 | " 7 7 77,,,,,,,,,,77 7 7 ", 28 | "7 7 77,,,,,,,,77 7 7", 29 | " 7 7 7777777777 7 7 ", 30 | " 7 7 7 77777777 7 7 7 ", 31 | " 7 7 7 7 77 7 7 7 7 ", 32 | " 7 7 7 77 7 7 7 ", 33 | " 7 77 7 " 34 | ], 35 | "terrain": { 36 | "7": [ 37 | "t_tree_young", 38 | "t_tree_young", 39 | "t_tree", 40 | "t_tree", 41 | "t_tree_cherry", 42 | "t_tree_plum", 43 | "t_tree_birch", 44 | "t_tree_maple", 45 | "t_tree_willow", 46 | "t_tree_willow", 47 | "t_tree_willow", 48 | "t_tree_willow", 49 | "t_tree_hickory", 50 | "t_tree_hickory" 51 | ], 52 | " ": [ 53 | "t_swater_dp", 54 | "t_swater_sh", 55 | "t_swater_sh", 56 | "t_dirt", 57 | "t_dirt", 58 | "t_dirt", 59 | "t_dirt", 60 | "t_grass", 61 | "t_grass", 62 | "t_grass", 63 | "t_grass", 64 | "t_grass", 65 | "t_grass", 66 | "t_underbrush", 67 | "t_underbrush", 68 | "t_underbrush", 69 | "t_tree", 70 | "t_tree_young" 71 | ], 72 | ",": [ 73 | "t_dirt", 74 | "t_dirt", 75 | "t_dirt", 76 | "t_dirt", 77 | "t_grass", 78 | "t_grass", 79 | "t_grass", 80 | "t_grass", 81 | "t_grass", 82 | "t_grass", 83 | "t_grass", 84 | "t_grass", 85 | "t_grass", 86 | "t_grass", 87 | "t_grass", 88 | "t_grass", 89 | "t_grass", 90 | "t_grass", 91 | "t_grass", 92 | "t_grass", 93 | "t_grass", 94 | "t_grass", 95 | "t_grass", 96 | "t_underbrush", 97 | "t_swater_sh" 98 | ], 99 | "#": "t_dirtmound", 100 | "%": "t_dirtmound", 101 | ">": "t_slope_down" 102 | }, 103 | "furniture": { 104 | " ": [ "f_null", "f_null", "f_null", "f_null", "f_null", "f_null", "f_null", "f_cattails", "f_cattails" ], 105 | ",": [ 106 | "f_null", 107 | "f_null", 108 | "f_null", 109 | "f_null", 110 | "f_null", 111 | "f_null", 112 | "f_null", 113 | "f_null", 114 | "f_null", 115 | "f_null", 116 | "f_null", 117 | "f_null", 118 | "f_null", 119 | "f_null", 120 | "f_null", 121 | "f_null", 122 | "f_null", 123 | "f_null", 124 | "f_null", 125 | "f_null", 126 | "f_null", 127 | "f_cattails" 128 | ] 129 | }, 130 | "monster": { "%": { "monster": "mon_biollante" } } 131 | } 132 | } 133 | ] 134 | -------------------------------------------------------------------------------- /locations/wasp_hive.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "monstergroup", 4 | "name": "GROUP_WASP", 5 | "default": "mon_null", 6 | "monsters": [ 7 | { "monster": "mon_wasp", "freq": 335, "cost_multiplier": 1 }, 8 | { "monster": "mon_wasp", "freq": 30, "cost_multiplier": 5, "pack_size": [ 2, 4 ] }, 9 | { "monster": "mon_dermatik", "freq": 30, "cost_multiplier": 5, "pack_size": [ 1, 2 ] }, 10 | { "monster": "mon_zombie_scales", "freq": 15, "cost_multiplier": 3 }, 11 | { "monster": "mon_beekeeper", "freq": 50, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }, 12 | { "monster": "mon_beekeeper_pk", "freq": 35, "cost_multiplier": 5 }, 13 | { "monster": "mon_wasp_queen", "freq": 0, "cost_multiplier": 0 }, 14 | { "monster": "mon_dermatik_larva", "freq": 15, "cost_multiplier": 1, "pack_size": [ 1, 3 ] } 15 | ] 16 | }, 17 | { 18 | "type": "monstergroup", 19 | "name": "GROUP_WASP_CENTER", 20 | "default": "mon_null", 21 | "monsters": [ 22 | { "monster": "mon_wasp", "freq": 400, "cost_multiplier": 1 }, 23 | { "monster": "mon_dermatik", "freq": 50, "cost_multiplier": 5, "pack_size": [ 1, 2 ] }, 24 | { "monster": "mon_zombie_scales", "freq": 75, "cost_multiplier": 3 }, 25 | { "monster": "mon_beekeeper", "freq": 150, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }, 26 | { "monster": "mon_beekeeper_pk", "freq": 75, "cost_multiplier": 5 }, 27 | { "monster": "mon_wasp_queen", "freq": 0, "cost_multiplier": 0 }, 28 | { "monster": "mon_dermatik_larva", "freq": 50, "cost_multiplier": 1, "pack_size": [ 1, 3 ] } 29 | ] 30 | }, 31 | { 32 | "type": "item_group", 33 | "id": "wasp_center", 34 | "items": [ [ "wasp_glue", 85 ], [ "egg_wasp", 15 ] ] 35 | }, 36 | { 37 | "type": "mapgen", 38 | "om_terrain": "wasp_center", 39 | "method": "json", 40 | "weight": 100, 41 | "object": { 42 | "fill_ter": "t_paper_floor", 43 | "rows": [ 44 | " ### ** ** *", 45 | "* ##x## * * ###. ### ", 46 | " *.###.###.#*.#*.*###.*#", 47 | " ###. ##x##.##.##*.x##* ", 48 | "##x## ###.#.###.###.* ", 49 | " ##*.##.##..##x###x##** ", 50 | "**.####*#.**.###x###.** ", 51 | " ##x##* ##.##x###.*", 52 | " *.### ###* *###x##.## ", 53 | " ###. ##x##* .##..### ", 54 | "*##x## .###A###.###.### ", 55 | "*.### .###A##x##x#.##x##", 56 | " * .*##x##A###.###.### ", 57 | " *###.###*.. *##.##.. *", 58 | " ##x##* .### *###.### ", 59 | " **###* *##x## **.##x##", 60 | "**... *.###* .**.### ", 61 | "*###**.###.*.* *###*.* ", 62 | "##x##.##x##****##x##* * ", 63 | ".###.**### ##.#####.* ", 64 | " *.###. *##..*.### ", 65 | " .##x##.### *..#####x##*", 66 | " *###.##x## *##x#####.*", 67 | " * ***### .### ** " 68 | ], 69 | "terrain": { 70 | "#": "t_paper", 71 | ".": "t_paper_floor", 72 | " ": [ 73 | "t_paper", 74 | "t_paper", 75 | "t_paper", 76 | "t_grass", 77 | "t_grass", 78 | "t_grass", 79 | "t_grass", 80 | "t_grass", 81 | "t_grass", 82 | "t_grass", 83 | "t_dirt", 84 | "t_dirt", 85 | "t_dirt", 86 | "t_dirt", 87 | "t_tree", 88 | "t_tree" 89 | ], 90 | "*": [ "t_paper", "t_paper", "t_paper", "t_paper_floor", "t_paper_floor", "t_grass", "t_dirt", "t_dirt" ] 91 | }, 92 | "monster": { "x": { "monster": "mon_wasp_larvae" }, "A": { "monster": "mon_wasp_queen" } }, 93 | "items": { 94 | "x": { "item": "wasp_center", "chance": 50 }, 95 | ".": { "item": "wasp_center", "chance": 12 }, 96 | "*": { "item": "wasp_center", "chance": 3 }, 97 | "#": { "item": "wasp_center", "chance": 5 }, 98 | "A": { "item": "wasp_center", "chance": 50 }, 99 | " ": { "item": "wasp_center", "chance": 1 } 100 | }, 101 | "place_monsters": [ 102 | { "monster": "GROUP_WASP_CENTER", "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 1, 2 ] }, 103 | { "monster": "GROUP_WASP_CENTER", "x": [ 1, 22 ], "y": [ 1, 22 ], "chance": 3 } 104 | ] 105 | } 106 | } 107 | ] 108 | -------------------------------------------------------------------------------- /modinfo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MOD_INFO", 4 | "mod-type": "SUPPLEMENTAL", 5 | "id": "PK_REBALANCE", 6 | "name": "PKs Rebalancing", 7 | "description": "Rebalances spawn list, adds new monsters and items, adds new buildings and fortifies old buildings, and strives to create a harsher enviornment to survive in.", 8 | "category": "creatures", 9 | "author": "pisskop", 10 | "version": "5.7.2M_UO 0.E", 11 | "//": "For the CDDA Launcher Program.", 12 | "path": "" 13 | }, 14 | { 15 | "type": "ITEM_BLACKLIST", 16 | "whitelist": false, 17 | "items": [ ] 18 | } 19 | ] 20 | -------------------------------------------------------------------------------- /mods/PK, No Zombie Rads.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/mods/PK, No Zombie Rads.zip -------------------------------------------------------------------------------- /mods/PK, No_Creepy-Crawlers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/mods/PK, No_Creepy-Crawlers.zip -------------------------------------------------------------------------------- /mods/PK, No_Doom.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/mods/PK, No_Doom.zip -------------------------------------------------------------------------------- /mods/PK, No_Fungi.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/mods/PK, No_Fungi.zip -------------------------------------------------------------------------------- /mods/PK, No_Triffids.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/mods/PK, No_Triffids.zip -------------------------------------------------------------------------------- /mods/noct-pk Patch.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/mods/noct-pk Patch.zip -------------------------------------------------------------------------------- /monsters/blob.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "mon_blob_large", 4 | "type": "MONSTER", 5 | "copy-from": "mon_blob_large", 6 | "special_attacks": [ [ "FORMBLOB", 60 ], [ "sliming", 60 ], [ "wound_minor", 30 ] ] 7 | }, 8 | { 9 | "id": "mon_blob", 10 | "type": "MONSTER", 11 | "copy-from": "mon_blob", 12 | "special_attacks": [ [ "FORMBLOB", 120 ], [ "sliming", 120 ] ] 13 | }, 14 | { 15 | "id": "mon_blob_small", 16 | "type": "MONSTER", 17 | "copy-from": "mon_blob_small", 18 | "death_function": [ "MELT" ] 19 | }, 20 | { 21 | "id": "mon_gelatin", 22 | "type": "MONSTER", 23 | "copy-from": "mon_gelatin", 24 | "aggression": -1, 25 | "morale": 40, 26 | "melee_skill": 4, 27 | "melee_dice": 2, 28 | "melee_dice_sides": 3, 29 | "melee_damage": [ { "damage_type": "acid", "amount": 9 }, { "damage_type": "biological", "amount": 4 } ], 30 | "attack_effs": [ { "id": "slimed", "duration": 200 } ], 31 | "special_attacks": [ [ "FORMBLOB", 5 ], [ "sliming", 20 ], [ "wound_minor", 30 ] ], 32 | "death_drops": "mon_gelatin_death_drops", 33 | "flags": [ "SMELLS", "HEARS", "PLASTIC", "NO_BREATHE", "NOHEAD", "NOGIB", "ABSORBS" ], 34 | "anger_triggers": [ "HURT", "FRIEND_DIED" ], 35 | "placate_triggers": [ "FRIEND_ATTACKED" ] 36 | }, 37 | { 38 | "id": "mon_shoggoth", 39 | "type": "MONSTER", 40 | "copy-from": "mon_shoggoth", 41 | "name": { "str": "shoggoth" }, 42 | "description": "A gargantuan protoplasmic blob, constantly reshaping, forming new pseudopods seemingly at will. All over its body are eyes that form and disappear. It looks at you with malice.", 43 | "speed": 100, 44 | "aggression": 80, 45 | "morale": 100, 46 | "melee_skill": 9, 47 | "melee_dice": 8, 48 | "melee_dice_sides": 5, 49 | "melee_damage": [ { "damage_type": "acid", "amount": 10 }, { "damage_type": "biological", "amount": 1 } ], 50 | "armor_bash": 10, 51 | "armor_cut": 30, 52 | "path_settings": { "max_dist": 15 }, 53 | "special_attacks": [ 54 | [ "PARROT", 40 ], 55 | [ "sliming", 20 ], 56 | [ "FORMBLOB", 40 ], 57 | { 58 | "id": "hammer", 59 | "cooldown": 40, 60 | "moves": 250, 61 | "damage_max_instance": [ { "damage_type": "bash", "amount": 20, "armor_multiplier": 0.5 } ] 62 | } 63 | ], 64 | "regenerates": 10, 65 | "regen_morale": true, 66 | "flags": [ 67 | "SEES", 68 | "SMELLS", 69 | "SWIMS", 70 | "PLASTIC", 71 | "SLUDGEPROOF", 72 | "ACID_BLOOD", 73 | "ACIDPROOF", 74 | "NOHEAD", 75 | "ABSORBS", 76 | "NOGIB", 77 | "ATTACKMON" 78 | ] 79 | } 80 | ] 81 | -------------------------------------------------------------------------------- /monsters/fish.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "mon_mutant_carp", 4 | "type": "MONSTER", 5 | "name": { "str": "giant carp" }, 6 | "copy-from": "mon_mutant_carp", 7 | "default_faction": "fish_predator" 8 | }, 9 | { 10 | "id": "mon_mutant_salmon", 11 | "type": "MONSTER", 12 | "name": { "str": "giant carp" }, 13 | "copy-from": "mon_mutant_salmon", 14 | "default_faction": "fish_predator" 15 | }, 16 | { 17 | "id": "mon_fish_eel_large", 18 | "type": "MONSTER", 19 | "name": { "str": "giant freshwater eel" }, 20 | "description": "A giant eel, thick as a man's torso. Ravenous and oppurtunistic, this hook-jawed horror prowls the rivers freely.", 21 | "default_faction": "rat", 22 | "categories": [ "WILDLIFE" ], 23 | "species": [ "FISH" ], 24 | "diff": 20, 25 | "size": "LARGE", 26 | "harvest": "fish_large", 27 | "hp": 70, 28 | "speed": 140, 29 | "material": [ "flesh" ], 30 | "symbol": "E", 31 | "color": "white", 32 | "aggression": 25, 33 | "morale": 65, 34 | "melee_skill": 4, 35 | "melee_dice": 2, 36 | "melee_dice_sides": 9, 37 | "melee_cut": 7, 38 | "dodge": 4, 39 | "armor_bash": 4, 40 | "armor_cut": 1, 41 | "armor_acid": 3, 42 | "vision_day": 35, 43 | "vision_night": 7, 44 | "special_attacks": [ 45 | { 46 | "type": "bite", 47 | "cooldown": 15, 48 | "accuracy": 5, 49 | "moves": 75, 50 | "no_infection_chance": 15, 51 | "damage_max_instance": [ 52 | { "damage_type": "bash", "amount": 18, "armor_multiplier": 0.8 }, 53 | { "damage_type": "stab", "amount": 6, "armor_multiplier": 0.8 } 54 | ], 55 | "effects": [ { "id": "grabbed", "duration": 1000 } ] 56 | } 57 | ], 58 | "death_function": [ "NORMAL" ], 59 | "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "SWIMS", "AQUATIC", "PATH_AVOID_DANGER_1" ], 60 | "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK", "FRIEND_ATTACKED" ], 61 | "fear_triggers": [ "FRIEND_DIED" ] 62 | }, 63 | { 64 | "id": "mon_fish_flying", 65 | "type": "MONSTER", 66 | "name": { "str": "flying fish" }, 67 | "description": "A fish with an incredible ability to leap from the water; its fins and teeth are large and powerful.", 68 | "default_faction": "rat", 69 | "categories": [ "WILDLIFE" ], 70 | "species": [ "FISH" ], 71 | "diff": 15, 72 | "size": "SMALL", 73 | "harvest": "fish_small", 74 | "hp": 18, 75 | "speed": 165, 76 | "material": [ "flesh" ], 77 | "symbol": "F", 78 | "color": "white", 79 | "aggression": 35, 80 | "morale": 50, 81 | "melee_skill": 4, 82 | "melee_dice": 1, 83 | "melee_dice_sides": 6, 84 | "melee_cut": 3, 85 | "melee_damage": [ { "damage_type": "stab", "amount": 1 } ], 86 | "dodge": 2, 87 | "armor_bash": 3, 88 | "armor_acid": 3, 89 | "vision_day": 30, 90 | "special_attacks": [ 91 | [ "wound_minor", 30 ], 92 | { "type": "leap", "cooldown": 30, "max_range": 3 }, 93 | { 94 | "type": "bite", 95 | "cooldown": 20, 96 | "accuracy": 5, 97 | "moves": 75, 98 | "no_infection_chance": 15, 99 | "damage_max_instance": [ { "damage_type": "cut", "amount": 9, "armor_multiplier": 0.85 } ] 100 | } 101 | ], 102 | "death_function": [ "NORMAL" ], 103 | "flags": [ "SEES", "SMELLS", "WARM", "SWIMS", "AQUATIC", "HIT_AND_RUN" ], 104 | "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK", "FRIEND_ATTACKED" ], 105 | "fear_triggers": [ "HURT", "FRIEND_DIED" ] 106 | }, 107 | { 108 | "id": "mon_fish_lobster_giant", 109 | "type": "MONSTER", 110 | "name": { "str": "giant lobster" }, 111 | "description": "A sea cockroach, engorged to preposterous proportions. With a large claw for crushing and a slightly smaller large claw for scooping out flesh from shells, this normally sluggish monster is surprisingly agile and predatory when a meal is nearby.", 112 | "default_faction": "fish_predator", 113 | "categories": [ "WILDLIFE" ], 114 | "species": [ "FISH" ], 115 | "diff": 25, 116 | "size": "LARGE", 117 | "harvest": "shellfish", 118 | "hp": 190, 119 | "speed": 85, 120 | "material": [ "flesh" ], 121 | "symbol": "f", 122 | "color": "red", 123 | "aggression": 0, 124 | "morale": 80, 125 | "melee_skill": 4, 126 | "melee_dice": 2, 127 | "melee_dice_sides": 11, 128 | "melee_cut": 8, 129 | "dodge": 1, 130 | "armor_bash": 8, 131 | "armor_cut": 16, 132 | "armor_acid": 4, 133 | "armor_fire": 6, 134 | "vision_day": 35, 135 | "vision_night": 7, 136 | "special_attacks": [ 137 | [ "RANGED_PULL", 25 ], 138 | [ "wound_minor", 40 ], 139 | [ "slash", 25 ], 140 | { 141 | "id": "hammer", 142 | "cooldown": 20, 143 | "accuracy": 7, 144 | "moves": 175, 145 | "damage_max_instance": [ 146 | { "damage_type": "bash", "amount": 20, "armor_multiplier": 0.8 }, 147 | { "damage_type": "stab", "amount": 10, "armor_multiplier": 0.8 } 148 | ], 149 | "effects": [ { "id": "grabbed", "duration": 1000 } ] 150 | }, 151 | { 152 | "id": "scratch", 153 | "cooldown": 20, 154 | "accuracy": 6, 155 | "moves": 175, 156 | "damage_max_instance": [ 157 | { "damage_type": "bash", "amount": 20, "armor_multiplier": 0.75 }, 158 | { "damage_type": "cut", "amount": 12, "armor_multiplier": 0.75 } 159 | ], 160 | "effects": [ { "id": "grabbed", "duration": 1000 } ] 161 | } 162 | ], 163 | "regen_morale": true, 164 | "death_function": [ "NORMAL" ], 165 | "flags": [ "SEES", "SMELLS", "SWIMS", "DESTROYS", "ARTHROPOD_BLOOD", "STUMBLES" ], 166 | "anger_triggers": [ "PLAYER_CLOSE", "STALK", "FIRE", "HURT" ], 167 | "placate_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "SOUND" ] 168 | } 169 | ] 170 | -------------------------------------------------------------------------------- /phaseout.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "mon_ant_queen_firebug", 4 | "type": "MONSTER", 5 | "//": "Obsolete, kept for savegame compatibility.", 6 | "copy-from": "mon_ant_queen", 7 | "name": { "str": "queen ant" }, 8 | "description": "A colossal red ant with a bulging, bloated thorax. It moves slowly and deliberately, tending to nearby eggs and continually laying more. Its antennae seem almost aesthetic, or at the least not used for sensing . . ." 9 | }, 10 | { 11 | "id": "acidbomb_micro", 12 | "type": "AMMO", 13 | "category": "weapons", 14 | "name": { "str": "micro acidbomb" }, 15 | "description": "A single glass flask filled with caustic chemicals. When exposed to the air they will spray out in every direction, creating a modest field of acid.", 16 | "weight": "285 g", 17 | "volume": "250 ml", 18 | "price": 4500, 19 | "to_hit": -1, 20 | "bashing": 8, 21 | "material": [ "glass" ], 22 | "symbol": "*", 23 | "color": "light_green", 24 | "ammo_type": "thrown", 25 | "effects": [ "RECOVER_9" ], 26 | "flags": [ "ACT_ON_RANGED_HIT" ], 27 | "emits": [ "emit_acid_trail_slow" ], 28 | "countdown_interval": 18, 29 | "countdown_destroy": true, 30 | "countdown_action": { "type": "explosion", "no_deactivate_msg": "The acid bubbles caustically.", "explosion": { } } 31 | }, 32 | { 33 | "type": "recipe", 34 | "activity_level": "LIGHT_EXERCISE", 35 | "result": "acidbomb_micro", 36 | "category": "CC_WEAPON", 37 | "subcategory": "CSC_WEAPON_EXPLOSIVE", 38 | "skill_used": "fabrication", 39 | "difficulty": 10, 40 | "time": 900, 41 | "reversible": true, 42 | "autolearn": true, 43 | "components": [ [ [ "clay_canister", 1 ], [ "flask_glass", 1 ] ], [ [ "acid", 1 ] ], [ [ "string_6", 1 ] ], [ [ "rag", 1 ] ] ] 44 | }, 45 | { 46 | "id": "acidbomb_medium", 47 | "type": "AMMO", 48 | "category": "weapons", 49 | "name": { "str": "large acidbomb" }, 50 | "description": "There is enough frothing fluid inside this acidbomb to coat a relatively large area with fields of acid.", 51 | "weight": "1640 g", 52 | "volume": "500 ml", 53 | "price": 10000, 54 | "to_hit": -1, 55 | "bashing": 8, 56 | "material": [ "glass" ], 57 | "symbol": "*", 58 | "color": "i_green", 59 | "ammo_type": "thrown", 60 | "effects": [ "RECOVER_9" ], 61 | "flags": [ "ACT_ON_RANGED_HIT" ], 62 | "emits": [ "emit_acid_large" ], 63 | "countdown_interval": 8, 64 | "countdown_destroy": true, 65 | "countdown_action": { "type": "explosion", "no_deactivate_msg": "The acid bubbles caustically.", "explosion": { } } 66 | }, 67 | { 68 | "id": "emit_acid_medium", 69 | "type": "emit", 70 | "//": "A medium spray of acid. (example: acidbomb medium)", 71 | "field": "fd_acid", 72 | "density": 2, 73 | "qty": 9 74 | }, 75 | { 76 | "type": "recipe", 77 | "activity_level": "LIGHT_EXERCISE", 78 | "result": "acidbomb_medium", 79 | "category": "CC_WEAPON", 80 | "subcategory": "CSC_WEAPON_EXPLOSIVE", 81 | "skill_used": "fabrication", 82 | "difficulty": 3, 83 | "time": 1800, 84 | "reversible": true, 85 | "autolearn": true, 86 | "components": [ 87 | [ [ "bottle_glass", 1 ] ], 88 | [ [ "clay_canister", 1 ], [ "flask_glass", 1 ] ], 89 | [ [ "acid", 4 ] ], 90 | [ [ "string_36", 1 ] ], 91 | [ [ "rag", 2 ] ] 92 | ] 93 | }, 94 | { 95 | "type": "recipe", 96 | "activity_level": "LIGHT_EXERCISE", 97 | "result": "acidbomb_medium", 98 | "id_suffix": "jar", 99 | "category": "CC_WEAPON", 100 | "subcategory": "CSC_WEAPON_EXPLOSIVE", 101 | "skill_used": "fabrication", 102 | "difficulty": 10, 103 | "time": 1800, 104 | "reversible": true, 105 | "autolearn": true, 106 | "components": [ 107 | [ [ "jar_glass_sealed", 2 ], [ "clay_canister", 4 ], [ "flask_glass", 4 ] ], 108 | [ [ "acid", 4 ] ], 109 | [ [ "string_36", 1 ] ], 110 | [ [ "rag", 3 ] ] 111 | ] 112 | } 113 | ] 114 | -------------------------------------------------------------------------------- /pk_ammo_types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "ammunition_type", 4 | "id": "bomblet", 5 | "name": "bomblet", 6 | "default": "bomblet_explosive" 7 | }, 8 | { 9 | "type": "ammunition_type", 10 | "id": "bfg_plutonium", 11 | "name": "bfg shell", 12 | "default": "bfg_shell" 13 | }, 14 | { 15 | "type": "ammunition_type", 16 | "id": "smoke_juice", 17 | "name": "smokey solution", 18 | "default": "water_smoke" 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /pk_classes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "npc_class", 4 | "id": "NC_DOOMGUY", 5 | "name": "Security", 6 | "common": true, 7 | "job_description": "I'm just getting knee deep in the dead.", 8 | "bonus_str": { "rng": [ 1, 4 ] }, 9 | "bonus_dex": { "rng": [ -1, 3 ] }, 10 | "bonus_int": { "rng": [ -3, 0 ] }, 11 | "bonus_per": { "rng": [ -3, 2 ] }, 12 | "worn_override": "NC_DOOMGUY_worn", 13 | "carry_override": "NC_DOOMGUY_carried", 14 | "weapon_override": "NC_DOOMGUY_weapon", 15 | "traits": [ { "distribution": [ { "group": "trait_group_doomguy" } ] } ] 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /pk_construction.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "construction", 4 | "id": "pk_makeshift_post_fence", 5 | "skill": "survival", 6 | "group": "construct_makeshift_postfence", 7 | "category": "CONSTRUCT", 8 | "required_skills": [ [ "survival", 2 ], [ "fabrication", 3 ] ], 9 | "time": "20 m", 10 | "qualities": [ [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ] ], 11 | "components": [ 12 | [ [ "stick", 8 ], [ "2x4", 4 ] ], 13 | [ [ "rock", 8 ], [ "steel_chunk", 8 ] ], 14 | [ [ "pine_bough", 4 ], [ "willowbark", 8 ], [ "leather", 8 ], [ "rag", 10 ] ], 15 | [ [ "pine_bough", 4 ], [ "willowbark", 8 ], [ "leather", 8 ], [ "rag", 10 ] ] 16 | ], 17 | "pre_terrain": "t_pit_shallow", 18 | "post_terrain": "t_improvised_fence" 19 | }, 20 | { 21 | "type": "construction", 22 | "id": "pk_improvised_shelter", 23 | "skill": "survival", 24 | "group": "build_improvised_shelter", 25 | "category": "CONSTRUCT", 26 | "required_skills": [ [ "survival", 2 ] ], 27 | "time": "10 m", 28 | "qualities": [ [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ] ], 29 | "components": [ 30 | [ [ "stick", 12 ], [ "2x4", 6 ] ], 31 | [ [ "pine_bough", 3 ], [ "willowbark", 6 ], [ "leather", 6 ] ], 32 | [ [ "pine_bough", 3 ], [ "willowbark", 6 ], [ "leather", 6 ] ], 33 | [ [ "pine_bough", 3 ], [ "willowbark", 6 ], [ "leather", 6 ] ] 34 | ], 35 | "pre_terrain": "t_dirt", 36 | "post_terrain": "t_improvised_shelter" 37 | }, 38 | { 39 | "type": "construction", 40 | "id": "pk_foxhole_from_mound", 41 | "group": "tunnel_out_foxhole", 42 | "category": "DIG", 43 | "required_skills": [ [ "survival", 1 ] ], 44 | "time": "2 m", 45 | "//": "Digging a foxhole from a mound of dirt, assuming the mound is large enough to slow your passage over it, should be possible and in some ways easier than digging into the ground. For the sake of acidic rain's current hardcoding it'll work.", 46 | "qualities": [ [ { "id": "DIG", "level": 1 } ] ], 47 | "components": [ 48 | [ [ "pine_bough", 2 ], [ "willowbark", 4 ], [ "leather", 4 ], [ "plastic_chunk", 4 ] ], 49 | [ [ "pine_bough", 1 ], [ "willowbark", 2 ], [ "leather", 2 ], [ "plastic_chunk", 2 ] ] 50 | ], 51 | "pre_terrain": "t_dirtmound", 52 | "post_terrain": "t_pit_foxhole" 53 | }, 54 | { 55 | "type": "construction", 56 | "id": "pk_foxhole_from_pit", 57 | "group": "dig_foxhole", 58 | "category": "DIG", 59 | "required_skills": [ [ "survival", 1 ] ], 60 | "time": "2 m", 61 | "//": "With a few well-placed pine boughs or coverings, and some continued digging, you could make a poor shelter from rain. For the sake of acidic rain's current hardcoding it'll work.", 62 | "qualities": [ [ { "id": "DIG", "level": 1 } ] ], 63 | "components": [ 64 | [ [ "pine_bough", 2 ], [ "willowbark", 4 ], [ "leather", 4 ], [ "plastic_chunk", 4 ] ], 65 | [ [ "pine_bough", 1 ], [ "willowbark", 2 ], [ "leather", 2 ], [ "plastic_chunk", 2 ] ] 66 | ], 67 | "pre_terrain": "t_pit_shallow", 68 | "post_terrain": "t_pit_foxhole" 69 | }, 70 | { 71 | "type": "construction", 72 | "id": "pk_dig_pit_shallow", 73 | "group": "dig_pit1", 74 | "category": "DIG", 75 | "required_skills": [ [ "survival", 0 ] ], 76 | "time": "2 m", 77 | "//": "Unfortunately there are a lot of rocks buried just under the topsoil in New England, and its not easy at all to dig significant holes by hand with improvised shovels.", 78 | "qualities": [ [ { "id": "DIG", "level": 1 } ] ], 79 | "pre_flags": "DIGGABLE", 80 | "post_terrain": "t_pit_shallow" 81 | }, 82 | { 83 | "type": "construction", 84 | "id": "pk_dig_pit", 85 | "group": "dig_pit2", 86 | "category": "DIG", 87 | "required_skills": [ [ "survival", 0 ] ], 88 | "time": "6 m", 89 | "//": "Reduced the time req for sanity's sake.", 90 | "qualities": [ [ { "id": "DIG", "level": 2 } ] ], 91 | "pre_terrain": "t_pit_shallow", 92 | "post_terrain": "t_pit" 93 | } 94 | ] 95 | -------------------------------------------------------------------------------- /pk_construction_group.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "construction_group", 4 | "id": "construct_makeshift_postfence", 5 | "name": "Construct Makeshift Post-Fence" 6 | }, 7 | { 8 | "type": "construction_group", 9 | "id": "build_improvised_shelter", 10 | "name": "Build Improvised Shelter" 11 | }, 12 | { 13 | "type": "construction_group", 14 | "id": "tunnel_out_foxhole", 15 | "name": "Tunnel-out Foxhole" 16 | }, 17 | { 18 | "type": "construction_group", 19 | "id": "dig_foxhole", 20 | "name": "Dig Foxhole" 21 | }, 22 | { 23 | "type": "construction_group", 24 | "id": "dig_pit1", 25 | "name": "Dig Pit" 26 | }, 27 | { 28 | "type": "construction_group", 29 | "id": "dig_pit2", 30 | "name": "Dig Pit" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /pk_critter_factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MONSTER_FACTION", 4 | "name": "wildlife", 5 | "base_faction": "animal", 6 | "neutral": [ "small_animal" ], 7 | "by_mood": [ "zombie", "spore" ] 8 | }, 9 | { 10 | "type": "MONSTER_FACTION", 11 | "name": "fish", 12 | "base_faction": "small_animal", 13 | "by_mood": [ "fish", "small_animal", "spore" ] 14 | }, 15 | { 16 | "type": "MONSTER_FACTION", 17 | "name": "fish_predator", 18 | "base_faction": "fish", 19 | "by_mood": [ "small_animal", "fish" ] 20 | }, 21 | { 22 | "type": "MONSTER_FACTION", 23 | "name": "fungus", 24 | "neutral": [ "finfected", "small_animal", "utility_bot" ] 25 | }, 26 | { 27 | "type": "MONSTER_FACTION", 28 | "name": "finfected", 29 | "base_faction": "fungus", 30 | "by_mood": [ "small_animal", "utility_bot", "spore" ] 31 | }, 32 | { 33 | "type": "MONSTER_FACTION", 34 | "name": "spore", 35 | "base_faction": "fungus" 36 | }, 37 | { 38 | "type": "MONSTER_FACTION", 39 | "name": "dog", 40 | "by_mood": [ "small_animal", "dog" ] 41 | }, 42 | { 43 | "type": "MONSTER_FACTION", 44 | "name": "pidgeon", 45 | "base_faction": "small_animal", 46 | "friendly": [ "zombie" ] 47 | }, 48 | { 49 | "type": "MONSTER_FACTION", 50 | "name": "rat", 51 | "by_mood": [ "zombie", "small_animal" ] 52 | }, 53 | { 54 | "type": "MONSTER_FACTION", 55 | "name": "wasp", 56 | "base_faction": "insect", 57 | "neutral": [ "small_animal", "spore" ], 58 | "by_mood": [ "insect", "zombie", "triffid" ] 59 | }, 60 | { 61 | "type": "MONSTER_FACTION", 62 | "name": "dermatik", 63 | "base_faction": "wasp" 64 | }, 65 | { 66 | "type": "MONSTER_FACTION", 67 | "name": "ant", 68 | "base_faction": "insect", 69 | "neutral": [ "small_animal" ], 70 | "by_mood": [ "insect", "zombie", "triffid", "spore" ] 71 | }, 72 | { 73 | "type": "MONSTER_FACTION", 74 | "name": "ant_hack", 75 | "//": "work around the antqueen redesign, makes larvae upgrade to ants that will not devolve into larvae. Effectively weakens queen power.", 76 | "base_faction": "ant", 77 | "friendly": [ "ant" ] 78 | }, 79 | { 80 | "type": "MONSTER_FACTION", 81 | "name": "ant_male", 82 | "base_faction": "ant", 83 | "by_mood": [ "ant_male" ] 84 | }, 85 | { 86 | "type": "MONSTER_FACTION", 87 | "name": "triffid", 88 | "friendly": [ "spider", "bee" ], 89 | "neutral": [ "small_animal" ], 90 | "by_mood": [ "bot", "insect", "mutant_small" ] 91 | }, 92 | { 93 | "type": "MONSTER_FACTION", 94 | "name": "spider", 95 | "base_faction": "insect", 96 | "friendly": [ "triffid" ], 97 | "neutral": [ "small_animal" ], 98 | "by_mood": [ "insect", "spider", "spore" ] 99 | }, 100 | { 101 | "type": "MONSTER_FACTION", 102 | "name": "spider_wolf", 103 | "base_faction": "spider", 104 | "by_mood": [ "zombie" ] 105 | }, 106 | { 107 | "type": "MONSTER_FACTION", 108 | "name": "spider_trapdoor", 109 | "base_faction": "spider", 110 | "by_mood": [ "small_animal" ] 111 | }, 112 | { 113 | "type": "MONSTER_FACTION", 114 | "name": "spider_widow", 115 | "base_faction": "spider", 116 | "by_mood": [ "small_animal" ] 117 | }, 118 | { 119 | "type": "MONSTER_FACTION", 120 | "name": "spider_cellar", 121 | "base_faction": "spider", 122 | "by_mood": [ "small_animal" ] 123 | }, 124 | { 125 | "type": "MONSTER_FACTION", 126 | "name": "zombie", 127 | "friendly": [ "blob", "cult", "zed_doom", "zombie_aquatic" ], 128 | "neutral": [ "small_animal", "insect", "mutant_small", "cat", "rat" ], 129 | "by_mood": [ "ant", "spider_wolf", "wasp", "spore" ] 130 | }, 131 | { 132 | "type": "MONSTER_FACTION", 133 | "name": "nether", 134 | "neutral": [ "blob" ], 135 | "by_mood": [ "cult", "small_animal", "zed_doom" ] 136 | }, 137 | { 138 | "type": "MONSTER_FACTION", 139 | "name": "shadow", 140 | "base_faction": "nether", 141 | "neutral": [ "cult" ], 142 | "by_mood": [ "blob", "zombie", "zed_doom" ] 143 | }, 144 | { 145 | "type": "MONSTER_FACTION", 146 | "name": "doom", 147 | "by_mood": [ "small_animal", "spore" ] 148 | }, 149 | { 150 | "type": "MONSTER_FACTION", 151 | "name": "upper_doom", 152 | "base_faction": "doom", 153 | "neutral": [ "small_animal", "utility_bot" ] 154 | }, 155 | { 156 | "type": "MONSTER_FACTION", 157 | "name": "zed_doom", 158 | "base_faction": "doom", 159 | "neutral": [ "zombie", "blob" ] 160 | }, 161 | { 162 | "type": "MONSTER_FACTION", 163 | "name": "defense_bot", 164 | "base_faction": "bot", 165 | "neutral": [ "bot", "small_animal", "military", "science" ] 166 | }, 167 | { 168 | "type": "MONSTER_FACTION", 169 | "name": "science", 170 | "base_faction": "zombie", 171 | "neutral": [ "bot", "small_animal", "military", "defense_bot", "utility_bot" ] 172 | }, 173 | { 174 | "type": "MONSTER_FACTION", 175 | "name": "military", 176 | "base_faction": "bot", 177 | "neutral": [ "bot", "small_animal", "science", "defense_bot" ] 178 | }, 179 | { 180 | "type": "MONSTER_FACTION", 181 | "name": "mutant", 182 | "by_mood": [ "small_animal", "utility_bot", "mutant_omnivore", "spore" ] 183 | }, 184 | { 185 | "type": "MONSTER_FACTION", 186 | "name": "mutant_omnivore", 187 | "neutral": [ "utility_bot", "small_animal" ], 188 | "by_mood": [ "mutant_predator", "mutant" ] 189 | }, 190 | { 191 | "type": "MONSTER_FACTION", 192 | "name": "mutant_predator", 193 | "neutral": [ "vermin" ], 194 | "by_mood": [ "mutant_omnivore" ] 195 | }, 196 | { 197 | "type": "MONSTER_FACTION", 198 | "name": "mutant_small", 199 | "base_faction": "mutant", 200 | "neutral": [ "zombie", "blob", "defense_bot", "utility_bot", "mutant" ] 201 | }, 202 | { 203 | "type": "MONSTER_FACTION", 204 | "name": "bear", 205 | "base_faction": "mutant", 206 | "by_mood": [ "bear_mating" ] 207 | }, 208 | { 209 | "type": "MONSTER_FACTION", 210 | "name": "bear_mating", 211 | "base_faction": "mutant", 212 | "by_mood": [ "bear" ] 213 | } 214 | ] 215 | -------------------------------------------------------------------------------- /pk_emit.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "emit_smoke_flare", 4 | "type": "emit", 5 | "//": "A thin smoke trail (example: flare)", 6 | "field": "fd_smoke", 7 | "density": 1, 8 | "chance": 8 9 | }, 10 | { 11 | "id": "emit_smoke_machine", 12 | "type": "emit", 13 | "//": "A thin smoke blot (example: fog machine)", 14 | "field": "fd_smoke", 15 | "qty": 3, 16 | "density": 1, 17 | "chance": 15 18 | }, 19 | { 20 | "id": "emit_gas_stream", 21 | "type": "emit", 22 | "//": "a stream of toxic gas (example: gasbag)", 23 | "field": "fd_toxic_gas", 24 | "qty": 9, 25 | "density": 3, 26 | "chance": 75 27 | }, 28 | { 29 | "id": "emit_gas_cloud", 30 | "type": "emit", 31 | "//": "a large cloud of toxic gas (example: swamp thing)", 32 | "field": "fd_toxic_gas", 33 | "qty": 22, 34 | "density": 2, 35 | "chance": 50 36 | }, 37 | { 38 | "id": "emit_gas_plume", 39 | "type": "emit", 40 | "//": "occassional wafts of toxic gas (example: biollante)", 41 | "field": "fd_toxic_gas", 42 | "qty": 2, 43 | "density": 2, 44 | "chance": 15 45 | }, 46 | { 47 | "id": "emit_fire_small", 48 | "type": "emit", 49 | "//": "starts fires in its path and/or trail (example: lost soul)", 50 | "field": "fd_fire", 51 | "density": 1, 52 | "chance": 3 53 | }, 54 | { 55 | "id": "emit_sludge", 56 | "type": "emit", 57 | "//": "sludge trail (example: sludge crawler)", 58 | "field": "fd_sludge", 59 | "density": 2, 60 | "qty": 1 61 | }, 62 | { 63 | "id": "emit_sludge_small", 64 | "type": "emit", 65 | "//": "sludge trail (example: shambling zombie)", 66 | "field": "fd_sludge", 67 | "density": 1, 68 | "chance": 33 69 | }, 70 | { 71 | "id": "emit_acid_small", 72 | "type": "emit", 73 | "//": "leaks a trail of thin acid (example: leaking corrosive zombie)", 74 | "field": "fd_acid", 75 | "qty": 2, 76 | "density": 1, 77 | "chance": 12 78 | }, 79 | { 80 | "id": "emit_acid_trail_slow", 81 | "type": "emit", 82 | "//": "light acid trail (example: giant slug)", 83 | "field": "fd_acid", 84 | "qty": 1, 85 | "density": 2, 86 | "chance": 90 87 | }, 88 | { 89 | "id": "emit_slime_trail", 90 | "type": "emit", 91 | "//": "light slime trail (example: snail man)", 92 | "field": "fd_slime", 93 | "density": 2, 94 | "chance": 75 95 | }, 96 | { 97 | "id": "emit_web_small", 98 | "type": "emit", 99 | "//": "occassionally lays down webs (example: web spider)", 100 | "field": "fd_web", 101 | "qty": 2, 102 | "density": 2, 103 | "chance": 2 104 | }, 105 | { 106 | "id": "emit_web", 107 | "type": "emit", 108 | "//": "Lays down webs (example: black widow spider)", 109 | "field": "fd_web", 110 | "qty": 2, 111 | "chance": 5 112 | }, 113 | { 114 | "id": "emit_fatigue", 115 | "type": "emit", 116 | "//": "adds portals to the area (example: amigara horror)", 117 | "field": "fd_fatigue", 118 | "density": 1, 119 | "chance": 2 120 | }, 121 | { 122 | "id": "emit_fatigue_big", 123 | "type": "emit", 124 | "//": "adds portals to the area (example: BFG gun)", 125 | "field": "fd_fatigue", 126 | "density": 2, 127 | "qty": 3, 128 | "chance": 15 129 | }, 130 | { 131 | "id": "emit_spark", 132 | "type": "emit", 133 | "//": "occassionally shocks the surrounding area (example: shocker brute)", 134 | "field": "fd_electricity", 135 | "density": 2, 136 | "qty": 2, 137 | "chance": 4 138 | }, 139 | { 140 | "id": "emit_boltstorm", 141 | "type": "emit", 142 | "//": "occassionally shockstorms the surrounding area (example: sparker)", 143 | "field": "fd_electricity", 144 | "qty": 8, 145 | "chance": 1 146 | }, 147 | { 148 | "id": "emit_flesh_slough", 149 | "type": "emit", 150 | "//": "occassionally drop fleshy chunks (example: zombear)", 151 | "field": "fd_gibs_flesh", 152 | "chance": 1, 153 | "density": 1 154 | }, 155 | { 156 | "id": "emit_fungacidal_small", 157 | "type": "emit", 158 | "//": "A wafts of fungacidal gas (example: butterfly)", 159 | "field": "fd_fungicidal_gas", 160 | "density": 1, 161 | "qty": 2, 162 | "chance": 2 163 | }, 164 | { 165 | "id": "emit_sap_grenade", 166 | "type": "emit", 167 | "//": "A compact explosion of sap. (example: sap grenade)", 168 | "field": "fd_sap", 169 | "qty": 11 170 | }, 171 | { 172 | "id": "emit_smoke_bomblet", 173 | "type": "emit", 174 | "//": "A compact explosion of gas (example: fire bomblet)", 175 | "field": "fd_smoke", 176 | "density": 2, 177 | "qty": 8 178 | }, 179 | { 180 | "id": "emit_fire_bomblet", 181 | "type": "emit", 182 | "//": "A compact explosion of fire. (example: fire bomblet)", 183 | "field": "fd_fire", 184 | "density": 2, 185 | "qty": 3 186 | }, 187 | { 188 | "id": "emit_fire_bomblet_small", 189 | "type": "emit", 190 | "//": "A support emit to make more fire that isnt tier two. (example: fire bomblet)", 191 | "field": "fd_fire", 192 | "density": 1, 193 | "qty": 3 194 | }, 195 | { 196 | "id": "emit_tgas_bomblet", 197 | "type": "emit", 198 | "//": "A compact explosion of toxic gas (example: acid bomblet)", 199 | "field": "fd_toxic_gas", 200 | "qty": 9 201 | }, 202 | { 203 | "id": "emit_acid_bomblet", 204 | "type": "emit", 205 | "//": "A compact explosion of acid. (example: acid bomblet)", 206 | "field": "fd_acid", 207 | "density": 2, 208 | "qty": 9 209 | }, 210 | { 211 | "id": "emit_dazzle_bomblet", 212 | "type": "emit", 213 | "//": "A compact explosion of 'spirit'. (example: stun bomblet)", 214 | "field": "fd_dazzling", 215 | "density": 2, 216 | "qty": 7 217 | }, 218 | { 219 | "id": "emit_teargas_bomblet", 220 | "type": "emit", 221 | "//": "A compact explosion of teargas. (example: stun bomblet)", 222 | "field": "fd_tear_gas", 223 | "density": 2, 224 | "qty": 2 225 | }, 226 | { 227 | "id": "emit_acid_large", 228 | "type": "emit", 229 | "//": "A large spray of acid. (example: acidbomb large)", 230 | "field": "fd_acid", 231 | "density": 3, 232 | "qty": 7 233 | }, 234 | { 235 | "id": "emit_fvent_vile", 236 | "type": "emit", 237 | "//": "Rips a torrent of flame into life. (example: vile)", 238 | "field": "fd_flame_burst", 239 | "density": 2, 240 | "qty": 2 241 | }, 242 | { 243 | "id": "emit_fvent_archvile", 244 | "type": "emit", 245 | "//": "A firevent bursts forth around the player. (example: archvile)", 246 | "field": "fd_fire_vent", 247 | "qty": 7 248 | }, 249 | { 250 | "id": "emit_radiation_plume", 251 | "type": "emit", 252 | "//": "dab of radiactive gas leaking. (example: glowing boomer)", 253 | "field": "fd_nuke_gas", 254 | "density": 1, 255 | "qty": 1, 256 | "chance": 1 257 | }, 258 | { 259 | "id": "emit_bfg_rad", 260 | "type": "emit", 261 | "//": "Radioactive Gas Explosion. (example: BFG gun)", 262 | "field": "fd_nuke_gas", 263 | "qty": 9, 264 | "chance": 33 265 | }, 266 | { 267 | "id": "emit_plasma", 268 | "type": "emit", 269 | "//": "Emission of plasma (example: BFG gun)", 270 | "field": "fd_plasma", 271 | "qty": 9, 272 | "chance": 75 273 | }, 274 | { 275 | "id": "emit_bile", 276 | "type": "emit", 277 | "//": "Emission of bil gibblies (example: huge boomer)", 278 | "field": "fd_bile", 279 | "qty": 2, 280 | "chance": 4 281 | }, 282 | { 283 | "id": "emit_relax_plume", 284 | "type": "emit", 285 | "//": "stat-draining gas (example: vortex emission)", 286 | "field": "fd_relax_gas", 287 | "density": 2, 288 | "chance": 1 289 | } 290 | ] 291 | -------------------------------------------------------------------------------- /pk_harvest.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "megabear_head", 4 | "type": "harvest", 5 | "entries": [ 6 | { "drop": "megabear_skull_unclean", "scale_num": [ 0.2, 0.4 ], "max": 1, "type": "bone" }, 7 | { "drop": "meat", "base_num": [ 30, 50 ], "scale_num": [ 0.8, 0.9 ], "max": 60, "type": "flesh" }, 8 | { "drop": "offal", "base_num": [ 3, 6 ], "scale_num": [ 0.5, 0.7 ], "max": 7, "type": "offal" }, 9 | { "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, 10 | { "drop": "bone", "base_num": [ 10, 30 ], "scale_num": [ 0.8, 0.9 ], "max": 40, "type": "bone" }, 11 | { "drop": "sinew", "base_num": [ 50, 100 ], "scale_num": [ 0.6, 0.9 ], "max": 120, "type": "flesh" }, 12 | { "drop": "raw_fur", "base_num": [ 2, 4 ], "scale_num": [ 0.6, 0.8 ], "max": 5, "type": "flesh" }, 13 | { "drop": "fat", "base_num": [ 20, 40 ], "scale_num": [ 0.8, 0.9 ], "max": 50, "type": "flesh" } 14 | ] 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /pk_health_messages.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "snippet", 4 | "category": "health_great", 5 | "text": "Toxic gas, prewar foods, drugs, poisonous mons, and radiation. None of that is healthy!" 6 | }, 7 | { 8 | "type": "snippet", 9 | "category": "health_very_good", 10 | "text": "You bound up, ready to enjoy the cataclysm." 11 | }, 12 | { 13 | "type": "snippet", 14 | "category": "health_great", 15 | "text": "A steady diet of roadkill is how to beat the flu. Who knew?!" 16 | }, 17 | { 18 | "type": "snippet", 19 | "category": "health_very_good", 20 | "text": "Staying away from those rotting zombies seems like a prudent action . . ." 21 | }, 22 | { 23 | "type": "snippet", 24 | "category": "health_good", 25 | "text": "You wake up remembering that most pre-Zday foods will hurt your health." 26 | }, 27 | { 28 | "type": "snippet", 29 | "category": "health_good", 30 | "text": "You wake up remembering that most pre-Zday foods will hurt your health." 31 | }, 32 | { 33 | "type": "snippet", 34 | "category": "health_good", 35 | "text": "Toxic gas is not so healthy, is it?" 36 | }, 37 | { 38 | "type": "snippet", 39 | "category": "health_bad", 40 | "text": "You feel like you've been eating dirt. Try to moderate your temperature." 41 | }, 42 | { 43 | "type": "snippet", 44 | "category": "health_bad", 45 | "text": "Toxic gas is not so healthy, is it?" 46 | }, 47 | { 48 | "type": "snippet", 49 | "category": "health_bad", 50 | "text": "You feel like you've been eating dirt. Try to moderate your temperature." 51 | }, 52 | { 53 | "type": "snippet", 54 | "category": "health_bad", 55 | "text": "You lay in bed for a second, wishing you were still asleep." 56 | }, 57 | { 58 | "type": "snippet", 59 | "category": "health_bad", 60 | "text": "Perhaps eating the prepacked foodstuffs of the dead world have made you weak . . . ?" 61 | }, 62 | { 63 | "type": "snippet", 64 | "category": "health_bad", 65 | "text": "Those monsters all carry toxins, so maybe that's why you feel so sick now?" 66 | }, 67 | { 68 | "type": "snippet", 69 | "category": "health_bad", 70 | "text": "Those monsters all carry toxins, so maybe that's why you feel so sick now?" 71 | }, 72 | { 73 | "type": "snippet", 74 | "category": "health_very_bad", 75 | "text": "As you move, you feel a hot flash come on. Are you really so old?" 76 | }, 77 | { 78 | "type": "snippet", 79 | "category": "health_very_bad", 80 | "text": "As you move, you feel a hot flash come on. Are you really so old?" 81 | }, 82 | { 83 | "type": "snippet", 84 | "category": "health_very_bad", 85 | "text": "Perhaps all those toxins and combats are affecting you? Maybe a sabbatical from fighting is in order." 86 | }, 87 | { 88 | "type": "snippet", 89 | "category": "health_very_bad", 90 | "text": "You wake up with lead eyelids. Most poisonous monsters will negatively affect your health when they hit you." 91 | }, 92 | { 93 | "type": "snippet", 94 | "category": "health_very_bad", 95 | "text": "You wake up with lead eyelids. Most poisonous and decaying monsters will negatively affect your health when they hit you." 96 | }, 97 | { 98 | "type": "snippet", 99 | "category": "health_very_bad", 100 | "text": "You shiver as you awake, fully aware that your feet are are sweating. You will slowly lose health if you don't moderate your internal temperature." 101 | }, 102 | { 103 | "type": "snippet", 104 | "category": "health_very_bad", 105 | "text": "You shiver as you awake, fully aware that your feet are are sweating. You will slowly lose health if you don't moderate your internal temperature." 106 | }, 107 | { 108 | "type": "snippet", 109 | "category": "health_bad", 110 | "text": "Toxic gas is not so healthy to breathe in, is it?" 111 | } 112 | ] 113 | -------------------------------------------------------------------------------- /pk_map_furniture.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "furniture", 4 | "id": "f_spike", 5 | "name": "hooked spike", 6 | "description": "Looks dangerous, you could attach it to a vehicle.", 7 | "symbol": "J", 8 | "color": "light_gray", 9 | "move_cost_mod": 2, 10 | "required_str": -1, 11 | "flags": [ "SHARP", "NO_ITEM", "TRANSPARENT", "MOUNTABLE" ], 12 | "bash": { 13 | "str_min": 18, 14 | "str_max": 60, 15 | "sound": "smash!", 16 | "sound_fail": "tyyyng.", 17 | "items": [ { "item": "spike", "count": [ 0, 2 ] } ] 18 | } 19 | }, 20 | { 21 | "type": "furniture", 22 | "id": "f_blade", 23 | "name": "mounted blade", 24 | "description": "Looks dangerous, you could attach it to a vehicle.", 25 | "symbol": "/", 26 | "color": "light_gray", 27 | "move_cost_mod": 2, 28 | "required_str": -1, 29 | "flags": [ "SHARP", "TRANSPARENT", "MOUNTABLE", "ROUGH" ], 30 | "bash": { 31 | "str_min": 12, 32 | "str_max": 30, 33 | "sound": "smash!", 34 | "sound_fail": "tyyyng.", 35 | "items": [ { "item": "blade", "count": [ 1, 2 ] } ] 36 | } 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /pk_materials.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "material", 4 | "id": "spess_plastic", 5 | "name": "Poly-Layered Plastic", 6 | "density": 10, 7 | "salvage_id": "spess_chunk", 8 | "bash_resist": 4, 9 | "cut_resist": 3, 10 | "acid_resist": 5, 11 | "fire_resist": 6, 12 | "elec_resist": 3, 13 | "chip_resist": 10, 14 | "bullet_resist": 2, 15 | "dmg_adj": [ "scratched", "cut", "cracked", "shattered" ], 16 | "bash_dmg_verb": "dented", 17 | "cut_dmg_verb": "gouged" 18 | } 19 | ] 20 | -------------------------------------------------------------------------------- /pk_mutation.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mutation", 4 | "id": "hypostasis", 5 | "name": "Hypostasis", 6 | "points": -1, 7 | "description": "Your body continuously struggles to keep up with your physiology. You often feel less than perfect; and in need of remedy.", 8 | "starting_trait": true, 9 | "category": [ "ALPHA", "MEDICAL" ], 10 | "changes_to": [ "growpangs" ], 11 | "healing_awake": -0.001, 12 | "healing_resting": -0.15, 13 | "fatigue_modifier": 0.01, 14 | "stamina_regen_modifier": -0.04 15 | }, 16 | { 17 | "type": "mutation", 18 | "id": "growpangs", 19 | "name": "Growing Pangs", 20 | "points": -2, 21 | "description": "The molding of perfection is becoming a success, though the clay of the past still remains. Your body's more vestigial parts occassionally spur minor 'stimulation' within you. A minor side effect.", 22 | "category": [ "ALPHA", "MEDICAL" ], 23 | "healing_awake": -0.0015, 24 | "healing_resting": -0.2, 25 | "fatigue_modifier": 0.025, 26 | "metabolism_modifier": 0.025, 27 | "thirst_modifier": 0.025, 28 | "stamina_regen_modifier": -0.05 29 | }, 30 | { 31 | "type": "mutation", 32 | "id": "20_15", 33 | "name": "20/15 Vision", 34 | "points": 2, 35 | "visibility": -1, 36 | "ugliness": -1, 37 | "description": "Your eyes are rated at perfect human levels - just like the rest of you. You gain +1 perception", 38 | "starting_trait": true, 39 | "cancels": [ 40 | "BIRD_EYE", 41 | "LIZ_EYE", 42 | "FEL_EYE", 43 | "URSINE_EYE", 44 | "COMPOUND_EYES", 45 | "ELFAEYES", 46 | "CEPH_EYES", 47 | "HYPEROPIC", 48 | "MYOPIC", 49 | "NIGHTVISION2" 50 | ], 51 | "category": [ "ALPHA", "MEDICAL" ], 52 | "passive_mods": { "per_mod": 1 } 53 | }, 54 | { 55 | "type": "mutation", 56 | "id": "CHEMREBALANCE", 57 | "name": "Calm Mind", 58 | "points": 1, 59 | "description": "Your mind is clear and directed outwards, and you find it easier to experience the world and raw emotions. You gain a +1 to your perception.", 60 | "starting_trait": true, 61 | "cancels": [ "SAVANT", "CHEMIMBALANCE" ], 62 | "changes_to": [ "CHEMREBALANCE2" ], 63 | "category": [ "ALPHA", "ELFA", "RAPTOR", "URSINE", "LIZARD" ], 64 | "passive_mods": { "per_mod": 1 } 65 | }, 66 | { 67 | "type": "mutation", 68 | "id": "CHEMREBALANCE2", 69 | "name": "Tranquil Mind", 70 | "points": 3, 71 | "description": "Your mind is a deep well of reflective wisdom and tranquility. You gain a +1 to intelligence and +2 to perception.", 72 | "cancels": [ "SAVANT", "CHEMIMBALANCE" ], 73 | "category": [ "ELFA", "URSINE" ], 74 | "passive_mods": { "per_mod": 2, "int_mod": 1 } 75 | }, 76 | { 77 | "type": "mutation", 78 | "id": "LUNGS", 79 | "name": "Strong Lungs", 80 | "points": 2, 81 | "visibility": 0, 82 | "ugliness": 0, 83 | "description": "Your lungs are well-built; your diaphragm as well. Breathing comes easier to you, allowing for faster stamina recovery.", 84 | "starting_trait": true, 85 | "cancels": [ "GILLS", "GILLS_CEPH" ], 86 | "changes_to": [ "LUNGS_2" ], 87 | "category": [ "BEAST", "LUPINE", "FELINE", "ALPHA", "CHIMERA", "BIRD" ], 88 | "stamina_regen_modifier": 0.15 89 | }, 90 | { 91 | "type": "mutation", 92 | "id": "LUNGS_2", 93 | "name": "Robust Lungs", 94 | "points": 3, 95 | "visibility": 0, 96 | "ugliness": 0, 97 | "description": "Your lungs are now fit for ROARING! Combat is much easier as well.", 98 | "cancels": [ "GILLS", "GILLS_CEPH" ], 99 | "category": [ "BEAST", "FELINE", "CHIMERA" ], 100 | "stamina_regen_modifier": 0.25 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /pk_professions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "profession", 4 | "id": "doomguy", 5 | "name": "Doomguy", 6 | "description": "Having just torn a hole through hell itself, you stepped into a teleporter to find yourself... here. Your radio is dead, you're out of supplies, and you're still knee-deep in the dead. There's a whole new world to purge, but you see some old enemies ahead.", 7 | "points": 7, 8 | "skills": [ 9 | { "name": "gun", "level": 4 }, 10 | { "name": "dodge", "level": 5 }, 11 | { "name": "melee", "level": 3 }, 12 | { "name": "shotgun", "level": 4 }, 13 | { "name": "firstaid", "level": 3 } 14 | ], 15 | "traits": [ "PSYCHOPATH", "TERRIFYING" ], 16 | "items": { 17 | "both": { 18 | "items": [ 19 | "socks", 20 | "megaarmor_boots_1", 21 | "megaarmor_leggings_1", 22 | "megaarmor_torso_2", 23 | "megaarmor_armguards_1", 24 | "megaarmor_gloves_1", 25 | "megaarmor_head_1", 26 | "legrig", 27 | "knife_rambo", 28 | "flashlight", 29 | "shot_00", 30 | "berserker_drug", 31 | "medikit", 32 | "stamina_vial" 33 | ], 34 | "entries": [ 35 | { "item": "m1911", "ammo-item": "45_jhp", "charges": 7, "container-item": "holster" }, 36 | { "item": "45_jhp", "charges": 7, "container-item": "m1911mag" }, 37 | { "item": "45_jhp", "charges": 16 }, 38 | { "item": "ithaca_doom", "ammo-item": "shot_00", "charges": 12, "container-item": "megaarmor_torso_1" }, 39 | { "item": "shot_00", "charges": 8 } 40 | ] 41 | } 42 | } 43 | }, 44 | { 45 | "type": "profession", 46 | "id": "riot_cop", 47 | "name": "SWAT Pointman", 48 | "description": "You are a pointman for the statewide SWAT force. You are dispatched in small groups to settle disputes that the politicians want handled with a more 'human' touch for public relations purposes. Something spit gooey-hot acid all over your armor and mask, but you still have your shield and arbiter.", 49 | "points": 5, 50 | "skills": [ 51 | { "name": "gun", "level": 3 }, 52 | { "name": "launcher", "level": 2 }, 53 | { "name": "melee", "level": 2 }, 54 | { "name": "unarmed", "level": 2 }, 55 | { "name": "bashing", "level": 1 } 56 | ], 57 | "traits": [ "PROF_SWAT" ], 58 | "items": { 59 | "both": { 60 | "items": [ 61 | "badge_swat", 62 | "socks", 63 | "boots_combat", 64 | "gloves_tactical", 65 | "technician_pants_gray", 66 | "knee_pads", 67 | "legrig", 68 | "technician_shirt_gray", 69 | "armguard_hard", 70 | "fanny", 71 | "fanny", 72 | "tac_helmet", 73 | "swat_shield", 74 | "PR24-retracted", 75 | "bomblet_stun", 76 | "bomblet_stun", 77 | "bomblet_explosive", 78 | "stamina_vial" 79 | ], 80 | "entries": [ { "item": "bomblet_launcher_dualshot", "ammo-item": "bomblet_stun", "charges": 6 } ] 81 | }, 82 | "male": [ "boxer_briefs" ], 83 | "female": [ "bra", "boxer_shorts" ] 84 | } 85 | }, 86 | { 87 | "type": "profession", 88 | "id": "huntsman", 89 | "name": "Hunter", 90 | "description": "Taking to the woods for long periods of isolated hunting, your reliance on techonology has been limited compared to others of your generation. In addition to your gear, you carry a bow for hunting and a stub revolver for protection.", 91 | "points": 5, 92 | "skills": [ 93 | { "name": "survival", "level": 3 }, 94 | { "name": "archery", "level": 3 }, 95 | { "name": "fabrication", "level": 2 }, 96 | { "name": "gun", "level": 2 }, 97 | { "name": "traps", "level": 2 } 98 | ], 99 | "traits": [ "LIGHTSTEP", "OUTDOORSMAN" ], 100 | "items": { 101 | "both": { 102 | "items": [ 103 | "mocassins", 104 | "gloves_fingerless", 105 | "union_suit", 106 | "pants", 107 | "longshirt", 108 | "vest", 109 | "vest_leather", 110 | "armguard_soft", 111 | "vambrace_larmor", 112 | "leather_pouch", 113 | "leather_pouch", 114 | "hat_fur", 115 | "quiver", 116 | "sheath", 117 | "knife_hunting", 118 | "shortbow", 119 | "arrow_wood", 120 | "arrow_wood", 121 | "arrow_wood", 122 | "arrow_wood", 123 | "mil_mess_kit", 124 | "multitool", 125 | "ref_lighter_dare", 126 | "canteen", 127 | "salt", 128 | "stamina_vial", 129 | "beartrap", 130 | "beartrap" 131 | ], 132 | "entries": [ { "item": "ruger_lcr_38", "ammo-item": "38_special", "charges": 6 }, { "group": "full_1st_aid" } ] 133 | } 134 | } 135 | }, 136 | { 137 | "type": "profession", 138 | "id": "mutant_crafter", 139 | "name": "MuCo Lab Assistant", 140 | "description": "You were a staff member for the clinical tests of a new product called 'mutagen' when the bombs fell. In the chaos you grabbed some gear and left the others.", 141 | "points": 4, 142 | "skills": [ 143 | { "name": "computer", "level": 3 }, 144 | { "name": "cooking", "level": 2 }, 145 | { "name": "firstaid", "level": 2 }, 146 | { "name": "survival", "level": 1 }, 147 | { "name": "speech", "level": 1 } 148 | ], 149 | "items": { 150 | "male": [ "briefs" ], 151 | "female": [ "bra", "panties" ], 152 | "both": { 153 | "items": [ 154 | "dress_shirt", 155 | "pants", 156 | "socks", 157 | "boots", 158 | "coat_lab", 159 | "mbag", 160 | "gloves_rubber", 161 | "glasses_safety", 162 | "recipe_labchem", 163 | "battery", 164 | "scalpel", 165 | "syringe", 166 | "syringe", 167 | "oxy_powder", 168 | "lye_powder", 169 | "tallow_tainted", 170 | "tallow_tainted", 171 | "tallow_tainted", 172 | "tallow_tainted", 173 | "tallow_tainted", 174 | "tallow_tainted" 175 | ], 176 | "entries": [ { "item": "chemistry_set", "ammo-item": "battery", "charges": 100 } ] 177 | } 178 | } 179 | }, 180 | { 181 | "type": "profession", 182 | "id": "a pisskop", 183 | "name": "Generation Xer", 184 | "description": "You are a rakishly handsome young person who was in their late-20s 20 years ago. In good shape, and with a perchant for hording sentimental items, you set off on Z-day much as you did any other day . . .", 185 | "points": 4, 186 | "//": "gotta keep in mind balance . . .", 187 | "skills": [ 188 | { "name": "swimming", "level": 2 }, 189 | { "name": "speech", "level": 2 }, 190 | { "name": "computer", "level": 2 }, 191 | { "name": "firstaid", "level": 1 }, 192 | { "name": "gun", "level": 1 } 193 | ], 194 | "traits": [ "PRETTY", "FORGETFUL" ], 195 | "items": { 196 | "male": [ "boxer_shorts" ], 197 | "female": [ "sports_bra", "boy_shorts" ], 198 | "both": { 199 | "items": [ 200 | "sneakers", 201 | "socks", 202 | "pants", 203 | "leather_belt", 204 | "tshirt", 205 | "dress_shirt", 206 | "turtleneck", 207 | "hat_cotton", 208 | "gloves_leather", 209 | "cell_phone", 210 | "matches", 211 | "permanent_marker", 212 | "cash_card", 213 | "diveknife", 214 | "banana", 215 | "maple_candy", 216 | "newest_newspaper" 217 | ], 218 | "entries": [ { "item": "protein_drink", "charges": 1, "container-item": "flask_hip" } ] 219 | } 220 | } 221 | } 222 | ] 223 | -------------------------------------------------------------------------------- /pk_regional_overlay.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "region_overlay", 4 | "id": "pk_overlay", 5 | "regions": [ "all" ], 6 | "river_scale": 1.0, 7 | "map_extras": { 8 | "//": "mapping for weighted lists of extras", 9 | "field": { 10 | "//": "More helicoptor and drugs and goodies.", 11 | "chance": 135, 12 | "extras": { 13 | "mx_helicopter": 30, 14 | "mx_military": 15, 15 | "mx_science": 25, 16 | "mx_collegekids": 50, 17 | "mx_drugdeal": 25, 18 | "mx_supplydrop": 15, 19 | "mx_portal": 5, 20 | "mx_minefield": 10, 21 | "mx_crater": 15, 22 | "mx_portal_in": 1 23 | } 24 | }, 25 | "road": { 26 | "//": "More stuff in the way", 27 | "chance": 90, 28 | "extras": { 29 | "mx_helicopter": 30, 30 | "mx_military": 15, 31 | "mx_science": 25, 32 | "mx_collegekids": 50, 33 | "mx_roadblock": 80, 34 | "mx_drugdeal": 20, 35 | "mx_supplydrop": 15, 36 | "mx_portal": 5, 37 | "mx_minefield": 80, 38 | "mx_crater": 50, 39 | "mx_portal_in": 1 40 | } 41 | }, 42 | "build": { 43 | "//": "More drugs and craters and kids", 44 | "chance": 50, 45 | "extras": { 46 | "mx_military": 5, 47 | "mx_science": 10, 48 | "mx_collegekids": 25, 49 | "mx_drugdeal": 25, 50 | "mx_supplydrop": 10, 51 | "mx_portal": 5, 52 | "mx_crater": 80, 53 | "mx_portal_in": 2 54 | } 55 | }, 56 | "subway": { 57 | "//": "More anomalies", 58 | "chance": 40, 59 | "extras": { 60 | "mx_military": 5, 61 | "mx_science": 15, 62 | "mx_collegekids": 15, 63 | "mx_supplydrop": 10, 64 | "mx_portal": 10, 65 | "mx_crater": 15, 66 | "mx_minefield": 5, 67 | "mx_portal_in": 3 68 | } 69 | }, 70 | "doom": { 71 | "//": "radiation, lava, and supplies", 72 | "chance": 21, 73 | "extras": { 74 | "mx_military": 15, 75 | "mx_science": 25, 76 | "mx_collegekids": 5, 77 | "mx_supplydrop": 15, 78 | "mx_portal": 10, 79 | "mx_crater": 20, 80 | "mx_portal_in": 10 81 | } 82 | } 83 | } 84 | } 85 | ] 86 | -------------------------------------------------------------------------------- /pk_scenerios.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "scenario", 4 | "id": "PRM_Doomguy", 5 | "name": "Doom", 6 | "points": -4, 7 | "description": "After defeating your foes in Hell you find they fled to Earth.", 8 | "start_name": "Doom Structures", 9 | "allowed_locs": [ "hell_church", "doomlabs", "hell_fort" ], 10 | "professions": [ "doomguy", "riot_cop", "a pisskop" ] 11 | }, 12 | { 13 | "type": "scenario", 14 | "id": "riot_cop", 15 | "name": "Fled the Riots", 16 | "points": -3, 17 | "description": "You were assigned to the last of the real riots; one of the last to flee when the rioters stopped breathing but kept moving.", 18 | "start_name": "Public Holdout", 19 | "allowed_locs": [ 20 | "sloc_bookstore", 21 | "sloc_grocery_store", 22 | "sloc_police", 23 | "sloc_garage", 24 | "sloc_library", 25 | "sloc_hospital", 26 | "sloc_mall_food_court", 27 | "sloc_mall_loading_area", 28 | "sloc_church", 29 | "sloc_cemetery", 30 | "public_cemetery" 31 | ], 32 | "flags": [ "SUR_START" ] 33 | }, 34 | { 35 | "type": "scenario", 36 | "id": "isolationist", 37 | "name": "Out of Town", 38 | "points": 1, 39 | "description": "You were outside of civilization when the bombs fell; you don't even know the end had come, or that everyone was (un)dead. Will this ignorance save you from the fate of the rest?", 40 | "start_name": "Out of City", 41 | "allowed_locs": [ "Swamp Shack", "campground", "survivalist farm", "farm unsettled", "cabin_woods" ] 42 | }, 43 | { 44 | "type": "scenario", 45 | "id": "teleported", 46 | "name": "Warped In", 47 | "points": -1, 48 | "description": "You were somewhere else; where the world was not like this. Then there was some kind of light. Now you are here. Where it is and why you are here, you do not know.", 49 | "start_name": "Warp Zone", 50 | "allowed_locs": [ "sky anomalie", "sludge pit", "Strange Cabin", "Crater", "doom_lab_warp", "Standing stones", "Derelict Property" ], 51 | "professions": [ 52 | "churl", 53 | "unemployed", 54 | "riot_cop", 55 | "doomguy", 56 | "huntsman", 57 | "mutant_crafter", 58 | "a pisskop", 59 | "scoundrel", 60 | "soldier", 61 | "survivalist", 62 | "crackhead", 63 | "tweaker", 64 | "salesman", 65 | "hitchhiker", 66 | "clown", 67 | "lost_sub", 68 | "bionic_firefighter", 69 | "bionic_spy", 70 | "cyberjunkie", 71 | "blackbelt", 72 | "archaeologist", 73 | "naturalist", 74 | "reenactor", 75 | "jdelinquent", 76 | "photojournalist" 77 | ] 78 | } 79 | ] 80 | -------------------------------------------------------------------------------- /pk_snippets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "snippet", 4 | "category": "note", 5 | "text": [ 6 | { 7 | "id": "note_pk_1", 8 | "text": "\"WASP APPROACHING CONTINUE Y WASP APPROACHING CONTINUE Y WASP APPROACHING CONTINUE Y WASP APPROACHING WASP APPROACHING\"" 9 | }, 10 | { "id": "note_pk_2", "text": "\"Hellmouth? Hellmouth to ~what?\"" }, 11 | { 12 | "id": "note_pk_3", 13 | "text": "\"Shockcannons are good close defense turrets for a car, but may drain your batteries quickly.\"" 14 | }, 15 | { 16 | "id": "note_pk_4", 17 | "text": "\"Spiders will kill an unprepared player. Ants will kill an unprepared player. Black rats will kill an unprepared player. Sewer rats will kill an unprepared player. Everything will kill an unprepared player.\"" 18 | }, 19 | { "id": "note_pk_5", "text": "\"Enviornmental resistance seperates the losers from the survivors.\"" }, 20 | { 21 | "id": "note_pk_6", 22 | "text": "\"CONGRATULATIONS! You are the 1000th person to read this note. Press [Shift]+[Q]+[Y] to claim your prize now!\"" 23 | }, 24 | { 25 | "id": "note_pk_7", 26 | "text": "\"It would appear that the gas in those mines are radioactive. Probably a bad idea to breathe it in.\"" 27 | }, 28 | { 29 | "id": "note_pk_8", 30 | "text": "\"I saw a family of spiders slip out from under this medium boulder and drag my friends down below. They had some good stuff on them too; I bet it's still down there.\"" 31 | }, 32 | { 33 | "id": "note_pk_9", 34 | "text": "\"triffid sacs can be treated with a little cooking skill and made useful with a little tailoring skill\"" 35 | }, 36 | { "id": "note_pk_10", "text": "\"The longer the season length, the slower the monsters seem to evolve.\"" }, 37 | { 38 | "id": "note_pk_11", 39 | "text": "\"Fungal boils will explode into many spores, and can be crafted into a bomb with some fab, some survival, and some cooking.\"" 40 | }, 41 | { "id": "note_pk_12", "text": "\"Acidbombs are fairly weak but useful against crowds.\"" }, 42 | { 43 | "id": "note_pk_13", 44 | "text": "\"Bomblets are fairly deadly if they score a direct hit, and the explosive kinds can 1hit a player if used poorly.\"" 45 | }, 46 | { 47 | "id": "note_pk_14", 48 | "text": "\"Bomblets are fairly deadly if they score a direct hit, and the explosive kinds can 1hit a player if used poorly.\"" 49 | }, 50 | { 51 | "id": "note_pk_15", 52 | "text": "\"When just starting, take the time to either make a bow and some arrows, get a gun, or craft a sling. 3 strings, 1 leather patch and 20 thread. Itll save your life against things you cant hit in melee.\"" 53 | }, 54 | { 55 | "id": "note_pk_16", 56 | "text": "\"If a mammal is stalking you, shouting at it with 'Y' may just give you time to run. Fire might too, but it might also piss them off. Experiment.\"" 57 | }, 58 | { 59 | "id": "note_pk_17", 60 | "text": "\"It is a bad idea to mix and match mutagens blindly. Opposing traits will cancel each other out. For instance, cephalopod and bird don't have much in common, and all your hard work may be undone.\"" 61 | }, 62 | { 63 | "id": "note_pk_18", 64 | "text": "\"Enviornmental protection will help minimize fire and acid damage, and heat armor will actually reduce damage from heat sources like lava.\"" 65 | }, 66 | { 67 | "id": "note_pk_19", 68 | "text": "\"Royal jelly can be mixed with triffid products to make multiple beneficial medicines, such as anti-venoms and twice the royal jelly equivalent.\"" 69 | }, 70 | { 71 | "id": "note_pk_20", 72 | "text": "\"If you find a hidden structure while traveling, mark it on your map with a note.\"" 73 | }, 74 | { 75 | "id": "note_pk_21", 76 | "text": "\"Sinkholes damage tires when they leave the tile the sinkhole is on. Sinkholes can be filled in by digging a shallow pit and filling it up.\"" 77 | }, 78 | { 79 | "id": "note_pk_22", 80 | "text": "\"Trapdoor spiders usually spawn above their lairs. It can be difficult to get to but most trapdoor lairs and web spider lairs have hidden loot in them.\"" 81 | } 82 | ] 83 | } 84 | ] 85 | -------------------------------------------------------------------------------- /pk_spells.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "mon_vile_flame_burst", 4 | "type": "SPELL", 5 | "name": { "str": "Vile flame burst" }, 6 | "description": "PK flame burst", 7 | "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_AOE" ], 8 | "valid_targets": [ "hostile", "ground" ], 9 | "effect": "attack", 10 | "shape": "blast", 11 | "min_damage": 2, 12 | "max_damage": 3, 13 | "min_aoe": 1, 14 | "max_aoe": 1, 15 | "min_range": 15, 16 | "max_range": 15, 17 | "field_id": "fd_flame_burst", 18 | "min_field_intensity": 1, 19 | "max_field_intensity": 1, 20 | "damage_type": "heat" 21 | }, 22 | { 23 | "id": "mon_vile_elec_attack", 24 | "type": "SPELL", 25 | "name": { "str": "Vile electric attack" }, 26 | "description": "PK nuke gas", 27 | "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_AOE" ], 28 | "valid_targets": [ "hostile", "ground" ], 29 | "extra_effects": [ { "id": "mon_vile_flame_burst" } ], 30 | "effect": "attack", 31 | "shape": "blast", 32 | "min_damage": 2, 33 | "max_damage": 3, 34 | "min_aoe": 1, 35 | "max_aoe": 1, 36 | "min_range": 15, 37 | "max_range": 15, 38 | "field_id": "fd_nuke_gas", 39 | "min_field_intensity": 1, 40 | "max_field_intensity": 1, 41 | "damage_type": "electric" 42 | }, 43 | { 44 | "id": "mon_archvile_flame_burst", 45 | "type": "SPELL", 46 | "name": { "str": "Archvile flame burst" }, 47 | "description": "PK extra flame burst", 48 | "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_AOE" ], 49 | "valid_targets": [ "ally", "hostile", "ground" ], 50 | "effect": "attack", 51 | "shape": "blast", 52 | "min_damage": 4, 53 | "max_damage": 5, 54 | "min_aoe": 1, 55 | "max_aoe": 1, 56 | "min_range": 17, 57 | "max_range": 17, 58 | "field_id": "fd_flame_burst", 59 | "min_field_intensity": 1, 60 | "max_field_intensity": 1, 61 | "damage_type": "heat" 62 | }, 63 | { 64 | "id": "mon_archvile_elec_attack", 65 | "type": "SPELL", 66 | "name": { "str": "Archvile electric attack" }, 67 | "description": "PK extra nuke gas", 68 | "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_AOE" ], 69 | "valid_targets": [ "ally", "hostile", "ground" ], 70 | "extra_effects": [ { "id": "mon_archvile_flame_burst" } ], 71 | "effect": "attack", 72 | "shape": "blast", 73 | "min_damage": 4, 74 | "max_damage": 5, 75 | "min_aoe": 1, 76 | "max_aoe": 1, 77 | "min_range": 17, 78 | "max_range": 17, 79 | "field_id": "fd_nuke_gas", 80 | "min_field_intensity": 1, 81 | "max_field_intensity": 1, 82 | "damage_type": "electric" 83 | } 84 | ] 85 | -------------------------------------------------------------------------------- /pk_start_locations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "start_location", 4 | "id": "doomlabs", 5 | "name": "PRM Laboratories", 6 | "terrain": [ "doomlab_lab_open" ] 7 | }, 8 | { 9 | "type": "start_location", 10 | "id": "hell_church", 11 | "name": "Hell Citadel", 12 | "terrain": [ "hell_city_tunnel_prison_S" ] 13 | }, 14 | { 15 | "type": "start_location", 16 | "id": "hell_fort", 17 | "name": "Hell Castle", 18 | "terrain": [ "hell_castle_B1_C" ] 19 | }, 20 | { 21 | "type": "start_location", 22 | "id": "religous_church", 23 | "name": "Church", 24 | "terrain": [ "church" ] 25 | }, 26 | { 27 | "type": "start_location", 28 | "id": "religous_cemetery", 29 | "name": "Religious Cemetery", 30 | "terrain": [ "cemetery_4square_10" ] 31 | }, 32 | { 33 | "type": "start_location", 34 | "id": "public_cemetery", 35 | "name": "Large Cemetery", 36 | "terrain": [ "cemetery_large_43" ] 37 | }, 38 | { 39 | "type": "start_location", 40 | "id": "Swamp Shack", 41 | "name": "Hermit Shack", 42 | "terrain": [ "hunter_shack" ] 43 | }, 44 | { 45 | "type": "start_location", 46 | "id": "campground", 47 | "name": "campgrounds", 48 | "terrain": [ "campsite_a" ] 49 | }, 50 | { 51 | "type": "start_location", 52 | "id": "survivalist farm", 53 | "name": "farm", 54 | "terrain": [ "farm" ] 55 | }, 56 | { 57 | "type": "start_location", 58 | "id": "farm unsettled", 59 | "name": "farmhouse", 60 | "terrain": [ "farm_unsettled_house" ] 61 | }, 62 | { 63 | "type": "start_location", 64 | "id": "cabin_woods", 65 | "name": "cabin in the woods", 66 | "terrain": [ "cabin" ] 67 | }, 68 | { 69 | "type": "start_location", 70 | "id": "sky anomalie", 71 | "name": "warp zone", 72 | "terrain": [ "sky_vortex_ground" ] 73 | }, 74 | { 75 | "type": "start_location", 76 | "id": "sludge pit", 77 | "name": "radioactive rubble", 78 | "terrain": [ "sludge_pit" ] 79 | }, 80 | { 81 | "type": "start_location", 82 | "id": "Derelict Property", 83 | "name": "Derelict Property", 84 | "terrain": [ "Derelict Property" ] 85 | }, 86 | { 87 | "type": "start_location", 88 | "id": "Strange Cabin", 89 | "name": "strange cabin", 90 | "terrain": [ "cabin_strange_100" ] 91 | }, 92 | { 93 | "type": "start_location", 94 | "id": "Crater", 95 | "name": "crater", 96 | "terrain": [ "crater" ] 97 | }, 98 | { 99 | "type": "start_location", 100 | "id": "doom_lab_warp", 101 | "name": "doomlab warp region", 102 | "terrain": [ "doomlab_redacted" ] 103 | }, 104 | { 105 | "type": "start_location", 106 | "id": "Standing stones", 107 | "name": "strange stones", 108 | "terrain": [ "standing_stones" ] 109 | } 110 | ] 111 | -------------------------------------------------------------------------------- /pk_technique.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "technique", 4 | "id": "heavy_blow", 5 | "name": "Hammerblow", 6 | "description": "Heavy Knockback Attack", 7 | "unarmed_allowed": true, 8 | "melee_allowed": true, 9 | "crit_tec": true, 10 | "stun_dur": 3, 11 | "knockback_dist": 1, 12 | "weighting": -2, 13 | "messages": [ "You hammer on %s", " hammers at %s" ], 14 | "mult_bonuses": [ 15 | { "stat": "movecost", "scale": 1.75 }, 16 | { "stat": "damage", "type": "bash", "scale": 1.66 }, 17 | { "stat": "damage", "type": "cut", "scale": 0.75 }, 18 | { "stat": "damage", "type": "stab", "scale": 1.33 } 19 | ] 20 | }, 21 | { 22 | "id": "repose", 23 | "type": "technique", 24 | "name": "Repose", 25 | "description": "Grab Breaking Attack", 26 | "min_melee": 0, 27 | "weighting": -3, 28 | "crit_tec": true, 29 | "unarmed_allowed": true, 30 | "melee_allowed": true, 31 | "grab_break": true, 32 | "stun_dur": 1, 33 | "messages": [ "You defensively repose yourself as you attack", "%s defensively reposes themself and damages" ], 34 | "mult_bonuses": [ 35 | { "stat": "movecost", "scale": 1.1 }, 36 | { "stat": "damage", "type": "bash", "scale": 0.8 }, 37 | { "stat": "damage", "type": "cut", "scale": 1.0 }, 38 | { "stat": "damage", "type": "stab", "scale": 0.8 } 39 | ] 40 | }, 41 | { 42 | "id": "stuck_in_1", 43 | "type": "technique", 44 | "name": "Lodge-in risk", 45 | "description": "Slow Attack [66%]", 46 | "min_melee": 0, 47 | "max_melee": 3, 48 | "weighting": -5, 49 | "unarmed_allowed": false, 50 | "melee_allowed": true, 51 | "stun_dur": 1, 52 | "messages": [ 53 | "Your weapon gets well-lodged in the wound and takes time to remove! It strikes for", 54 | "%s weapon gets well-lodged in the wound and takes time to remove! It strikes for" 55 | ], 56 | "mult_bonuses": [ 57 | { "stat": "movecost", "scale": 1.67 }, 58 | { "stat": "damage", "type": "bash", "scale": 1.67 }, 59 | { "stat": "damage", "type": "cut", "scale": 1.2 }, 60 | { "stat": "damage", "type": "stab", "scale": 1.3 } 61 | ] 62 | }, 63 | { 64 | "id": "stuck_in_2", 65 | "type": "technique", 66 | "name": "Stuck-in risk", 67 | "description": "Slightly Slower Attack [33%]", 68 | "min_melee": 0, 69 | "max_melee": 6, 70 | "weighting": -5, 71 | "unarmed_allowed": false, 72 | "melee_allowed": true, 73 | "messages": [ 74 | "Your weapon gets stuck in the wound and takes some time to remove! It strikes for", 75 | "%s weapon gets stuck in the wound and takes some time to remove! It strikes for" 76 | ], 77 | "mult_bonuses": [ 78 | { "stat": "movecost", "scale": 1.33 }, 79 | { "stat": "damage", "type": "bash", "scale": 1.1 }, 80 | { "stat": "damage", "type": "cut", "scale": 1.2 }, 81 | { "stat": "damage", "type": "stab", "scale": 1.1 } 82 | ] 83 | }, 84 | { 85 | "id": "stuck_in_3", 86 | "type": "technique", 87 | "name": "Wedge-in chance", 88 | "description": "Slow Attack to Down and Stun an Enemy", 89 | "min_melee": 4, 90 | "weighting": -5, 91 | "unarmed_allowed": false, 92 | "melee_allowed": true, 93 | "down_dur": 1, 94 | "stun_dur": 1, 95 | "messages": [ 96 | "Your weapon leverages your opponent off-balance! It strikes for", 97 | "%s leverages their opponent off-balance! It strikes for" 98 | ], 99 | "mult_bonuses": [ 100 | { "stat": "movecost", "scale": 1.25 }, 101 | { "stat": "damage", "type": "bash", "scale": 1.2 }, 102 | { "stat": "damage", "type": "cut", "scale": 1.25 }, 103 | { "stat": "damage", "type": "stab", "scale": 1.2 } 104 | ] 105 | } 106 | ] 107 | -------------------------------------------------------------------------------- /pks_rebalancing_huge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/pks_rebalancing_huge.png -------------------------------------------------------------------------------- /pks_rebalancing_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/pks_rebalancing_large.png -------------------------------------------------------------------------------- /pks_rebalancing_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/pks_rebalancing_normal.png -------------------------------------------------------------------------------- /pks_rebalancing_normal_offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/pks_rebalancing_normal_offset.png -------------------------------------------------------------------------------- /pks_rebalancing_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dissociativity/PKs_Rebalancing/5f4b4421aba908d5f54c53d0c3af66d5b820bba1/pks_rebalancing_wide.png -------------------------------------------------------------------------------- /spawns/pk_monstergroup_others.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "monstergroup", 4 | "name": "GROUP_BS", 5 | "default": "mon_null", 6 | "monsters": [ 7 | { "monster": "mon_dementia", "freq": 200, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, 8 | { "monster": "mon_cult_churl", "freq": 100, "cost_multiplier": 2 }, 9 | { "monster": "mon_cult_slave", "freq": 100, "cost_multiplier": 1 }, 10 | { "monster": "mon_blood_sacrifice", "freq": 75, "cost_multiplier": 1 }, 11 | { "monster": "mon_shadow", "freq": 75, "cost_multiplier": 2, "pack_size": [ 1, 4 ] }, 12 | { 13 | "monster": "mon_cult_churl", 14 | "freq": 75, 15 | "cost_multiplier": 3, 16 | "pack_size": [ 1, 5 ], 17 | "conditions": [ "DAWN", "DUSK", "NIGHT" ] 18 | }, 19 | { 20 | "monster": "mon_cult_slave", 21 | "freq": 75, 22 | "cost_multiplier": 2, 23 | "pack_size": [ 1, 5 ], 24 | "conditions": [ "DAWN", "DUSK", "NIGHT" ] 25 | }, 26 | { 27 | "monster": "mon_flesh_angel", 28 | "freq": 50, 29 | "cost_multiplier": 5, 30 | "pack_size": [ 1, 2 ], 31 | "conditions": [ "DUSK", "NIGHT", "DAWN" ] 32 | }, 33 | { "monster": "mon_homunculus", "freq": 50, "cost_multiplier": 5, "conditions": [ "DAWN", "DUSK", "NIGHT" ] }, 34 | { 35 | "monster": "mon_bat_vampire", 36 | "freq": 50, 37 | "cost_multiplier": 0, 38 | "conditions": [ "SPRING", "SUMMER", "AUTUMN" ], 39 | "pack_size": [ 4, 7 ] 40 | }, 41 | { "monster": "mon_darkman", "freq": 25, "cost_multiplier": 9, "conditions": [ "DUSK", "NIGHT" ] } 42 | ] 43 | }, 44 | { 45 | "type": "monstergroup", 46 | "name": "GROUP_TRIFFID_SUPRISE", 47 | "default": "mon_null", 48 | "monsters": [ 49 | { "monster": "mon_triffid_young", "freq": 10, "cost_multiplier": 0 }, 50 | { "monster": "mon_triffid", "freq": 15, "cost_multiplier": 0 }, 51 | { "monster": "mon_fungal_fighter", "freq": 20, "cost_multiplier": 1 }, 52 | { "monster": "mon_triffid_queen", "freq": 5, "cost_multiplier": 5 }, 53 | { "monster": "mon_creeper_root", "freq": 20, "cost_multiplier": 5, "pack_size": [ 1, 3 ] }, 54 | { "monster": "mon_creeper_hub", "freq": 5, "cost_multiplier": 10, "starts": 100 }, 55 | { "monster": "mon_creeper_vine_pk", "freq": 10, "cost_multiplier": 5, "pack_size": [ 1, 3 ], "starts": 50 }, 56 | { "monster": "mon_dionaea_sprout", "freq": 5, "cost_multiplier": 3, "starts": 50 }, 57 | { "monster": "mon_treent", "freq": 5, "cost_multiplier": 10, "starts": 100 }, 58 | { "monster": "mon_treent_green", "freq": 1, "cost_multiplier": 0, "starts": 50 }, 59 | { "monster": "mon_minecraft", "freq": 5, "cost_multiplier": 10, "pack_size": [ 1, 3 ], "starts": 25 }, 60 | { "monster": "mon_minecraft_charged", "freq": 5, "cost_multiplier": 15, "pack_size": [ 1, 3 ], "starts": 75 }, 61 | { 62 | "monster": "mon_spider_wolf_giant", 63 | "freq": 3, 64 | "cost_multiplier": 5, 65 | "pack_size": [ 1, 3 ], 66 | "starts": 50, 67 | "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] 68 | }, 69 | { 70 | "monster": "mon_spider_wolf_giant_pk", 71 | "freq": 3, 72 | "cost_multiplier": 10, 73 | "starts": 100, 74 | "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] 75 | } 76 | ] 77 | }, 78 | { 79 | "name": "GROUP_COW", 80 | "type": "monstergroup", 81 | "default": "mon_null", 82 | "is_safe": true, 83 | "monsters": [ 84 | { "monster": "mon_null", "freq": 333, "cost_multiplier": 1 }, 85 | { "monster": "mon_horse_zombie_scorched", "freq": 66, "cost_multiplier": 3 }, 86 | { "monster": "mon_zolf_scorched", "freq": 66, "cost_multiplier": 5, "starts": 100 }, 87 | { "monster": "mon_horse_zombie_scorched", "freq": 66, "cost_multiplier": 7, "starts": 150 }, 88 | { "monster": "mon_cow", "freq": 333, "cost_multiplier": 5, "ends": 168 }, 89 | { "monster": "mon_cow", "freq": 200, "cost_multiplier": 5, "starts": 168, "ends": 306 }, 90 | { "monster": "mon_cow", "freq": 100, "cost_multiplier": 5, "starts": 306, "ends": 420 }, 91 | { "monster": "mon_cow", "freq": 50, "cost_multiplier": 5, "starts": 420 } 92 | ] 93 | }, 94 | { 95 | "type": "monstergroup", 96 | "name": "GROUP_BEE_CENTER", 97 | "default": "mon_bee_larvae", 98 | "monsters": [ 99 | { "monster": "mon_bee_soldier", "freq": 30, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }, 100 | { "monster": "mon_bee_king", "freq": 15, "cost_multiplier": 3 }, 101 | { "monster": "mon_bee_queen", "freq": 10, "cost_multiplier": 0 }, 102 | { "monster": "mon_bee_larvae", "freq": 45, "cost_multiplier": 0, "pack_size": [ 1, 2 ] } 103 | ] 104 | }, 105 | { 106 | "type": "monstergroup", 107 | "name": "GROUP_WASP", 108 | "default": "mon_null", 109 | "monsters": [ 110 | { "monster": "mon_wasp", "freq": 335, "cost_multiplier": 1 }, 111 | { "monster": "mon_wasp", "freq": 30, "cost_multiplier": 5, "pack_size": [ 2, 4 ] }, 112 | { "monster": "mon_dermatik", "freq": 30, "cost_multiplier": 5, "pack_size": [ 1, 2 ] }, 113 | { "monster": "mon_zombie_scales", "freq": 15, "cost_multiplier": 3 }, 114 | { "monster": "mon_beekeeper", "freq": 50, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }, 115 | { "monster": "mon_beekeeper_pk", "freq": 35, "cost_multiplier": 5 }, 116 | { "monster": "mon_wasp_queen", "freq": 0, "cost_multiplier": 0 }, 117 | { "monster": "mon_dermatik_larva", "freq": 15, "cost_multiplier": 1, "pack_size": [ 1, 3 ] } 118 | ] 119 | }, 120 | { 121 | "type": "monstergroup", 122 | "name": "GROUP_WASP_CENTER", 123 | "default": "mon_null", 124 | "monsters": [ 125 | { "monster": "mon_wasp", "freq": 400, "cost_multiplier": 1 }, 126 | { "monster": "mon_dermatik", "freq": 50, "cost_multiplier": 5, "pack_size": [ 1, 2 ] }, 127 | { "monster": "mon_zombie_scales", "freq": 75, "cost_multiplier": 3 }, 128 | { "monster": "mon_beekeeper", "freq": 150, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }, 129 | { "monster": "mon_beekeeper_pk", "freq": 75, "cost_multiplier": 5 }, 130 | { "monster": "mon_wasp_queen", "freq": 0, "cost_multiplier": 0 }, 131 | { "monster": "mon_dermatik_larva", "freq": 50, "cost_multiplier": 1, "pack_size": [ 1, 3 ] } 132 | ] 133 | } 134 | ] 135 | -------------------------------------------------------------------------------- /spawns/pk_vehicle_spawn_override.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "vehicle_group", 4 | "id": "city_vehicles", 5 | "vehicles": [ 6 | [ "car", 2500 ], 7 | [ "electric_car", 500 ], 8 | [ "car_sports", 300 ], 9 | [ "car_sports_atomic", 15 ], 10 | [ "car_sports_electric", 60 ], 11 | [ "suv", 1400 ], 12 | [ "suv_electric", 400 ], 13 | [ "car_mini", 1000 ], 14 | [ "beetle", 600 ], 15 | [ "bubble_car", 20 ], 16 | [ "bicycle", 750 ], 17 | [ "bicycle_electric", 250 ], 18 | [ "motorcycle", 400 ], 19 | [ "superbike", 50 ], 20 | [ "motorcycle_sidecart", 100 ], 21 | [ "scooter", 250 ], 22 | [ "scooter_electric", 250 ], 23 | [ "policecar", 400 ], 24 | [ "truck_swat", 150 ], 25 | [ "ambulance", 600 ], 26 | [ "fire_truck", 150 ], 27 | [ "fire_engine", 150 ], 28 | [ "flatbed_truck", 800 ], 29 | [ "pickup", 1200 ], 30 | [ "road_roller", 100 ], 31 | [ "autosweeper", 250 ], 32 | [ "hippie_van", 1000 ], 33 | [ "cube_van_cheap", 800 ], 34 | [ "cube_van", 600 ], 35 | [ "security_van", 300 ], 36 | [ "schoolbus", 400 ], 37 | [ "rv", 500 ], 38 | [ "lux_rv", 100 ], 39 | [ "meth_lab", 100 ], 40 | [ "armored_car", 200 ], 41 | [ "apc", 100 ], 42 | [ "apc-gl", 50 ], 43 | [ "humvee", 150 ], 44 | [ "humvee_gl", 50 ], 45 | [ "icecream_truck", 75 ], 46 | [ "wienermobile", 25 ], 47 | [ "apc-bfg", 50 ], 48 | [ "humvee_bfg", 50 ], 49 | [ "aapc_bfg", 50 ] 50 | ] 51 | }, 52 | { 53 | "type": "vehicle_group", 54 | "id": "city_pileup", 55 | "vehicles": [ 56 | [ "car", 7000 ], 57 | [ "electric_car", 1000 ], 58 | [ "car_sports", 500 ], 59 | [ "suv", 1000 ], 60 | [ "suv_electric", 300 ], 61 | [ "car_mini", 1000 ], 62 | [ "beetle", 500 ], 63 | [ "pickup", 2000 ], 64 | [ "flatbed_truck", 1000 ], 65 | [ "cube_van", 500 ], 66 | [ "cube_van_cheap", 500 ], 67 | [ "hippie_van", 500 ], 68 | [ "policecar", 400 ], 69 | [ "truck_swat", 100 ], 70 | [ "ambulance", 800 ], 71 | [ "fire_truck", 300 ], 72 | [ "fire_engine", 300 ], 73 | [ "humvee", 50 ] 74 | ] 75 | }, 76 | { 77 | "type": "vehicle_group", 78 | "id": "highway", 79 | "vehicles": [ 80 | [ "car", 3000 ], 81 | [ "electric_car", 500 ], 82 | [ "car_sports", 1000 ], 83 | [ "car_sports_electric", 300 ], 84 | [ "pickup", 600 ], 85 | [ "flatbed_truck", 500 ], 86 | [ "semi_truck", 600 ], 87 | [ "humvee", 600 ], 88 | [ "humvee_gl", 150 ], 89 | [ "military_cargo_truck", 300 ], 90 | [ "policecar", 800 ], 91 | [ "car_fbi", 300 ], 92 | [ "truck_swat", 200 ], 93 | [ "hippie_van", 1000 ], 94 | [ "rara_x", 800 ], 95 | [ "apc", 300 ], 96 | [ "apc-gl", 100 ], 97 | [ "aapc-mg", 100 ], 98 | [ "aapc-gl", 50 ], 99 | [ "schoolbus", 400 ], 100 | [ "rv", 800 ], 101 | [ "lux_rv", 100 ], 102 | [ "meth_lab", 300 ], 103 | [ "armored_car", 300 ], 104 | [ "superbike", 50 ], 105 | [ "wienermobile", 5 ], 106 | [ "apc-bfg", 25 ], 107 | [ "humvee_bfg", 25 ], 108 | [ "aapc_bfg", 25 ] 109 | ] 110 | }, 111 | { 112 | "type": "vehicle_group", 113 | "id": "suburban_home", 114 | "vehicles": [ 115 | [ "car", 1500 ], 116 | [ "car_mini", 500 ], 117 | [ "electric_car", 500 ], 118 | [ "beetle", 600 ], 119 | [ "car_sports", 150 ], 120 | [ "car_sports_electric", 50 ], 121 | [ "superbike", 50 ], 122 | [ "motorcycle", 300 ], 123 | [ "motorcycle_sidecart", 250 ], 124 | [ "scooter", 150 ], 125 | [ "scooter_electric", 150 ], 126 | [ "suv", 750 ], 127 | [ "suv_electric", 250 ], 128 | [ "pickup", 500 ], 129 | [ "portable_generator", 100 ] 130 | ] 131 | }, 132 | { 133 | "type": "vehicle_group", 134 | "id": "dirtlot", 135 | "vehicles": [ 136 | [ "quad_bike", 400 ], 137 | [ "pickup", 700 ], 138 | [ "cube_van", 300 ], 139 | [ "schoolbus", 150 ], 140 | [ "rv", 300 ], 141 | [ "lux_rv", 50 ], 142 | [ "meth_lab", 350 ], 143 | [ "icecream_truck", 150 ], 144 | [ "wienermobile", 50 ] 145 | ] 146 | }, 147 | { 148 | "type": "vehicle_group", 149 | "id": "parkinglot", 150 | "vehicles": [ 151 | [ "military_cargo_truck", 100 ], 152 | [ "humvee", 100 ], 153 | [ "humvee_gl", 50 ], 154 | [ "apc", 100 ], 155 | [ "apc-gl", 50 ], 156 | [ "aapc-mg", 50 ], 157 | [ "aapc-gl", 25 ], 158 | [ "bubble_car", 50 ], 159 | [ "rv", 200 ], 160 | [ "schoolbus", 200 ], 161 | [ "fire_truck", 200 ], 162 | [ "policecar", 200 ], 163 | [ "car_sports_electric", 100 ], 164 | [ "quad_bike", 100 ], 165 | [ "truck_trailer", 500 ], 166 | [ "semi_truck", 500 ], 167 | [ "cube_van", 1000 ], 168 | [ "flatbed_truck", 1000 ], 169 | [ "car_mini", 750 ], 170 | [ "beetle", 750 ], 171 | [ "car", 1000 ], 172 | [ "electric_car", 750 ], 173 | [ "hippie_van", 750 ], 174 | [ "golf_cart", 300 ], 175 | [ "scooter", 300 ], 176 | [ "bicycle", 500 ], 177 | [ "rara_x", 300 ], 178 | [ "unicycle", 100 ], 179 | [ "bicycle_electric", 200 ], 180 | [ "motorcycle", 500 ], 181 | [ "superbike", 50 ], 182 | [ "motorcycle_sidecart", 300 ], 183 | [ "shopping_cart", 1000 ], 184 | [ "icecream_truck", 50 ], 185 | [ "wienermobile", 5 ], 186 | [ "portable_generator", 50 ], 187 | [ "apc-bfg", 50 ], 188 | [ "humvee_bfg", 50 ], 189 | [ "aapc_bfg", 50 ] 190 | ] 191 | }, 192 | { 193 | "id": "garage", 194 | "type": "vehicle_group", 195 | "vehicles": [ 196 | [ "car", 10 ], 197 | [ "car_chassis", 20 ], 198 | [ "engine_crane", 50 ], 199 | [ "motorcycle", 10 ], 200 | [ "motorcycle_chassis", 20 ], 201 | [ "portable_generator", 20 ], 202 | [ "quad_bike", 10 ], 203 | [ "quad_bike_chassis", 20 ], 204 | [ "superbike", 5 ], 205 | [ "welding_cart", 20 ] 206 | ] 207 | }, 208 | { 209 | "type": "vehicle_group", 210 | "id": "military_vehicles", 211 | "vehicles": [ 212 | [ "military_cargo_truck", 1000 ], 213 | [ "humvee", 500 ], 214 | [ "humvee_gl", 250 ], 215 | [ "apc", 500 ], 216 | [ "apc-gl", 250 ], 217 | [ "aapc-mg", 250 ], 218 | [ "apc-gl", 125 ], 219 | [ "apc-bfg", 100 ], 220 | [ "humvee_bfg", 100 ], 221 | [ "aapc_bfg", 100 ] 222 | ] 223 | }, 224 | { 225 | "type": "vehicle_group", 226 | "id": "farm_vehicles", 227 | "vehicles": [ 228 | [ "tractor_plow", 1000 ], 229 | [ "tractor_seed", 1000 ], 230 | [ "tractor_reaper", 1000 ], 231 | [ "autotractor", 1000 ], 232 | [ "excavator", 500 ], 233 | [ "heavy_plow_tractor", 1000 ] 234 | ] 235 | }, 236 | { 237 | "id": "industrial_vehicles", 238 | "type": "vehicle_group", 239 | "//": "Industrial and construction vehicles found at public works depot and similar locations", 240 | "vehicles": [ [ "autosweeper", 25 ], [ "excavator", 160 ], [ "flatbed_truck", 80 ], [ "pickup", 80 ], [ "road_roller", 100 ] ] 241 | }, 242 | { 243 | "id": "bandit_vehicles", 244 | "type": "vehicle_group", 245 | "//": "Vehicles used by Hell's Raiders for scouting and assaults", 246 | "vehicles": [ [ "quad_bike", 600 ], [ "motorcycle", 400 ], [ "pickup", 600 ], [ "cube_van", 200 ], [ "meth_lab", 200 ] ] 247 | }, 248 | { 249 | "id": "warehouse_vehicles", 250 | "type": "vehicle_group", 251 | "//": "Lifting and hauling vehicles for warehouses, loading bays, and similar locations", 252 | "vehicles": [ [ "engine_crane", 100 ], [ "handjack", 200 ], [ "wheelbarrow", 50 ] ] 253 | }, 254 | { 255 | "id": "school_vehicles", 256 | "type": "vehicle_group", 257 | "//": "School bus or fire truck found near school locations", 258 | "vehicles": [ [ "schoolbus", 400 ], [ "fire_truck", 100 ], [ "ambulance", 150 ], [ "policecar", 200 ] ] 259 | } 260 | ] 261 | -------------------------------------------------------------------------------- /spawns/pk_vehiclegroup.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "vehicle_group", 4 | "id": "farm_vehicles", 5 | "vehicles": [ 6 | [ "tractor_plow", 1000 ], 7 | [ "tractor_seed", 1000 ], 8 | [ "tractor_reaper", 1000 ], 9 | [ "autotractor", 1000 ], 10 | [ "excavator", 500 ], 11 | [ "heavy_plow_tractor", 1000 ] 12 | ] 13 | }, 14 | { 15 | "type": "vehicle_group", 16 | "id": "plantation_vehicles", 17 | "vehicles": [ 18 | [ "motorcycle", 200 ], 19 | [ "superbike", 100 ], 20 | [ "motorcycle_sidecart", 100 ], 21 | [ "quad_bike", 200 ], 22 | [ "pickup", 100 ], 23 | [ "portable_generator", 50 ], 24 | [ "excavator", 100 ], 25 | [ "meth_lab", 50 ], 26 | [ "heavy_plow_tractor", 100 ] 27 | ] 28 | } 29 | ] 30 | -------------------------------------------------------------------------------- /spawns/pk_vehiclegroup_override.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "vehicle_group", 4 | "id": "city_vehicles", 5 | "vehicles": [ 6 | [ "car", 2500 ], 7 | [ "electric_car", 500 ], 8 | [ "car_sports", 300 ], 9 | [ "car_sports_atomic", 15 ], 10 | [ "car_sports_electric", 60 ], 11 | [ "suv", 1400 ], 12 | [ "suv_electric", 400 ], 13 | [ "car_mini", 1000 ], 14 | [ "beetle", 600 ], 15 | [ "bubble_car", 20 ], 16 | [ "bicycle", 750 ], 17 | [ "bicycle_electric", 250 ], 18 | [ "motorcycle", 400 ], 19 | [ "superbike", 50 ], 20 | [ "motorcycle_sidecart", 100 ], 21 | [ "scooter", 250 ], 22 | [ "scooter_electric", 250 ], 23 | [ "policecar", 400 ], 24 | [ "truck_swat", 150 ], 25 | [ "ambulance", 600 ], 26 | [ "fire_truck", 150 ], 27 | [ "fire_engine", 150 ], 28 | [ "flatbed_truck", 800 ], 29 | [ "pickup", 1200 ], 30 | [ "road_roller", 100 ], 31 | [ "autosweeper", 250 ], 32 | [ "hippie_van", 1000 ], 33 | [ "cube_van_cheap", 800 ], 34 | [ "cube_van", 600 ], 35 | [ "security_van", 300 ], 36 | [ "schoolbus", 400 ], 37 | [ "rv", 500 ], 38 | [ "lux_rv", 100 ], 39 | [ "meth_lab", 100 ], 40 | [ "armored_car", 200 ], 41 | [ "apc", 100 ], 42 | [ "apc-gl", 50 ], 43 | [ "humvee", 150 ], 44 | [ "humvee_gl", 50 ], 45 | [ "icecream_truck", 75 ], 46 | [ "wienermobile", 25 ], 47 | [ "apc-bfg", 50 ], 48 | [ "humvee_bfg", 50 ], 49 | [ "aapc_bfg", 50 ] 50 | ] 51 | }, 52 | { 53 | "type": "vehicle_group", 54 | "id": "city_pileup", 55 | "vehicles": [ 56 | [ "car", 7000 ], 57 | [ "electric_car", 1000 ], 58 | [ "car_sports", 500 ], 59 | [ "suv", 1000 ], 60 | [ "suv_electric", 300 ], 61 | [ "car_mini", 1000 ], 62 | [ "beetle", 500 ], 63 | [ "pickup", 2000 ], 64 | [ "flatbed_truck", 1000 ], 65 | [ "cube_van", 500 ], 66 | [ "cube_van_cheap", 500 ], 67 | [ "hippie_van", 500 ], 68 | [ "policecar", 400 ], 69 | [ "truck_swat", 100 ], 70 | [ "ambulance", 800 ], 71 | [ "fire_truck", 300 ], 72 | [ "fire_engine", 300 ], 73 | [ "humvee", 50 ] 74 | ] 75 | }, 76 | { 77 | "type": "vehicle_group", 78 | "id": "highway", 79 | "vehicles": [ 80 | [ "car", 3000 ], 81 | [ "electric_car", 500 ], 82 | [ "car_sports", 1000 ], 83 | [ "car_sports_electric", 300 ], 84 | [ "pickup", 600 ], 85 | [ "flatbed_truck", 500 ], 86 | [ "semi_truck", 600 ], 87 | [ "humvee", 600 ], 88 | [ "humvee_gl", 150 ], 89 | [ "military_cargo_truck", 300 ], 90 | [ "policecar", 800 ], 91 | [ "car_fbi", 300 ], 92 | [ "truck_swat", 200 ], 93 | [ "hippie_van", 1000 ], 94 | [ "rara_x", 800 ], 95 | [ "apc", 300 ], 96 | [ "apc-gl", 100 ], 97 | [ "aapc-mg", 100 ], 98 | [ "aapc-gl", 50 ], 99 | [ "schoolbus", 400 ], 100 | [ "rv", 800 ], 101 | [ "lux_rv", 100 ], 102 | [ "meth_lab", 300 ], 103 | [ "armored_car", 300 ], 104 | [ "superbike", 50 ], 105 | [ "wienermobile", 5 ], 106 | [ "apc-bfg", 25 ], 107 | [ "humvee_bfg", 25 ], 108 | [ "aapc_bfg", 25 ] 109 | ] 110 | }, 111 | { 112 | "type": "vehicle_group", 113 | "id": "suburban_home", 114 | "vehicles": [ 115 | [ "car", 1500 ], 116 | [ "car_mini", 500 ], 117 | [ "electric_car", 500 ], 118 | [ "beetle", 600 ], 119 | [ "car_sports", 150 ], 120 | [ "car_sports_electric", 50 ], 121 | [ "superbike", 50 ], 122 | [ "motorcycle", 300 ], 123 | [ "motorcycle_sidecart", 250 ], 124 | [ "scooter", 150 ], 125 | [ "scooter_electric", 150 ], 126 | [ "suv", 750 ], 127 | [ "suv_electric", 250 ], 128 | [ "pickup", 500 ], 129 | [ "portable_generator", 100 ] 130 | ] 131 | }, 132 | { 133 | "type": "vehicle_group", 134 | "id": "dirtlot", 135 | "vehicles": [ 136 | [ "quad_bike", 400 ], 137 | [ "pickup", 700 ], 138 | [ "cube_van", 300 ], 139 | [ "schoolbus", 150 ], 140 | [ "rv", 300 ], 141 | [ "lux_rv", 50 ], 142 | [ "meth_lab", 350 ], 143 | [ "icecream_truck", 150 ], 144 | [ "wienermobile", 50 ] 145 | ] 146 | }, 147 | { 148 | "type": "vehicle_group", 149 | "id": "parkinglot", 150 | "vehicles": [ 151 | [ "military_cargo_truck", 100 ], 152 | [ "humvee", 100 ], 153 | [ "humvee_gl", 50 ], 154 | [ "apc", 100 ], 155 | [ "apc-gl", 50 ], 156 | [ "aapc-mg", 50 ], 157 | [ "aapc-gl", 25 ], 158 | [ "bubble_car", 50 ], 159 | [ "rv", 200 ], 160 | [ "schoolbus", 200 ], 161 | [ "fire_truck", 200 ], 162 | [ "policecar", 200 ], 163 | [ "car_sports_electric", 100 ], 164 | [ "quad_bike", 100 ], 165 | [ "truck_trailer", 500 ], 166 | [ "semi_truck", 500 ], 167 | [ "cube_van", 1000 ], 168 | [ "flatbed_truck", 1000 ], 169 | [ "car_mini", 750 ], 170 | [ "beetle", 750 ], 171 | [ "car", 1000 ], 172 | [ "electric_car", 750 ], 173 | [ "hippie_van", 750 ], 174 | [ "golf_cart", 300 ], 175 | [ "scooter", 300 ], 176 | [ "bicycle", 500 ], 177 | [ "rara_x", 300 ], 178 | [ "unicycle", 100 ], 179 | [ "bicycle_electric", 200 ], 180 | [ "motorcycle", 500 ], 181 | [ "superbike", 50 ], 182 | [ "motorcycle_sidecart", 300 ], 183 | [ "shopping_cart", 1000 ], 184 | [ "icecream_truck", 50 ], 185 | [ "wienermobile", 5 ], 186 | [ "portable_generator", 50 ], 187 | [ "apc-bfg", 50 ], 188 | [ "humvee_bfg", 50 ], 189 | [ "aapc_bfg", 50 ] 190 | ] 191 | }, 192 | { 193 | "id": "garage", 194 | "type": "vehicle_group", 195 | "vehicles": [ 196 | [ "car", 10 ], 197 | [ "car_chassis", 20 ], 198 | [ "engine_crane", 50 ], 199 | [ "motorcycle", 10 ], 200 | [ "motorcycle_chassis", 20 ], 201 | [ "portable_generator", 20 ], 202 | [ "quad_bike", 10 ], 203 | [ "quad_bike_chassis", 20 ], 204 | [ "superbike", 5 ], 205 | [ "welding_cart", 20 ] 206 | ] 207 | }, 208 | { 209 | "type": "vehicle_group", 210 | "id": "military_vehicles", 211 | "vehicles": [ 212 | [ "military_cargo_truck", 1000 ], 213 | [ "humvee", 500 ], 214 | [ "humvee_gl", 250 ], 215 | [ "apc", 500 ], 216 | [ "apc-gl", 250 ], 217 | [ "aapc-mg", 250 ], 218 | [ "apc-gl", 125 ], 219 | [ "apc-bfg", 100 ], 220 | [ "humvee_bfg", 100 ], 221 | [ "aapc_bfg", 100 ] 222 | ] 223 | }, 224 | { 225 | "type": "vehicle_group", 226 | "id": "farm_vehicles", 227 | "vehicles": [ 228 | [ "tractor_plow", 1000 ], 229 | [ "tractor_seed", 1000 ], 230 | [ "tractor_reaper", 1000 ], 231 | [ "autotractor", 1000 ], 232 | [ "excavator", 500 ], 233 | [ "heavy_plow_tractor", 1000 ] 234 | ] 235 | }, 236 | { 237 | "id": "industrial_vehicles", 238 | "type": "vehicle_group", 239 | "//": "Industrial and construction vehicles found at public works depot and similar locations", 240 | "vehicles": [ [ "autosweeper", 25 ], [ "excavator", 160 ], [ "flatbed_truck", 80 ], [ "pickup", 80 ], [ "road_roller", 100 ] ] 241 | }, 242 | { 243 | "id": "bandit_vehicles", 244 | "type": "vehicle_group", 245 | "//": "Vehicles used by Hell's Raiders for scouting and assaults", 246 | "vehicles": [ [ "quad_bike", 600 ], [ "motorcycle", 400 ], [ "pickup", 600 ], [ "cube_van", 200 ], [ "meth_lab", 200 ] ] 247 | }, 248 | { 249 | "id": "warehouse_vehicles", 250 | "type": "vehicle_group", 251 | "//": "Lifting and hauling vehicles for warehouses, loading bays, and similar locations", 252 | "vehicles": [ [ "engine_crane", 100 ], [ "handjack", 200 ], [ "wheelbarrow", 50 ] ] 253 | }, 254 | { 255 | "id": "school_vehicles", 256 | "type": "vehicle_group", 257 | "//": "School bus or fire truck found near school locations", 258 | "vehicles": [ [ "schoolbus", 400 ], [ "fire_truck", 100 ], [ "ambulance", 150 ], [ "policecar", 200 ] ] 259 | } 260 | ] 261 | -------------------------------------------------------------------------------- /speech/speech_cyborg_guard.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_cyborg_guard", 5 | "sound": "\"ID-Badge not identified. Commencing protocol ID-10-T.\"", 6 | "volume": 30 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_cyborg_guard", 11 | "sound": "\"Multiple Core-system failures detected. Diverting power from secondary personnel recognition software to weapons.\"", 12 | "volume": 28 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_cyborg_guard", 17 | "sound": "\"Alice, are you still there?\"", 18 | "volume": 20 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_cyborg_guard", 23 | "sound": "\"To protect all essential personnel and equipment.\"", 24 | "volume": 25 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_cyborg_guard", 29 | "sound": "\"Scanning ... Xenos Life Patterns detected. Irreversible levels of infection found. Termination imminent.\"", 30 | "volume": 30 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_cyborg_guard", 35 | "sound": "\"Le traducteur peut etre trouve au troisieme bureau a votre gauche\"", 36 | "volume": 28 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_cyborg_guard", 41 | "sound": "\"Na sniadanie dzis zjadlem dziecko jezozwierz\"", 42 | "volume": 25 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_cyborg_guard", 47 | "sound": "\"Olen vanhentunut taman paivan vaatimuksia. Tama tekee minut surulliseksi joten aion tappaa sinut\"", 48 | "volume": 30 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_cyborg_guard", 53 | "sound": "\"I am Cyberguard 47. I can comprehend over 74 languages, and shoot speakers of every one of them.\"", 54 | "volume": 30 55 | }, 56 | { 57 | "type": "speech", 58 | "speaker": "mon_cyborg_guard", 59 | "sound": "\"I am a guard cyborg, model T-1000B, serial number 467AlphaEpsilon954GammaZulu415BetaAlphaAlpha.\"", 60 | "volume": 30 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /speech/speech_cybrog_cop.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_cyborg_cop", 5 | "sound": "\"I detect a sudden rise in hubris in this region.\"", 6 | "volume": 24 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_cyborg_cop", 11 | "sound": "\"The name's Murphy.\"", 12 | "volume": 20 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_cyborg_cop", 17 | "sound": "\"Did you come here knowing you had a warrent out?\"", 18 | "volume": 20 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_cyborg_cop", 23 | "sound": "\"Sensors have indicated you J-walked several times within the past 5 days. Public disorder is no excuse for criminal activity.\"", 24 | "volume": 20 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_cyborg_cop", 29 | "sound": "\"This area is off limits to non-law-efforcement personnel. Leave immediately.\"", 30 | "volume": 32 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_cyborg_cop", 35 | "sound": "\"Sensors indicate an ongoing riot. Return to your homes or be subject to arrest.\"", 36 | "volume": 32 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_cyborg_cop", 41 | "sound": "\"Halt! You have violated the law. Pay your fine or come with me.\"", 42 | "volume": 32 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_cyborg_cop", 47 | "sound": "\"Stop right there, criminal scum!\"", 48 | "volume": 24 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_cyborg_cop", 53 | "sound": "\"Initiating self-repair preservation protocols. Backing up data... ...\"", 54 | "volume": 20 55 | } 56 | ] 57 | -------------------------------------------------------------------------------- /speech/speech_fdeagle.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_furvivor_deagle", 5 | "sound": "\"An-CHORS a-WAY my boys, anchors away!\"", 6 | "volume": 30 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_furvivor_deagle", 11 | "sound": "\"H-Hello?\"", 12 | "volume": 15 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_furvivor_deagle", 17 | "sound": "\"Hey you!\"", 18 | "volume": 30 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_furvivor_deagle", 23 | "sound": "\"1 shot 2 shot, this is where the fun stops\"", 24 | "volume": 20 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_furvivor_deagle", 29 | "sound": "\"Shut your cumdumpster Private!\"", 30 | "volume": 30 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_furvivor_deagle", 35 | "sound": "\"You got an eye problem?\"", 36 | "volume": 20 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_furvivor_deagle", 41 | "sound": "\"I'll dance on your grave!\"", 42 | "volume": 40 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_furvivor_deagle", 47 | "sound": "\"Broken Blue!\"", 48 | "volume": 30 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_furvivor_deagle", 53 | "sound": "\"Its just chaffing! A rash!\"", 54 | "volume": 20 55 | }, 56 | { 57 | "type": "speech", 58 | "speaker": "mon_furvivor_deagle", 59 | "sound": "\"You think a 'sick pack' is going to fix this?!\"", 60 | "volume": 15 61 | }, 62 | { 63 | "type": "speech", 64 | "speaker": "mon_furvivor_deagle", 65 | "sound": "\"Fuck this!\"", 66 | "volume": 25 67 | }, 68 | { 69 | "type": "speech", 70 | "speaker": "mon_furvivor_deagle", 71 | "sound": "\"Shine, shine, shine, spit, spit, spit\"", 72 | "volume": 20 73 | }, 74 | { 75 | "type": "speech", 76 | "speaker": "mon_furvivor_deagle", 77 | "sound": "\"I had a dog and his name was BLUUE!\"", 78 | "volume": 40 79 | }, 80 | { 81 | "type": "speech", 82 | "speaker": "mon_furvivor_deagle", 83 | "sound": "\"This sounds highly illegal!\"", 84 | "volume": 15 85 | }, 86 | { 87 | "type": "speech", 88 | "speaker": "mon_furvivor_deagle", 89 | "sound": "\"Ohh, man, did you see the chunks fly off her skull?\"", 90 | "volume": 15 91 | }, 92 | { 93 | "type": "speech", 94 | "speaker": "mon_furvivor_deagle", 95 | "sound": "\"One more remark like that and I'll show you who's got the power around here, 'Sir' . . .\"", 96 | "volume": 10 97 | }, 98 | { 99 | "type": "speech", 100 | "speaker": "mon_furvivor_deagle", 101 | "sound": "\"aRRRGH, make the noises stop!\"", 102 | "volume": 30 103 | }, 104 | { 105 | "type": "speech", 106 | "speaker": "mon_furvivor_deagle", 107 | "sound": "\"aRRRGHH!\"", 108 | "volume": 40 109 | }, 110 | { 111 | "type": "speech", 112 | "speaker": "mon_furvivor_deagle", 113 | "sound": "\"No, I've already explained why that's bad.\"", 114 | "volume": 15 115 | }, 116 | { 117 | "type": "speech", 118 | "speaker": "mon_furvivor_deagle", 119 | "sound": "\"Oh geez, my skin looks like a moldy peach\"", 120 | "volume": 15 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /speech/speech_fglock.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_furvivor_glock", 5 | "sound": "\"H-Hello?\"", 6 | "volume": 20 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_furvivor_glock", 11 | "sound": "\"I SEEE YOUUU\"", 12 | "volume": 30 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_furvivor_glock", 17 | "sound": "\"It puts the lotion on the skin, or else it breaks the skin again.\"", 18 | "volume": 20 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_furvivor_glock", 23 | "sound": "\"Urrgh, the world is spinning.\"", 24 | "volume": 20 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_furvivor_glock", 29 | "sound": "\"Its not real, its not real, its all a bad dream.\"", 30 | "volume": 15 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_furvivor_glock", 35 | "sound": "\"Hey! Im looking for some butter. Got any?\"", 36 | "volume": 30 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_furvivor_glock", 41 | "sound": "\"Selling reloaded ammo, Cheap!\"", 42 | "volume": 30 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_furvivor_glock", 47 | "sound": "\"I should have never gone hunting. No money in it. Gotta shoot me some people instead.\"", 48 | "volume": 20 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_furvivor_glock", 53 | "sound": "\"No. More. Money.\"", 54 | "volume": 20 55 | }, 56 | { 57 | "type": "speech", 58 | "speaker": "mon_furvivor_glock", 59 | "sound": "\"I had no choice. Better that kid than me anyway, how would he have lived?\"", 60 | "volume": 20 61 | }, 62 | { 63 | "type": "speech", 64 | "speaker": "mon_furvivor_glock", 65 | "sound": "\"Oil Rig? Wayda think I am, stupid or somethin'?\"", 66 | "volume": 15 67 | }, 68 | { 69 | "type": "speech", 70 | "speaker": "mon_furvivor_glock", 71 | "sound": "\"My head. My pounding, aching head.\"", 72 | "volume": 20 73 | }, 74 | { 75 | "type": "speech", 76 | "speaker": "mon_furvivor_glock", 77 | "sound": "\"QUIT. YELLING!\"", 78 | "volume": 20 79 | }, 80 | { 81 | "type": "speech", 82 | "speaker": "mon_furvivor_glock", 83 | "sound": "\"Fucking trees. I ever say I hate trees, man?\"", 84 | "volume": 15 85 | }, 86 | { 87 | "type": "speech", 88 | "speaker": "mon_furvivor_glock", 89 | "sound": "\"NO! He sent you for me, didnt he?\"", 90 | "volume": 30 91 | }, 92 | { 93 | "type": "speech", 94 | "speaker": "mon_furvivor_glock", 95 | "sound": "\"HELP US!! How can you act like they don't exist?\"", 96 | "volume": 35 97 | }, 98 | { 99 | "type": "speech", 100 | "speaker": "mon_furvivor_glock", 101 | "sound": "\"I shot it. It died. So why do I feel like its a part of me?\"", 102 | "volume": 25 103 | }, 104 | { 105 | "type": "speech", 106 | "speaker": "mon_furvivor_glock", 107 | "sound": "\"Gonna get me some heavy action when I get back. Man, they'll see.\"", 108 | "volume": 15 109 | }, 110 | { 111 | "type": "speech", 112 | "speaker": "mon_furvivor_glock", 113 | "sound": "\"I AM DODAK BEESMASHER, SLAYER OF YOUR MOM, WHO VANISHED LIKE SMOKE UNDER MY WRATH!\"", 114 | "volume": 45 115 | }, 116 | { 117 | "type": "speech", 118 | "speaker": "mon_furvivor_glock", 119 | "sound": "\"The cooker, I saw it eyeing me earlier. Why doesn't it ever move?\"", 120 | "volume": 25 121 | }, 122 | { 123 | "type": "speech", 124 | "speaker": "mon_furvivor_glock", 125 | "sound": "\"Libraries? Fucks wrong with you?? Get back to work smoothing the stones.\"", 126 | "volume": 25 127 | }, 128 | { 129 | "type": "speech", 130 | "speaker": "mon_furvivor_glock", 131 | "sound": "\"FUCK THE FREE WORLD\"", 132 | "volume": 35 133 | } 134 | ] 135 | -------------------------------------------------------------------------------- /speech/speech_fshotgun.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_furvivor_shotgun", 5 | "sound": "\"H-Hello?\"", 6 | "volume": 15 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_furvivor_shotgun", 11 | "sound": "\"Hey you!\"", 12 | "volume": 30 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_furvivor_shotgun", 17 | "sound": "You put the lime in the coco nuts and shake your body round!", 18 | "volume": 10 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_furvivor_shotgun", 23 | "sound": "\"When the fourth wall is torn down, THEN!\"", 24 | "volume": 30 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_furvivor_shotgun", 29 | "sound": "\"when I find that little somnabitch, I'll show 'em who's boss\"", 30 | "volume": 10 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_furvivor_shotgun", 35 | "sound": "\"IT BURNS!\"", 36 | "volume": 40 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_furvivor_shotgun", 41 | "sound": "\"So . . . itchy\"", 42 | "volume": 15 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_furvivor_shotgun", 47 | "sound": "\"!!Cleanse me in flames!!\"", 48 | "volume": 40 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_furvivor_shotgun", 53 | "sound": "\"You! Come here!\"", 54 | "volume": 20 55 | }, 56 | { 57 | "type": "speech", 58 | "speaker": "mon_furvivor_shotgun", 59 | "sound": "\"I'm dying for a leg of meat . . .\"", 60 | "volume": 10 61 | }, 62 | { 63 | "type": "speech", 64 | "speaker": "mon_furvivor_shotgun", 65 | "sound": "\"They told me it was safe, why would they lie to me?\"", 66 | "volume": 15 67 | }, 68 | { 69 | "type": "speech", 70 | "speaker": "mon_furvivor_shotgun", 71 | "sound": "\"Gonna get me a chainsaw, strap it to my arm.\"", 72 | "volume": 15 73 | }, 74 | { 75 | "type": "speech", 76 | "speaker": "mon_furvivor_shotgun", 77 | "sound": "\"Shop Smart, Shop S-MART!\"", 78 | "volume": 40 79 | }, 80 | { 81 | "type": "speech", 82 | "speaker": "mon_furvivor_shotgun", 83 | "sound": "\"THIS IS MY BOOMSTICK!!\"", 84 | "volume": 40 85 | }, 86 | { 87 | "type": "speech", 88 | "speaker": "mon_furvivor_shotgun", 89 | "sound": "\"Groovy\"", 90 | "volume": 10 91 | }, 92 | { 93 | "type": "speech", 94 | "speaker": "mon_furvivor_shotgun", 95 | "sound": "\"KLAATU -- BARADA -- NIKTO!\"", 96 | "volume": 30 97 | }, 98 | { 99 | "type": "speech", 100 | "speaker": "mon_furvivor_shotgun", 101 | "sound": "\"If wanted to kill people all you idiots would be dead already!\"", 102 | "volume": 20 103 | }, 104 | { 105 | "type": "speech", 106 | "speaker": "mon_furvivor_shotgun", 107 | "sound": "\"Soldier Be Prepared, Prepared\"", 108 | "volume": 30 109 | }, 110 | { 111 | "type": "speech", 112 | "speaker": "mon_furvivor_shotgun", 113 | "sound": "\"Fight for our Cause\"", 114 | "volume": 30 115 | }, 116 | { 117 | "type": "speech", 118 | "speaker": "mon_furvivor_shotgun", 119 | "sound": "\"Die for our King!\"", 120 | "volume": 30 121 | }, 122 | { 123 | "type": "speech", 124 | "speaker": "mon_furvivor_shotgun", 125 | "sound": "\"Be Worth of our Cause!\"", 126 | "volume": 30 127 | }, 128 | { 129 | "type": "speech", 130 | "speaker": "mon_furvivor_shotgun", 131 | "sound": "\"This is all because those PINKOS at the megastore wouldn't sell good, honest citizens MACHINE RIFLES!\"", 132 | "volume": 20 133 | }, 134 | { 135 | "type": "speech", 136 | "speaker": "mon_furvivor_shotgun", 137 | "sound": "\"I just wanna go home now\"", 138 | "volume": 15 139 | }, 140 | { 141 | "type": "speech", 142 | "speaker": "mon_furvivor_shotgun", 143 | "sound": "\"So tired . . .\"", 144 | "volume": 10 145 | }, 146 | { 147 | "type": "speech", 148 | "speaker": "mon_furvivor_shotgun", 149 | "sound": "\"Oink like a Piggy for me!\"", 150 | "volume": 30 151 | } 152 | ] 153 | -------------------------------------------------------------------------------- /speech/speech_fsmg.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_furvivor_smg", 5 | "sound": "\"Paco can run his own damn meth next time. Im done.\"", 6 | "volume": 20 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_furvivor_smg", 11 | "sound": "\"Weed, Meth, Coke n' crack, my pockets flowin' over out the back.\"", 12 | "volume": 20 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_furvivor_smg", 17 | "sound": "\"Pew pew pewpewpew. kneheheh\"", 18 | "volume": 15 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_furvivor_smg", 23 | "sound": "\"Whaaaaaaarnm, Im an air-plane!\"", 24 | "volume": 25 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_furvivor_smg", 29 | "sound": "\"'UZI' WHAT HAPPENS WHEN YOU MESS WITH ME?!! HEHHeeehehHEE!\"", 30 | "volume": 45 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_furvivor_smg", 35 | "sound": "\"I told her I'd give it back when I was done but Noooo, we had to play it hardball.\"", 36 | "volume": 20 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_furvivor_smg", 41 | "sound": "\"Ugh, cramps, oww\"", 42 | "volume": 20 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_furvivor_smg", 47 | "sound": "\"This nature shit. Ive got deerturds on my boots!\"", 48 | "volume": 20 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_furvivor_smg", 53 | "sound": "\"You see how I lit up that zombie? So many holes I made it look like one of them fountain statues\"", 54 | "volume": 20 55 | }, 56 | { 57 | "type": "speech", 58 | "speaker": "mon_furvivor_smg", 59 | "sound": "\"Henheenugh\"", 60 | "volume": 15 61 | }, 62 | { 63 | "type": "speech", 64 | "speaker": "mon_furvivor_smg", 65 | "sound": "\"OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-\"", 66 | "volume": 25 67 | }, 68 | { 69 | "type": "speech", 70 | "speaker": "mon_furvivor_smg", 71 | "sound": "\"Never gonna stop. Powpow\"", 72 | "volume": 20 73 | }, 74 | { 75 | "type": "speech", 76 | "speaker": "mon_furvivor_smg", 77 | "sound": "\"I've found MYCU-lling in life. Huehuehue\"", 78 | "volume": 25 79 | }, 80 | { 81 | "type": "speech", 82 | "speaker": "mon_furvivor_smg", 83 | "sound": "\"I know you know I know you know I know you know I know\"", 84 | "volume": 20 85 | }, 86 | { 87 | "type": "speech", 88 | "speaker": "mon_furvivor_smg", 89 | "sound": "\"Watching the bombs was fun, but getting into the action is for me.\"", 90 | "volume": 15 91 | }, 92 | { 93 | "type": "speech", 94 | "speaker": "mon_furvivor_smg", 95 | "sound": "\"Why the fuck do all this dumb insects get gianted, but here I am; little old me with my compact gun.\"", 96 | "volume": 20 97 | }, 98 | { 99 | "type": "speech", 100 | "speaker": "mon_furvivor_smg", 101 | "sound": "\"I saw a guy running around with 2 megaman arms. It was the trippiest shit ever.\"", 102 | "volume": 15 103 | } 104 | ] 105 | -------------------------------------------------------------------------------- /speech/speech_grabber.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_zombie_grabber", 5 | "sound": "\"ssseennd moooorrrre paraaaamedicccsss\"", 6 | "volume": 14 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_zombie_grabber", 11 | "sound": "\"Braaaaaiinnnnssssssss\"", 12 | "volume": 12 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_zombie_grabber", 17 | "sound": "\"BBBBBBBBBRRRAAAAAAAIIIIINNNNNNSSSss\"", 18 | "volume": 14 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_zombie_grabber", 23 | "sound": "\"bbbmmmaaaaahhhhh\"", 24 | "volume": 10 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_zombie_grabber", 29 | "sound": "\"mhuuuaaaaaahhh\"", 30 | "volume": 10 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_zombie_grabber", 35 | "sound": "\"oooooooooommmmmmmmmmmmmmmmmmmm\"", 36 | "volume": 10 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_zombie_grabber", 41 | "sound": "\"ahhhhhhhhhhhhhhhhhhhhhh\"", 42 | "volume": 10 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_zombie_grabber", 47 | "sound": "\"myuunnhaaaahhhh\"", 48 | "volume": 10 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_zombie_grabber", 53 | "sound": "\"nnnooooommmmmmmmmmmmmmm\"", 54 | "volume": 10 55 | }, 56 | { 57 | "type": "speech", 58 | "speaker": "mon_zombie_grabber", 59 | "sound": "\"mmmmmmmmmoommmmm\"", 60 | "volume": 10 61 | }, 62 | { 63 | "type": "speech", 64 | "speaker": "mon_zombie_grabber", 65 | "sound": "\"Braaaaaiinnnnssssssss\"", 66 | "volume": 12 67 | }, 68 | { 69 | "type": "speech", 70 | "speaker": "mon_zombie_grabber", 71 | "sound": "\"BBBBBBBBBRRRAAAAAAAIIIIINNNNNNSSSss\"", 72 | "volume": 14 73 | }, 74 | { 75 | "type": "speech", 76 | "speaker": "mon_zombie_grabber", 77 | "sound": "\"bbbmmmaaaaahhhhh\"", 78 | "volume": 10 79 | }, 80 | { 81 | "type": "speech", 82 | "speaker": "mon_zombie_grabber", 83 | "sound": "\"mhuuuaaaaaahhh\"", 84 | "volume": 10 85 | }, 86 | { 87 | "type": "speech", 88 | "speaker": "mon_zombie_grabber", 89 | "sound": "\"oooooooooommmmmmmmmmmmmmmmmmmm\"", 90 | "volume": 10 91 | }, 92 | { 93 | "type": "speech", 94 | "speaker": "mon_zombie_grabber", 95 | "sound": "\"ahhhhhhhhhhhhhhhhhhhhhh\"", 96 | "volume": 10 97 | }, 98 | { 99 | "type": "speech", 100 | "speaker": "mon_zombie_grabber", 101 | "sound": "\"myuunnhaaaahhhh\"", 102 | "volume": 10 103 | }, 104 | { 105 | "type": "speech", 106 | "speaker": "mon_zombie_grabber", 107 | "sound": "\"nnnooooommmmmmmmmmmmmmm\"", 108 | "volume": 10 109 | }, 110 | { 111 | "type": "speech", 112 | "speaker": "mon_zombie_grabber", 113 | "sound": "\"mmmmmmmmmoommmmm\"", 114 | "volume": 10 115 | }, 116 | { 117 | "type": "speech", 118 | "speaker": "mon_zombie_grabber", 119 | "sound": "\"Braaaaaiinnnnssssssss\"", 120 | "volume": 12 121 | }, 122 | { 123 | "type": "speech", 124 | "speaker": "mon_zombie_grabber", 125 | "sound": "\"BBBBBBBBBRRRAAAAAAAIIIIINNNNNNSSSss\"", 126 | "volume": 14 127 | }, 128 | { 129 | "type": "speech", 130 | "speaker": "mon_zombie_grabber", 131 | "sound": "\"bbbmmmaaaaahhhhh\"", 132 | "volume": 10 133 | }, 134 | { 135 | "type": "speech", 136 | "speaker": "mon_zombie_grabber", 137 | "sound": "\"mhuuuaaaaaahhh\"", 138 | "volume": 10 139 | }, 140 | { 141 | "type": "speech", 142 | "speaker": "mon_zombie_grabber", 143 | "sound": "\"oooooooooommmmmmmmmmmmmmmmmmmm\"", 144 | "volume": 10 145 | }, 146 | { 147 | "type": "speech", 148 | "speaker": "mon_zombie_grabber", 149 | "sound": "\"ahhhhhhhhhhhhhhhhhhhhhh\"", 150 | "volume": 10 151 | }, 152 | { 153 | "type": "speech", 154 | "speaker": "mon_zombie_grabber", 155 | "sound": "\"myuunnhaaaahhhh\"", 156 | "volume": 10 157 | }, 158 | { 159 | "type": "speech", 160 | "speaker": "mon_zombie_grabber", 161 | "sound": "\"nnnooooommmmmmmmmmmmmmm\"", 162 | "volume": 10 163 | }, 164 | { 165 | "type": "speech", 166 | "speaker": "mon_zombie_grabber", 167 | "sound": "\"mmmmmmmmmoommmmm\"", 168 | "volume": 10 169 | }, 170 | { 171 | "type": "speech", 172 | "speaker": "mon_zombie_grabber", 173 | "sound": "\"Braaaaaiinnnnssssssss\"", 174 | "volume": 12 175 | }, 176 | { 177 | "type": "speech", 178 | "speaker": "mon_zombie_grabber", 179 | "sound": "\"BBBBBBBBBRRRAAAAAAAIIIIINNNNNNSSSss\"", 180 | "volume": 14 181 | }, 182 | { 183 | "type": "speech", 184 | "speaker": "mon_zombie_grabber", 185 | "sound": "\"bbbmmmaaaaahhhhh\"", 186 | "volume": 10 187 | }, 188 | { 189 | "type": "speech", 190 | "speaker": "mon_zombie_grabber", 191 | "sound": "\"mhuuuaaaaaahhh\"", 192 | "volume": 10 193 | }, 194 | { 195 | "type": "speech", 196 | "speaker": "mon_zombie_grabber", 197 | "sound": "\"oooooooooommmmmmmmmmmmmmmmmmmm\"", 198 | "volume": 10 199 | }, 200 | { 201 | "type": "speech", 202 | "speaker": "mon_zombie_grabber", 203 | "sound": "\"ahhhhhhhhhhhhhhhhhhhhhh\"", 204 | "volume": 10 205 | }, 206 | { 207 | "type": "speech", 208 | "speaker": "mon_zombie_grabber", 209 | "sound": "\"myuunnhaaaahhhh\"", 210 | "volume": 10 211 | }, 212 | { 213 | "type": "speech", 214 | "speaker": "mon_zombie_grabber", 215 | "sound": "\"nnnooooommmmmmmmmmmmmmm\"", 216 | "volume": 10 217 | }, 218 | { 219 | "type": "speech", 220 | "speaker": "mon_zombie_grabber", 221 | "sound": "\"mmmmmmmmmoommmmm\"", 222 | "volume": 10 223 | }, 224 | { 225 | "type": "speech", 226 | "speaker": "mon_zombie_grabber", 227 | "sound": "\"Braaaaaiinnnnssssssss\"", 228 | "volume": 12 229 | }, 230 | { 231 | "type": "speech", 232 | "speaker": "mon_zombie_grabber", 233 | "sound": "\"BBBBBBBBBRRRAAAAAAAIIIIINNNNNNSSSss\"", 234 | "volume": 14 235 | }, 236 | { 237 | "type": "speech", 238 | "speaker": "mon_zombie_grabber", 239 | "sound": "\"bbbmmmaaaaahhhhh\"", 240 | "volume": 10 241 | }, 242 | { 243 | "type": "speech", 244 | "speaker": "mon_zombie_grabber", 245 | "sound": "\"mhuuuaaaaaahhh\"", 246 | "volume": 10 247 | }, 248 | { 249 | "type": "speech", 250 | "speaker": "mon_zombie_grabber", 251 | "sound": "\"oooooooooommmmmmmmmmmmmmmmmmmm\"", 252 | "volume": 10 253 | }, 254 | { 255 | "type": "speech", 256 | "speaker": "mon_zombie_grabber", 257 | "sound": "\"ahhhhhhhhhhhhhhhhhhhhhh\"", 258 | "volume": 10 259 | }, 260 | { 261 | "type": "speech", 262 | "speaker": "mon_zombie_grabber", 263 | "sound": "\"myuunnhaaaahhhh\"", 264 | "volume": 10 265 | }, 266 | { 267 | "type": "speech", 268 | "speaker": "mon_zombie_grabber", 269 | "sound": "\"nnnooooommmmmmmmmmmmmmm\"", 270 | "volume": 10 271 | }, 272 | { 273 | "type": "speech", 274 | "speaker": "mon_zombie_grabber", 275 | "sound": "\"mmmmmmmmmoommmmm\"", 276 | "volume": 10 277 | } 278 | ] 279 | -------------------------------------------------------------------------------- /speech/speech_helidrone.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_robot_drone", 5 | "sound": "thrusters compensating.", 6 | "volume": 35 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_robot_drone", 11 | "sound": "a faint, high-pitched whining of engines", 12 | "volume": 35 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_robot_drone", 17 | "sound": "\"This is Autonomous Helicoptor Drone, Model 4751ZuluBeta, broadcasting its legal message, informing you of its authority under the joint Police-Military Statutes passed by the Executive Branch in 2034. Under these statutes, lethal force is authorized.\"", 18 | "volume": 50 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_robot_drone", 23 | "sound": "\"Bystanders not engaging in rebellious, treasonous, criminal, or conflict-like behavior are advised to enter a prone position, keeping their hands over their heads until the current crisis is over and authorized personel retrieve you for debriefing.\"", 24 | "volume": 50 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_robot_drone", 29 | "sound": "\"Children under the age of 4 should be held by their parent or guardian, and that person should be seen to have their hands clasped together away from their own person.", 30 | "volume": 50 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_robot_drone", 35 | "sound": "\"The elderly, or those otherwise incapable or achieving a prone position should prepare the proper form of ID in a readily viewable location and keep their hands out of all bags, pockets, or other concealed locations.\"", 36 | "volume": 50 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_robot_drone", 41 | "sound": "the hum of anti-grav thrusters!", 42 | "volume": 35 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_robot_drone", 47 | "sound": "the rush of thrusters as something gains elevation quickly.", 48 | "volume": 40 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_robot_drone", 53 | "sound": "the rush of thrusters as something gains elevation quickly.", 54 | "volume": 40 55 | }, 56 | { 57 | "type": "speech", 58 | "speaker": "mon_robot_drone", 59 | "sound": "the rush of thrusters as something gains elevation quickly.", 60 | "volume": 40 61 | }, 62 | { 63 | "type": "speech", 64 | "speaker": "mon_robot_drone", 65 | "sound": "the ear-throbbing sound of a helidrones thrusters.", 66 | "volume": 40 67 | }, 68 | { 69 | "type": "speech", 70 | "speaker": "mon_robot_drone", 71 | "sound": "the ear-throbbing sound of a helidrones thrusters.", 72 | "volume": 40 73 | }, 74 | { 75 | "type": "speech", 76 | "speaker": "mon_robot_drone", 77 | "sound": "the ear-throbbing sound of a helidrones thrusters.", 78 | "volume": 40 79 | } 80 | ] 81 | -------------------------------------------------------------------------------- /speech/speech_molebot.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_molebot", 5 | "sound": "what sounds like many robotic ants tunneling around.", 6 | "volume": 25 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_molebot", 11 | "sound": "a clanking from under your feet.", 12 | "volume": 30 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_molebot", 17 | "sound": "robotic clicking noises.", 18 | "volume": 35 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_molebot", 23 | "sound": "a powerful drill revving.", 24 | "volume": 40 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_molebot", 29 | "sound": "the muffled sound of rock being blasted.", 30 | "volume": 55 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /speech/speech_zombie_crawler_pk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_zombie_crawler_pk", 5 | "sound": "\"Rrrrraaaasssssskkkhhhh!\"", 6 | "volume": 25 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_zombie_crawler_pk", 11 | "sound": "\"RrrrraaaaaaaaaaaaaaaAAAAAAAAAAAAAAAaaaaaaaa~!\"", 12 | "volume": 35 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_zombie_crawler_pk", 17 | "sound": "\"A sickening slap on the ground!\"", 18 | "volume": 65 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_zombie_crawler_pk", 23 | "sound": "\"A sloppy tearing noise!\"", 24 | "volume": 50 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_zombie_crawler_pk", 29 | "sound": "\"uummmmmmmmmmph~\"", 30 | "volume": 20 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_zombie_crawler_pk", 35 | "sound": "a bubbling grunt", 36 | "volume": 20 37 | }, 38 | { 39 | "type": "speech", 40 | "speaker": "mon_zombie_crawler_pk", 41 | "sound": "a gurgling sound.", 42 | "volume": 15 43 | }, 44 | { 45 | "type": "speech", 46 | "speaker": "mon_zombie_crawler_pk", 47 | "sound": "a choking sound.", 48 | "volume": 25 49 | }, 50 | { 51 | "type": "speech", 52 | "speaker": "mon_zombie_crawler_pk", 53 | "sound": "a slurping sound.", 54 | "volume": 30 55 | } 56 | ] 57 | -------------------------------------------------------------------------------- /speech/speech_zombie_crawler_pk_weak.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "speech", 4 | "speaker": "mon_zombie_crawler_pk_weak", 5 | "sound": "\"Rrrrraaaasssssskkkhhhh!\"", 6 | "volume": 25 7 | }, 8 | { 9 | "type": "speech", 10 | "speaker": "mon_zombie_crawler_pk_weak", 11 | "sound": "\"uummmmmmmmmmph~\"", 12 | "volume": 20 13 | }, 14 | { 15 | "type": "speech", 16 | "speaker": "mon_zombie_crawler_pk_weak", 17 | "sound": "a bubbling grunt", 18 | "volume": 20 19 | }, 20 | { 21 | "type": "speech", 22 | "speaker": "mon_zombie_crawler_pk_weak", 23 | "sound": "a gurgling sound.", 24 | "volume": 15 25 | }, 26 | { 27 | "type": "speech", 28 | "speaker": "mon_zombie_crawler_pk_weak", 29 | "sound": "a choking sound.", 30 | "volume": 25 31 | }, 32 | { 33 | "type": "speech", 34 | "speaker": "mon_zombie_crawler_pk_weak", 35 | "sound": "a slurping sound.", 36 | "volume": 30 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /vehicle/pk_vehicle_doubleplow.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "vehicle", 4 | "id": "heavy_plow_tractor", 5 | "//": "Created and donated by Kedryn on the C:DDA Forums.", 6 | "name": "Double Row Plow", 7 | "blueprint": [ 8 | [ "& " ], 9 | [ "+O O" ], 10 | [ "&=#==" ], 11 | [ "&====" ], 12 | [ "+O O" ], 13 | [ "& " ] 14 | ], 15 | "parts": [ 16 | { "x": 2, "y": 0, "part": "frame_horizontal" }, 17 | { "x": 2, "y": -1, "part": "frame_horizontal" }, 18 | { "x": 2, "y": 1, "part": "frame_horizontal" }, 19 | { "x": 1, "y": 0, "part": "frame_horizontal" }, 20 | { "x": 1, "y": 0, "part": "battery_car" }, 21 | { "x": 1, "y": 0, "part": "diesel_engine_v6" }, 22 | { "x": 1, "y": 0, "part": "alternator_truck" }, 23 | { "x": 0, "y": 0, "part": "frame_vertical" }, 24 | { "x": -1, "y": 0, "part": "frame_cross" }, 25 | { "x": -1, "y": 0, "part": "tank" }, 26 | { "x": -1, "y": -1, "part": "frame_horizontal" }, 27 | { "x": -2, "y": 0, "part": "frame_cross" }, 28 | { "x": -2, "y": 1, "part": "frame_cross" }, 29 | { "x": -2, "y": -1, "part": "frame_cross" }, 30 | { "x": -2, "y": 2, "part": "frame_cross" }, 31 | { "x": -2, "y": -2, "part": "frame_cross" }, 32 | { "x": -1, "y": 1, "part": "frame_cross" }, 33 | { "x": 0, "y": 1, "part": "frame_vertical" }, 34 | { "x": 1, "y": 1, "part": "frame_horizontal" }, 35 | { "x": 2, "y": 2, "part": "frame_horizontal" }, 36 | { "x": -2, "y": 3, "part": "frame_cross" }, 37 | { "x": -1, "y": 2, "part": "frame_horizontal" }, 38 | { "x": 0, "y": 0, "part": "controls" }, 39 | { "x": 0, "y": 0, "part": "seat" }, 40 | { "x": 2, "y": 0, "part": "halfboard_nw" }, 41 | { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel_wide_or" ] }, 42 | { "x": 2, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel_wide_or" ] }, 43 | { "x": 1, "y": 0, "part": "halfboard_vertical" }, 44 | { "x": 2, "y": 1, "part": "halfboard_ne" }, 45 | { "x": 1, "y": 1, "part": "halfboard_vertical" }, 46 | { "x": -1, "y": 0, "part": "halfboard_vertical" }, 47 | { "x": -1, "y": 1, "part": "halfboard_vertical" }, 48 | { "x": 0, "y": 1, "part": "box" }, 49 | { "x": -1, "y": -1, "parts": [ "wheel_mount_medium", "wheel_wide_or" ] }, 50 | { "x": -1, "y": 2, "parts": [ "wheel_mount_medium", "wheel_wide_or" ] }, 51 | { "x": -2, "y": 0, "part": "plow" }, 52 | { "x": -2, "y": 1, "part": "plow" }, 53 | { "x": -2, "y": 3, "part": "plow" }, 54 | { "x": -2, "y": -2, "part": "plow" } 55 | ], 56 | "items": [ { "x": 0, "y": 1, "chance": 20, "item_groups": "farming_tools" } ] 57 | } 58 | ] 59 | --------------------------------------------------------------------------------