├── LICENSE.txt ├── MST_Extra ├── chargen │ ├── professions.json │ ├── scenarios.json │ └── start_locations.json ├── effects.json ├── furniture_and_terrain │ ├── construction.json │ ├── construction_group.json │ ├── furniture.json │ ├── overrides.json │ ├── terrain.json │ └── traps.json ├── harvest.json ├── item_groups.json ├── items │ ├── ammo.json │ ├── ammo_types.json │ ├── armor.json │ ├── comestibles.json │ ├── containers.json │ ├── generic.json │ ├── item_overrides.json │ ├── ranged.json │ ├── tool_armor.json │ ├── tools.json │ └── wheels.json ├── mod_tileset │ ├── mod_tileset_DP_Normal.json │ └── mod_tileset_dp_normal.png ├── modinfo.json ├── monstergroup_additions.json ├── obsolete.json ├── recipes │ ├── recipe_ammo.json │ ├── recipe_armor.json │ ├── recipe_food.json │ ├── recipe_medsandchemicals.json │ ├── recipe_other.json │ ├── recipe_overrides.json │ ├── recipe_weapon.json │ └── requirements.json └── vehicles │ ├── vehicleparts.json │ └── vehicles.json ├── MST_Extra_BN ├── chargen │ ├── professions.json │ ├── scenarios.json │ └── start_locations.json ├── effects.json ├── furniture_and_terrain │ ├── construction.json │ ├── construction_group.json │ ├── furniture.json │ ├── overrides.json │ ├── terrain.json │ └── traps.json ├── item_groups.json ├── items │ ├── ammo.json │ ├── ammo_types.json │ ├── armor.json │ ├── bread.json │ ├── comestibles.json │ ├── containers.json │ ├── cooking.json │ ├── generic.json │ ├── item_overrides.json │ ├── ranged.json │ ├── tool_armor.json │ ├── tools.json │ ├── veggy_dishes.json │ └── wheels.json ├── lang │ ├── extracted_strings.pot │ ├── ru_RU.mo │ └── ru_RU.po ├── mod_tileset │ ├── mod_tileset_DP_Normal.json │ └── mod_tileset_dp_normal.png ├── modinfo.json ├── monstergroup_additions.json ├── obsolete.json ├── recipes │ ├── recipe_ammo.json │ ├── recipe_armor.json │ ├── recipe_bread.json │ ├── recipe_food.json │ ├── recipe_medsandchemicals.json │ ├── recipe_other.json │ ├── recipe_overrides.json │ ├── recipe_weapon.json │ └── requirements.json └── vehicles │ ├── vehicleparts.json │ └── vehicles.json └── README.md /LICENSE.txt: -------------------------------------------------------------------------------- 1 | More Survival Tools Extra is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. 2 | -------------------------------------------------------------------------------- /MST_Extra/chargen/professions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "subtype": "collection", 5 | "id": "quiver_crossbow_wanderer", 6 | "entries": [ { "item": "bolt_wood", "charges": 20 } ] 7 | }, 8 | { 9 | "type": "item_group", 10 | "subtype": "collection", 11 | "id": "quiver_javelin_prehistoric", 12 | "entries": [ { "item": "atlatl_dart_stone", "charges": 10 } ] 13 | }, 14 | { 15 | "type": "profession", 16 | "id": "wanderer", 17 | "name": "Wanderer", 18 | "description": "You always preferred the comfort of the open sky, far from the complexities of modern life. Though from the looks of it, things have changed since last time you've been anywhere near civilization.", 19 | "points": 5, 20 | "skills": [ 21 | { "level": 3, "name": "survival" }, 22 | { "level": 3, "name": "fabrication" }, 23 | { "level": 1, "name": "tailor" }, 24 | { "level": 3, "name": "gun" }, 25 | { "level": 2, "name": "rifle" }, 26 | { "level": 2, "name": "chemistry" }, 27 | { "level": 2, "name": "cooking" } 28 | ], 29 | "proficiencies": [ 30 | "prof_fibers", 31 | "prof_fibers_rope", 32 | "prof_tanning_basic", 33 | "prof_tanning", 34 | "prof_knapping", 35 | "prof_knapping_speed", 36 | "prof_leatherworking", 37 | "prof_metalworking", 38 | "prof_redsmithing", 39 | "prof_bowyery", 40 | "prof_fletching", 41 | "prof_carving", 42 | "prof_pottery", 43 | "prof_furriery" 44 | ], 45 | "items": { 46 | "both": { 47 | "ammo": 100, 48 | "items": [ 49 | "loincloth_fur", 50 | "cloak_fur", 51 | "backpack_leather", 52 | "boots_fur", 53 | "gloves_fur", 54 | "scarf_fur", 55 | "waterskin", 56 | "pot_makeshift", 57 | "flint_steel" 58 | ], 59 | "entries": [ 60 | { "item": "crossbow_makeshift", "ammo-item": "bolt_wood", "custom-flags": [ "auto_wield" ] }, 61 | { "item": "copper_knife", "container-item": "sheath" }, 62 | { "item": "quiver", "contents-group": "quiver_crossbow_wanderer" }, 63 | { "item": "tinderbox", "charges": [ 10, 20 ] } 64 | ] 65 | } 66 | } 67 | }, 68 | { 69 | "type": "profession", 70 | "id": "caveman", 71 | "name": "Prehistoric Hunter", 72 | "description": "An out-of-place living relic of prehistory, stranded in an unfamiliar and terrifying world. Life as a hunter-gatherer was hard, but at least you didn't have to fight the living dead, and you had your kin to stand beside you. Here, you're on your own.", 73 | "points": 2, 74 | "skills": [ 75 | { "level": 1, "name": "survival" }, 76 | { "level": 1, "name": "fabrication" }, 77 | { "level": 1, "name": "cooking" }, 78 | { "level": 3, "name": "gun" }, 79 | { "level": 2, "name": "throw" }, 80 | { "level": 3, "name": "melee" }, 81 | { "level": 2, "name": "stabbing" }, 82 | { "level": 1, "name": "dodge" } 83 | ], 84 | "proficiencies": [ "prof_fibers", "prof_fibers_rope", "prof_knapping", "prof_knapping_speed", "prof_carving" ], 85 | "traits": [ "ILLITERATE" ], 86 | "items": { 87 | "both": { 88 | "ammo": 100, 89 | "items": [ 90 | "loincloth_fur", 91 | "cloak_fur", 92 | "backpack_leather", 93 | "boots_fur", 94 | "waterskin", 95 | "atlatl", 96 | "hand_axe", 97 | "clay_pot", 98 | "fire_drill" 99 | ], 100 | "entries": [ 101 | { "item": "spear_stone", "custom-flags": [ "auto_wield" ] }, 102 | { "item": "primitive_knife", "container-item": "sheath" }, 103 | { "item": "quiver_atlatl", "contents-group": "quiver_javelin_prehistoric" } 104 | ] 105 | } 106 | } 107 | } 108 | ] 109 | -------------------------------------------------------------------------------- /MST_Extra/chargen/scenarios.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "scenario", 4 | "id": "wilderness", 5 | "copy-from": "wilderness", 6 | "extend": { "allowed_locs": [ "swamp" ] } 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /MST_Extra/chargen/start_locations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "start_location", 4 | "id": "swamp", 5 | "name": "Swamp", 6 | "terrain": [ "forest_water" ], 7 | "flags": [ "ALLOW_OUTSIDE" ] 8 | } 9 | ] 10 | -------------------------------------------------------------------------------- /MST_Extra/effects.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "effect_type", 4 | "id": "lightsnare", 5 | "name": [ "Stuck in a light snare" ], 6 | "desc": [ "You can't move until you get free!" ], 7 | "apply_message": "You are snared!", 8 | "rating": "bad", 9 | "show_in_info": true 10 | }, 11 | { 12 | "type": "effect_type", 13 | "id": "heavysnare", 14 | "name": [ "Stuck in a heavy snare" ], 15 | "desc": [ "You can't move until you get free!" ], 16 | "apply_message": "You are snared!", 17 | "rating": "bad", 18 | "show_in_info": true 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /MST_Extra/furniture_and_terrain/construction_group.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "construction_group", 4 | "id": "build_cpurifier", 5 | "name": "Build Charcoal Purifier" 6 | }, 7 | { 8 | "type": "construction_group", 9 | "id": "build_door_curtain_leather", 10 | "name": "Build Leather Door Curtain" 11 | }, 12 | { 13 | "type": "construction_group", 14 | "id": "build_still_dirt", 15 | "name": "Build Makeshift Still" 16 | }, 17 | { 18 | "type": "construction_group", 19 | "id": "build_pulley_lifter", 20 | "name": "Build Pulley Lifter" 21 | }, 22 | { 23 | "type": "construction_group", 24 | "id": "build_bucket_pulley_well", 25 | "name": "Add Bucket And Pulley To Covered Well" 26 | }, 27 | { 28 | "type": "construction_group", 29 | "id": "build_wood_windbreak", 30 | "name": "Build Wooden Windbreak" 31 | }, 32 | { 33 | "type": "construction_group", 34 | "id": "build_tarp_leanto", 35 | "name": "Build Leather Tarp Lean-To" 36 | }, 37 | { 38 | "type": "construction_group", 39 | "id": "build_makeshift_rack", 40 | "name": "Build Makeshift Wooden Rack" 41 | }, 42 | { 43 | "type": "construction_group", 44 | "id": "build_makeshift_counter", 45 | "name": "Build Makeshift Counter" 46 | }, 47 | { 48 | "type": "construction_group", 49 | "id": "build_makeshift_table", 50 | "name": "Build Makeshift Table" 51 | }, 52 | { 53 | "type": "construction_group", 54 | "id": "build_makeshift_chair", 55 | "name": "Build Makeshift Chair" 56 | }, 57 | { 58 | "type": "construction_group", 59 | "id": "build_makeshift_bench", 60 | "name": "Build Makeshift Bench" 61 | }, 62 | { 63 | "type": "construction_group", 64 | "id": "build_wooden_platform", 65 | "name": "Build Wooden Platform" 66 | } 67 | ] 68 | -------------------------------------------------------------------------------- /MST_Extra/furniture_and_terrain/furniture.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "furniture", 4 | "id": "f_char_purifier", 5 | "name": "charcoal purifier", 6 | "description": "A makeshift filter constructed to hold a supply of charcoal, for purifying water.", 7 | "symbol": "=", 8 | "looks_like": "char_purifier", 9 | "bgcolor": "brown", 10 | "move_cost_mod": -1, 11 | "required_str": -1, 12 | "flags": [ "SEALED", "CONTAINER", "NOITEM", "EASY_DECONSTRUCT" ], 13 | "crafting_pseudo_item": "char_purifier_fake", 14 | "examine_action": "reload_furniture", 15 | "deconstruct": { "items": [ { "item": "withered", "count": 24 }, { "item": "stick", "count": 6 } ] }, 16 | "bash": { 17 | "str_min": 8, 18 | "str_max": 30, 19 | "sound": "crunch!", 20 | "sound_fail": "whump!", 21 | "items": [ { "item": "withered", "count": [ 1, 4 ] }, { "item": "stick", "count": [ 2, 4 ] } ] 22 | } 23 | }, 24 | { 25 | "type": "furniture", 26 | "id": "f_still_mounds", 27 | "name": "makeshift still", 28 | "symbol": "#", 29 | "looks_like": "bottle_glass", 30 | "description": "A pair of glass bottles insulated with dirt or sand. With careful alignment, it serves as a crude alembic by boiling away liquid in the first container, condensing into the second.", 31 | "color": "brown", 32 | "move_cost_mod": -1, 33 | "required_str": -1, 34 | "crafting_pseudo_item": "mound_distillation", 35 | "flags": [ "PLACE_ITEM", "TRANSPARENT", "EASY_DECONSTRUCT" ], 36 | "deconstruct": { "items": [ { "item": "bottle_glass", "count": 2 } ] }, 37 | "max_volume": "3000 L", 38 | "bash": { 39 | "str_min": 12, 40 | "str_max": 40, 41 | "sound": "crunch!", 42 | "sound_fail": "whump.", 43 | "items": [ { "item": "glass_shard", "count": [ 1, 2 ] } ] 44 | } 45 | }, 46 | { 47 | "type": "furniture", 48 | "id": "f_pulley_lifter", 49 | "name": "rope and pulley lifter", 50 | "symbol": "|", 51 | "looks_like": "vp_crane_tiny", 52 | "description": "A system of ropes and pulleys hanging from the ceiling, rigged up to serve as a block and tackle for lifting vehicle components, or even light enough vehicles. It isn't very powerful, but it'll do in a pinch.", 53 | "color": "brown", 54 | "move_cost_mod": 0, 55 | "required_str": -1, 56 | "crafting_pseudo_item": "pulley_lifting", 57 | "flags": [ "PLACE_ITEM", "TRANSPARENT", "EASY_DECONSTRUCT", "FLAMMABLE_ASH", "NOCOLLIDE" ], 58 | "deconstruct": { "items": [ { "item": "rope_makeshift_30", "count": 1 }, { "item": "2x4", "count": 8 } ] }, 59 | "bash": { 60 | "str_min": 8, 61 | "str_max": 40, 62 | "sound": "crunch!", 63 | "sound_fail": "whump.", 64 | "items": [ 65 | { "item": "rope_makeshift_6", "count": [ 3, 4 ] }, 66 | { "item": "2x4", "count": [ 1, 4 ] }, 67 | { "item": "splinter", "count": [ 2, 4 ] } 68 | ] 69 | } 70 | }, 71 | { 72 | "type": "furniture", 73 | "id": "f_barricade_windbreak", 74 | "name": "wooden windbreak", 75 | "symbol": "#", 76 | "bgcolor": "brown", 77 | "looks_like": "t_wall_log_half", 78 | "description": "A waist-high barricade made of stout saplings, held in place by poles hammered into the ground. Primarily used to keep the wind out, but also works to fence in a campsite.", 79 | "move_cost_mod": -1, 80 | "coverage": 60, 81 | "required_str": -1, 82 | "flags": [ 83 | "CLIMB_SIMPLE", 84 | "TRANSPARENT", 85 | "FLAMMABLE_ASH", 86 | "ORGANIC", 87 | "MOUNTABLE", 88 | "THIN_OBSTACLE", 89 | "CLIMBABLE", 90 | "PERMEABLE", 91 | "EASY_DECONSTRUCT", 92 | "BLOCK_WIND" 93 | ], 94 | "examine_action": "chainfence", 95 | "deconstruct": { "items": [ { "item": "stick", "count": 8 }, { "item": "pointy_stick", "count": 2 } ] }, 96 | "bash": { 97 | "str_min": 6, 98 | "str_max": 36, 99 | "sound": "smash!", 100 | "sound_fail": "whump.", 101 | "items": [ { "item": "stick", "count": [ 2, 6 ] }, { "item": "splinter", "count": [ 2, 6 ] } ] 102 | } 103 | }, 104 | { 105 | "id": "f_tarptent_leather", 106 | "type": "furniture", 107 | "name": "leather tarp lean-to", 108 | "description": "A makeshift shelter made from a lather tarp and stakes driven into the ground.", 109 | "symbol": ";", 110 | "looks_like": "f_skin_door", 111 | "color": [ "brown" ], 112 | "move_cost_mod": 0, 113 | "required_str": -1, 114 | "bash": { 115 | "str_min": 6, 116 | "str_max": 12, 117 | "sound": "crash!", 118 | "sound_fail": "whack!", 119 | "items": [ 120 | { "item": "stick", "count": [ 1, 2 ] }, 121 | { "item": "splinter", "count": [ 1, 4 ] }, 122 | { "item": "leather", "count": [ 4, 8 ] } 123 | ] 124 | }, 125 | "deconstruct": { 126 | "items": [ { "item": "pointy_stick", "count": 4 }, { "item": "cordage_6", "count": 6 }, { "item": "leather_tarp", "count": 1 } ] 127 | }, 128 | "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "BLOCK_WIND", "INDOORS", "NOCOLLIDE", "SUN_ROOF_ABOVE", "EASY_DECONSTRUCT" ] 129 | }, 130 | { 131 | "type": "furniture", 132 | "id": "f_rack_wood_makeshift", 133 | "looks_like": "f_rack_wood", 134 | "name": "makeshift wooden rack", 135 | "symbol": "{", 136 | "description": "A simple wooden rack, made using rudimentary joinery and adhesive. Display your items on it.", 137 | "color": "brown", 138 | "move_cost_mod": -1, 139 | "coverage": 70, 140 | "required_str": 8, 141 | "flags": [ "FLAMMABLE", "PLACE_ITEM", "ORGANIC", "BLOCKSDOOR", "EASY_DECONSTRUCT" ], 142 | "deconstruct": { "items": [ { "item": "2x4", "count": 12 } ] }, 143 | "max_volume": "6000 L", 144 | "bash": { 145 | "str_min": 5, 146 | "str_max": 38, 147 | "sound": "smash!", 148 | "sound_fail": "whump.", 149 | "items": [ { "item": "2x4", "count": [ 2, 6 ] }, { "item": "splinter", "count": 12 } ] 150 | } 151 | }, 152 | { 153 | "type": "furniture", 154 | "id": "f_counter_makeshift", 155 | "looks_like": "f_counter", 156 | "name": "makeshift counter", 157 | "description": "A bit rustic for most kitchens, made from simple joinery and wood glue.", 158 | "symbol": "#", 159 | "color": "blue", 160 | "move_cost_mod": 2, 161 | "coverage": 60, 162 | "required_str": 11, 163 | "flags": [ "TRANSPARENT", "FLAMMABLE", "ORGANIC", "MOUNTABLE", "SHORT", "FLAT_SURF", "EASY_DECONSTRUCT" ], 164 | "deconstruct": { "items": [ { "item": "2x4", "count": 6 } ] }, 165 | "max_volume": "4000 L", 166 | "bash": { 167 | "str_min": 11, 168 | "str_max": 38, 169 | "sound": "smash!", 170 | "sound_fail": "whump.", 171 | "items": [ { "item": "2x4", "count": [ 2, 5 ] }, { "item": "splinter", "count": 3 } ] 172 | }, 173 | "examine_action": "workbench", 174 | "workbench": { "multiplier": 1.1, "mass": 200000, "volume": "75L" } 175 | }, 176 | { 177 | "type": "furniture", 178 | "id": "f_table_makeshift", 179 | "looks_like": "f_table", 180 | "name": "makeshift table", 181 | "description": "Sit down when you eat! At least the legs seem to be joined up properly, so it probably won't fall apart if you eat off it.", 182 | "symbol": "#", 183 | "color": "red", 184 | "move_cost_mod": 2, 185 | "coverage": 50, 186 | "required_str": 6, 187 | "max_volume": "4000 L", 188 | "flags": [ "TRANSPARENT", "FLAMMABLE", "ORGANIC", "MOUNTABLE", "SHORT", "FLAT_SURF", "EASY_DECONSTRUCT" ], 189 | "deconstruct": { "items": [ { "item": "2x4", "count": 6 } ] }, 190 | "bash": { 191 | "str_min": 10, 192 | "str_max": 45, 193 | "sound": "smash!", 194 | "sound_fail": "whump.", 195 | "items": [ { "item": "2x4", "count": [ 2, 4 ] }, { "item": "splinter", "count": 3 } ] 196 | }, 197 | "examine_action": "workbench", 198 | "workbench": { "multiplier": 1.1, "mass": 200000, "volume": "75L" } 199 | }, 200 | { 201 | "type": "furniture", 202 | "id": "f_chair_makeshift", 203 | "looks_like": "f_chair", 204 | "name": "makeshift chair", 205 | "symbol": "#", 206 | "description": "Sit down, have a drink. It probably won't fall apart if you do, the joinery looks sturdy enough.", 207 | "color": "brown", 208 | "move_cost_mod": 1, 209 | "coverage": 40, 210 | "comfort": 1, 211 | "floor_bedding_warmth": -1500, 212 | "bonus_fire_warmth_feet": 1000, 213 | "required_str": 5, 214 | "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE", "CAN_SIT", "EASY_DECONSTRUCT" ], 215 | "deconstruct": { "items": [ { "item": "2x4", "count": 3 } ] }, 216 | "max_volume": "4000 L", 217 | "bash": { 218 | "str_min": 5, 219 | "str_max": 18, 220 | "sound": "smash!", 221 | "sound_fail": "whump.", 222 | "items": [ { "item": "2x4", "count": [ 0, 2 ] }, { "item": "splinter", "count": 1 } ] 223 | } 224 | }, 225 | { 226 | "type": "furniture", 227 | "id": "f_bench_makeshift", 228 | "looks_like": "f_bench", 229 | "name": "makeshift bench", 230 | "symbol": "#", 231 | "description": "More a bed for woodsmen than hobos, or maybe guests at a feast hall. Put together with nothing but wood joints and some glue.", 232 | "color": "brown", 233 | "move_cost_mod": 1, 234 | "coverage": 35, 235 | "comfort": 1, 236 | "floor_bedding_warmth": -1500, 237 | "bonus_fire_warmth_feet": 1000, 238 | "required_str": 9, 239 | "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE", "SHORT", "CAN_SIT", "EASY_DECONSTRUCT" ], 240 | "max_volume": "4000 L", 241 | "deconstruct": { "items": [ { "item": "2x4", "count": 3 } ] }, 242 | "bash": { 243 | "str_min": 11, 244 | "str_max": 38, 245 | "sound": "smash!", 246 | "sound_fail": "whump.", 247 | "items": [ { "item": "2x4", "count": [ 0, 2 ] }, { "item": "splinter", "count": 1 } ] 248 | } 249 | }, 250 | { 251 | "type": "furniture", 252 | "id": "f_hobo_stove_clay_placed", 253 | "looks_like": "clay_pot", 254 | "name": "placed clay oven", 255 | "description": "A portable clay oven, placed on the ground. It can't hold much wood at once, but it will keep a fire safe from wind and rain.", 256 | "symbol": "#", 257 | "color": "brown", 258 | "move_cost_mod": 1, 259 | "coverage": 15, 260 | "required_str": 1, 261 | "//": "INDOORS and BLOCK_WIND are used to ensure it doesn't go out. Doesn't let you move onto it to prevent exploiting that.", 262 | "flags": [ "PLACE_ITEM", "TRANSPARENT", "FIRE_CONTAINER", "EASY_DECONSTRUCT", "INDOORS", "BLOCK_WIND" ], 263 | "deployed_item": "hobo_stove_clay", 264 | "examine_action": "fireplace", 265 | "max_volume": "55 L", 266 | "bash": { 267 | "str_min": 8, 268 | "str_max": 30, 269 | "sound": "crack!", 270 | "sound_fail": "whunk!", 271 | "items": [ { "item": "ceramic_shard", "count": [ 1, 5 ] } ] 272 | } 273 | } 274 | ] 275 | -------------------------------------------------------------------------------- /MST_Extra/furniture_and_terrain/overrides.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "terrain", 4 | "id": "t_tree_birch_harvested", 5 | "name": "birch tree", 6 | "looks_like": "t_tree_harvested", 7 | "description": "A tall deciduous tree of the 'Betula' genus, with the characteristic peeling bark. Species like 'B. alleghaniensis', 'B. papyrifera', and 'B. populifolia' are the most common in the New England region. Looks like there isn't enough rhytidome to peel off yet. You could cut it down with the right tools.", 8 | "symbol": "7", 9 | "color": "green", 10 | "transforms_into": "t_tree_birch", 11 | "examine_action": "harvested_plant", 12 | "move_cost": 0, 13 | "coverage": 80, 14 | "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], 15 | "bash": { 16 | "str_min": 80, 17 | "str_max": 180, 18 | "sound": "crunch!", 19 | "sound_fail": "whack!", 20 | "ter_set": "t_dirt", 21 | "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] 22 | } 23 | } 24 | ] 25 | -------------------------------------------------------------------------------- /MST_Extra/furniture_and_terrain/terrain.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "terrain", 4 | "id": "t_door_curtain_leather_c", 5 | "name": "closed leather door curtain", 6 | "description": "Hides from an animal hung up as a door. Could be easily taken down for supplies or placed somewhere else.", 7 | "symbol": "+", 8 | "looks_like": "t_door_curtain_c", 9 | "color": "dark_gray", 10 | "move_cost": 0, 11 | "roof": "t_flat_roof", 12 | "flags": [ "FLAMMABLE_HARD", "DOOR", "NOITEM", "CONNECT_TO_WALL", "EASY_DECONSTRUCT" ], 13 | "open": "t_door_curtain_leather_o", 14 | "deconstruct": { 15 | "ter_set": "t_dirt", 16 | "items": [ { "item": "stick", "count": 1 }, { "item": "leather_tarp", "count": 1 }, { "item": "withered", "count": 12 } ] 17 | }, 18 | "bash": { 19 | "str_min": 1, 20 | "str_max": 8, 21 | "sound": "rrrrip!", 22 | "sound_fail": "slap!", 23 | "sound_vol": 8, 24 | "sound_fail_vol": 2, 25 | "ter_set": "t_dirt", 26 | "items": [ 27 | { "item": "sheet", "count": [ 0, 1 ] }, 28 | { "item": "leather", "count": [ 4, 10 ] }, 29 | { "item": "stick", "count": 1 }, 30 | { "item": "withered", "count": [ 2, 12 ] } 31 | ] 32 | } 33 | }, 34 | { 35 | "type": "terrain", 36 | "id": "t_door_curtain_leather_o", 37 | "name": "open leather door curtain", 38 | "description": "Hides from an animal hung up as a door. Could be easily taken down for supplies or placed somewhere else. These curtains are open, bundled and tied next to the doorway.", 39 | "symbol": "'", 40 | "looks_like": "t_door_curtain_o", 41 | "color": "dark_gray", 42 | "move_cost": 2, 43 | "roof": "t_flat_roof", 44 | "flags": [ "FLAMMABLE_HARD", "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "EASY_DECONSTRUCT" ], 45 | "deconstruct": { 46 | "ter_set": "t_dirt", 47 | "items": [ { "item": "stick", "count": 1 }, { "item": "leather_tarp", "count": 1 }, { "item": "withered", "count": 12 } ] 48 | }, 49 | "close": "t_door_curtain_leather_c", 50 | "bash": { 51 | "str_min": 1, 52 | "str_max": 8, 53 | "sound": "rrrrip!", 54 | "sound_fail": "slap!", 55 | "sound_vol": 8, 56 | "sound_fail_vol": 2, 57 | "ter_set": "t_dirt", 58 | "items": [ 59 | { "item": "sheet", "count": [ 0, 1 ] }, 60 | { "item": "leather", "count": [ 4, 10 ] }, 61 | { "item": "stick", "count": 1 }, 62 | { "item": "withered", "count": [ 2, 12 ] } 63 | ] 64 | } 65 | }, 66 | { 67 | "type": "terrain", 68 | "id": "t_wooden_scaffolding", 69 | "looks_like": "t_sh_bridge", 70 | "name": "wooden platform", 71 | "description": "A surface of wooden scaffolding extending out, supported by solid wooden joists and brackets to transfer the weight onto other supporting structure. Solid enough to build further wood or similar constructions onto it.", 72 | "symbol": ".", 73 | "color": "brown", 74 | "move_cost": 4, 75 | "flags": [ "TRANSPARENT", "FLAMMABLE_HARD" ], 76 | "bash": { 77 | "str_min": 8, 78 | "str_max": 80, 79 | "sound": "smash!", 80 | "sound_fail": "whump!", 81 | "ter_set": "t_null", 82 | "items": [ { "item": "splinter", "count": [ 15, 30 ] } ] 83 | } 84 | }, 85 | { 86 | "type": "terrain", 87 | "id": "t_covered_well_bucket", 88 | "name": "well with bucket and pulley", 89 | "looks_like": "t_covered_well", 90 | "description": "Deep well collecting ground water. A simple bucket and pulley allows drawing water from it.", 91 | "symbol": "&", 92 | "color": "light_gray", 93 | "move_cost": 2, 94 | "coverage": 40, 95 | "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "MINEABLE" ], 96 | "bash": { 97 | "str_min": 80, 98 | "str_max": 300, 99 | "sound": "crash!", 100 | "sound_fail": "whump!", 101 | "ter_set": "t_pit", 102 | "items": [ 103 | { "item": "rock", "count": [ 8, 18 ] }, 104 | { "item": "2x4", "count": [ 0, 2 ] }, 105 | { "item": "nail", "charges": [ 1, 4 ] }, 106 | { "item": "splinter", "count": [ 1, 2 ] } 107 | ] 108 | }, 109 | "examine_action": "water_source" 110 | } 111 | ] 112 | -------------------------------------------------------------------------------- /MST_Extra/furniture_and_terrain/traps.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "trap", 4 | "id": "tr_light_snare", 5 | "name": "light snare trap", 6 | "color": "brown", 7 | "symbol": "^", 8 | "visibility": 5, 9 | "avoidance": 10, 10 | "difficulty": 2, 11 | "action": "snare_light", 12 | "drops": [ "light_snare_kit" ] 13 | }, 14 | { 15 | "type": "trap", 16 | "id": "tr_heavy_snare", 17 | "name": "heavy snare trap", 18 | "color": "brown", 19 | "symbol": "^", 20 | "visibility": 3, 21 | "avoidance": 10, 22 | "difficulty": 4, 23 | "action": "snare_heavy", 24 | "drops": [ "heavy_snare_kit" ] 25 | }, 26 | { 27 | "type": "trap", 28 | "id": "tr_raincatcher_leather", 29 | "name": "leather raincatcher", 30 | "color": "brown", 31 | "symbol": "V", 32 | "visibility": -1, 33 | "avoidance": 0, 34 | "difficulty": 99, 35 | "action": "none", 36 | "drops": [ "tarp_raincatcher_leather" ], 37 | "benign": true, 38 | "funnel_radius": 342 39 | }, 40 | { 41 | "type": "trap", 42 | "id": "tr_rollmat_straw", 43 | "name": "woven straw bedding", 44 | "color": "white", 45 | "symbol": "#", 46 | "visibility": -1, 47 | "avoidance": 0, 48 | "difficulty": 0, 49 | "comfort": 2, 50 | "floor_bedding_warmth": 200, 51 | "action": "none", 52 | "drops": [ "straw_bed_rollmat" ], 53 | "benign": true 54 | } 55 | ] 56 | -------------------------------------------------------------------------------- /MST_Extra/harvest.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra/item_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "medieval", 4 | "copy-from": "medieval", 5 | "type": "item_group", 6 | "extend": { "items": [ [ "crossbow_makeshift", 1 ] ] } 7 | }, 8 | { 9 | "id": "tools_survival", 10 | "copy-from": "tools_survival", 11 | "type": "item_group", 12 | "extend": { "items": [ [ "hobo_stove", 3 ], [ "tinder", 3 ], [ "canteen_wood", 2 ] ] } 13 | }, 14 | { 15 | "id": "museum_primitive", 16 | "copy-from": "museum_primitive", 17 | "type": "item_group", 18 | "extend": { 19 | "items": [ [ "atlatl", 50 ], [ "javelin", 30 ], [ "primitive_hoe", 10 ], [ "pitch_wood", 5 ], [ "makeshift_sled_item", 1 ] ] 20 | } 21 | }, 22 | { 23 | "id": "museum_misc", 24 | "copy-from": "museum_misc", 25 | "type": "item_group", 26 | "extend": { "items": [ [ "jar_clay", 20 ], [ "tinderbox_clay", 5 ], [ "hobo_stove_clay", 10 ] ] } 27 | }, 28 | { 29 | "id": "vet_utility", 30 | "copy-from": "vet_utility", 31 | "type": "item_group", 32 | "extend": { "items": [ [ "jerky_offal", 20 ] ] } 33 | } 34 | ] 35 | -------------------------------------------------------------------------------- /MST_Extra/items/ammo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "bearing_lead", 4 | "type": "ITEM", 5 | "subtype": ["AMMO"], 6 | "name": { "str": "lead pellet" }, 7 | "description": "Hefty round projectiles cast from lead, useful as ammunition for slings.", 8 | "weight": "12 g", 9 | "volume": "250 ml", 10 | "price": "1 USD", 11 | "melee_damage": { "bash": 1 }, 12 | "material": [ "lead" ], 13 | "symbol": "=", 14 | "color": "dark_gray", 15 | "count": 30, 16 | "ammo_type": "pebble", 17 | "range": 13, 18 | "damage": { "damage_type": "bullet", "amount": 7, "armor_penetration": 1 }, 19 | "dispersion": 12, 20 | "loudness": 0, 21 | "effects": [ "NEVER_MISFIRES" ] 22 | }, 23 | { 24 | "id": "atlatl_dart_wood", 25 | "looks_like": "javelin", 26 | "type": "ITEM", 27 | "subtype": ["AMMO"], 28 | "name": { "str": "wooden atlatl dart" }, 29 | "description": "A long, flexible dart for a spear-thrower, with a fire-hardened sharpened point.", 30 | "weight": "70 g", 31 | "volume": "100 ml", 32 | "longest_side": "138 cm", 33 | "color": "brown", 34 | "melee_damage": { "stab": 6 }, 35 | "symbol": "/", 36 | "count": 1, 37 | "ammo_type": "atlatl", 38 | "range": 15, 39 | "damage": { "damage_type": "stab", "amount": 10, "armor_penetration": 1 }, 40 | "dispersion": 80, 41 | "loudness": 0, 42 | "thrown_damage": [ { "damage_type": "bash", "amount": 2 }, { "damage_type": "stab", "amount": 6 } ], 43 | "effects": [ "RECOVER_25" ], 44 | "flags": [ "SPEAR" ], 45 | "price": "10 USD", 46 | "price_postapoc": "75 cent", 47 | "qualities": [ [ "COOK", 1 ] ] 48 | }, 49 | { 50 | "id": "atlatl_dart_iron", 51 | "copy-from": "atlatl_dart_wood", 52 | "looks_like": "javelin_iron", 53 | "type": "ITEM", 54 | "subtype": ["AMMO"], 55 | "name": { "str": "iron atlatl dart" }, 56 | "description": "A long, flexible dart for a spear-thrower, with an iron spear point.", 57 | "weight": "170 g", 58 | "color": "light_gray", 59 | "melee_damage": { "bash": 2, "stab": 9 }, 60 | "damage": { "damage_type": "stab", "amount": 20, "armor_penetration": 5 }, 61 | "thrown_damage": [ { "damage_type": "bash", "amount": 3 }, { "damage_type": "stab", "amount": 9 } ], 62 | "price": "25 USD", 63 | "price_postapoc": "1 USD", 64 | "effects": [ "RECOVER_40" ] 65 | }, 66 | { 67 | "id": "atlatl_dart_stone", 68 | "copy-from": "atlatl_dart_wood", 69 | "looks_like": "javelin_stone", 70 | "type": "ITEM", 71 | "subtype": ["AMMO"], 72 | "name": { "str": "stone atlatl dart" }, 73 | "description": "A long, flexible dart for a spear-thrower, with a small stone spearhead.", 74 | "weight": "150 g", 75 | "color": "light_gray", 76 | "melee_damage": { "bash": 1, "stab": 7 }, 77 | "damage": { "damage_type": "stab", "amount": 13, "armor_penetration": 3 }, 78 | "thrown_damage": [ { "damage_type": "bash", "amount": 1 }, { "damage_type": "stab", "amount": 7 } ], 79 | "price": "15 USD", 80 | "price_postapoc": "80 cent", 81 | "effects": [ "RECOVER_30" ] 82 | }, 83 | { 84 | "id": "atlatl_dart_copper", 85 | "copy-from": "atlatl_dart_wood", 86 | "looks_like": "javelin_copper", 87 | "type": "ITEM", 88 | "subtype": ["AMMO"], 89 | "name": { "str": "copper atlatl dart" }, 90 | "description": "A long, flexible dart for a spear-thrower, with a copper spear point.", 91 | "weight": "200 g", 92 | "color": "light_red", 93 | "melee_damage": { "bash": 3, "stab": 8 }, 94 | "damage": { "damage_type": "stab", "amount": 16, "armor_penetration": 3 }, 95 | "thrown_damage": [ { "damage_type": "bash", "amount": 3 }, { "damage_type": "stab", "amount": 8 } ], 96 | "price": "20 USD", 97 | "price_postapoc": "90 cent", 98 | "effects": [ "RECOVER_35" ] 99 | }, 100 | { 101 | "type": "ITEM", 102 | "subtype": ["AMMO"], 103 | "id": "pitch_wood", 104 | "category": "spare_parts", 105 | "symbol": ",", 106 | "color": "brown", 107 | "name": { "str_sp": "pitch" }, 108 | "description": "Sticky resin made from pine or birch tar. The adhesive isn't strong enough for heavy duty uses, but it can be used as a varnish or holding together small items, or for improvised repairs with the right tools.", 109 | "price": "9 USD", 110 | "material": [ "oil" ], 111 | "weight": "1 g", 112 | "volume": "50 ml", 113 | "ammo_type": "pitch_wood", 114 | "count": 10, 115 | "flags": [ "UNRECOVERABLE" ] 116 | } 117 | ] 118 | -------------------------------------------------------------------------------- /MST_Extra/items/ammo_types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "atlatl", 4 | "name": "atlatl dart", 5 | "default": "atlatl_dart_iron", 6 | "type": "ammunition_type" 7 | }, 8 | { 9 | "type": "ammunition_type", 10 | "id": "pitch_wood", 11 | "name": "pitch", 12 | "default": "pitch_wood" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /MST_Extra/items/armor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "armwrap_leather", 4 | "type": "ITEM", 5 | "subtype": ["ARMOR"], 6 | "name": { "str": "pair of leather armwraps", "str_pl": "pairs of leather armwraps" }, 7 | "description": "Leather patches wrapped around the arms, better than nothing in a pinch.", 8 | "weight": "137 g", 9 | "volume": "750 ml", 10 | "price": "525 cent", 11 | "material": [ "leather" ], 12 | "symbol": "[", 13 | "color": "brown", 14 | "warmth": 15, 15 | "material_thickness": 1, 16 | "flags": [ "OVERSIZE" ], 17 | "armor": [ { "encumbrance": 5, "coverage": 50, "covers": [ "arm_l", "arm_r" ] } ] 18 | }, 19 | { 20 | "id": "armwrap_fur", 21 | "type": "ITEM", 22 | "subtype": ["ARMOR"], 23 | "name": { "str": "pair of fur armwraps", "str_pl": "pairs of fur armwraps" }, 24 | "description": "Fur pelts wrapped around the arms, better than nothing in a pinch.", 25 | "weight": "154 g", 26 | "volume": "750 ml", 27 | "price": "7 USD", 28 | "material": [ "fur" ], 29 | "symbol": "[", 30 | "color": "brown", 31 | "warmth": 20, 32 | "material_thickness": 1, 33 | "flags": [ "OVERSIZE" ], 34 | "armor": [ { "encumbrance": 5, "coverage": 50, "covers": [ "arm_l", "arm_r" ] } ] 35 | }, 36 | { 37 | "id": "legwrap_leather", 38 | "type": "ITEM", 39 | "subtype": ["ARMOR"], 40 | "name": { "str": "pair of leather legwraps", "str_pl": "pairs of leather legwraps" }, 41 | "description": "Leather patches wrapped around the legs, as improvised leggings.", 42 | "weight": "137 g", 43 | "volume": "750 ml", 44 | "price": "525 cent", 45 | "material": [ "leather" ], 46 | "symbol": "[", 47 | "color": "brown", 48 | "warmth": 15, 49 | "material_thickness": 1, 50 | "flags": [ "OVERSIZE" ], 51 | "armor": [ { "encumbrance": 5, "coverage": 50, "covers": [ "leg_l", "leg_r" ] } ] 52 | }, 53 | { 54 | "id": "legwrap_fur", 55 | "type": "ITEM", 56 | "subtype": ["ARMOR"], 57 | "name": { "str": "pair of fur legwraps", "str_pl": "pairs of fur legwraps" }, 58 | "description": "Fur pelts wrapped around the legs, as improvised leggings.", 59 | "weight": "154 g", 60 | "volume": "750 ml", 61 | "price": "7 USD", 62 | "material": [ "fur" ], 63 | "symbol": "[", 64 | "color": "brown", 65 | "warmth": 20, 66 | "material_thickness": 1, 67 | "flags": [ "OVERSIZE" ], 68 | "armor": [ { "encumbrance": 5, "coverage": 50, "covers": [ "leg_l", "leg_r" ] } ] 69 | }, 70 | { 71 | "id": "cloak_makeshift_sheet", 72 | "type": "ITEM", 73 | "subtype": ["ARMOR"], 74 | "name": { "str": "makeshift sheet cloak" }, 75 | "description": "A bedsheet draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 76 | "weight": "771 g", 77 | "volume": "5 L", 78 | "price": "20 USD", 79 | "price_postapoc": "50 cent", 80 | "to_hit": -1, 81 | "material": [ "cotton" ], 82 | "symbol": "[", 83 | "looks_like": "sheet", 84 | "repairs_like": "sheet", 85 | "color": "white", 86 | "warmth": 10, 87 | "material_thickness": 1, 88 | "flags": [ "OVERSIZE", "OUTER", "ALLOWS_NATURAL_ATTACKS" ], 89 | "armor": [ { "encumbrance": 10, "coverage": 85, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] 90 | }, 91 | { 92 | "id": "cloak_makeshift_blanket", 93 | "copy-from": "cloak_makeshift_sheet", 94 | "type": "ITEM", 95 | "subtype": ["ARMOR"], 96 | "name": { "str": "makeshift blanket cloak" }, 97 | "description": "A blanket draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 98 | "weight": "1123 g", 99 | "volume": "15 L", 100 | "price": "55 USD", 101 | "looks_like": "blanket", 102 | "repairs_like": "blanket", 103 | "material": [ "cotton" ], 104 | "color": "blue", 105 | "warmth": 50, 106 | "material_thickness": 3, 107 | "environmental_protection": 1, 108 | "armor": [ { "encumbrance": 30, "coverage": 85, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] 109 | }, 110 | { 111 | "id": "cloak_makeshift_down_blanket", 112 | "copy-from": "cloak_makeshift_sheet", 113 | "type": "ITEM", 114 | "subtype": ["ARMOR"], 115 | "name": { "str": "makeshift down-filled blanket cloak" }, 116 | "description": "A warm blanket draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 117 | "weight": "3500 g", 118 | "volume": "31 L", 119 | "price": "55 USD", 120 | "price_postapoc": "150 cent", 121 | "material": [ "cotton" ], 122 | "looks_like": "down_blanket", 123 | "repairs_like": "down_blanket", 124 | "color": "blue", 125 | "warmth": 70, 126 | "material_thickness": 3, 127 | "environmental_protection": 1, 128 | "armor": [ { "encumbrance": 40, "coverage": 85, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] 129 | }, 130 | { 131 | "id": "cloak_makeshift_fur_blanket", 132 | "copy-from": "cloak_makeshift_sheet", 133 | "type": "ITEM", 134 | "subtype": ["ARMOR"], 135 | "name": { "str": "makeshift fur blanket cloak" }, 136 | "description": "A heavy fur blanket draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 137 | "weight": "3500 g", 138 | "volume": "31 L", 139 | "price": "195 USD", 140 | "price_postapoc": "250 cent", 141 | "material": [ "cotton", "fur" ], 142 | "looks_like": "fur_blanket", 143 | "repairs_like": "fur_blanket", 144 | "color": "brown", 145 | "warmth": 80, 146 | "material_thickness": 4, 147 | "environmental_protection": 1, 148 | "armor": [ { "encumbrance": 50, "coverage": 85, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] 149 | }, 150 | { 151 | "id": "cloak_makeshift_quilt", 152 | "copy-from": "cloak_makeshift_sheet", 153 | "type": "ITEM", 154 | "subtype": ["ARMOR"], 155 | "name": { "str": "makeshift quilt cloak" }, 156 | "description": "A comfy wool quilt, draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 157 | "weight": "1814 g", 158 | "volume": "5 L", 159 | "price": "55 USD", 160 | "material": [ "wool" ], 161 | "looks_like": "quilt", 162 | "repairs_like": "quilt", 163 | "warmth": 75, 164 | "material_thickness": 1, 165 | "environmental_protection": 2, 166 | "armor": [ { "encumbrance": 35, "coverage": 85, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] 167 | }, 168 | { 169 | "id": "cloak_makeshift_quilt_patchwork", 170 | "copy-from": "cloak_makeshift_quilt", 171 | "type": "ITEM", 172 | "subtype": ["ARMOR"], 173 | "name": { "str": "makeshift patchwork quilt cloak" }, 174 | "description": "A huge patchwork quilt, draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 175 | "looks_like": "quilt_patchwork", 176 | "repairs_like": "quilt_patchwork", 177 | "warmth": 70, 178 | "armor": [ { "encumbrance": 45, "coverage": 85, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] 179 | }, 180 | { 181 | "id": "quiver_atlatl", 182 | "copy-from": "quiver", 183 | "type": "ITEM", 184 | "subtype": ["ARMOR"], 185 | "name": { "str": "atlatl dart quiver" }, 186 | "description": "A leather quiver worn at the waist, lengthened to hold atlatl darts. Activate to store up to 10 darts.", 187 | "weight": "400 g", 188 | "volume": "1 L", 189 | "material": [ "leather" ], 190 | "pocket_data": [ { "ammo_restriction": { "atlatl": 10 }, "moves": 30 } ], 191 | "armor": [ 192 | { 193 | "encumbrance": 5, 194 | "coverage": 15, 195 | "covers": [ "leg_l", "leg_r" ], 196 | "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] 197 | } 198 | ] 199 | }, 200 | { 201 | "id": "quiver_birchbark_atlatl", 202 | "copy-from": "quiver_birchbark", 203 | "type": "ITEM", 204 | "subtype": ["ARMOR"], 205 | "name": { "str": "birchbark atlatl dart quiver" }, 206 | "description": "A quiver woven from strips of birch bark, worn at the waist, lengthened to hold atlatl darts. Activate to store up to 10 darts.", 207 | "weight": "800 g", 208 | "volume": "1 L", 209 | "material": [ "wood" ], 210 | "pocket_data": [ { "ammo_restriction": { "atlatl": 10 }, "moves": 30 } ], 211 | "armor": [ 212 | { 213 | "encumbrance": 15, 214 | "coverage": 15, 215 | "covers": [ "leg_l", "leg_r" ], 216 | "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] 217 | } 218 | ] 219 | } 220 | ] 221 | -------------------------------------------------------------------------------- /MST_Extra/items/comestibles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "ITEM", 4 | "subtype": ["COMESTIBLE"], 5 | "id": "oil_garlic", 6 | "name": { "str_sp": "garlic oil" }, 7 | "weight": "25 g", 8 | "color": "white", 9 | "container": "bottle_glass", 10 | "comestible_type": "MED", 11 | "symbol": "~", 12 | "quench": -8, 13 | "healthy": 4, 14 | "description": "A strong-tasting extract made from garlic, traditionally used to help resist infection, especially in Eastern Europe. Not as powerful as modern full-strength antibiotics, but better than nothing. Use once every 12 hours.", 15 | "charges": 6, 16 | "price": "10 USD", 17 | "material": [ "garlic" ], 18 | "volume": "250 ml", 19 | "phase": "liquid", 20 | "fun": -8, 21 | "use_action": "WEAK_ANTIBIOTIC", 22 | "flags": [ "NPC_SAFE", "NUTRIENT_OVERRIDE" ] 23 | }, 24 | { 25 | "id": "makeshift_poultice", 26 | "type": "ITEM", 27 | "subtype": ["COMESTIBLE"], 28 | "comestible_type": "MED", 29 | "name": { "str": "makeshift poultice" }, 30 | "description": "A primitive poultice using improvised antiseptic, held in place by a cloth or leather wrap. Applied loosely, it is designed to stave off infection but can still help staunch bleeding.", 31 | "weight": "70 g", 32 | "volume": "25 ml", 33 | "price": "3 USD", 34 | "material": [ "veggy" ], 35 | "symbol": "!", 36 | "color": "light_gray", 37 | "use_action": { "type": "heal", "bandages_power": 3, "bleed": 8, "bite": 0.75, "move_cost": 300 } 38 | }, 39 | { 40 | "type": "ITEM", 41 | "subtype": ["COMESTIBLE"], 42 | "id": "posca", 43 | "comestible_type": "DRINK", 44 | "name": { "str_sp": "posca" }, 45 | "description": "A traditional Roman drink made of water mixed with a bit of vinegar, then spiced up with herbs and honey. A good way to quench one's thirst on a long march.", 46 | "volume": "250 ml", 47 | "weight": "250 g", 48 | "symbol": "~", 49 | "color": "light_red", 50 | "looks_like": "vinegar", 51 | "price": "3 USD", 52 | "price_postapoc": "75 cent", 53 | "material": "water", 54 | "phase": "liquid", 55 | "calories": 75, 56 | "quench": 50, 57 | "healthy": 2, 58 | "fun": 3, 59 | "charges": 1, 60 | "container": "waterskin", 61 | "flags": [ "EATEN_COLD" ] 62 | }, 63 | { 64 | "type": "ITEM", 65 | "subtype": ["COMESTIBLE"], 66 | "id": "posca_hard", 67 | "copy-from": "posca", 68 | "name": { "str_sp": "hard posca" }, 69 | "description": "A traditional Roman drink made of water mixed with a bit of sour wine, then spiced up with herbs and honey. Good for unwinding after a long march.", 70 | "price": "4 USD", 71 | "price_postapoc": "1 USD", 72 | "material": [ "water", "alcohol" ], 73 | "calories": 110, 74 | "healthy": 0, 75 | "fun": 6, 76 | "stim": -2, 77 | "addiction_type": "alcohol", 78 | "addiction_potential": 1, 79 | "use_action": "ALCOHOL_WEAK", 80 | "extend": { "flags": [ "NO_AUTO_CONSUME" ] } 81 | }, 82 | { 83 | "id": "jerky_offal", 84 | "copy-from": "jerky", 85 | "type": "ITEM", 86 | "subtype": ["COMESTIBLE"], 87 | "name": { "str_sp": "jerked offal" }, 88 | "description": "Salty dried organ meat. Smells a bit like dog food, but will last a long time.", 89 | "fun": -2, 90 | "healthy": -1, 91 | "calories": 92, 92 | "proportional": { "price": 0.8 } 93 | } 94 | ] 95 | -------------------------------------------------------------------------------- /MST_Extra/items/containers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "canteen_birchbark", 4 | "type": "GENERIC", 5 | "category": "container", 6 | "name": { "str": "birchbark canteen" }, 7 | "description": "A small container make from pieces of birchbark stitched together, sealed with pitch or similar material. Holds 1.5 liters and has a simple carry strap.", 8 | "weight": "853 g", 9 | "volume": "1503 ml", 10 | "price": "20 USD", 11 | "to_hit": -1, 12 | "melee_damage": { "bash": 1 }, 13 | "symbol": ")", 14 | "color": "light_gray", 15 | "pocket_data": [ 16 | { 17 | "pocket_type": "CONTAINER", 18 | "watertight": true, 19 | "rigid": true, 20 | "max_contains_volume": "1500 ml", 21 | "max_contains_weight": "3 kg" 22 | } 23 | ], 24 | "armor_data": { 25 | "sided": true, 26 | "armor": [ 27 | { 28 | "material": [ { "type": "wood", "covered_by_mat": 100, "thickness": 1.0 } ], 29 | "coverage": 10, 30 | "encumbrance": 4, 31 | "covers": [ "leg_l", "leg_r" ], 32 | "specifically_covers": [ "leg_hip_r", "leg_hip_l" ] 33 | } 34 | ] 35 | }, 36 | "flags": [ "BELTED", "OVERSIZE", "WATER_FRIENDLY" ] 37 | }, 38 | { 39 | "id": "jar_clay", 40 | "type": "GENERIC", 41 | "category": "container", 42 | "name": { "str": "clay jar" }, 43 | "description": "A half-liter clay jar, glazed for waterproofing with a tight-fitting wooden stopper.", 44 | "weight": "150 g", 45 | "volume": "502 ml", 46 | "melee_damage": { "bash": 4 }, 47 | "material": [ "clay" ], 48 | "symbol": ")", 49 | "color": "brown", 50 | "pocket_data": [ 51 | { 52 | "pocket_type": "CONTAINER", 53 | "watertight": true, 54 | "rigid": true, 55 | "max_contains_volume": "500 ml", 56 | "max_contains_weight": "1 kg", 57 | "sealed_data": { "spoil_multiplier": 0.0 } 58 | } 59 | ], 60 | "qualities": [ [ "CONTAIN", 1 ], [ "BOIL", 1 ] ] 61 | }, 62 | { 63 | "id": "bucket_log", 64 | "type": "GENERIC", 65 | "category": "container", 66 | "name": { "str": "makeshift wooden bucket" }, 67 | "description": "A large bucket for holding water, made from hollowing out a log and adding handles made of natural cordage. Can hold 7 liters.", 68 | "weight": "2725 g", 69 | "volume": "10 L", 70 | "price": "1 USD", 71 | "material": [ "wood" ], 72 | "symbol": ")", 73 | "color": "brown", 74 | "pocket_data": [ 75 | { 76 | "pocket_type": "CONTAINER", 77 | "watertight": true, 78 | "rigid": true, 79 | "open_container": true, 80 | "max_contains_volume": "7 L", 81 | "max_contains_weight": "14 kg" 82 | } 83 | ], 84 | "qualities": [ [ "CONTAIN", 1 ] ] 85 | } 86 | ] 87 | -------------------------------------------------------------------------------- /MST_Extra/items/generic.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "javelin_stone", 4 | "copy-from": "javelin", 5 | "type": "ITEM", 6 | "subtype": ["GENERIC"], 7 | "name": { "str": "stone javelin" }, 8 | "description": "A throwing spear with a stone spearhead.", 9 | "material": [ "wood", "stone" ], 10 | "weight": "700 g", 11 | "color": "light_gray", 12 | "melee_damage": { "stab": 13 }, 13 | "thrown_damage": [ { "damage_type": "bash", "amount": 5 }, { "damage_type": "stab", "amount": 14 } ], 14 | "price": "20 USD", 15 | "price_postapoc": "275 cent" 16 | }, 17 | { 18 | "id": "javelin_copper", 19 | "copy-from": "javelin_iron", 20 | "type": "ITEM", 21 | "subtype": ["GENERIC"], 22 | "name": { "str": "copper javelin" }, 23 | "description": "A copper-tipped throwing spear.", 24 | "material": [ "wood", "copper" ], 25 | "weight": "1100 g", 26 | "color": "light_red", 27 | "melee_damage": { "stab": 16 }, 28 | "thrown_damage": [ { "damage_type": "bash", "amount": 5 }, { "damage_type": "stab", "amount": 16 } ], 29 | "price": "90 USD", 30 | "price_postapoc": "5 USD" 31 | }, 32 | { 33 | "id": "log_frame_item", 34 | "category": "veh_parts", 35 | "type": "ITEM", 36 | "subtype": ["GENERIC"], 37 | "name": { "str": "log frame" }, 38 | "description": "A heavy section of frame carved from a log, can be used for making sturdy wooden vehicle structures. Also usable for a raft, log canoe, outriggers for a boat, etc due to its buoyancy.", 39 | "weight": "12 kg", 40 | "volume": "22500 ml", 41 | "price": "1 USD", 42 | "melee_damage": { "bash": 8 }, 43 | "to_hit": -8, 44 | "material": [ "wood" ], 45 | "symbol": "]", 46 | "color": "brown" 47 | }, 48 | { 49 | "type": "ITEM", 50 | "subtype": ["TOOL"], 51 | "id": "makeshift_sled_frame_item", 52 | "sub": "frame_wood_light", 53 | "name": { "str": "light woven frame" }, 54 | "description": "A flexible frame made from wooden crosspieces lashed together.", 55 | "weight": "4000 g", 56 | "to_hit": -2, 57 | "color": "brown", 58 | "symbol": "]", 59 | "looks_like": "frame_wood_light", 60 | "material": [ "wood" ], 61 | "volume": "3750 ml", 62 | "melee_damage": { "bash": 5 }, 63 | "category": "veh_parts", 64 | "price": "5 USD" 65 | }, 66 | { 67 | "type": "ITEM", 68 | "subtype": ["GENERIC"], 69 | "id": "makeshift_sled_basket_item", 70 | "name": { "str": "woven storage basket" }, 71 | "description": "A folding basket made from woven straw or birchbark, supported by a wooden framework.", 72 | "weight": "3000 g", 73 | "to_hit": -5, 74 | "color": "cyan", 75 | "symbol": "]", 76 | "material": [ "wood" ], 77 | "volume": "5 L", 78 | "melee_damage": { "bash": 3 }, 79 | "category": "veh_parts", 80 | "price": "10 USD" 81 | }, 82 | { 83 | "type": "ITEM", 84 | "subtype": ["GENERIC"], 85 | "id": "birchbark_panel", 86 | "symbol": "o", 87 | "color": "brown", 88 | "looks_like": "boat_board", 89 | "name": { "str": "birchbark panel" }, 90 | "description": "A tightly-woven panel made of birch bark, for vehicle use. It could be used for makeshift aisles and roofing, or with some waterproofing it could help keep a canoe afloat.", 91 | "price": "40 USD", 92 | "price_postapoc": "50 cent", 93 | "material": [ "wood" ], 94 | "weight": "1500 g", 95 | "volume": "4 L", 96 | "category": "veh_parts" 97 | }, 98 | { 99 | "id": "cordage_6_leather", 100 | "copy-from": "string_6", 101 | "type": "ITEM", 102 | "subtype": ["GENERIC"], 103 | "name": { "str": "short leather cord" }, 104 | "description": "A 6-inch (or about 15 cm) long piece of rawhide or leather cord. Useful for some purposes, but not as strong or flexible as proper string.", 105 | "proportional": { "price": 0.5 }, 106 | "material": [ "leather" ] 107 | }, 108 | { 109 | "id": "cordage_36_leather", 110 | "copy-from": "string_36", 111 | "type": "ITEM", 112 | "subtype": ["GENERIC"], 113 | "name": { "str": "long leather cord" }, 114 | "description": "A 3-foot (or about 90 cm) long piece of rawhide or leather cord. Useful for some purposes, but not as strong or flexible as proper string.", 115 | "proportional": { "price": 0.5 }, 116 | "material": [ "leather" ] 117 | } 118 | ] 119 | -------------------------------------------------------------------------------- /MST_Extra/items/item_overrides.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "rubber_slug", 4 | "copy-from": "rubber_slug", 5 | "type": "ITEM", 6 | "subtype": ["AMMO"], 7 | "name": { "str": "rubber slug" }, 8 | "ammo_type": "pebble", 9 | "damage": { "damage_type": "bullet", "amount": 2 }, 10 | "range": 10, 11 | "dispersion": 7, 12 | "extend": { "effects": [ "BEANBAG", "NEVER_MISFIRES", "NON_FOULING", "RECOVER_2" ] } 13 | }, 14 | { 15 | "id": "petrified_eye", 16 | "copy-from": "petrified_eye", 17 | "type": "ITEM", 18 | "subtype": ["AMMO"], 19 | "name": { "str": "petrified eye" }, 20 | "ammo_type": "rock", 21 | "damage": { "damage_type": "stab", "amount": 7 }, 22 | "range": 10, 23 | "dispersion": 14, 24 | "extend": { "effects": [ "NEVER_MISFIRES", "NON_FOULING", "RECOVER_80" ] } 25 | }, 26 | { 27 | "id": "spiral_stone", 28 | "copy-from": "spiral_stone", 29 | "type": "ITEM", 30 | "subtype": ["AMMO"], 31 | "name": { "str": "spiral stone" }, 32 | "ammo_type": "rock", 33 | "damage": { "damage_type": "stab", "amount": 7 }, 34 | "range": 10, 35 | "dispersion": 14, 36 | "extend": { "effects": [ "NEVER_MISFIRES", "NON_FOULING", "RECOVER_80" ] } 37 | }, 38 | { 39 | "id": "chunk_sulfur", 40 | "copy-from": "chunk_sulfur", 41 | "type": "ITEM", 42 | "subtype": ["AMMO"], 43 | "name": { "str": "chunk of sulfur" }, 44 | "ammo_type": "rock", 45 | "damage": { "damage_type": "stab", "amount": 7 }, 46 | "range": 10, 47 | "dispersion": 14, 48 | "extend": { "effects": [ "BLINDS_EYES", "NEVER_MISFIRES", "NON_FOULING" ] } 49 | }, 50 | { 51 | "id": "material_limestone", 52 | "copy-from": "material_limestone", 53 | "type": "ITEM", 54 | "subtype": ["AMMO"], 55 | "name": { "str": "limestone" }, 56 | "ammo_type": "pebble", 57 | "damage": { "damage_type": "bullet", "amount": 2 }, 58 | "range": 10, 59 | "dispersion": 14, 60 | "extend": { "effects": [ "NEVER_MISFIRES", "NON_FOULING" ] } 61 | }, 62 | { 63 | "id": "golf_ball", 64 | "copy-from": "golf_ball", 65 | "type": "ITEM", 66 | "subtype": ["AMMO"], 67 | "name": { "str": "golf ball" }, 68 | "ammo_type": "rock", 69 | "damage": { "damage_type": "stab", "amount": 3 }, 70 | "range": 12, 71 | "dispersion": 14, 72 | "extend": { "effects": [ "NEVER_MISFIRES", "NON_FOULING", "RECOVER_60" ] } 73 | }, 74 | { 75 | "id": "pool_ball", 76 | "copy-from": "pool_ball", 77 | "type": "ITEM", 78 | "subtype": ["AMMO"], 79 | "name": { "str": "pool ball" }, 80 | "ammo_type": "rock", 81 | "damage": { "damage_type": "stab", "amount": 6 }, 82 | "range": 12, 83 | "dispersion": 14, 84 | "extend": { "effects": [ "NEVER_MISFIRES", "NON_FOULING", "RECOVER_60" ] } 85 | }, 86 | { 87 | "id": "baseball", 88 | "copy-from": "baseball", 89 | "type": "ITEM", 90 | "subtype": ["AMMO"], 91 | "name": { "str": "baseball" }, 92 | "ammo_type": "rock", 93 | "damage": { "damage_type": "stab", "amount": 5 }, 94 | "range": 14, 95 | "dispersion": 14, 96 | "extend": { "effects": [ "NEVER_MISFIRES", "NON_FOULING", "RECOVER_60" ] } 97 | }, 98 | { 99 | "id": "tarp", 100 | "copy-from": "tarp", 101 | "type": "ITEM", 102 | "subtype": ["armor"], 103 | "name": { "str": "tarpaulin" }, 104 | "qualities": [ [ "SURFACE", 3 ] ] 105 | } 106 | ] 107 | -------------------------------------------------------------------------------- /MST_Extra/items/ranged.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "atlatl", 4 | "type": "ITEM", 5 | "subtype": ["GUN"], 6 | "name": { "str": "atlatl" }, 7 | "description": "A wooden tool for supporting a javelin, to throw it more effectively than by hand.", 8 | "weight": "116 g", 9 | "volume": "250 ml", 10 | "price": "5 USD", 11 | "to_hit": -1, 12 | "melee_damage": { "bash": 1 }, 13 | "material": [ "wood" ], 14 | "symbol": "(", 15 | "color": "brown", 16 | "ammo": "atlatl", 17 | "skill": "throw", 18 | "ranged_damage": { "damage_type": "stab", "amount": 20 }, 19 | "range": 15, 20 | "dispersion": 1000, 21 | "durability": 6, 22 | "clip_size": 1, 23 | "reload": 100, 24 | "flags": [ "WATERPROOF_GUN", "RELOAD_AND_SHOOT", "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON", "BELT_CLIP" ], 25 | "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "atlatl": 1 } } ] 26 | }, 27 | { 28 | "id": "crossbow_makeshift", 29 | "type": "ITEM", 30 | "subtype": ["GUN"], 31 | "name": { "str": "makeshift crossbow" }, 32 | "description": "A simple, handmade crossbow of the Skane style, with a wooden peg that is pushed up from underneath to loose the bowstring. Not as powerful as other crossbow designs, but it is easier to draw the bow back. Bolts fired from this weapon have a good chance of remaining intact for re-use.", 33 | "weight": "2185 g", 34 | "volume": "1 L", 35 | "price": "15 USD", 36 | "price_postapoc": "10 USD", 37 | "melee_damage": { "bash": 7 }, 38 | "material": [ "wood" ], 39 | "symbol": "(", 40 | "color": "green", 41 | "ammo": "bolt", 42 | "skill": "rifle", 43 | "range": 6, 44 | "loudness": 8, 45 | "//": "What the green fuck have they done to crossbows in DDA?", 46 | "ranged_damage": { "damage_type": "stab", "amount": 3 }, 47 | "dispersion": 500, 48 | "durability": 5, 49 | "clip_size": 1, 50 | "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "bolt": 1 } } ], 51 | "reload": 300, 52 | "valid_mod_locations": [ [ "underbarrel", 1 ], [ "sights", 1 ], [ "accessories", 2 ] ], 53 | "flags": [ "WATERPROOF_GUN", "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON" ] 54 | } 55 | ] 56 | -------------------------------------------------------------------------------- /MST_Extra/items/tool_armor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "TOOL_ARMOR", 4 | "id": "side_drum_makeshift", 5 | "name": { "str": "side drum" }, 6 | "category": "tools", 7 | "weight": "1800 g", 8 | "color": "brown", 9 | "use_action": { 10 | "type": "musical_instrument", 11 | "speed_penalty": 15, 12 | "volume": 20, 13 | "fun": 2, 14 | "fun_bonus": 2, 15 | "description_frequency": 20, 16 | "player_descriptions": [ 17 | "You play a simple rhythm on the drum.", 18 | "You strike a steady beat on the side drum.", 19 | "Your drum beats with the cadence of an army on the march." 20 | ], 21 | "npc_descriptions": [ 22 | "play a simple rhythm on the drum.", 23 | "strike a steady beat on the side drum.", 24 | "sound the cadence of an army on the march." 25 | ] 26 | }, 27 | "symbol": "-", 28 | "description": "A handmade side drum with a shoulder strap, allowing you to wear it while playing.", 29 | "price": "5 USD", 30 | "material": [ "wood", "leather" ], 31 | "volume": "2500 ml", 32 | "melee_damage": { "bash": 4 }, 33 | "flags": [ "BELTED" ], 34 | "material_thickness": 2, 35 | "armor": [ { "encumbrance": 10, "coverage": 10, "covers": [ "torso" ], "specifically_covers": [ "torso_waist" ] } ] 36 | }, 37 | { 38 | "id": "mask_gas_makeshift", 39 | "type": "TOOL_ARMOR", 40 | "name": { "str": "makeshift gas hood" }, 41 | "looks_like": "balclava", 42 | "category": "clothing", 43 | "//": "Realistically it would be always on, but there's no way to make it only deplete charges in gas without the use action.", 44 | "description": "A hood with added lenses and pockets for filter material sewn between layers of fabric, similar to designs common in WWI. It is designed to be worn over a helmet. It must be prepared before use.", 45 | "weight": "850 g", 46 | "volume": "1500 ml", 47 | "price": "40 USD", 48 | "to_hit": -1, 49 | "material": [ "cotton", "plastic" ], 50 | "symbol": "[", 51 | "color": "light_gray", 52 | "warmth": 15, 53 | "material_thickness": 2, 54 | "environmental_protection": 1, 55 | "environmental_protection_with_filter": 15, 56 | "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "gasfilter_m": 100 } } ], 57 | "ammo": [ "gasfilter_m" ], 58 | "use_action": "GASMASK_ACTIVATE", 59 | "flags": [ "OUTER" ], 60 | "armor": [ { "encumbrance": 20, "coverage": 100, "covers": [ "head", "mouth", "eyes" ] } ] 61 | }, 62 | { 63 | "id": "straw_bed_rollmat", 64 | "type": "TOOL_ARMOR", 65 | "name": { "str_sp": "woven straw bedding" }, 66 | "description": "A thick mat of tightly-woven straw or pine boughs. It could be worn as a thick blanket, or used to deploy it as a mat to sleep on.", 67 | "weight": "1500 g", 68 | "volume": "3 L", 69 | "price": "20 USD", 70 | "price_postapoc": "50 cent", 71 | "to_hit": -1, 72 | "material": [ "paper" ], 73 | "symbol": "[", 74 | "looks_like": "fiber_mat", 75 | "color": "white", 76 | "warmth": 30, 77 | "material_thickness": 1, 78 | "environmental_protection": 1, 79 | "flags": [ "OVERSIZE", "OUTER", "ALLOWS_NATURAL_ATTACKS", "SINGLE_USE" ], 80 | "use_action": { 81 | "type": "place_trap", 82 | "allow_under_player": true, 83 | "trap": "tr_rollmat_straw", 84 | "moves": 100, 85 | "practice": 0, 86 | "done_message": "You unroll the woven straw bedding and lay it on the ground." 87 | }, 88 | "armor": [ 89 | { 90 | "encumbrance": 45, 91 | "coverage": 100, 92 | "covers": [ "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ] 93 | } 94 | ] 95 | } 96 | ] 97 | -------------------------------------------------------------------------------- /MST_Extra/items/wheels.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "makeshift_sled_runners_item", 4 | "category": "veh_parts", 5 | "type": "ITEM", 6 | "subtype": ["wheel"], 7 | "name": { "str_sp": "sled runners" }, 8 | "description": "Simple wooden runners for a hand-pulled sled.", 9 | "weight": "2500 g", 10 | "volume": "2500 ml", 11 | "price": "5 USD", 12 | "melee_damage": { "bash": 6 }, 13 | "to_hit": -1, 14 | "material": [ "wood" ], 15 | "symbol": "]", 16 | "color": "brown", 17 | "diameter": 1, 18 | "width": 1 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /MST_Extra/mod_tileset/mod_tileset_DP_Normal.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mod_tileset", 4 | "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE", "MshockXottoplus" ], 5 | "tiles-new": [ 6 | { 7 | "file": "mod_tileset/mod_tileset_dp_normal.png", 8 | "tiles": [ 9 | { "id": "f_char_purifier", "fg": 0 }, 10 | { "id": "f_pulley_lifter", "fg": 1 }, 11 | { "id": "f_barricade_windbreak", "fg": 2 }, 12 | { "id": "f_tarptent_leather", "fg": 3 }, 13 | { "id": "f_hobo_stove_clay_placed", "fg": 4 }, 14 | { "id": "t_covered_well_bucket", "fg": 5 } 15 | ], 16 | "sprite_width": 32, 17 | "sprite_height": 32 18 | } 19 | ] 20 | } 21 | ] 22 | -------------------------------------------------------------------------------- /MST_Extra/mod_tileset/mod_tileset_dp_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/MST_Extra_Mod/d2d5b985553648b5bd69882604ceb6f05a838121/MST_Extra/mod_tileset/mod_tileset_dp_normal.png -------------------------------------------------------------------------------- /MST_Extra/modinfo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MOD_INFO", 4 | "id": "MST_Extra", 5 | "name": "MST Extra", 6 | "authors": [ "Chaosvolt" ], 7 | "description": "The sequel to CDDA's old More Survival Tools mod, adding additional useful innawoods content.", 8 | "version": "DDA version, update 2/11/2025", 9 | "category": "items", 10 | "dependencies": [ "dda" ] 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /MST_Extra/monstergroup_additions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "GROUP_FOREST", 4 | "type": "monstergroup", 5 | "override": false, 6 | "auto_total": true, 7 | "monsters": [ 8 | { "monster": "mon_chicken", "freq": 3, "cost_multiplier": 2, "starts": "2880 hours" }, 9 | { "monster": "mon_chicken", "freq": 1, "cost_multiplier": 2, "starts": "1440 hours", "pack_size": [ 1, 8 ] }, 10 | { "monster": "mon_cow", "freq": 1, "cost_multiplier": 3, "starts": "4320 hours" }, 11 | { "monster": "mon_cow", "freq": 1, "cost_multiplier": 3, "starts": "5040 hours", "pack_size": [ 1, 3 ] }, 12 | { "monster": "mon_horse", "freq": 1, "cost_multiplier": 2, "starts": "2160 hours" }, 13 | { "monster": "mon_horse", "freq": 1, "cost_multiplier": 2, "starts": "3600 hours", "pack_size": [ 1, 4 ] }, 14 | { "monster": "mon_pig", "freq": 2, "cost_multiplier": 2, "starts": "2880 hours" }, 15 | { "monster": "mon_pig", "freq": 1, "cost_multiplier": 2, "starts": "1440 hours", "pack_size": [ 1, 6 ] }, 16 | { "monster": "mon_zombie_pig", "freq": 2, "cost_multiplier": 2, "starts": "2160 hours" }, 17 | { "monster": "mon_zombie_pig", "freq": 1, "cost_multiplier": 2, "starts": "3600 hours", "pack_size": [ 1, 5 ] }, 18 | { "monster": "mon_sheep", "freq": 2, "cost_multiplier": 3, "starts": "4320 hours" }, 19 | { "monster": "mon_sheep", "freq": 1, "cost_multiplier": 3, "starts": "5040 hours", "pack_size": [ 1, 5 ] } 20 | ] 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /MST_Extra/obsolete.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra/recipes/recipe_ammo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "recipe", 4 | "result": "bearing_lead", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "category": "CC_AMMO", 7 | "subcategory": "CSC_AMMO_OTHER", 8 | "skill_used": "fabrication", 9 | "skills_required": [ "gun", 2 ], 10 | "difficulty": 2, 11 | "time": "45 m", 12 | "autolearn": true, 13 | "book_learn": [ [ "textbook_fabrication", 1 ] ], 14 | "tools": [ [ [ "press", -1 ], [ "material_sand", -1 ], [ "clay_lump", -1 ] ], [ [ "surface_heat", 10, "LIST" ] ] ], 15 | "components": [ [ [ "lead", 60 ], [ "gold_small", 60 ] ] ] 16 | }, 17 | { 18 | "type": "recipe", 19 | "result": "atlatl_dart_wood", 20 | "activity_level": "LIGHT_EXERCISE", 21 | "category": "CC_AMMO", 22 | "subcategory": "CSC_AMMO_OTHER", 23 | "skill_used": "fabrication", 24 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 25 | "difficulty": 2, 26 | "time": "10 m", 27 | "autolearn": true, 28 | "charges": 5, 29 | "qualities": [ { "id": "CUT", "level": 1 } ], 30 | "tools": [ [ [ "fire", -1 ] ] ], 31 | "proficiencies": [ { "proficiency": "prof_carving" } ], 32 | "components": [ [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ] ] 33 | }, 34 | { 35 | "type": "recipe", 36 | "result": "atlatl_dart_iron", 37 | "activity_level": "MODERATE_EXERCISE", 38 | "category": "CC_AMMO", 39 | "subcategory": "CSC_AMMO_OTHER", 40 | "skill_used": "fabrication", 41 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 42 | "difficulty": 4, 43 | "time": "15 m", 44 | "autolearn": true, 45 | "charges": 5, 46 | "using": [ [ "blacksmithing_standard", 1 ] ], 47 | "proficiencies": [ 48 | { "proficiency": "prof_metalworking" }, 49 | { "proficiency": "prof_blacksmithing" }, 50 | { "proficiency": "prof_bladesmith" }, 51 | { "proficiency": "prof_carving" } 52 | ], 53 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "CHISEL", "level": 3 } ], 54 | "components": [ [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], [ [ "scrap", 1 ] ] ] 55 | }, 56 | { 57 | "type": "recipe", 58 | "result": "atlatl_dart_stone", 59 | "activity_level": "MODERATE_EXERCISE", 60 | "category": "CC_AMMO", 61 | "subcategory": "CSC_AMMO_OTHER", 62 | "skill_used": "fabrication", 63 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 64 | "difficulty": 3, 65 | "time": "10 m", 66 | "charges": 5, 67 | "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "CUT", "level": 1 } ], 68 | "book_learn": [ [ "manual_survival", 2 ], [ "textbook_survival", 2 ], [ "survival_book", 2 ] ], 69 | "autolearn": [ [ "fabrication", 3 ], [ "survival", 3 ] ], 70 | "proficiencies": [ { "proficiency": "prof_knapping" }, { "proficiency": "prof_knapping_speed" }, { "proficiency": "prof_carving" } ], 71 | "components": [ 72 | [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], 73 | [ [ "rock", 1 ], [ "ceramic_shard", 1 ], [ "sharp_rock", 1 ] ] 74 | ] 75 | }, 76 | { 77 | "type": "recipe", 78 | "result": "atlatl_dart_copper", 79 | "activity_level": "MODERATE_EXERCISE", 80 | "category": "CC_AMMO", 81 | "subcategory": "CSC_AMMO_OTHER", 82 | "skill_used": "fabrication", 83 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 84 | "difficulty": 3, 85 | "time": "15 m", 86 | "autolearn": true, 87 | "charges": 5, 88 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], 89 | "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], 90 | "proficiencies": [ { "proficiency": "prof_metalworking" }, { "proficiency": "prof_redsmithing" }, { "proficiency": "prof_carving" } ], 91 | "components": [ 92 | [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], 93 | [ [ "copper_scrap_equivalent", 1, "LIST" ] ] 94 | ] 95 | } 96 | ] 97 | -------------------------------------------------------------------------------- /MST_Extra/recipes/recipe_armor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "armwrap_leather", 4 | "type": "recipe", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "category": "CC_ARMOR", 7 | "subcategory": "CSC_ARMOR_ARMS", 8 | "skill_used": "tailor", 9 | "time": "1 m", 10 | "reversible": true, 11 | "autolearn": true, 12 | "components": [ [ [ "leather", 12 ], [ "cured_hide", 12 ] ] ], 13 | "flags": [ "BLIND_EASY" ] 14 | }, 15 | { 16 | "result": "armwrap_fur", 17 | "type": "recipe", 18 | "activity_level": "LIGHT_EXERCISE", 19 | "category": "CC_ARMOR", 20 | "subcategory": "CSC_ARMOR_ARMS", 21 | "skill_used": "tailor", 22 | "time": "1 m", 23 | "reversible": true, 24 | "autolearn": true, 25 | "components": [ [ [ "fur", 12 ], [ "cured_pelt", 12 ] ] ], 26 | "flags": [ "BLIND_EASY" ] 27 | }, 28 | { 29 | "result": "legwrap_leather", 30 | "type": "recipe", 31 | "activity_level": "LIGHT_EXERCISE", 32 | "category": "CC_ARMOR", 33 | "subcategory": "CSC_ARMOR_LEGS", 34 | "skill_used": "tailor", 35 | "time": "1 m", 36 | "reversible": true, 37 | "autolearn": true, 38 | "components": [ [ [ "leather", 12 ], [ "cured_hide", 12 ] ] ], 39 | "flags": [ "BLIND_EASY" ] 40 | }, 41 | { 42 | "result": "legwrap_fur", 43 | "type": "recipe", 44 | "activity_level": "LIGHT_EXERCISE", 45 | "category": "CC_ARMOR", 46 | "subcategory": "CSC_ARMOR_LEGS", 47 | "skill_used": "tailor", 48 | "time": "1 m", 49 | "reversible": true, 50 | "autolearn": true, 51 | "components": [ [ [ "fur", 12 ], [ "cured_pelt", 12 ] ] ], 52 | "flags": [ "BLIND_EASY" ] 53 | }, 54 | { 55 | "result": "mask_gas_makeshift", 56 | "type": "recipe", 57 | "activity_level": "LIGHT_EXERCISE", 58 | "category": "CC_ARMOR", 59 | "subcategory": "CSC_ARMOR_HEAD", 60 | "skill_used": "tailor", 61 | "difficulty": 3, 62 | "skills_required": [ [ "fabrication", 2 ], [ "survival", 2 ] ], 63 | "time": "25 m", 64 | "reversible": true, 65 | "autolearn": true, 66 | "decomp_learn": 3, 67 | "book_learn": [ [ "textbook_fireman", 2 ], [ "atomic_survival", 2 ], [ "textbook_gaswarfare", 2 ] ], 68 | "using": [ [ "sewing_standard", 60 ] ], 69 | "components": [ [ [ "cotton_patchwork", 8 ] ], [ [ "goggles_ski", 1 ], [ "goggles_swim", 1 ], [ "glasses_safety", 1 ] ] ] 70 | }, 71 | { 72 | "result": "cloak_makeshift_sheet", 73 | "type": "recipe", 74 | "activity_level": "LIGHT_EXERCISE", 75 | "category": "CC_ARMOR", 76 | "subcategory": "CSC_ARMOR_SUIT", 77 | "skill_used": "tailor", 78 | "time": "1 m", 79 | "reversible": true, 80 | "autolearn": true, 81 | "components": [ [ [ "sheet", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 82 | }, 83 | { 84 | "result": "cloak_makeshift_blanket", 85 | "type": "recipe", 86 | "activity_level": "LIGHT_EXERCISE", 87 | "category": "CC_ARMOR", 88 | "subcategory": "CSC_ARMOR_SUIT", 89 | "skill_used": "tailor", 90 | "time": "1 m", 91 | "reversible": true, 92 | "autolearn": true, 93 | "components": [ [ [ "blanket", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 94 | }, 95 | { 96 | "result": "cloak_makeshift_down_blanket", 97 | "type": "recipe", 98 | "activity_level": "LIGHT_EXERCISE", 99 | "category": "CC_ARMOR", 100 | "subcategory": "CSC_ARMOR_SUIT", 101 | "skill_used": "tailor", 102 | "time": "1 m", 103 | "reversible": true, 104 | "autolearn": true, 105 | "components": [ [ [ "down_blanket", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 106 | }, 107 | { 108 | "result": "cloak_makeshift_fur_blanket", 109 | "type": "recipe", 110 | "activity_level": "LIGHT_EXERCISE", 111 | "category": "CC_ARMOR", 112 | "subcategory": "CSC_ARMOR_SUIT", 113 | "skill_used": "tailor", 114 | "time": "1 m", 115 | "reversible": true, 116 | "autolearn": true, 117 | "components": [ [ [ "fur_blanket", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 118 | }, 119 | { 120 | "result": "cloak_makeshift_quilt", 121 | "type": "recipe", 122 | "activity_level": "LIGHT_EXERCISE", 123 | "category": "CC_ARMOR", 124 | "subcategory": "CSC_ARMOR_SUIT", 125 | "skill_used": "tailor", 126 | "time": "1 m", 127 | "reversible": true, 128 | "autolearn": true, 129 | "components": [ [ [ "quilt", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 130 | }, 131 | { 132 | "result": "cloak_makeshift_quilt_patchwork", 133 | "type": "recipe", 134 | "activity_level": "LIGHT_EXERCISE", 135 | "category": "CC_ARMOR", 136 | "subcategory": "CSC_ARMOR_SUIT", 137 | "skill_used": "tailor", 138 | "time": "1 m", 139 | "reversible": true, 140 | "autolearn": true, 141 | "components": [ [ [ "quilt_patchwork", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 142 | }, 143 | { 144 | "result": "quiver_atlatl", 145 | "type": "recipe", 146 | "activity_level": "LIGHT_EXERCISE", 147 | "category": "CC_ARMOR", 148 | "subcategory": "CSC_ARMOR_STORAGE", 149 | "skill_used": "tailor", 150 | "difficulty": 2, 151 | "skills_required": [ "gun", 1 ], 152 | "time": "15 m", 153 | "reversible": true, 154 | "decomp_learn": 3, 155 | "autolearn": true, 156 | "proficiencies": [ { "proficiency": "prof_leatherworking_basic" } ], 157 | "book_learn": [ [ "recipe_arrows", 1 ] ], 158 | "using": [ [ "sewing_standard", 3 ] ], 159 | "components": [ [ [ "leather", 3 ] ] ] 160 | }, 161 | { 162 | "result": "quiver_birchbark_atlatl", 163 | "type": "recipe", 164 | "activity_level": "LIGHT_EXERCISE", 165 | "category": "CC_ARMOR", 166 | "subcategory": "CSC_ARMOR_STORAGE", 167 | "skill_used": "tailor", 168 | "difficulty": 3, 169 | "skills_required": [ [ "survival", 1 ], [ "gun", 1 ] ], 170 | "time": "30 m", 171 | "reversible": true, 172 | "decomp_learn": 3, 173 | "autolearn": true, 174 | "proficiencies": [ { "proficiency": "prof_basketweaving" } ], 175 | "book_learn": [ [ "recipe_arrows", 2 ] ], 176 | "qualities": [ { "id": "CUT", "level": 1 } ], 177 | "components": [ [ [ "birchbark", 5 ] ] ] 178 | }, 179 | { 180 | "type": "recipe", 181 | "result": "straw_bed_rollmat", 182 | "activity_level": "LIGHT_EXERCISE", 183 | "category": "CC_ARMOR", 184 | "subcategory": "CSC_ARMOR_OTHER", 185 | "skill_used": "survival", 186 | "difficulty": 2, 187 | "skills_required": [ [ "tailor", 1 ] ], 188 | "time": "1 h", 189 | "reversible": true, 190 | "autolearn": true, 191 | "using": [ [ "cordage_short", 4 ] ], 192 | "components": [ [ [ "straw_pile", 18 ], [ "pine_bough", 18 ] ] ] 193 | } 194 | ] 195 | -------------------------------------------------------------------------------- /MST_Extra/recipes/recipe_food.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "offal_canned", 4 | "type": "recipe", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "id_suffix": "clay", 7 | "byproducts": [ [ "water", 10 ] ], 8 | "container": "jar_clay", 9 | "contained": true, 10 | "category": "CC_FOOD", 11 | "subcategory": "CSC_FOOD_MEAT", 12 | "skills_required": [ "survival", 4 ], 13 | "skill_used": "cooking", 14 | "difficulty": 4, 15 | "time": "30 m", 16 | "batch_time_factors": [ 83, 5 ], 17 | "autolearn": true, 18 | "result_mult": 2, 19 | "using": [ [ "waterproofing", 1 ] ], 20 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], 21 | "tools": [ [ [ "surface_heat", 100, "LIST" ] ], [ [ "pot_canning", -1 ] ] ], 22 | "components": [ 23 | [ [ "water", 11 ], [ "water_clean", 11 ] ], 24 | [ [ "jar_clay", 1 ] ], 25 | [ [ "offal", 2 ], [ "liver", 5 ], [ "sweetbread", 5 ], [ "kidney", 5 ] ] 26 | ] 27 | }, 28 | { 29 | "type": "recipe", 30 | "result": "meat_canned", 31 | "activity_level": "LIGHT_EXERCISE", 32 | "id_suffix": "clay", 33 | "byproducts": [ [ "water", 10 ] ], 34 | "container": "jar_clay", 35 | "contained": true, 36 | "category": "CC_FOOD", 37 | "subcategory": "CSC_FOOD_MEAT", 38 | "skills_required": [ "survival", 4 ], 39 | "skill_used": "cooking", 40 | "difficulty": 4, 41 | "time": "30 m", 42 | "autolearn": true, 43 | "batch_time_factors": [ 83, 5 ], 44 | "result_mult": 2, 45 | "using": [ [ "waterproofing", 1 ] ], 46 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], 47 | "tools": [ [ [ "surface_heat", 100, "LIST" ] ], [ [ "pot_canning", -1 ] ] ], 48 | "components": [ [ [ "water", 11 ], [ "water_clean", 11 ] ], [ [ "jar_clay", 1 ] ], [ [ "meat_red_raw", 2, "LIST" ] ] ] 49 | }, 50 | { 51 | "type": "recipe", 52 | "result": "fish_canned", 53 | "activity_level": "LIGHT_EXERCISE", 54 | "id_suffix": "clay", 55 | "byproducts": [ [ "water", 10 ] ], 56 | "container": "jar_clay", 57 | "contained": true, 58 | "category": "CC_FOOD", 59 | "subcategory": "CSC_FOOD_MEAT", 60 | "skills_required": [ "survival", 4 ], 61 | "skill_used": "cooking", 62 | "difficulty": 4, 63 | "time": "30 m", 64 | "result_mult": 2, 65 | "autolearn": true, 66 | "batch_time_factors": [ 83, 5 ], 67 | "using": [ [ "waterproofing", 1 ] ], 68 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], 69 | "tools": [ [ [ "surface_heat", 100, "LIST" ] ], [ [ "pot_canning", -1 ] ] ], 70 | "components": [ [ [ "water", 11 ], [ "water_clean", 11 ] ], [ [ "jar_clay", 1 ] ], [ [ "fish", 2 ] ] ] 71 | }, 72 | { 73 | "type": "recipe", 74 | "result": "veggy_canned", 75 | "activity_level": "LIGHT_EXERCISE", 76 | "id_suffix": "clay", 77 | "byproducts": [ [ "water", 10 ] ], 78 | "container": "jar_clay", 79 | "contained": true, 80 | "category": "CC_FOOD", 81 | "subcategory": "CSC_FOOD_VEGGI", 82 | "skills_required": [ "survival", 4 ], 83 | "skill_used": "cooking", 84 | "difficulty": 4, 85 | "time": "30 m", 86 | "result_mult": 2, 87 | "autolearn": true, 88 | "batch_time_factors": [ 83, 5 ], 89 | "using": [ [ "waterproofing", 1 ] ], 90 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], 91 | "tools": [ [ [ "surface_heat", 100, "LIST" ] ], [ [ "pot_canning", -1 ] ] ], 92 | "components": [ 93 | [ [ "water", 11 ], [ "water_clean", 11 ] ], 94 | [ [ "jar_clay", 1 ] ], 95 | [ [ "mushroom", 4 ], [ "veggy_any_uncooked", 2, "LIST" ] ] 96 | ] 97 | }, 98 | { 99 | "type": "recipe", 100 | "result": "apple_canned", 101 | "activity_level": "LIGHT_EXERCISE", 102 | "id_suffix": "clay", 103 | "byproducts": [ [ "water", 10 ] ], 104 | "container": "jar_clay", 105 | "contained": true, 106 | "category": "CC_FOOD", 107 | "subcategory": "CSC_FOOD_VEGGI", 108 | "skills_required": [ "survival", 4 ], 109 | "skill_used": "cooking", 110 | "difficulty": 4, 111 | "time": "30 m", 112 | "result_mult": 2, 113 | "autolearn": true, 114 | "batch_time_factors": [ 83, 5 ], 115 | "using": [ [ "waterproofing", 1 ] ], 116 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], 117 | "tools": [ [ [ "surface_heat", 100, "LIST" ] ], [ [ "pot_canning", -1 ] ] ], 118 | "components": [ 119 | [ [ "water", 11 ], [ "water_clean", 11 ] ], 120 | [ [ "jar_clay", 1 ] ], 121 | [ [ "sweet_fruit", 4, "LIST" ] ], 122 | [ [ "sugar", 20 ] ] 123 | ] 124 | }, 125 | { 126 | "type": "recipe", 127 | "result": "salt", 128 | "activity_level": "LIGHT_EXERCISE", 129 | "id_suffix": "distillation", 130 | "byproducts": [ [ "water_clean" ] ], 131 | "category": "CC_FOOD", 132 | "subcategory": "CSC_FOOD_DRINKS", 133 | "skill_used": "cooking", 134 | "difficulty": 1, 135 | "skills_required": [ "survival", 1 ], 136 | "time": "10 m", 137 | "autolearn": true, 138 | "batch_time_factors": [ 80, 4 ], 139 | "charges": 10, 140 | "qualities": [ { "id": "DISTILL", "level": 1 } ], 141 | "tools": [ [ [ "water_boiling_heat", 3, "LIST" ] ] ], 142 | "components": [ [ [ "salt_water", 1 ] ] ] 143 | }, 144 | { 145 | "result": "posca", 146 | "type": "recipe", 147 | "activity_level": "LIGHT_EXERCISE", 148 | "category": "CC_FOOD", 149 | "subcategory": "CSC_FOOD_DRINKS", 150 | "skill_used": "cooking", 151 | "difficulty": 1, 152 | "time": "5 m", 153 | "batch_time_factors": [ 80, 4 ], 154 | "autolearn": true, 155 | "charges": 6, 156 | "qualities": [ { "id": "BOIL", "level": 1 } ], 157 | "tools": [ [ [ "water_boiling_heat", 5, "LIST" ] ] ], 158 | "components": [ 159 | [ [ "water", 5 ], [ "water_clean", 5 ] ], 160 | [ [ "vinegar", 10 ] ], 161 | [ [ "sugar_standard_half", 5, "LIST" ] ], 162 | [ [ "wild_herbs", 10 ], [ "cinnamon", 10 ] ] 163 | ] 164 | }, 165 | { 166 | "result": "posca_hard", 167 | "type": "recipe", 168 | "activity_level": "LIGHT_EXERCISE", 169 | "category": "CC_FOOD", 170 | "subcategory": "CSC_FOOD_DRINKS", 171 | "skill_used": "cooking", 172 | "difficulty": 1, 173 | "time": "5 m", 174 | "batch_time_factors": [ 80, 4 ], 175 | "autolearn": true, 176 | "charges": 6, 177 | "qualities": [ { "id": "BOIL", "level": 1 } ], 178 | "tools": [ [ [ "water_boiling_heat", 5, "LIST" ] ] ], 179 | "components": [ 180 | [ [ "water", 5 ], [ "water_clean", 5 ] ], 181 | [ [ "cheap_wine", 5, "LIST" ] ], 182 | [ [ "sugar_standard_half", 5, "LIST" ] ], 183 | [ [ "wild_herbs", 10 ], [ "cinnamon", 10 ] ] 184 | ] 185 | }, 186 | { 187 | "type": "recipe", 188 | "result": "jerky_offal", 189 | "activity_level": "LIGHT_EXERCISE", 190 | "category": "CC_FOOD", 191 | "subcategory": "CSC_FOOD_MEAT", 192 | "skill_used": "cooking", 193 | "difficulty": 3, 194 | "skills_required": [ "survival", 2 ], 195 | "time": "1 h", 196 | "charges": 1, 197 | "autolearn": true, 198 | "batch_time_factors": [ 83, 5 ], 199 | "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], 200 | "components": [ 201 | [ 202 | [ "salt_water", 1 ], 203 | [ "saline", 1 ], 204 | [ "salt", 1 ], 205 | [ "soysauce", 1 ], 206 | [ "seasoning_salt", 1 ], 207 | [ "pepper", 2 ], 208 | [ "chem_saltpetre", 1 ] 209 | ], 210 | [ [ "meat_offal", 1, "LIST" ] ] 211 | ] 212 | } 213 | ] 214 | -------------------------------------------------------------------------------- /MST_Extra/recipes/recipe_medsandchemicals.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "pitch_wood", 4 | "type": "recipe", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "category": "CC_CHEM", 7 | "subcategory": "CSC_CHEM_OTHER", 8 | "skill_used": "chemistry", 9 | "difficulty": 2, 10 | "skills_required": [ "survival", 2 ], 11 | "time": "10 m", 12 | "batch_time_factors": [ 80, 4 ], 13 | "autolearn": true, 14 | "book_learn": [ [ "recipe_arrows", 1 ], [ "textbook_survival", 1 ], [ "survival_book", 1 ] ], 15 | "qualities": [ { "id": "COOK", "level": 2 } ], 16 | "tools": [ [ [ "surface_heat", 3, "LIST" ] ] ], 17 | "components": [ [ [ "pine_bough", 5 ], [ "birchbark", 5 ] ] ] 18 | }, 19 | { 20 | "type": "recipe", 21 | "result": "chem_saltpetre", 22 | "id_suffix": "from_birds", 23 | "activity_level": "LIGHT_EXERCISE", 24 | "category": "CC_CHEM", 25 | "subcategory": "CSC_CHEM_CHEMICALS", 26 | "skill_used": "chemistry", 27 | "difficulty": 3, 28 | "skills_required": [ "survival", 3 ], 29 | "time": "100 m", 30 | "batch_time_factors": [ 80, 4 ], 31 | "autolearn": true, 32 | "qualities": [ { "id": "BOIL", "level": 1 } ], 33 | "tools": [ [ [ "water_boiling_heat", 3, "LIST" ] ], [ [ "cotton_patchwork", -1 ], [ "felt_patch", -1 ] ] ], 34 | "components": [ [ [ "feces_bird", 10 ] ], [ [ "water", 5 ], [ "water_clean", 5 ] ] ] 35 | }, 36 | { 37 | "result": "oil_garlic", 38 | "type": "recipe", 39 | "activity_level": "LIGHT_EXERCISE", 40 | "category": "CC_CHEM", 41 | "subcategory": "CSC_CHEM_OTHER", 42 | "skill_used": "chemistry", 43 | "difficulty": 3, 44 | "skills_required": [ "survival", 4 ], 45 | "time": "60 m", 46 | "autolearn": true, 47 | "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "CUT", "level": 1 }, { "id": "BOIL", "level": 2 } ], 48 | "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], 49 | "components": [ [ [ "garlic", 2 ], [ "garlic_clove", 12 ] ] ] 50 | } 51 | ] 52 | -------------------------------------------------------------------------------- /MST_Extra/recipes/recipe_overrides.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "chestwrap_fur", 4 | "type": "recipe", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "category": "CC_ARMOR", 7 | "subcategory": "CSC_ARMOR_TORSO", 8 | "skill_used": "tailor", 9 | "time": "1 m", 10 | "reversible": true, 11 | "autolearn": true, 12 | "components": [ [ [ "fur", 12 ], [ "cured_pelt", 12 ] ] ], 13 | "flags": [ "BLIND_HARD" ] 14 | }, 15 | { 16 | "result": "chestwrap_leather", 17 | "type": "recipe", 18 | "activity_level": "LIGHT_EXERCISE", 19 | "category": "CC_ARMOR", 20 | "subcategory": "CSC_ARMOR_TORSO", 21 | "skill_used": "tailor", 22 | "time": "1 m", 23 | "reversible": true, 24 | "autolearn": true, 25 | "components": [ [ [ "leather", 12 ], [ "cured_hide", 12 ] ] ], 26 | "flags": [ "BLIND_HARD" ] 27 | }, 28 | { 29 | "result": "gloves_wraps_fur", 30 | "type": "recipe", 31 | "activity_level": "LIGHT_EXERCISE", 32 | "category": "CC_ARMOR", 33 | "subcategory": "CSC_ARMOR_HANDS", 34 | "skill_used": "tailor", 35 | "time": "1 m", 36 | "reversible": true, 37 | "autolearn": true, 38 | "components": [ [ [ "fur", 6 ], [ "cured_pelt", 6 ] ] ], 39 | "flags": [ "BLIND_HARD" ] 40 | }, 41 | { 42 | "result": "gloves_wraps_leather", 43 | "type": "recipe", 44 | "activity_level": "LIGHT_EXERCISE", 45 | "category": "CC_ARMOR", 46 | "subcategory": "CSC_ARMOR_HANDS", 47 | "skill_used": "tailor", 48 | "time": "1 m", 49 | "reversible": true, 50 | "autolearn": true, 51 | "components": [ [ [ "leather", 6 ], [ "cured_hide", 6 ] ] ], 52 | "flags": [ "BLIND_HARD" ] 53 | }, 54 | { 55 | "result": "loincloth_fur", 56 | "type": "recipe", 57 | "activity_level": "LIGHT_EXERCISE", 58 | "category": "CC_ARMOR", 59 | "subcategory": "CSC_ARMOR_LEGS", 60 | "skill_used": "tailor", 61 | "time": "1 m", 62 | "reversible": true, 63 | "autolearn": true, 64 | "components": [ [ [ "fur", 2 ], [ "cured_pelt", 2 ] ] ], 65 | "flags": [ "BLIND_HARD" ] 66 | }, 67 | { 68 | "result": "loincloth_leather", 69 | "type": "recipe", 70 | "activity_level": "LIGHT_EXERCISE", 71 | "category": "CC_ARMOR", 72 | "subcategory": "CSC_ARMOR_LEGS", 73 | "skill_used": "tailor", 74 | "time": "1 m", 75 | "reversible": true, 76 | "autolearn": true, 77 | "components": [ [ [ "leather", 2 ], [ "cured_hide", 2 ] ] ], 78 | "flags": [ "BLIND_HARD" ] 79 | }, 80 | { 81 | "result": "footrags_fur", 82 | "type": "recipe", 83 | "activity_level": "LIGHT_EXERCISE", 84 | "category": "CC_ARMOR", 85 | "subcategory": "CSC_ARMOR_FEET", 86 | "skill_used": "tailor", 87 | "time": "1 m", 88 | "reversible": true, 89 | "autolearn": true, 90 | "components": [ [ [ "fur", 9 ], [ "cured_pelt", 9 ] ] ], 91 | "flags": [ "BLIND_HARD" ] 92 | }, 93 | { 94 | "result": "footrags_leather", 95 | "type": "recipe", 96 | "activity_level": "LIGHT_EXERCISE", 97 | "category": "CC_ARMOR", 98 | "subcategory": "CSC_ARMOR_FEET", 99 | "skill_used": "tailor", 100 | "time": "1 m", 101 | "reversible": true, 102 | "autolearn": true, 103 | "components": [ [ [ "leather", 9 ], [ "cured_hide", 9 ] ] ], 104 | "flags": [ "BLIND_HARD" ] 105 | }, 106 | { 107 | "type": "recipe", 108 | "result": "pliers", 109 | "activity_level": "BRISK_EXERCISE", 110 | "category": "CC_OTHER", 111 | "subcategory": "CSC_OTHER_TOOLS", 112 | "skill_used": "fabrication", 113 | "difficulty": 2, 114 | "time": "300 m", 115 | "autolearn": true, 116 | "qualities": [ { "id": "ANVIL", "level": 3 }, { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], 117 | "tools": [ [ [ "tongs", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ], [ [ "forge", 100 ], [ "oxy_torch", 20 ] ] ], 118 | "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "plastic_chunk", 1 ], [ "stick", 1 ], [ "2x4", 1 ] ] ] 119 | }, 120 | { 121 | "type": "recipe", 122 | "result": "pemmican", 123 | "copy-from": "pemmican", 124 | "components": [ 125 | [ [ "edible_tallow_lard", 2, "LIST" ], [ "ghee", 2 ] ], 126 | [ 127 | [ "jerky", 2 ], 128 | [ "dry_meat", 2 ], 129 | [ "meat_smoked", 2 ], 130 | [ "dry_fish", 2 ], 131 | [ "fish_smoked", 2 ], 132 | [ "dry_lobster", 2 ], 133 | [ "lobster_smoked", 2 ], 134 | [ "jerky_offal", 2 ], 135 | [ "salted_fish", 2 ] 136 | ], 137 | [ 138 | [ "dry_veggy", 2 ], 139 | [ "dry_corn", 2 ], 140 | [ "dry_fruit", 2 ], 141 | [ "dry_mushroom", 2 ], 142 | [ "juice_pulp", 4 ], 143 | [ "irradiated_strawberries", 1 ], 144 | [ "strawberries", 1 ], 145 | [ "irradiated_blueberries", 1 ], 146 | [ "blueberries", 1 ], 147 | [ "irradiated_cherries", 1 ], 148 | [ "cherries", 1 ], 149 | [ "irradiated_cranberries", 1 ], 150 | [ "cranberries", 1 ], 151 | [ "irradiated_raspberries", 1 ], 152 | [ "raspberries", 1 ], 153 | [ "wintergreen_berry", 4 ], 154 | [ "m_stellatum_berries", 4 ], 155 | [ "irradiated_blackberries", 1 ], 156 | [ "blackberries", 1 ] 157 | ] 158 | ] 159 | }, 160 | { 161 | "type": "recipe", 162 | "result": "pemmican_meat", 163 | "copy-from": "pemmican_meat", 164 | "components": [ 165 | [ [ "edible_tallow_lard", 2, "LIST" ], [ "ghee", 2 ] ], 166 | [ 167 | [ "jerky", 2 ], 168 | [ "dry_meat", 2 ], 169 | [ "meat_smoked", 2 ], 170 | [ "dry_fish", 2 ], 171 | [ "fish_smoked", 2 ], 172 | [ "dry_lobster", 2 ], 173 | [ "lobster_smoked", 2 ], 174 | [ "jerky_offal", 2 ], 175 | [ "salted_fish", 2 ] 176 | ] 177 | ] 178 | }, 179 | { 180 | "type": "recipe", 181 | "result": "deluxe_eggs", 182 | "activity_level": "LIGHT_EXERCISE", 183 | "category": "CC_FOOD", 184 | "subcategory": "CSC_FOOD_OTHER", 185 | "skill_used": "cooking", 186 | "difficulty": 1, 187 | "time": "6 m", 188 | "autolearn": true, 189 | "qualities": [ { "id": "COOK", "level": 2 } ], 190 | "tools": [ [ [ "surface_heat", 2, "LIST" ] ] ], 191 | "components": [ 192 | [ [ "eggs_bird", 2, "LIST" ], [ "egg_reptile", 2 ] ], 193 | [ 194 | [ "bacon", 2 ], 195 | [ "meat_cooked", 1 ], 196 | [ "mutant_meat_cooked", 1 ], 197 | [ "meat_smoked", 1 ], 198 | [ "dry_meat", 1 ], 199 | [ "rehydrated_meat", 1 ], 200 | [ "sausage", 2 ], 201 | [ "sausage_cooked", 1 ], 202 | [ "bratwurst_sausage", 2 ], 203 | [ "jerky", 1 ], 204 | [ "jerky_offal", 1 ], 205 | [ "salted_fish", 1 ], 206 | [ "meat_pickled", 1 ], 207 | [ "meat_salted", 1 ], 208 | [ "meat_canned", 1 ], 209 | [ "can_chicken", 1 ], 210 | [ "can_spam", 1 ], 211 | [ "fish_pickled", 1 ], 212 | [ "salted_fish", 1 ], 213 | [ "fish_canned", 1 ], 214 | [ "cracklins", 2 ], 215 | [ "can_sardine", 1 ], 216 | [ "can_tuna", 1 ], 217 | [ "can_salmon", 1 ], 218 | [ "can_herring", 1 ] 219 | ] 220 | ] 221 | }, 222 | { 223 | "type": "recipe", 224 | "result": "deluxe_eggs", 225 | "activity_level": "LIGHT_EXERCISE", 226 | "id_suffix": "from_powder", 227 | "category": "CC_FOOD", 228 | "subcategory": "CSC_FOOD_OTHER", 229 | "skill_used": "cooking", 230 | "difficulty": 1, 231 | "time": "6 m", 232 | "autolearn": true, 233 | "qualities": [ { "id": "COOK", "level": 2 } ], 234 | "tools": [ [ [ "surface_heat", 2, "LIST" ] ] ], 235 | "components": [ 236 | [ [ "powder_eggs", 2 ] ], 237 | [ 238 | [ "bacon", 2 ], 239 | [ "meat_cooked", 1 ], 240 | [ "mutant_meat_cooked", 1 ], 241 | [ "meat_smoked", 1 ], 242 | [ "dry_meat", 1 ], 243 | [ "rehydrated_meat", 1 ], 244 | [ "sausage", 2 ], 245 | [ "sausage_cooked", 2 ], 246 | [ "bratwurst_sausage", 2 ], 247 | [ "jerky", 1 ], 248 | [ "jerky_offal", 1 ], 249 | [ "salted_fish", 1 ], 250 | [ "meat_pickled", 1 ], 251 | [ "meat_salted", 1 ], 252 | [ "meat_canned", 1 ], 253 | [ "can_chicken", 1 ], 254 | [ "can_spam", 1 ], 255 | [ "fish_pickled", 1 ], 256 | [ "salted_fish", 1 ], 257 | [ "fish_canned", 1 ], 258 | [ "cracklins", 2 ], 259 | [ "can_sardine", 1 ], 260 | [ "can_tuna", 1 ], 261 | [ "can_salmon", 1 ], 262 | [ "can_herring", 1 ] 263 | ], 264 | [ [ "water", 1 ], [ "water_clean", 1 ] ] 265 | ] 266 | }, 267 | { 268 | "type": "recipe", 269 | "result": "stone_chopper", 270 | "activity_level": "MODERATE_EXERCISE", 271 | "category": "CC_OTHER", 272 | "subcategory": "CSC_OTHER_TOOLS", 273 | "skill_used": "fabrication", 274 | "difficulty": 1, 275 | "time": "20 m", 276 | "autolearn": true, 277 | "proficiencies": [ { "proficiency": "prof_knapping" } ], 278 | "qualities": [ { "id": "HAMMER", "level": 1 } ], 279 | "components": [ [ [ "rock_flaking", 1 ], [ "sharp_rock", 1 ] ] ] 280 | }, 281 | { 282 | "type": "recipe", 283 | "activity_level": "LIGHT_EXERCISE", 284 | "result": "hobo_stove", 285 | "category": "CC_OTHER", 286 | "subcategory": "CSC_OTHER_TOOLS", 287 | "skill_used": "survival", 288 | "skills_required": [ "fabrication", 1 ], 289 | "difficulty": 2, 290 | "time": "5 m", 291 | "autolearn": true, 292 | "book_learn": [ [ "mag_survival", 2 ], [ "textbook_survival", 1 ], [ "cookbook", 2 ] ], 293 | "qualities": [ { "id": "HAMMER", "level": 1 } ], 294 | "tools": [ [ [ "nail", -1 ], [ "spike", -1 ], [ "sharp_rock", -1 ], [ "rebar", -1 ], [ "spear_rebar", -1 ] ] ], 295 | "components": [ [ [ "can_medium", 1 ] ], [ [ "scrap", 3 ] ] ] 296 | } 297 | ] 298 | -------------------------------------------------------------------------------- /MST_Extra/recipes/recipe_weapon.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "recipe", 4 | "result": "atlatl", 5 | "activity_level": "LIGHT_EXERCISE", 6 | "category": "CC_WEAPON", 7 | "subcategory": "CSC_WEAPON_RANGED", 8 | "skill_used": "fabrication", 9 | "skills_required": [ [ "survival", 2 ], [ "throw", 2 ] ], 10 | "difficulty": 3, 11 | "time": "10 m", 12 | "autolearn": true, 13 | "qualities": [ { "id": "CUT", "level": 1 } ], 14 | "proficiencies": [ { "proficiency": "prof_carving" } ], 15 | "components": [ [ [ "stick", 1 ], [ "broom", 1 ], [ "mop", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ] ] ] 16 | }, 17 | { 18 | "type": "recipe", 19 | "result": "javelin_stone", 20 | "activity_level": "LIGHT_EXERCISE", 21 | "category": "CC_WEAPON", 22 | "subcategory": "CSC_WEAPON_PIERCING", 23 | "skill_used": "fabrication", 24 | "skills_required": [ [ "survival", 2 ], [ "throw", 2 ] ], 25 | "difficulty": 2, 26 | "time": "30 m", 27 | "qualities": [ 28 | { "id": "HAMMER", "level": 1 }, 29 | { "id": "HAMMER_SOFT", "level": 1 }, 30 | { "id": "PUNCH", "level": 1 }, 31 | { "id": "CUT", "level": 1 } 32 | ], 33 | "book_learn": [ [ "manual_survival", 2 ], [ "textbook_survival", 2 ], [ "survival_book", 2 ] ], 34 | "autolearn": [ [ "fabrication", 3 ], [ "survival", 3 ] ], 35 | "proficiencies": [ 36 | { "proficiency": "prof_knapping" }, 37 | { "proficiency": "prof_knapping_speed" }, 38 | { "proficiency": "prof_carving" } 39 | ], 40 | "components": [ 41 | [ [ "spear_wood", 1 ], [ "pointy_stick", 1 ] ], 42 | [ [ "cotton_patchwork", 1 ], [ "felt_patch", 1 ], [ "leather", 1 ], [ "fur", 1 ] ], 43 | [ [ "duct_tape", 20 ], [ "filament", 20, "LIST" ] ], 44 | [ [ "rock_flaking", 1 ], [ "sharp_rock", 1 ], [ "ceramic_shard", 1 ] ] 45 | ] 46 | }, 47 | { 48 | "type": "recipe", 49 | "result": "javelin_copper", 50 | "activity_level": "LIGHT_EXERCISE", 51 | "category": "CC_WEAPON", 52 | "subcategory": "CSC_WEAPON_PIERCING", 53 | "skill_used": "fabrication", 54 | "skills_required": [ "throw", 2 ], 55 | "difficulty": 2, 56 | "time": "15 m", 57 | "reversible": true, 58 | "autolearn": true, 59 | "proficiencies": [ 60 | { "proficiency": "prof_metalworking" }, 61 | { "proficiency": "prof_redsmithing" }, 62 | { "proficiency": "prof_carving" } 63 | ], 64 | "qualities": [ { "id": "HAMMER", "level": 1 } ], 65 | "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], 66 | "components": [ [ [ "javelin", 1 ] ], [ [ "scrap_copper", 1 ], [ "copper", 100 ] ] ] 67 | }, 68 | { 69 | "type": "recipe", 70 | "result": "crossbow_makeshift", 71 | "activity_level": "LIGHT_EXERCISE", 72 | "category": "CC_WEAPON", 73 | "subcategory": "CSC_WEAPON_RANGED", 74 | "skill_used": "fabrication", 75 | "skills_required": [ "survival", 1 ], 76 | "difficulty": 2, 77 | "time": "15 m", 78 | "autolearn": true, 79 | "using": [ [ "cordage", 3 ] ], 80 | "qualities": [ { "id": "CUT", "level": 1 } ], 81 | "proficiencies": [ { "proficiency": "prof_carving" } ], 82 | "components": [ [ [ "2x4", 2 ], [ "stick", 4 ] ], [ [ "splinter", 1 ] ] ] 83 | } 84 | ] 85 | -------------------------------------------------------------------------------- /MST_Extra/recipes/requirements.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "adhesive", 4 | "type": "requirement", 5 | "//": "Materials used for joining (typically non-metallic) parts", 6 | "components": [ [ [ "duct_tape", 25 ], [ "superglue", 1 ], [ "bone_glue", 1 ], [ "pitch_wood", 25 ] ] ] 7 | }, 8 | { 9 | "id": "waterproofing", 10 | "type": "requirement", 11 | "//": "Materials for waterproofing leather and wooden items.", 12 | "components": [ [ [ "wax", 1 ], [ "pine_bough", 5 ], [ "pitch_wood", 25 ] ] ] 13 | }, 14 | { 15 | "id": "meat_cooked", 16 | "type": "requirement", 17 | "//": "meat you'd put on a sandwich, edit adds jerked offal to the list", 18 | "components": [ 19 | [ 20 | [ "any_cracklins", 2, "LIST" ], 21 | [ "meat_cooked", 1 ], 22 | [ "meat_fatty_cooked", 1 ], 23 | [ "meat_scrap_cooked", 10 ], 24 | [ "mutant_meat_cooked", 1 ], 25 | [ "mutant_meat_scrap_cooked", 10 ], 26 | [ "human_cooked", 1 ], 27 | [ "mutant_human_cooked", 1 ], 28 | [ "demihuman_cooked", 1 ], 29 | [ "meat_pickled", 1 ], 30 | [ "meat_smoked", 1 ], 31 | [ "meat_salted", 1 ], 32 | [ "dry_meat", 1 ], 33 | [ "rehydrated_meat", 1 ], 34 | [ "jerky", 1 ], 35 | [ "jerky_offal", 1 ], 36 | [ "bacon", 2 ], 37 | [ "lunchmeat", 2 ], 38 | [ "bologna", 2 ], 39 | [ "can_spam", 2 ], 40 | [ "fried_spam", 2 ], 41 | [ "can_chicken", 1 ], 42 | [ "fish_cooked", 1 ], 43 | [ "fish_scrap_cooked", 10 ], 44 | [ "fish_smoked", 1 ], 45 | [ "lobster_cooked", 1 ], 46 | [ "lobster_smoked", 1 ], 47 | [ "can_herring", 1 ], 48 | [ "can_salmon", 1 ], 49 | [ "can_tuna", 1 ], 50 | [ "can_sardine", 1 ], 51 | [ "can_clams", 1 ], 52 | [ "salted_fish", 1 ], 53 | [ "meat_canned", 1 ], 54 | [ "fish_canned", 1 ], 55 | [ "fish_pickled", 1 ], 56 | [ "lobster_canned", 1 ], 57 | [ "meat_aspic", 1 ], 58 | [ "sausage", 1 ], 59 | [ "sausage_cooked", 1 ], 60 | [ "sausage_wasteland", 1 ], 61 | [ "bratwurst_sausage", 1 ], 62 | [ "meat_fried", 1 ] 63 | ] 64 | ] 65 | }, 66 | { 67 | "id": "vehicle_sled", 68 | "type": "requirement", 69 | "//": "For repairing makeshift sleds.", 70 | "components": [ [ [ "adhesive", 1, "LIST" ], [ "cordage_short", 1, "LIST" ] ] ] 71 | }, 72 | { 73 | "id": "vehicle_log_frame", 74 | "type": "requirement", 75 | "//": "For installing and repairing log frames.", 76 | "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_W", "level": 1 } ], 77 | "components": [ [ [ "nail", 10 ], [ "adhesive", 2, "LIST" ], [ "cordage", 2, "LIST" ] ] ] 78 | }, 79 | { 80 | "id": "vehicle_birchbark_boat", 81 | "type": "requirement", 82 | "//": "For installing birchbark boat boards.", 83 | "components": [ [ [ "waterproofing", 1, "LIST" ] ], [ [ "vehicle_sled", 1, "LIST" ] ] ] 84 | }, 85 | { 86 | "id": "cordage", 87 | "type": "requirement", 88 | "//": "Materials used for tying items, primitive bowstrings, and other uses involving string or makeshift cordage, 36 g/90 cm of cordage per unit.", 89 | "components": [ [ [ "string_36", 1 ], [ "cordage_36", 1 ], [ "cordage_36_leather", 1 ], [ "cordage_short", 6, "LIST" ] ] ] 90 | }, 91 | { 92 | "id": "cordage_short", 93 | "type": "requirement", 94 | "//": "Materials used for tying smaller items requiring less string, 6 g/15 cm of cordage per unit.", 95 | "components": [ [ [ "string_6", 1 ], [ "cordage_6", 1 ], [ "cordage_6_leather", 1 ], [ "filament", 50, "LIST" ] ] ] 96 | } 97 | ] 98 | -------------------------------------------------------------------------------- /MST_Extra/vehicles/vehicleparts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "makeshift_sled_frame_part", 4 | "looks_like": "folding_wooden_frame", 5 | "type": "vehicle_part", 6 | "name": "light woven sled frame", 7 | "item": "makeshift_sled_frame_item", 8 | "location": "structure", 9 | "variants": [ { "symbols": "h", "symbols_broken": "#" } ], 10 | "color": "brown", 11 | "broken_color": "brown", 12 | "durability": 15, 13 | "folded_volume": "3750 ml", 14 | "breaks_into": [ { "item": "splinter", "count": [ 0, 6 ] } ], 15 | "flags": [ "INITIAL_PART", "MOUNTABLE" ], 16 | "requirements": { 17 | "install": { "skills": [ [ "survival", 0 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] }, 18 | "removal": { "skills": [ [ "survival", 0 ] ], "time": "10 m" }, 19 | "repair": { "skills": [ [ "survival", 1 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] } 20 | }, 21 | "damage_reduction": { "all": 6 } 22 | }, 23 | { 24 | "id": "makeshift_sled_runner_part", 25 | "looks_like": "wheel_wood", 26 | "type": "vehicle_part", 27 | "name": "sled runners", 28 | "item": "makeshift_sled_runners_item", 29 | "location": "under", 30 | "variants": [ { "symbols": "o", "symbols_broken": "x" } ], 31 | "color": "brown", 32 | "durability": 25, 33 | "damage_modifier": 50, 34 | "folded_volume": "2500 ml", 35 | "flags": [ "WHEEL", "STABLE" ], 36 | "wheel_offroad_rating": 0.1, 37 | "wheel_terrain_modifiers": { "FLAT": [ 0, 6 ], "ROAD": [ 0, 3 ] }, 38 | "contact_area": 50, 39 | "breaks_into": [ { "item": "splinter", "count": [ 3, 6 ] } ], 40 | "requirements": { 41 | "install": { "skills": [ [ "survival", 0 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] }, 42 | "removal": { "skills": [ [ "survival", 0 ] ], "time": "10 m" }, 43 | "repair": { "skills": [ [ "survival", 1 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] } 44 | }, 45 | "damage_reduction": { "all": 8 } 46 | }, 47 | { 48 | "type": "vehicle_part", 49 | "id": "makeshift_sled_basket_part", 50 | "looks_like": "wood box", 51 | "name": "woven storage basket", 52 | "variants": [ { "symbols": "o", "symbols_broken": "#" } ], 53 | "color": "brown", 54 | "broken_color": "brown", 55 | "damage_modifier": 60, 56 | "durability": 40, 57 | "folded_volume": "5 L", 58 | "size": "37500 ml", 59 | "item": "makeshift_sled_basket_item", 60 | "location": "center", 61 | "flags": [ "CARGO", "BOARDABLE", "COVERED", "LOCKABLE_CARGO" ], 62 | "breaks_into": [ { "item": "splinter", "count": [ 4, 9 ] } ], 63 | "requirements": { 64 | "install": { "skills": [ [ "survival", 1 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] }, 65 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "10 m" }, 66 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] } 67 | }, 68 | "damage_reduction": { "all": 6 } 69 | }, 70 | { 71 | "type": "vehicle_part", 72 | "id": "boat_board_birchbark", 73 | "name": { "str": "birchbark boat hull" }, 74 | "description": "A waterproofed board that keeps the water out of your boat.", 75 | "variants": [ { "symbols": "o", "symbols_broken": "x" } ], 76 | "looks_like": "f_fiber_mat", 77 | "color": "brown", 78 | "broken_color": "light_gray", 79 | "damage_modifier": 50, 80 | "durability": 20, 81 | "item": "birchbark_panel", 82 | "location": "under", 83 | "requirements": { 84 | "install": { "skills": [ [ "survival", 2 ] ], "time": "20 m", "using": [ [ "vehicle_birchbark_boat", 1 ] ] }, 85 | "removal": { "skills": [ [ "survival", 2 ] ], "time": "10 m" }, 86 | "repair": { "skills": [ [ "survival", 3 ] ], "time": "20 m", "using": [ [ "adhesive", 1 ] ] } 87 | }, 88 | "flags": [ "FLOATS" ], 89 | "breaks_into": [ { "item": "birchbark", "count": [ 0, 6 ] } ], 90 | "damage_reduction": { "all": 5 } 91 | }, 92 | { 93 | "type": "vehicle_part", 94 | "id": "birchbark_aisle", 95 | "name": { "str": "birchbark aisle" }, 96 | "variants": [ { "symbols": "=", "symbols_broken": "#" } ], 97 | "looks_like": "f_fiber_mat", 98 | "color": "brown", 99 | "broken_color": "brown", 100 | "durability": 100, 101 | "description": "An aisle made from a mat of tightly-woven birchbark.", 102 | "item": "birchbark_panel", 103 | "location": "center", 104 | "requirements": { 105 | "install": { "skills": [ [ "survival", 1 ] ], "time": "20 m", "using": [ [ "vehicle_sled", 1 ] ] }, 106 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "10 m" }, 107 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "20 m", "using": [ [ "adhesive", 1 ] ] } 108 | }, 109 | "flags": [ "AISLE", "BOARDABLE" ], 110 | "breaks_into": [ { "item": "birchbark", "count": [ 0, 6 ] } ], 111 | "damage_reduction": { "all": 8 } 112 | }, 113 | { 114 | "type": "vehicle_part", 115 | "id": "roof_birchbark", 116 | "name": { "str": "birchbark roof" }, 117 | "variants": [ { "symbols": "#", "symbols_broken": "#" } ], 118 | "color": "light_gray", 119 | "broken_color": "dark_gray", 120 | "durability": 65, 121 | "description": "A roof made from a mat of tightly-woven birchbark. Good enough to keep the rain out at least.", 122 | "item": "birchbark_panel", 123 | "location": "roof", 124 | "requirements": { 125 | "install": { "skills": [ [ "survival", 1 ] ], "time": "20 m", "using": [ [ "vehicle_sled", 1 ] ] }, 126 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "10 m" }, 127 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "20 m", "using": [ [ "adhesive", 1 ] ] } 128 | }, 129 | "flags": [ "ROOF" ], 130 | "breaks_into": [ { "item": "birchbark", "count": [ 0, 6 ] } ], 131 | "damage_reduction": { "all": 8 } 132 | }, 133 | { 134 | "id": "log_frame_part", 135 | "looks_like": "frame_wood_cover", 136 | "type": "vehicle_part", 137 | "name": "log frame", 138 | "item": "log_frame_item", 139 | "location": "structure", 140 | "variants": [ { "symbols": "j", "symbols_broken": "#" } ], 141 | "color": "brown", 142 | "broken_color": "brown", 143 | "durability": 300, 144 | "description": "A heavy section of frame carved from a log, serving as a foundation or to keep a raft afloat. Other vehicle components can be mounted on it. If all the frames and components of a vehicle are foldable, the vehicle can be folded into a small package and picked up as a normal item.", 145 | "folded_volume": "22500 ml", 146 | "breaks_into": [ { "item": "splinter", "count": [ 20, 30 ] } ], 147 | "flags": [ "INITIAL_PART", "FLOATS", "STABLE", "MOUNTABLE", "BOARDABLE" ], 148 | "requirements": { 149 | "install": { "skills": [ [ "survival", 1 ] ], "time": "30 m", "using": [ [ "vehicle_log_frame", 1 ] ] }, 150 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "15 m" }, 151 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "30 m", "using": [ [ "adhesive", 1 ] ] } 152 | }, 153 | "damage_reduction": { "all": 52 } 154 | }, 155 | { 156 | "type": "vehicle_part", 157 | "id": "door_log_frame", 158 | "name": { "str": "log frame door" }, 159 | "variants": [ { "symbols": "+", "symbols_broken": "&" } ], 160 | "looks_like": "door_wood", 161 | "color": "brown", 162 | "broken_color": "brown", 163 | "damage_modifier": 75, 164 | "durability": 340, 165 | "description": "A heavy door made from a log frame. Solid construction means you can't see through it when closed.", 166 | "item": "log_frame_item", 167 | "location": "center", 168 | "requirements": { 169 | "install": { "skills": [ [ "survival", 1 ] ], "time": "30 m", "using": [ [ "vehicle_log_frame", 1 ] ] }, 170 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "15 m" }, 171 | "repair": { "skills": [ [ "survival", 3 ] ], "time": "30 m", "using": [ [ "adhesive", 1 ] ] } 172 | }, 173 | "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "OPAQUE", "AISLE" ], 174 | "breaks_into": [ { "item": "splinter", "count": [ 20, 30 ] } ], 175 | "damage_reduction": { "all": 24 } 176 | }, 177 | { 178 | "abstract": "log_frame_board_abstract", 179 | "type": "vehicle_part", 180 | "copy-from": "base_board_abstract", 181 | "item": "log_frame_item", 182 | "color": "brown", 183 | "broken_color": "brown", 184 | "durability": 200, 185 | "breaks_into": [ { "item": "splinter", "count": [ 20, 30 ] } ], 186 | "requirements": { 187 | "install": { "skills": [ [ "survival", 1 ] ], "time": "30 m", "using": [ [ "vehicle_log_frame", 1 ] ] }, 188 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "15 m" }, 189 | "repair": { "skills": [ [ "survival", 3 ] ], "time": "30 m", "using": [ [ "adhesive", 1 ] ] } 190 | }, 191 | "damage_reduction": { "all": 10 } 192 | }, 193 | { 194 | "id": "log_frame_board", 195 | "type": "vehicle_part", 196 | "copy-from": "log_frame_board_abstract", 197 | "name": { "str": "log frame board" }, 198 | "description": "A wall made from a log frame. Keeps zombies outside the vehicle and prevents people from seeing through it.", 199 | "extend": { "flags": [ "OPAQUE", "FULL_BOARD" ] } 200 | }, 201 | { 202 | "type": "vehicle_part", 203 | "id": "bed_straw_rollmat", 204 | "name": { "str": "straw bedding" }, 205 | "variants": [ { "symbols": "#", "symbols_broken": "*" } ], 206 | "looks_like": "f_straw_bed", 207 | "color": "magenta", 208 | "broken_color": "magenta", 209 | "damage_modifier": 60, 210 | "durability": 60, 211 | "description": "A small but comfortable bed made from a mat of tightly-woven straw.", 212 | "size": "25 L", 213 | "item": "straw_bed_rollmat", 214 | "comfort": 3, 215 | "floor_bedding_warmth": 200, 216 | "location": "center", 217 | "requirements": { 218 | "install": { "skills": [ [ "survival", 1 ] ], "time": "40 m", "using": [ [ "cordage_short", 4 ] ] }, 219 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "20 m" }, 220 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "40 m", "using": [ [ "cordage_short", 2 ] ] } 221 | }, 222 | "flags": [ "BED", "BOARDABLE", "CARGO", "MOUNTABLE" ], 223 | "breaks_into": [ { "item": "straw_pile", "count": [ 7, 8 ] } ], 224 | "damage_reduction": { "all": 2 } 225 | } 226 | ] 227 | -------------------------------------------------------------------------------- /MST_Extra/vehicles/vehicles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "makeshift_sled_vehicle", 4 | "type": "vehicle", 5 | "name": "makeshift sled", 6 | "blueprint": [ "#" ], 7 | "parts": [ 8 | { "x": 0, "y": 0, "parts": [ "makeshift_sled_frame_part", "makeshift_sled_runner_part", "makeshift_sled_basket_part" ] } 9 | ] 10 | }, 11 | { 12 | "id": "log_canoe_vehicle", 13 | "type": "vehicle", 14 | "name": "log canoe", 15 | "blueprint": [ "-#-" ], 16 | "parts": [ 17 | { "x": 0, "y": 0, "parts": [ "log_frame_part", "hand_paddles" ] }, 18 | { "x": 1, "y": 0, "parts": [ "log_frame_part" ] }, 19 | { "x": -1, "y": 0, "parts": [ "log_frame_part" ] } 20 | ] 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /MST_Extra_BN/chargen/professions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "subtype": "collection", 5 | "id": "quiver_crossbow_wanderer", 6 | "entries": [ { "item": "bolt_wood", "charges": 20 } ] 7 | }, 8 | { 9 | "type": "item_group", 10 | "subtype": "collection", 11 | "id": "quiver_javelin_prehistoric", 12 | "entries": [ { "item": "atlatl_dart_stone", "charges": 10 } ] 13 | }, 14 | { 15 | "type": "profession", 16 | "id": "wanderer", 17 | "name": "Wanderer", 18 | "description": "You always preferred the comfort of the open sky, far from the complexities of modern life. Though from the looks of it, things have changed since last time you've been anywhere near civilization.", 19 | "points": 5, 20 | "skills": [ 21 | { "level": 3, "name": "survival" }, 22 | { "level": 3, "name": "fabrication" }, 23 | { "level": 1, "name": "tailor" }, 24 | { "level": 3, "name": "gun" }, 25 | { "level": 2, "name": "rifle" }, 26 | { "level": 2, "name": "cooking" } 27 | ], 28 | "items": { 29 | "both": { 30 | "ammo": 100, 31 | "items": [ 32 | "loincloth_fur", 33 | "cloak_fur", 34 | "backpack_leather", 35 | "boots_fur", 36 | "gloves_fur", 37 | "scarf_fur", 38 | "pot_makeshift", 39 | "waterskin", 40 | "flint_steel" 41 | ], 42 | "entries": [ 43 | { "item": "crossbow_makeshift", "ammo-item": "bolt_wood", "custom-flags": [ "auto_wield" ] }, 44 | { "item": "copper_knife", "container-item": "sheath" }, 45 | { "item": "quiver", "contents-group": "quiver_crossbow_wanderer" }, 46 | { "item": "tinderbox", "charges": [ 10, 20 ] } 47 | ] 48 | } 49 | } 50 | }, 51 | { 52 | "type": "profession", 53 | "id": "caveman", 54 | "name": "Prehistoric Hunter", 55 | "description": "An out-of-place living relic of prehistory, stranded in an unfamiliar and terrifying world. Life as a hunter-gatherer was hard, but at least you didn't have to fight the living dead, and you had your kin to stand beside you. Here, you're on your own.", 56 | "points": 2, 57 | "skills": [ 58 | { "level": 1, "name": "survival" }, 59 | { "level": 1, "name": "fabrication" }, 60 | { "level": 1, "name": "cooking" }, 61 | { "level": 3, "name": "gun" }, 62 | { "level": 2, "name": "throw" }, 63 | { "level": 3, "name": "melee" }, 64 | { "level": 2, "name": "stabbing" }, 65 | { "level": 1, "name": "dodge" } 66 | ], 67 | "traits": [ "ILLITERATE" ], 68 | "items": { 69 | "both": { 70 | "items": [ 71 | "loincloth_fur", 72 | "cloak_fur", 73 | "backpack_leather", 74 | "boots_fur", 75 | "waterskin", 76 | "atlatl", 77 | "hand_axe", 78 | "clay_pot", 79 | "fire_drill" 80 | ], 81 | "entries": [ 82 | { "item": "spear_stone", "custom-flags": [ "auto_wield" ] }, 83 | { "item": "primitive_knife", "container-item": "sheath" }, 84 | { "item": "quiver_atlatl", "contents-group": "quiver_javelin_prehistoric" } 85 | ] 86 | } 87 | } 88 | } 89 | ] 90 | -------------------------------------------------------------------------------- /MST_Extra_BN/chargen/scenarios.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "scenario", 4 | "id": "wilderness", 5 | "copy-from": "wilderness", 6 | "extend": { "allowed_locs": [ "swamp" ] } 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /MST_Extra_BN/chargen/start_locations.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "start_location", 4 | "id": "swamp", 5 | "name": "Swamp", 6 | "terrain": [ "forest_water" ], 7 | "flags": [ "ALLOW_OUTSIDE" ] 8 | } 9 | ] 10 | -------------------------------------------------------------------------------- /MST_Extra_BN/effects.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "effect_type", 4 | "id": "lightsnare", 5 | "name": [ "Stuck in a light snare" ], 6 | "desc": [ "You can't move until you get free!" ], 7 | "apply_message": "You are snared!", 8 | "rating": "bad", 9 | "show_in_info": true, 10 | "permanent": true 11 | }, 12 | { 13 | "type": "effect_type", 14 | "id": "heavysnare", 15 | "name": [ "Stuck in a heavy snare" ], 16 | "desc": [ "You can't move until you get free!" ], 17 | "apply_message": "You are snared!", 18 | "rating": "bad", 19 | "show_in_info": true, 20 | "permanent": true 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /MST_Extra_BN/furniture_and_terrain/construction.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "construction", 4 | "id": "constr_mst_cpurifier", 5 | "group": "build_cpurifier", 6 | "category": "FURN", 7 | "required_skills": [ [ "survival", 2 ] ], 8 | "time": "25 m", 9 | "qualities": [ [ { "id": "HAMMER", "level": 1 } ], [ { "id": "CUT", "level": 1 } ] ], 10 | "components": [ 11 | [ [ "wood_structural", 3, "LIST" ] ], 12 | [ [ "birchbark", 12 ], [ "withered", 24 ], [ "straw_pile", 24 ], [ "string_36", 2 ] ] 13 | ], 14 | "pre_note": "Can be deconstructed without tools.", 15 | "pre_special": "check_empty", 16 | "post_furniture": "f_char_purifier" 17 | }, 18 | { 19 | "type": "construction", 20 | "id": "constr_mst_leather_curtain", 21 | "group": "build_door_curtain_leather", 22 | "//": "Door frame not required", 23 | "category": "CONSTRUCT", 24 | "required_skills": [ [ "tailor", 1 ] ], 25 | "time": "30 m", 26 | "qualities": [ [ { "id": "HAMMER", "level": 2 } ] ], 27 | "components": [ 28 | [ [ "nail", 4 ], [ "pointy_stick", 2 ], [ "spike", 2 ] ], 29 | [ [ "leather_tarp", 1 ] ], 30 | [ [ "wood_structural_small", 1, "LIST" ] ], 31 | [ [ "withered", 12 ], [ "straw_pile", 12 ], [ "string_36", 1 ] ] 32 | ], 33 | "pre_note": "Can be deconstructed without tools.", 34 | "pre_special": "check_empty", 35 | "post_terrain": "t_door_curtain_leather_c" 36 | }, 37 | { 38 | "type": "construction", 39 | "id": "constr_mst_pulley_lifter", 40 | "group": "build_pulley_lifter", 41 | "category": "CONSTRUCT", 42 | "required_skills": [ [ "fabrication", 5 ], [ "mechanics", 2 ] ], 43 | "time": "60 m", 44 | "qualities": [ [ { "id": "HAMMER", "level": 2 } ] ], 45 | "components": [ 46 | [ [ "rope_makeshift_30", 1 ], [ "rope_30", 1 ], [ "vine_30", 1 ] ], 47 | [ [ "wood_structural", 4, "LIST" ] ], 48 | [ [ "nail", 10 ] ] 49 | ], 50 | "pre_note": "Can be deconstructed without tools.", 51 | "pre_flags": [ "INDOORS", "SUPPORTS_ROOF" ], 52 | "post_furniture": "f_pulley_lifter" 53 | }, 54 | { 55 | "type": "construction", 56 | "id": "constr_mst_well_bucket", 57 | "group": "build_bucket_pulley_well", 58 | "category": "CONSTRUCT", 59 | "required_skills": [ [ "fabrication", 4 ], [ "survival", 4 ] ], 60 | "time": "240 m", 61 | "qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "DIG", "level": 2 } ], [ { "id": "SAW_W", "level": 1 } ] ], 62 | "components": [ 63 | [ [ "bucket", 1 ], [ "bucket_log", 1 ] ], 64 | [ [ "rope_makeshift_30", 1 ], [ "rope_30", 1 ], [ "vine_30", 1 ] ], 65 | [ [ "wood_structural", 4, "LIST" ] ], 66 | [ [ "nail", 10 ] ] 67 | ], 68 | "pre_terrain": "t_covered_well", 69 | "post_terrain": "t_covered_well_bucket" 70 | }, 71 | { 72 | "type": "construction", 73 | "id": "constr_mst_wood_windbreak", 74 | "group": "build_wood_windbreak", 75 | "category": "FURN", 76 | "required_skills": [ [ "fabrication", 0 ] ], 77 | "time": "10 m", 78 | "qualities": [ [ { "id": "HAMMER", "level": 1 } ] ], 79 | "components": [ [ [ "wood_structural", 4, "LIST" ] ], [ [ "pointy_stick", 2 ] ] ], 80 | "pre_note": "Can be deconstructed without tools.", 81 | "pre_special": "check_empty", 82 | "post_furniture": "f_barricade_windbreak" 83 | }, 84 | { 85 | "type": "construction", 86 | "id": "constr_mst_tarp_leanto", 87 | "group": "build_tarp_leanto", 88 | "category": "CONSTRUCT", 89 | "required_skills": [ [ "survival", 1 ] ], 90 | "time": "50 m", 91 | "qualities": [ { "id": "HAMMER", "level": 1 } ], 92 | "components": [ [ [ "pointy_stick", 4 ] ], [ [ "cordage_short", 4, "LIST" ] ], [ [ "leather_tarp", 1 ] ] ], 93 | "pre_note": "Can be deconstructed without tools.", 94 | "pre_special": "check_empty", 95 | "post_furniture": "f_tarptent_leather" 96 | }, 97 | { 98 | "type": "construction", 99 | "id": "constr_mst_makeshift_rack", 100 | "group": "build_makeshift_rack", 101 | "category": "FURN", 102 | "required_skills": [ [ "fabrication", 2 ], [ "survival", 2 ] ], 103 | "time": "160 m", 104 | "qualities": [ 105 | [ { "id": "HAMMER", "level": 2 } ], 106 | [ { "id": "CUT", "level": 1 } ], 107 | [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] 108 | ], 109 | "components": [ [ [ "wood_structural", 7, "LIST" ] ], [ [ "adhesive", 3, "LIST" ] ] ], 110 | "pre_special": "check_empty", 111 | "post_furniture": "f_rack_wood_makeshift" 112 | }, 113 | { 114 | "type": "construction", 115 | "id": "constr_mst_makeshift_counter", 116 | "group": "build_makeshift_counter", 117 | "category": "FURN", 118 | "required_skills": [ [ "fabrication", 2 ], [ "survival", 2 ] ], 119 | "time": "60 m", 120 | "qualities": [ 121 | [ { "id": "HAMMER", "level": 2 } ], 122 | [ { "id": "CUT", "level": 1 } ], 123 | [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] 124 | ], 125 | "components": [ [ [ "wood_structural", 3, "LIST" ] ], [ [ "adhesive", 2, "LIST" ] ] ], 126 | "pre_special": "check_empty", 127 | "post_furniture": "f_counter_makeshift" 128 | }, 129 | { 130 | "type": "construction", 131 | "id": "constr_mst_makeshift_table", 132 | "group": "build_makeshift_table", 133 | "category": "FURN", 134 | "required_skills": [ [ "fabrication", 2 ], [ "survival", 2 ] ], 135 | "time": "60 m", 136 | "qualities": [ 137 | [ { "id": "HAMMER", "level": 2 } ], 138 | [ { "id": "CUT", "level": 1 } ], 139 | [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] 140 | ], 141 | "components": [ [ [ "wood_structural", 3, "LIST" ] ], [ [ "adhesive", 2, "LIST" ] ] ], 142 | "pre_special": "check_empty", 143 | "post_furniture": "f_table_makeshift" 144 | }, 145 | { 146 | "type": "construction", 147 | "id": "constr_mst_makeshift_chair", 148 | "group": "build_makeshift_chair", 149 | "category": "FURN", 150 | "required_skills": [ [ "fabrication", 3 ], [ "survival", 3 ] ], 151 | "time": "60 m", 152 | "qualities": [ 153 | [ { "id": "HAMMER", "level": 2 } ], 154 | [ { "id": "CUT", "level": 1 } ], 155 | [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] 156 | ], 157 | "components": [ [ [ "wood_structural", 2, "LIST" ] ], [ [ "adhesive", 1, "LIST" ] ] ], 158 | "pre_special": "check_empty", 159 | "post_furniture": "f_chair_makeshift" 160 | }, 161 | { 162 | "type": "construction", 163 | "id": "constr_mst_makeshift_bench", 164 | "group": "build_makeshift_bench", 165 | "category": "FURN", 166 | "required_skills": [ [ "fabrication", 3 ], [ "survival", 3 ] ], 167 | "time": "60 m", 168 | "qualities": [ 169 | [ { "id": "HAMMER", "level": 2 } ], 170 | [ { "id": "CUT", "level": 1 } ], 171 | [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] 172 | ], 173 | "components": [ [ [ "wood_structural", 2, "LIST" ] ], [ [ "adhesive", 1, "LIST" ] ] ], 174 | "pre_special": "check_empty", 175 | "post_furniture": "f_bench_makeshift" 176 | }, 177 | { 178 | "type": "construction", 179 | "id": "constr_mst_wood_stairs_up_half", 180 | "group": "build_wooden_staircase", 181 | "//": "Step 1: stairs frame in an empty space", 182 | "category": "CONSTRUCT", 183 | "required_skills": [ [ "fabrication", 5 ], [ "survival", 5 ] ], 184 | "time": "360 m", 185 | "qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] ], 186 | "components": [ [ [ "wood_structural", 4, "LIST" ] ], [ [ "log", 1 ] ] ], 187 | "pre_special": "check_empty_up_OK", 188 | "post_terrain": "t_wood_stairs_up_half" 189 | }, 190 | { 191 | "type": "construction", 192 | "id": "constr_mst_wood_stairs_up", 193 | "group": "build_wooden_staircase", 194 | "//": "Step 2: complete the half made stairs with timber framework", 195 | "category": "CONSTRUCT", 196 | "required_skills": [ [ "fabrication", 5 ], [ "survival", 5 ] ], 197 | "time": "360 m", 198 | "qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] ], 199 | "components": [ [ [ "log", 4 ] ] ], 200 | "pre_terrain": "t_wood_stairs_up_half", 201 | "post_terrain": "t_wood_stairs_up", 202 | "post_special": "done_wood_stairs" 203 | }, 204 | { 205 | "type": "construction", 206 | "id": "constr_mst_wooden_platform_1", 207 | "group": "build_wooden_platform", 208 | "category": "CONSTRUCT", 209 | "required_skills": [ [ "fabrication", 2 ], [ "survival", 2 ] ], 210 | "time": "120 m", 211 | "qualities": [ [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] ], 212 | "components": [ [ [ "log", 1 ] ], [ [ "wood_structural", 6, "LIST" ] ] ], 213 | "pre_note": "Must be built over ledges or other open space. Limited constructions can be built on top of it.", 214 | "pre_flags": "NO_FLOOR", 215 | "post_terrain": "t_wooden_scaffolding" 216 | }, 217 | { 218 | "type": "construction", 219 | "id": "constr_mst_wooden_platform_2", 220 | "group": "build_wooden_platform", 221 | "category": "CONSTRUCT", 222 | "required_skills": [ [ "fabrication", 2 ], [ "survival", 2 ] ], 223 | "time": "100 m", 224 | "qualities": [ [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ], [ { "id": "HAMMER", "level": 2 } ] ], 225 | "components": [ [ [ "wood_structural", 2, "LIST" ] ], [ [ "wood_sheet", 1 ], [ "wood_panel", 2 ] ], [ [ "nail", 10 ] ] ], 226 | "pre_note": "Must be built over ledges or other open space. Limited constructions can be built on top of it.", 227 | "pre_flags": "NO_FLOOR", 228 | "post_terrain": "t_wooden_scaffolding" 229 | }, 230 | { 231 | "type": "construction", 232 | "id": "constr_mst_wall_wattle_half_platform", 233 | "group": "build_wattle_and_daub_wall", 234 | "//": "Step 1: half of a wall on a wooden platform", 235 | "category": "CONSTRUCT", 236 | "required_skills": [ [ "fabrication", 3 ], [ "survival", 3 ] ], 237 | "time": "50 m", 238 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], 239 | "components": [ 240 | [ [ "wood_structural_small", 5, "LIST" ] ], 241 | [ [ "material_quicklime", 4 ], [ "material_limestone", 4 ], [ "clay_lump", 4 ], [ "material_soil", 20 ] ], 242 | [ 243 | [ "withered", 4 ], 244 | [ "straw_pile", 4 ], 245 | [ "cattail_stalk", 4 ], 246 | [ "dogbane", 4 ], 247 | [ "pine_bough", 4 ], 248 | [ "pebble", 10 ], 249 | [ "material_sand", 10 ] 250 | ], 251 | [ [ "water", 5 ], [ "water_clean", 5 ] ] 252 | ], 253 | "pre_terrain": "t_wooden_scaffolding", 254 | "post_terrain": "t_wall_wattle_half" 255 | }, 256 | { 257 | "type": "construction", 258 | "id": "constr_mst_wall_half_platform", 259 | "group": "build_wood_wall", 260 | "//": "frame wall on a wooden platform", 261 | "category": "CONSTRUCT", 262 | "required_skills": [ [ "fabrication", 2 ] ], 263 | "time": "60 m", 264 | "qualities": [ [ { "id": "HAMMER", "level": 2 } ] ], 265 | "components": [ [ [ "2x4", 10 ] ], [ [ "nail", 20 ] ] ], 266 | "pre_terrain": "t_wooden_scaffolding", 267 | "post_terrain": "t_wall_half" 268 | }, 269 | { 270 | "type": "construction", 271 | "id": "constr_mst_wall_log_half_platform", 272 | "group": "build_log_wall", 273 | "//": "Step 1: half of a log wall on a wooden platform", 274 | "category": "CONSTRUCT", 275 | "required_skills": [ [ "fabrication", 3 ] ], 276 | "time": "60 m", 277 | "qualities": [ [ { "id": "AXE", "level": 2 }, { "id": "SAW_W", "level": 1 } ] ], 278 | "components": [ [ [ "log", 2 ] ], [ [ "wood_structural_small", 3, "LIST" ] ] ], 279 | "pre_terrain": "t_wooden_scaffolding", 280 | "post_terrain": "t_wall_log_half" 281 | }, 282 | { 283 | "type": "construction", 284 | "id": "constr_mst_floor_noroof_platform", 285 | "group": "build_wooden_floor", 286 | "//": "Makes an outside wooden paving, similar to what would be used in patios.", 287 | "category": "CONSTRUCT", 288 | "required_skills": [ [ "fabrication", 1 ] ], 289 | "time": "100 m", 290 | "qualities": [ [ { "id": "HAMMER", "level": 2 } ] ], 291 | "components": [ [ [ "2x4", 14 ] ], [ [ "nail", 28 ] ] ], 292 | "pre_terrain": "t_wooden_scaffolding", 293 | "post_terrain": "t_floor_noroof" 294 | } 295 | ] 296 | -------------------------------------------------------------------------------- /MST_Extra_BN/furniture_and_terrain/construction_group.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "construction_group", 4 | "id": "build_cpurifier", 5 | "name": "Build Charcoal Purifier" 6 | }, 7 | { 8 | "type": "construction_group", 9 | "id": "build_door_curtain_leather", 10 | "name": "Build Leather Door Curtain" 11 | }, 12 | { 13 | "type": "construction_group", 14 | "id": "build_pulley_lifter", 15 | "name": "Build Pulley Lifter" 16 | }, 17 | { 18 | "type": "construction_group", 19 | "id": "build_bucket_pulley_well", 20 | "name": "Add Bucket And Pulley To Covered Well" 21 | }, 22 | { 23 | "type": "construction_group", 24 | "id": "build_wood_windbreak", 25 | "name": "Build Wooden Windbreak" 26 | }, 27 | { 28 | "type": "construction_group", 29 | "id": "build_tarp_leanto", 30 | "name": "Build Leather Tarp Lean-To" 31 | }, 32 | { 33 | "type": "construction_group", 34 | "id": "build_makeshift_rack", 35 | "name": "Build Makeshift Wooden Rack" 36 | }, 37 | { 38 | "type": "construction_group", 39 | "id": "build_makeshift_counter", 40 | "name": "Build Makeshift Counter" 41 | }, 42 | { 43 | "type": "construction_group", 44 | "id": "build_makeshift_table", 45 | "name": "Build Makeshift Table" 46 | }, 47 | { 48 | "type": "construction_group", 49 | "id": "build_makeshift_chair", 50 | "name": "Build Makeshift Chair" 51 | }, 52 | { 53 | "type": "construction_group", 54 | "id": "build_makeshift_bench", 55 | "name": "Build Makeshift Bench" 56 | }, 57 | { 58 | "type": "construction_group", 59 | "id": "build_wooden_platform", 60 | "name": "Build Wooden Platform" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /MST_Extra_BN/furniture_and_terrain/furniture.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "furniture", 4 | "id": "f_char_purifier", 5 | "name": "charcoal purifier", 6 | "description": "A makeshift filter constructed to hold a supply of charcoal, for purifying water.", 7 | "symbol": "=", 8 | "looks_like": "char_purifier", 9 | "bgcolor": "brown", 10 | "move_cost_mod": -1, 11 | "required_str": -1, 12 | "flags": [ "SEALED", "CONTAINER", "NOITEM", "EASY_DECONSTRUCT" ], 13 | "crafting_pseudo_item": "char_purifier_fake", 14 | "examine_action": "reload_furniture", 15 | "deconstruct": { "items": [ { "item": "withered", "count": 24 }, { "item": "stick", "count": 6 } ] }, 16 | "bash": { 17 | "str_min": 8, 18 | "str_max": 30, 19 | "sound": "crunch!", 20 | "sound_fail": "whump!", 21 | "items": [ { "item": "withered", "count": [ 1, 4 ] }, { "item": "stick", "count": [ 2, 4 ] } ] 22 | } 23 | }, 24 | { 25 | "type": "furniture", 26 | "id": "f_pulley_lifter", 27 | "name": "rope and pulley lifter", 28 | "symbol": "|", 29 | "looks_like": "t_barndoor", 30 | "description": "A system of ropes and pulleys hanging from the ceiling, rigged up to serve as a block and tackle for lifting vehicle components, or even light enough vehicles. It isn't very powerful, but it'll do in a pinch.", 31 | "color": "brown", 32 | "move_cost_mod": 0, 33 | "required_str": -1, 34 | "crafting_pseudo_item": "pulley_lifting", 35 | "flags": [ "PLACE_ITEM", "TRANSPARENT", "EASY_DECONSTRUCT", "FLAMMABLE_ASH", "NOCOLLIDE" ], 36 | "deconstruct": { "items": [ { "item": "rope_makeshift_30", "count": 1 }, { "item": "2x4", "count": 8 } ] }, 37 | "bash": { 38 | "str_min": 8, 39 | "str_max": 40, 40 | "sound": "crunch!", 41 | "sound_fail": "whump.", 42 | "items": [ 43 | { "item": "rope_makeshift_6", "count": [ 3, 4 ] }, 44 | { "item": "2x4", "count": [ 1, 4 ] }, 45 | { "item": "splinter", "count": [ 2, 4 ] } 46 | ] 47 | } 48 | }, 49 | { 50 | "type": "furniture", 51 | "id": "f_barricade_windbreak", 52 | "name": "wooden windbreak", 53 | "symbol": "#", 54 | "bgcolor": "brown", 55 | "looks_like": "t_wall_log_half", 56 | "description": "A waist-high barricade made of stout saplings, held in place by poles hammered into the ground. Primarily used to keep the wind out, but also works to fence in a campsite.", 57 | "move_cost_mod": -1, 58 | "coverage": 60, 59 | "required_str": -1, 60 | "flags": [ 61 | "CLIMB_SIMPLE", 62 | "TRANSPARENT", 63 | "FLAMMABLE_ASH", 64 | "ORGANIC", 65 | "MOUNTABLE", 66 | "THIN_OBSTACLE", 67 | "CLIMBABLE", 68 | "PERMEABLE", 69 | "EASY_DECONSTRUCT", 70 | "BLOCK_WIND" 71 | ], 72 | "examine_action": "chainfence", 73 | "deconstruct": { "items": [ { "item": "stick", "count": 8 }, { "item": "pointy_stick", "count": 2 } ] }, 74 | "bash": { 75 | "str_min": 6, 76 | "str_max": 36, 77 | "sound": "smash!", 78 | "sound_fail": "whump.", 79 | "items": [ { "item": "stick", "count": [ 2, 6 ] }, { "item": "splinter", "count": [ 2, 6 ] } ], 80 | "ranged": { "reduction": [ 6, 6 ], "destroy_threshold": 36, "block_unaimed_chance": "50%" } 81 | } 82 | }, 83 | { 84 | "id": "f_tarptent_leather", 85 | "type": "furniture", 86 | "name": "leather tarp lean-to", 87 | "description": "A makeshift shelter made from a lather tarp and stakes driven into the ground.", 88 | "symbol": ";", 89 | "looks_like": "f_skin_door", 90 | "color": [ "brown" ], 91 | "move_cost_mod": 0, 92 | "required_str": -1, 93 | "bash": { 94 | "str_min": 6, 95 | "str_max": 12, 96 | "sound": "crash!", 97 | "sound_fail": "whack!", 98 | "items": [ 99 | { "item": "stick", "count": [ 1, 2 ] }, 100 | { "item": "splinter", "count": [ 1, 4 ] }, 101 | { "item": "leather", "count": [ 4, 8 ] } 102 | ] 103 | }, 104 | "deconstruct": { 105 | "items": [ { "item": "pointy_stick", "count": 4 }, { "item": "cordage_6", "count": 6 }, { "item": "leather_tarp", "count": 1 } ] 106 | }, 107 | "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "BLOCK_WIND", "INDOORS", "NOCOLLIDE", "SUN_ROOF_ABOVE", "EASY_DECONSTRUCT" ] 108 | }, 109 | { 110 | "type": "furniture", 111 | "id": "f_rack_wood_makeshift", 112 | "looks_like": "f_rack_wood", 113 | "name": "makeshift wooden rack", 114 | "symbol": "{", 115 | "description": "A simple wooden rack, made using rudimentary joinery and adhesive. Display your items on it.", 116 | "color": "brown", 117 | "move_cost_mod": -1, 118 | "coverage": 70, 119 | "required_str": 8, 120 | "flags": [ "FLAMMABLE", "PLACE_ITEM", "ORGANIC", "BLOCKSDOOR", "EASY_DECONSTRUCT" ], 121 | "deconstruct": { "items": [ { "item": "2x4", "count": 12 } ] }, 122 | "max_volume": "6000 L", 123 | "bash": { 124 | "str_min": 5, 125 | "str_max": 38, 126 | "sound": "smash!", 127 | "sound_fail": "whump.", 128 | "items": [ { "item": "2x4", "count": [ 2, 6 ] }, { "item": "splinter", "count": 12 } ], 129 | "ranged": { "reduction": [ 5, 5 ], "destroy_threshold": 38, "block_unaimed_chance": "50%" } 130 | } 131 | }, 132 | { 133 | "type": "furniture", 134 | "id": "f_counter_makeshift", 135 | "looks_like": "f_counter", 136 | "name": "makeshift counter", 137 | "description": "A bit rustic for most kitchens, made from simple joinery and wood glue.", 138 | "symbol": "#", 139 | "color": "blue", 140 | "move_cost_mod": 2, 141 | "coverage": 60, 142 | "required_str": 11, 143 | "flags": [ "TRANSPARENT", "FLAMMABLE", "ORGANIC", "MOUNTABLE", "SHORT", "FLAT_SURF", "EASY_DECONSTRUCT" ], 144 | "deconstruct": { "items": [ { "item": "2x4", "count": 6 } ] }, 145 | "max_volume": "4000 L", 146 | "bash": { 147 | "str_min": 11, 148 | "str_max": 38, 149 | "sound": "smash!", 150 | "sound_fail": "whump.", 151 | "items": [ { "item": "2x4", "count": [ 2, 5 ] }, { "item": "splinter", "count": 3 } ], 152 | "ranged": { "reduction": [ 11, 11 ], "destroy_threshold": 38, "block_unaimed_chance": "50%" } 153 | }, 154 | "examine_action": "workbench", 155 | "workbench": { "multiplier": 1.1, "mass": 200000, "volume": "75L" } 156 | }, 157 | { 158 | "type": "furniture", 159 | "id": "f_table_makeshift", 160 | "looks_like": "f_table", 161 | "name": "makeshift table", 162 | "description": "Sit down when you eat! At least the legs seem to be joined up properly, so it probably won't fall apart if you eat off it.", 163 | "symbol": "#", 164 | "color": "red", 165 | "move_cost_mod": 2, 166 | "coverage": 50, 167 | "required_str": 6, 168 | "max_volume": "4000 L", 169 | "flags": [ "TRANSPARENT", "FLAMMABLE", "ORGANIC", "MOUNTABLE", "SHORT", "FLAT_SURF", "EASY_DECONSTRUCT" ], 170 | "deconstruct": { "items": [ { "item": "2x4", "count": 6 } ] }, 171 | "bash": { 172 | "str_min": 10, 173 | "str_max": 45, 174 | "sound": "smash!", 175 | "sound_fail": "whump.", 176 | "items": [ { "item": "2x4", "count": [ 2, 4 ] }, { "item": "splinter", "count": 3 } ], 177 | "ranged": { "reduction": [ 10, 10 ], "destroy_threshold": 50, "block_unaimed_chance": "50%" } 178 | }, 179 | "examine_action": "workbench", 180 | "workbench": { "multiplier": 1.1, "mass": 200000, "volume": "75L" } 181 | }, 182 | { 183 | "type": "furniture", 184 | "id": "f_chair_makeshift", 185 | "looks_like": "f_chair", 186 | "name": "makeshift chair", 187 | "symbol": "#", 188 | "description": "Sit down, have a drink. It probably won't fall apart if you do, the joinery looks sturdy enough.", 189 | "color": "brown", 190 | "move_cost_mod": 1, 191 | "coverage": 40, 192 | "comfort": 1, 193 | "floor_bedding_warmth": -1500, 194 | "bonus_fire_warmth_feet": 1000, 195 | "required_str": 5, 196 | "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE", "CAN_SIT", "EASY_DECONSTRUCT" ], 197 | "deconstruct": { "items": [ { "item": "2x4", "count": 3 } ] }, 198 | "max_volume": "4000 L", 199 | "bash": { 200 | "str_min": 5, 201 | "str_max": 18, 202 | "sound": "smash!", 203 | "sound_fail": "whump.", 204 | "items": [ { "item": "2x4", "count": [ 0, 2 ] }, { "item": "splinter", "count": 1 } ], 205 | "ranged": { "reduction": [ 5, 5 ], "destroy_threshold": 18, "block_unaimed_chance": "25%" } 206 | } 207 | }, 208 | { 209 | "type": "furniture", 210 | "id": "f_bench_makeshift", 211 | "looks_like": "f_bench", 212 | "name": "makeshift bench", 213 | "symbol": "#", 214 | "description": "More a bed for woodsmen than hobos, or maybe guests at a feast hall. Put together with nothing but wood joints and some glue.", 215 | "color": "brown", 216 | "move_cost_mod": 1, 217 | "coverage": 35, 218 | "comfort": 1, 219 | "floor_bedding_warmth": -1500, 220 | "bonus_fire_warmth_feet": 1000, 221 | "required_str": 9, 222 | "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE", "SHORT", "CAN_SIT", "EASY_DECONSTRUCT" ], 223 | "max_volume": "4000 L", 224 | "deconstruct": { "items": [ { "item": "2x4", "count": 3 } ] }, 225 | "bash": { 226 | "str_min": 11, 227 | "str_max": 38, 228 | "sound": "smash!", 229 | "sound_fail": "whump.", 230 | "items": [ { "item": "2x4", "count": [ 0, 2 ] }, { "item": "splinter", "count": 1 } ], 231 | "ranged": { "reduction": [ 11, 11 ], "destroy_threshold": 38, "block_unaimed_chance": "25%" } 232 | } 233 | }, 234 | { 235 | "type": "furniture", 236 | "id": "f_hobo_stove_clay_placed", 237 | "looks_like": "clay_pot", 238 | "name": "placed clay oven", 239 | "description": "A portable clay oven, placed on the ground. It can't hold much wood at once, but it will keep a fire safe from wind and rain.", 240 | "symbol": "#", 241 | "color": "brown", 242 | "move_cost_mod": 1, 243 | "coverage": 15, 244 | "required_str": -1, 245 | "//": "INDOORS and BLOCK_WIND are used to ensure it doesn't go out. Doesn't let you move onto it to prevent exploiting that.", 246 | "flags": [ "PLACE_ITEM", "TRANSPARENT", "FIRE_CONTAINER", "EASY_DECONSTRUCT", "INDOORS", "BLOCK_WIND" ], 247 | "deployed_item": "hobo_stove_clay", 248 | "examine_action": "fireplace", 249 | "max_volume": "55 L", 250 | "bash": { 251 | "str_min": 8, 252 | "str_max": 30, 253 | "sound": "crack!", 254 | "sound_fail": "whunk!", 255 | "items": [ { "item": "ceramic_shard", "count": [ 1, 5 ] } ] 256 | } 257 | } 258 | ] 259 | -------------------------------------------------------------------------------- /MST_Extra_BN/furniture_and_terrain/overrides.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /MST_Extra_BN/furniture_and_terrain/terrain.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "terrain", 4 | "id": "t_door_curtain_leather_c", 5 | "name": "closed leather door curtain", 6 | "description": "Hides from an animal hung up as a door. Could be easily taken down for supplies or placed somewhere else.", 7 | "symbol": "+", 8 | "looks_like": "f_skin_door", 9 | "color": "dark_gray", 10 | "move_cost": 0, 11 | "roof": "t_flat_roof", 12 | "flags": [ "FLAMMABLE_HARD", "DOOR", "NOITEM", "CONNECT_TO_WALL", "EASY_DECONSTRUCT" ], 13 | "open": "t_door_curtain_leather_o", 14 | "deconstruct": { 15 | "ter_set": "t_dirt", 16 | "items": [ { "item": "stick", "count": 1 }, { "item": "leather_tarp", "count": 1 }, { "item": "withered", "count": 12 } ] 17 | }, 18 | "bash": { 19 | "str_min": 1, 20 | "str_max": 8, 21 | "sound": "rrrrip!", 22 | "sound_fail": "slap!", 23 | "sound_vol": 8, 24 | "sound_fail_vol": 2, 25 | "ter_set": "t_dirt", 26 | "items": [ 27 | { "item": "sheet", "count": [ 0, 1 ] }, 28 | { "item": "leather", "count": [ 4, 10 ] }, 29 | { "item": "stick", "count": 1 }, 30 | { "item": "withered", "count": [ 2, 12 ] } 31 | ], 32 | "//": "Go straight through without taking any damage.", 33 | "ranged": { "block_unaimed_chance": "0%" } 34 | } 35 | }, 36 | { 37 | "type": "terrain", 38 | "id": "t_door_curtain_leather_o", 39 | "name": "open leather door curtain", 40 | "description": "Hides from an animal hung up as a door. Could be easily taken down for supplies or placed somewhere else. These curtains are open, bundled and tied next to the doorway.", 41 | "symbol": "'", 42 | "looks_like": "f_skin_door_o", 43 | "color": "dark_gray", 44 | "move_cost": 2, 45 | "roof": "t_flat_roof", 46 | "flags": [ "FLAMMABLE_HARD", "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "EASY_DECONSTRUCT" ], 47 | "deconstruct": { 48 | "ter_set": "t_dirt", 49 | "items": [ { "item": "stick", "count": 1 }, { "item": "leather_tarp", "count": 1 }, { "item": "withered", "count": 12 } ] 50 | }, 51 | "close": "t_door_curtain_leather_c", 52 | "bash": { 53 | "str_min": 1, 54 | "str_max": 8, 55 | "sound": "rrrrip!", 56 | "sound_fail": "slap!", 57 | "sound_vol": 8, 58 | "sound_fail_vol": 2, 59 | "ter_set": "t_dirt", 60 | "items": [ 61 | { "item": "sheet", "count": [ 0, 1 ] }, 62 | { "item": "leather", "count": [ 4, 10 ] }, 63 | { "item": "stick", "count": 1 }, 64 | { "item": "withered", "count": [ 2, 12 ] } 65 | ] 66 | } 67 | }, 68 | { 69 | "type": "terrain", 70 | "id": "t_wooden_scaffolding", 71 | "looks_like": "t_sh_bridge", 72 | "name": "wooden platform", 73 | "description": "A surface of wooden scaffolding extending out, supported by solid wooden joists and brackets to transfer the weight onto other supporting structure. Solid enough to build further wood or similar constructions onto it.", 74 | "symbol": ".", 75 | "color": "brown", 76 | "move_cost": 4, 77 | "flags": [ "TRANSPARENT", "FLAMMABLE_HARD" ], 78 | "bash": { 79 | "str_min": 8, 80 | "str_max": 80, 81 | "sound": "smash!", 82 | "sound_fail": "whump!", 83 | "ter_set": "t_null", 84 | "items": [ { "item": "splinter", "count": [ 15, 30 ] } ] 85 | } 86 | }, 87 | { 88 | "type": "terrain", 89 | "id": "t_covered_well_bucket", 90 | "name": "well with bucket and pulley", 91 | "looks_like": "t_covered_well", 92 | "description": "Deep well collecting ground water. A simple bucket and pulley allows drawing water from it.", 93 | "symbol": "&", 94 | "color": "light_gray", 95 | "move_cost": 4, 96 | "coverage": 60, 97 | "flags": [ "TRANSPARENT", "MOUNTABLE", "MINEABLE" ], 98 | "bash": { 99 | "str_min": 80, 100 | "str_max": 300, 101 | "sound": "crash!", 102 | "sound_fail": "whump!", 103 | "ter_set": "t_covered_well", 104 | "items": [ 105 | { "item": "rock", "count": [ 8, 18 ] }, 106 | { "item": "2x4", "count": [ 0, 2 ] }, 107 | { "item": "nail", "charges": [ 1, 4 ] }, 108 | { "item": "splinter", "count": [ 1, 2 ] } 109 | ], 110 | "//": "Stone obstacles have double the expected reduction but lower destroy_threshold in return", 111 | "ranged": { "reduction": [ 160, 160 ], "destroy_threshold": 160, "block_unaimed_chance": "50%" } 112 | }, 113 | "examine_action": "water_source" 114 | } 115 | ] 116 | -------------------------------------------------------------------------------- /MST_Extra_BN/furniture_and_terrain/traps.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "trap", 4 | "id": "tr_light_snare", 5 | "name": "light snare trap", 6 | "color": "brown", 7 | "symbol": "^", 8 | "visibility": 5, 9 | "avoidance": 10, 10 | "difficulty": 2, 11 | "action": "snare_light", 12 | "remove_on_trigger": true, 13 | "drops": [ "light_snare_kit" ] 14 | }, 15 | { 16 | "type": "trap", 17 | "id": "tr_heavy_snare", 18 | "name": "heavy snare trap", 19 | "color": "brown", 20 | "symbol": "^", 21 | "visibility": 3, 22 | "avoidance": 10, 23 | "difficulty": 4, 24 | "action": "snare_heavy", 25 | "remove_on_trigger": true, 26 | "drops": [ "heavy_snare_kit" ] 27 | }, 28 | { 29 | "type": "trap", 30 | "id": "tr_raincatcher_leather", 31 | "name": "leather raincatcher", 32 | "color": "brown", 33 | "symbol": "V", 34 | "looks_like": "tr_raincatcher", 35 | "visibility": -1, 36 | "avoidance": 0, 37 | "difficulty": 99, 38 | "action": "none", 39 | "drops": [ "tarp_raincatcher_leather" ], 40 | "benign": true, 41 | "funnel_radius": 342 42 | }, 43 | { 44 | "type": "trap", 45 | "id": "tr_rollmat_straw", 46 | "name": "woven straw bedding", 47 | "color": "white", 48 | "symbol": "#", 49 | "looks_like": "f_fiber_mat", 50 | "visibility": -1, 51 | "avoidance": 0, 52 | "difficulty": 0, 53 | "comfort": 2, 54 | "floor_bedding_warmth": 200, 55 | "action": "none", 56 | "drops": [ "straw_bed_rollmat" ], 57 | "benign": true 58 | } 59 | ] 60 | -------------------------------------------------------------------------------- /MST_Extra_BN/item_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "medieval", 4 | "type": "item_group", 5 | "items": [ [ "crossbow_makeshift", 1 ] ] 6 | }, 7 | { 8 | "id": "tools_survival", 9 | "type": "item_group", 10 | "items": [ [ "hobo_stove", 3 ], [ "tinder", 3 ], [ "canteen_wood", 2 ] ] 11 | }, 12 | { 13 | "id": "museum_primitive", 14 | "type": "item_group", 15 | "items": [ [ "atlatl", 50 ], [ "javelin", 30 ], [ "primitive_hoe", 10 ], [ "pitch_wood", 5 ], [ "makeshift_sled_item", 1 ] ] 16 | }, 17 | { 18 | "id": "museum_misc", 19 | "type": "item_group", 20 | "items": [ [ "jar_clay", 20 ], [ "oil_lamp_clay", 20 ], [ "tinderbox_clay", 5 ], [ "hobo_stove_clay", 10 ] ] 21 | }, 22 | { 23 | "id": "antique", 24 | "type": "item_group", 25 | "items": [ [ "oil_lamp_clay", 10 ] ] 26 | }, 27 | { 28 | "id": "church", 29 | "type": "item_group", 30 | "items": [ [ "oil_lamp_clay", 20 ] ] 31 | }, 32 | { 33 | "id": "reading_lights", 34 | "type": "item_group", 35 | "items": [ [ "oil_lamp_clay", 20 ] ] 36 | } 37 | ] 38 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/ammo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "atlatl_dart_wood", 4 | "looks_like": "javelin", 5 | "type": "AMMO", 6 | "name": { "str": "wooden atlatl dart" }, 7 | "description": "A long, flexible dart for a spear-thrower, with a fire-hardened sharpened point.", 8 | "weight": "70 g", 9 | "volume": "100 ml", 10 | "color": "brown", 11 | "cutting": 6, 12 | "symbol": "/", 13 | "count": 1, 14 | "ammo_type": "atlatl", 15 | "range": 15, 16 | "damage": { "damage_type": "stab", "amount": 10, "armor_penetration": 1 }, 17 | "dispersion": 80, 18 | "loudness": 0, 19 | "thrown_damage": [ { "damage_type": "bash", "amount": 2 }, { "damage_type": "stab", "amount": 6 } ], 20 | "dont_recover_one_in": 25, 21 | "flags": [ "STAB" ], 22 | "price": "10 USD", 23 | "price_postapoc": "75 cent", 24 | "qualities": [ [ "COOK", 1 ] ] 25 | }, 26 | { 27 | "id": "atlatl_dart_iron", 28 | "copy-from": "atlatl_dart_wood", 29 | "looks_like": "javelin_iron", 30 | "type": "AMMO", 31 | "name": { "str": "iron atlatl dart" }, 32 | "description": "A long, flexible dart for a spear-thrower, with an iron spear point.", 33 | "weight": "170 g", 34 | "color": "light_gray", 35 | "bashing": 2, 36 | "cutting": 9, 37 | "damage": { "damage_type": "stab", "amount": 20, "armor_penetration": 5 }, 38 | "thrown_damage": [ { "damage_type": "bash", "amount": 3 }, { "damage_type": "stab", "amount": 9 } ], 39 | "price": "25 USD", 40 | "price_postapoc": "1 USD", 41 | "dont_recover_one_in": 40 42 | }, 43 | { 44 | "id": "atlatl_dart_stone", 45 | "copy-from": "atlatl_dart_wood", 46 | "looks_like": "javelin_stone", 47 | "type": "AMMO", 48 | "name": { "str": "stone atlatl dart" }, 49 | "description": "A long, flexible dart for a spear-thrower, with a small stone spearhead.", 50 | "weight": "150 g", 51 | "color": "light_gray", 52 | "bashing": 1, 53 | "cutting": 7, 54 | "damage": { "damage_type": "stab", "amount": 13, "armor_penetration": 3 }, 55 | "thrown_damage": [ { "damage_type": "bash", "amount": 1 }, { "damage_type": "stab", "amount": 7 } ], 56 | "price": "15 USD", 57 | "price_postapoc": "80 cent", 58 | "dont_recover_one_in": 30 59 | }, 60 | { 61 | "id": "atlatl_dart_copper", 62 | "copy-from": "atlatl_dart_wood", 63 | "looks_like": "javelin_copper", 64 | "type": "AMMO", 65 | "name": { "str": "copper atlatl dart" }, 66 | "description": "A long, flexible dart for a spear-thrower, with a copper spear point.", 67 | "weight": "200 g", 68 | "color": "light_red", 69 | "bashing": 3, 70 | "cutting": 8, 71 | "damage": { "damage_type": "stab", "amount": 16, "armor_penetration": 3 }, 72 | "thrown_damage": [ { "damage_type": "bash", "amount": 3 }, { "damage_type": "stab", "amount": 8 } ], 73 | "price": "20 USD", 74 | "price_postapoc": "90 cent", 75 | "dont_recover_one_in": 35 76 | } 77 | ] 78 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/ammo_types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "atlatl", 4 | "name": "atlatl dart", 5 | "default": "atlatl_dart_iron", 6 | "type": "ammunition_type" 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/armor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "pack_basket", 4 | "type": "ARMOR", 5 | "name": { "str": "pack basket" }, 6 | "description": "A large hand made straw basket, with shoulder straps to wear like a backpack.", 7 | "weight": "300 g", 8 | "volume": "8 L", 9 | "price": "10 USD", 10 | "to_hit": -1, 11 | "material": "dry_plant", 12 | "symbol": "[", 13 | "color": "light_gray", 14 | "covers": [ "torso" ], 15 | "coverage": 30, 16 | "encumbrance": 12, 17 | "storage": "15 L", 18 | "material_thickness": 2, 19 | "flags": [ "BELTED", "WATER_FRIENDLY" ] 20 | }, 21 | { 22 | "id": "sheath_birchbark", 23 | "type": "ARMOR", 24 | "name": { "str": "birchbark sheath", "str_pl": "birchbark sheathes" }, 25 | "description": "A hand made sheath made from birch bark, for holding knives and other small blades. Activate to sheathe/draw a weapon.", 26 | "weight": "200 g", 27 | "volume": "500 ml", 28 | "price": "15 USD", 29 | "material": [ "wood" ], 30 | "symbol": "|", 31 | "color": "light_gray", 32 | "covers": [ "leg_either" ], 33 | "coverage": 7, 34 | "material_thickness": 1, 35 | "use_action": { 36 | "type": "holster", 37 | "holster_prompt": "Sheath knife", 38 | "holster_msg": "You sheath your %s", 39 | "max_volume": "750 ml", 40 | "draw_cost": 3, 41 | "flags": [ "SHEATH_KNIFE" ] 42 | }, 43 | "flags": [ "WAIST", "COMPACT", "OVERSIZE", "WATER_FRIENDLY" ] 44 | }, 45 | { 46 | "id": "armwrap_leather", 47 | "type": "ARMOR", 48 | "name": { "str": "pair of leather armwraps", "str_pl": "pairs of leather armwraps" }, 49 | "description": "Leather patches wrapped around the arms, better than nothing in a pinch.", 50 | "weight": "137 g", 51 | "volume": "750 ml", 52 | "price": "525 cent", 53 | "material": [ "leather" ], 54 | "symbol": "[", 55 | "color": "brown", 56 | "covers": [ "arms" ], 57 | "coverage": 50, 58 | "encumbrance": 5, 59 | "warmth": 15, 60 | "material_thickness": 1, 61 | "flags": [ "OVERSIZE" ] 62 | }, 63 | { 64 | "id": "armwrap_fur", 65 | "type": "ARMOR", 66 | "name": { "str": "pair of fur armwraps", "str_pl": "pairs of fur armwraps" }, 67 | "description": "Fur pelts wrapped around the arms, better than nothing in a pinch.", 68 | "weight": "154 g", 69 | "volume": "750 ml", 70 | "price": "7 USD", 71 | "material": [ "fur" ], 72 | "symbol": "[", 73 | "color": "brown", 74 | "covers": [ "arms" ], 75 | "coverage": 50, 76 | "encumbrance": 5, 77 | "warmth": 20, 78 | "material_thickness": 1, 79 | "flags": [ "OVERSIZE" ] 80 | }, 81 | { 82 | "id": "legwrap_leather", 83 | "type": "ARMOR", 84 | "name": { "str": "pair of leather legwraps", "str_pl": "pairs of leather legwraps" }, 85 | "description": "Leather patches wrapped around the legs, as improvised leggings.", 86 | "weight": "137 g", 87 | "volume": "750 ml", 88 | "price": "525 cent", 89 | "material": [ "leather" ], 90 | "symbol": "[", 91 | "color": "brown", 92 | "covers": [ "legs" ], 93 | "coverage": 50, 94 | "encumbrance": 5, 95 | "warmth": 15, 96 | "material_thickness": 1, 97 | "flags": [ "OVERSIZE" ] 98 | }, 99 | { 100 | "id": "legwrap_fur", 101 | "type": "ARMOR", 102 | "name": { "str": "pair of fur legwraps", "str_pl": "pairs of fur legwraps" }, 103 | "description": "Fur pelts wrapped around the legs, as improvised leggings.", 104 | "weight": "154 g", 105 | "volume": "750 ml", 106 | "price": "7 USD", 107 | "material": [ "fur" ], 108 | "symbol": "[", 109 | "color": "brown", 110 | "covers": [ "legs" ], 111 | "coverage": 50, 112 | "encumbrance": 5, 113 | "warmth": 20, 114 | "material_thickness": 1, 115 | "flags": [ "OVERSIZE" ] 116 | }, 117 | { 118 | "id": "cloak_makeshift_sheet", 119 | "type": "ARMOR", 120 | "name": { "str": "makeshift sheet cloak" }, 121 | "description": "A bedsheet draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 122 | "weight": "771 g", 123 | "volume": "5 L", 124 | "price": "20 USD", 125 | "price_postapoc": "50 cent", 126 | "to_hit": -1, 127 | "material": [ "cotton" ], 128 | "symbol": "[", 129 | "looks_like": "sheet", 130 | "repairs_like": "sheet", 131 | "color": "white", 132 | "covers": [ "torso", "arms", "legs" ], 133 | "coverage": 85, 134 | "encumbrance": 10, 135 | "warmth": 10, 136 | "material_thickness": 1, 137 | "flags": [ "OVERSIZE", "OUTER", "ALLOWS_NATURAL_ATTACKS" ] 138 | }, 139 | { 140 | "id": "cloak_makeshift_blanket", 141 | "copy-from": "cloak_makeshift_sheet", 142 | "type": "ARMOR", 143 | "name": { "str": "makeshift blanket cloak" }, 144 | "description": "A blanket draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 145 | "weight": "1123 g", 146 | "volume": "15 L", 147 | "price": "55 USD", 148 | "looks_like": "blanket", 149 | "repairs_like": "blanket", 150 | "color": "blue", 151 | "encumbrance": 30, 152 | "warmth": 50, 153 | "material_thickness": 3, 154 | "environmental_protection": 1 155 | }, 156 | { 157 | "id": "cloak_makeshift_down_blanket", 158 | "copy-from": "cloak_makeshift_sheet", 159 | "type": "ARMOR", 160 | "name": { "str": "makeshift down-filled blanket cloak" }, 161 | "description": "A warm blanket draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 162 | "weight": "3500 g", 163 | "volume": "31 L", 164 | "price": "55 USD", 165 | "price_postapoc": "150 cent", 166 | "looks_like": "down_blanket", 167 | "repairs_like": "down_blanket", 168 | "color": "blue", 169 | "encumbrance": 40, 170 | "warmth": 70, 171 | "material_thickness": 3, 172 | "environmental_protection": 1 173 | }, 174 | { 175 | "id": "cloak_makeshift_fur_blanket", 176 | "copy-from": "cloak_makeshift_sheet", 177 | "type": "ARMOR", 178 | "name": { "str": "makeshift fur blanket cloak" }, 179 | "description": "A heavy fur blanket draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 180 | "weight": "3500 g", 181 | "volume": "31 L", 182 | "price": "195 USD", 183 | "price_postapoc": "250 cent", 184 | "material": [ "cotton", "fur" ], 185 | "looks_like": "fur_blanket", 186 | "repairs_like": "fur_blanket", 187 | "color": "brown", 188 | "encumbrance": 50, 189 | "warmth": 80, 190 | "material_thickness": 4, 191 | "environmental_protection": 1 192 | }, 193 | { 194 | "id": "cloak_makeshift_afs_quilt", 195 | "copy-from": "cloak_makeshift_sheet", 196 | "type": "ARMOR", 197 | "name": { "str": "makeshift quilt cloak" }, 198 | "description": "A comfy wool quilt, draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 199 | "weight": "1814 g", 200 | "volume": "5 L", 201 | "price": "55 USD", 202 | "material": [ "wool" ], 203 | "looks_like": "afs_quilt", 204 | "repairs_like": "afs_quilt", 205 | "encumbrance": 35, 206 | "warmth": 100, 207 | "material_thickness": 3, 208 | "environmental_protection": 2 209 | }, 210 | { 211 | "id": "cloak_makeshift_afs_quilt_patchwork", 212 | "copy-from": "cloak_makeshift_afs_quilt", 213 | "type": "ARMOR", 214 | "name": { "str": "makeshift patchwork quilt cloak" }, 215 | "description": "A huge patchwork quilt, draped around the shoulders and pinned in place to wear like a cloak. Less encumbering since it leaves your hands free, and won't trip you up.", 216 | "looks_like": "afs_quilt_patchwork", 217 | "repairs_like": "afs_quilt_patchwork", 218 | "encumbrance": 45, 219 | "warmth": 90 220 | }, 221 | { 222 | "id": "quiver_atlatl", 223 | "copy-from": "quiver", 224 | "type": "ARMOR", 225 | "name": { "str": "atlatl dart quiver" }, 226 | "description": "A leather quiver worn at the waist, lengthened to hold atlatl darts. Activate to store up to 10 darts.", 227 | "weight": "400 g", 228 | "volume": "1 L", 229 | "coverage": 15, 230 | "encumbrance": 5, 231 | "use_action": { "type": "bandolier", "capacity": 10, "ammo": [ "atlatl" ], "draw_cost": 30 } 232 | }, 233 | { 234 | "id": "quiver_birchbark_atlatl", 235 | "copy-from": "quiver_birchbark", 236 | "type": "ARMOR", 237 | "name": { "str": "birchbark atlatl dart quiver" }, 238 | "description": "A quiver woven from strips of birch bark, worn at the waist, lengthened to hold atlatl darts. Activate to store up to 10 darts.", 239 | "weight": "800 g", 240 | "volume": "1 L", 241 | "coverage": 15, 242 | "encumbrance": 15, 243 | "use_action": { "type": "bandolier", "capacity": 10, "ammo": [ "atlatl" ], "draw_cost": 30 } 244 | } 245 | ] 246 | 247 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/bread.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/comestibles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "COMESTIBLE", 4 | "id": "tea_willow", 5 | "copy-from": "tea", 6 | "name": { "str_sp": "willow tea" }, 7 | "container": "bottle_glass", 8 | "healthy": -1, 9 | "stim": 0, 10 | "description": "A bitter herbal tea made from willow bark, used since ancient times as a mild painkiller.", 11 | "price": "1250 cent", 12 | "fun": -3, 13 | "use_action": { "type": "consume_drug", "effects": [ { "id": "pkill1", "duration": 90 } ] } 14 | }, 15 | { 16 | "type": "COMESTIBLE", 17 | "id": "oil_garlic", 18 | "name": { "str_sp": "garlic oil" }, 19 | "weight": "25 g", 20 | "color": "white", 21 | "container": "bottle_glass", 22 | "comestible_type": "MED", 23 | "symbol": "~", 24 | "quench": -8, 25 | "healthy": 4, 26 | "description": "A strong-tasting extract made from garlic, traditionally used to help resist infection, especially in Eastern Europe. Not as powerful as modern full-strength antibiotics, but better than nothing. Use once every 12 hours.", 27 | "charges": 6, 28 | "price": "10 USD", 29 | "material": [ "garlic" ], 30 | "volume": "250 ml", 31 | "phase": "liquid", 32 | "fun": -8, 33 | "use_action": "WEAK_ANTIBIOTIC", 34 | "flags": [ "NPC_SAFE", "NUTRIENT_OVERRIDE" ] 35 | }, 36 | { 37 | "id": "makeshift_poultice", 38 | "type": "COMESTIBLE", 39 | "comestible_type": "MED", 40 | "name": { "str": "makeshift poultice" }, 41 | "description": "A primitive poultice using improvised antiseptic, held in place by a cloth or leather wrap. Applied loosely, it is designed to stave off infection but can still help staunch bleeding.", 42 | "weight": "70 g", 43 | "volume": "250 ml", 44 | "price": "3 USD", 45 | "material": [ "veggy" ], 46 | "symbol": "!", 47 | "color": "light_gray", 48 | "charges": 3, 49 | "stack_size": 9, 50 | "use_action": { "type": "heal", "bandages_power": 3, "bleed": 0.75, "bite": 0.75, "move_cost": 300 } 51 | }, 52 | { 53 | "type": "COMESTIBLE", 54 | "id": "posca", 55 | "comestible_type": "DRINK", 56 | "name": { "str_sp": "posca" }, 57 | "description": "A traditional Roman drink made of water mixed with a bit of vinegar, then spiced up with herbs and honey. A good way to quench one's thirst on a long march.", 58 | "volume": "250 ml", 59 | "weight": "250 g", 60 | "symbol": "~", 61 | "color": "light_red", 62 | "looks_like": "vinegar", 63 | "price": "3 USD", 64 | "price_postapoc": "75 cent", 65 | "material": "water", 66 | "phase": "liquid", 67 | "calories": 75, 68 | "quench": 50, 69 | "healthy": 2, 70 | "fun": 3, 71 | "container": "waterskin", 72 | "flags": [ "EATEN_COLD" ] 73 | }, 74 | { 75 | "type": "COMESTIBLE", 76 | "id": "posca_hard", 77 | "copy-from": "posca", 78 | "name": { "str_sp": "hard posca" }, 79 | "description": "A traditional Roman drink made of water mixed with a bit of sour wine, then spiced up with herbs and honey. Good for unwinding after a long march.", 80 | "price": "4 USD", 81 | "price_postapoc": "1 USD", 82 | "material": [ "water", "alcohol" ], 83 | "calories": 110, 84 | "healthy": 0, 85 | "fun": 6, 86 | "stim": -2, 87 | "addiction_type": "alcohol", 88 | "addiction_potential": 1, 89 | "use_action": "ALCOHOL_WEAK", 90 | "extend": { "flags": [ "UNSAFE_CONSUME" ] } 91 | }, 92 | { 93 | "type": "COMESTIBLE", 94 | "id": "cattail_rhizome_cooked", 95 | "copy-from": "cattail_rhizome", 96 | "name": { "str": "cooked cattail rhizome" }, 97 | "spoils_in": "2 days 12 hours", 98 | "comestible_type": "FOOD", 99 | "description": "A cooked rhizome from a cattail plant. Crisp and starchy, it's a fair bit less stringy and more palatable after being cooked.", 100 | "fun": 0, 101 | "delete": { "flags": [ "RAW" ] } 102 | } 103 | ] 104 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/containers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "canteen_birchbark", 4 | "type": "CONTAINER", 5 | "category": "other", 6 | "name": { "str": "birchbark canteen" }, 7 | "description": "A small container make from pieces of birchbark stitched together, sealed with pitch or similar material. Holds 1.5 liters and has a simple carry strap.", 8 | "weight": "853 g", 9 | "volume": "1500 ml", 10 | "price": "20 USD", 11 | "to_hit": -1, 12 | "bashing": 1, 13 | "material": [ "wood" ], 14 | "symbol": ")", 15 | "color": "light_gray", 16 | "contains": "1500 ml", 17 | "seals": true, 18 | "watertight": true, 19 | "armor_data": { "covers": [ "leg_either" ], "coverage": 5, "encumbrance": 5, "material_thickness": 1 }, 20 | "flags": [ "WAIST", "COMPACT", "OVERSIZE", "WATER_FRIENDLY" ] 21 | }, 22 | { 23 | "id": "jar_clay", 24 | "type": "CONTAINER", 25 | "category": "other", 26 | "name": { "str": "clay jar" }, 27 | "description": "A half-liter clay jar, glazed for waterproofing with a tight-fitting wooden stopper.", 28 | "weight": "150 g", 29 | "volume": "500 ml", 30 | "bashing": 4, 31 | "material": [ "clay" ], 32 | "symbol": ")", 33 | "color": "brown", 34 | "contains": "500 ml", 35 | "seals": true, 36 | "watertight": true, 37 | "unseals_into": "null", 38 | "qualities": [ [ "CONTAIN", 1 ], [ "BOIL", 1 ] ], 39 | "flags": [ "SHATTERS" ] 40 | }, 41 | { 42 | "id": "jar_clay_sealed", 43 | "copy-from": "jar_clay", 44 | "type": "CONTAINER", 45 | "category": "other", 46 | "name": { "str": "sealed clay jar" }, 47 | "description": "A half-liter clay jar, glazed for waterproofing with a tight-fitting wooden stopper. Sealed tightly with wax, to preserve contents from rot.", 48 | "symbol": ")", 49 | "color": "brown", 50 | "seals": false, 51 | "preserves": true, 52 | "unseals_into": "jar_clay" 53 | }, 54 | { 55 | "id": "bucket_log", 56 | "type": "CONTAINER", 57 | "name": { "str": "makeshift wooden bucket" }, 58 | "description": "A large bucket for holding water, made from hollowing out a log and adding handles made of natural cordage. Can hold 7 liters.", 59 | "weight": "2725 g", 60 | "volume": "10 L", 61 | "price": "1 USD", 62 | "material": [ "wood" ], 63 | "symbol": ")", 64 | "color": "brown", 65 | "contains": "7 L", 66 | "watertight": true, 67 | "qualities": [ [ "CONTAIN", 1 ] ] 68 | }, 69 | { 70 | "id": "jar_3l_clay", 71 | "type": "CONTAINER", 72 | "category": "other", 73 | "name": { "str": "3L clay jar" }, 74 | "description": "A three-liter clay, glazed for waterproofing with a tight-fitting wooden stopper.", 75 | "weight": "900 g", 76 | "volume": "3 L", 77 | "bashing": 4, 78 | "material": [ "clay" ], 79 | "symbol": ")", 80 | "color": "brown", 81 | "contains": "3 L", 82 | "seals": true, 83 | "watertight": true, 84 | "unseals_into": "null", 85 | "qualities": [ [ "CONTAIN", 1 ], [ "BOIL", 1 ] ], 86 | "flags": [ "SHATTERS" ] 87 | }, 88 | { 89 | "id": "jar_3l_clay_sealed", 90 | "copy-from": "jar_3l_clay", 91 | "type": "CONTAINER", 92 | "name": { "str": "sealed 3L clay jar" }, 93 | "description": "A three-liter clay, glazed for waterproofing with a tight-fitting wooden stopper. Sealed tightly to preserve contents from rot.", 94 | "symbol": ")", 95 | "color": "brown", 96 | "seals": false, 97 | "preserves": true, 98 | "unseals_into": "jar_3l_clay" 99 | } 100 | ] 101 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/cooking.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "jar_clay_yeast", 4 | "type": "GENERIC", 5 | "name": { "str_sp": "sealed yeast culture" }, 6 | "description": "A sealed clay jar holding sanitized yeast wort. You may harvest the yeast inside when it's done culturing.", 7 | "copy-from": "jar_clay", 8 | "use_action": { 9 | "target": "yeast", 10 | "msg": "You open the clay jar and harvest the culture.", 11 | "container": "jar_clay", 12 | "target_charges": 10, 13 | "moves": 50, 14 | "type": "delayed_transform", 15 | "transform_age": 43200, 16 | "not_ready_msg": "The yeast isn't done culturing yet." 17 | } 18 | }, 19 | { 20 | "id": "jar_clay_wild_yeast", 21 | "type": "GENERIC", 22 | "name": { "str_sp": "sealed wild yeast culture" }, 23 | "description": "Mixture of water, sugar and fruits with some naturally occuring yeast in a clay jar, that will eventually produce a more sizeable yeast culture.", 24 | "copy-from": "jar_clay", 25 | "use_action": { 26 | "target": "yeast", 27 | "msg": "You open the clay jar and harvest the culture.", 28 | "container": "jar_clay", 29 | "target_charges": 2, 30 | "moves": 50, 31 | "type": "delayed_transform", 32 | "transform_age": 259200, 33 | "not_ready_msg": "The yeast isn't done culturing yet." 34 | } 35 | }, 36 | { 37 | "id": "jar_clay_eggs_ferment", 38 | "type": "GENERIC", 39 | "category": "food", 40 | "name": { "str": "fermenting eggs jar" }, 41 | "description": "This clay jar contains a batch of eggs in a pickling solution. You can seal up the clay jar once the process is completed.", 42 | "weight": "52 g", 43 | "volume": "250 ml", 44 | "price": 10, 45 | "price_postapoc": 10, 46 | "bashing": 8, 47 | "material": [ "clay", "egg" ], 48 | "symbol": "%", 49 | "color": "white", 50 | "use_action": { 51 | "target": "jar_clay_eggs_pickled", 52 | "msg": "You examine the batch and see that the pickling solution has done its job, so you seal the clay jar up for storage.", 53 | "moves": 50, 54 | "type": "delayed_transform", 55 | "transform_age": 33600, 56 | "not_ready_msg": "The eggs are not done yet." 57 | }, 58 | "flags": [ "SHATTERS" ] 59 | }, 60 | { 61 | "id": "jar_clay_eggs_pickled", 62 | "type": "GENERIC", 63 | "category": "food", 64 | "name": { "str": "sealed clay jar of eggs", "str_pl": "sealed clay jars of eggs" }, 65 | "description": "This is a sealed clay jar containing pickled eggs. Use to open and eat to enjoy.", 66 | "weight": "1750 g", 67 | "volume": "500 ml", 68 | "price": 650, 69 | "price_postapoc": 10, 70 | "bashing": 4, 71 | "material": [ "clay", "veggy" ], 72 | "symbol": "%", 73 | "color": "green", 74 | "use_action": { 75 | "target": "pickled_egg", 76 | "msg": "You open the jar, exposing it to the atmosphere.", 77 | "container": "jar_clay", 78 | "target_charges": 6, 79 | "menu_text": "Open jar", 80 | "type": "transform" 81 | }, 82 | "flags": [ "SHATTERS" ] 83 | }, 84 | { 85 | "id": "jar_clay_sauerkraut_ferment", 86 | "type": "GENERIC", 87 | "category": "food", 88 | "name": { "str": "fermenting sauerkraut" }, 89 | "description": "This clay jar contains a batch of sauerkraut set to ferment. You can seal up the clay jar once the process is completed.", 90 | "weight": "1750 g", 91 | "volume": "500 ml", 92 | "price": 10, 93 | "price_postapoc": 10, 94 | "bashing": 4, 95 | "material": [ "clay", "veggy" ], 96 | "symbol": "%", 97 | "color": "white", 98 | "use_action": { 99 | "target": "jar_clay_sauerkraut_pickled", 100 | "msg": "You test the batch, and it tastes good, so you seal the clay jar up for storage.", 101 | "moves": 50, 102 | "type": "delayed_transform", 103 | "transform_age": 33600, 104 | "not_ready_msg": "The sauerkraut isn't done fermenting yet.", 105 | "//": "2 1/3 days, from the suggested recipe of 1 rl week" 106 | }, 107 | "flags": [ "SHATTERS" ] 108 | }, 109 | { 110 | "id": "jar_clay_sauerkraut_pickled", 111 | "type": "GENERIC", 112 | "category": "food", 113 | "name": { "str": "sealed clay jar of sauerkraut", "str_pl": "sealed clay jars of sauerkraut" }, 114 | "description": "This is a sealed clay jar containing sauerkraut. Use to open and eat to enjoy.", 115 | "weight": "1750 g", 116 | "volume": "500 ml", 117 | "price": 650, 118 | "price_postapoc": 10, 119 | "bashing": 4, 120 | "material": [ "clay", "veggy" ], 121 | "symbol": "%", 122 | "color": "green", 123 | "use_action": { 124 | "target": "sauerkraut", 125 | "msg": "You open the jar, exposing it to the atmosphere.", 126 | "container": "jar_clay", 127 | "target_charges": 4, 128 | "menu_text": "Open jar", 129 | "type": "transform" 130 | }, 131 | "flags": [ "SHATTERS" ] 132 | }, 133 | { 134 | "id": "jar_clay_pickles_ferment", 135 | "type": "GENERIC", 136 | "category": "food", 137 | "name": { "str": "fermenting pickle in clay jar" }, 138 | "description": "This clay jar contains a batch of pickles set to ferment. You can seal up the clay jar once the process is completed.", 139 | "weight": "52 g", 140 | "volume": "250 ml", 141 | "price": 10, 142 | "price_postapoc": 10, 143 | "bashing": 8, 144 | "material": [ "clay", "veggy" ], 145 | "symbol": "%", 146 | "color": "white", 147 | "use_action": { 148 | "target": "jar_clay_pickles_pickled", 149 | "msg": "You test the batch, and it tastes good, so you seal the clay jar up for storage.", 150 | "moves": 50, 151 | "type": "delayed_transform", 152 | "transform_age": 33600, 153 | "not_ready_msg": "The pickles are not done fermenting yet.", 154 | "//": "2 1/3 days, from the suggested recipie of 1 rl week" 155 | }, 156 | "flags": [ "SHATTERS" ] 157 | }, 158 | { 159 | "id": "jar_clay_pickles_pickled", 160 | "type": "GENERIC", 161 | "category": "food", 162 | "name": { "str": "sealed clay jar of pickles", "str_pl": "sealed clay jars of pickles" }, 163 | "description": "This is a sealed clay jar containing pickles. Use to open and eat to enjoy.", 164 | "weight": "1750 g", 165 | "volume": "500 ml", 166 | "price": 650, 167 | "price_postapoc": 10, 168 | "bashing": 4, 169 | "material": [ "clay", "veggy" ], 170 | "symbol": "%", 171 | "color": "green", 172 | "use_action": { 173 | "target": "pickle", 174 | "msg": "You open the jar, exposing it to the atmosphere.", 175 | "container": "jar_clay", 176 | "target_charges": 6, 177 | "menu_text": "Open jar", 178 | "type": "transform" 179 | }, 180 | "flags": [ "SHATTERS" ] 181 | }, 182 | { 183 | "id": "jar_3l_clay_yeast", 184 | "type": "GENERIC", 185 | "category": "food", 186 | "name": { "str_sp": "sealed yeast culture" }, 187 | "description": "A sealed 3L clay jar holding sanitized yeast wort. You may harvest the yeast inside when it's done culturing.", 188 | "weight": "900 g", 189 | "volume": "3 L", 190 | "price": "0 cent", 191 | "price_postapoc": "10 cent", 192 | "to_hit": -1, 193 | "bashing": 5, 194 | "material": [ "glass", "powder" ], 195 | "symbol": ")", 196 | "looks_like": "jar_3l_clay_sealed", 197 | "color": "brown", 198 | "use_action": { 199 | "target": "yeast", 200 | "msg": "You open the jar and harvest the culture.", 201 | "container": "jar_3l_clay", 202 | "target_charges": 60, 203 | "moves": 50, 204 | "type": "delayed_transform", 205 | "transform_age": 43200, 206 | "not_ready_msg": "The yeast isn't done culturing yet.", 207 | "//": "12 hours" 208 | }, 209 | "flags": [ "TRADER_AVOID", "SHATTERS" ] 210 | } 211 | ] 212 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/generic.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "javelin_stone", 4 | "copy-from": "javelin", 5 | "type": "GENERIC", 6 | "name": { "str": "stone javelin" }, 7 | "description": "A throwing spear with a stone spearhead.", 8 | "material": [ "wood", "stone" ], 9 | "weight": "700 g", 10 | "color": "light_gray", 11 | "cutting": 13, 12 | "thrown_damage": [ { "damage_type": "bash", "amount": 5 }, { "damage_type": "stab", "amount": 14 } ], 13 | "price": "20 USD", 14 | "price_postapoc": "275 cent" 15 | }, 16 | { 17 | "id": "javelin_copper", 18 | "copy-from": "javelin_iron", 19 | "type": "GENERIC", 20 | "name": { "str": "copper javelin" }, 21 | "description": "A copper-tipped throwing spear.", 22 | "material": [ "wood", "copper" ], 23 | "weight": "1100 g", 24 | "color": "light_red", 25 | "cutting": 16, 26 | "thrown_damage": [ { "damage_type": "bash", "amount": 5 }, { "damage_type": "stab", "amount": 16 } ], 27 | "price": "90 USD", 28 | "price_postapoc": "5 USD" 29 | }, 30 | { 31 | "id": "log_frame_item", 32 | "category": "veh_parts", 33 | "type": "GENERIC", 34 | "name": { "str": "log frame" }, 35 | "description": "A heavy section of frame carved from a log, can be used for making sturdy wooden vehicle structures. Also usable for a raft, log canoe, outriggers for a boat, etc due to its buoyancy.", 36 | "weight": "12 kg", 37 | "volume": "22500 ml", 38 | "price": "1 USD", 39 | "bashing": 8, 40 | "to_hit": -8, 41 | "material": [ "wood" ], 42 | "symbol": "]", 43 | "color": "brown" 44 | }, 45 | { 46 | "type": "GENERIC", 47 | "id": "birchbark_panel", 48 | "symbol": "o", 49 | "color": "brown", 50 | "looks_like": "boat_board", 51 | "name": { "str": "birchbark panel" }, 52 | "description": "A tightly-woven panel made of birch bark, for vehicle use. It could be used for makeshift aisles and roofing, or with some waterproofing it could help keep a canoe afloat.", 53 | "price": "40 USD", 54 | "price_postapoc": "50 cent", 55 | "material": [ "wood" ], 56 | "weight": "1500 g", 57 | "volume": "4 L", 58 | "category": "veh_parts" 59 | }, 60 | { 61 | "type": "TOOL", 62 | "id": "makeshift_sled_frame_item", 63 | "sub": "frame_wood_light", 64 | "name": { "str": "light woven frame" }, 65 | "description": "A flexible frame made from wooden crosspieces lashed together.", 66 | "weight": "4000 g", 67 | "to_hit": -2, 68 | "color": "brown", 69 | "symbol": "]", 70 | "looks_like": "frame_wood_light", 71 | "material": [ "wood" ], 72 | "volume": "3750 ml", 73 | "bashing": 5, 74 | "category": "veh_parts", 75 | "price": 500 76 | }, 77 | { 78 | "type": "GENERIC", 79 | "id": "makeshift_sled_basket_item", 80 | "name": { "str": "woven storage basket" }, 81 | "description": "A folding basket made from woven straw or birchbark, supported by a wooden framework.", 82 | "weight": "3000 g", 83 | "to_hit": -5, 84 | "color": "cyan", 85 | "symbol": "]", 86 | "material": [ "wood" ], 87 | "volume": "5 L", 88 | "bashing": 3, 89 | "category": "veh_parts", 90 | "price": 1000 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/item_overrides.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/ranged.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "atlatl", 4 | "weapon_category": [ "ELASTIC" ], 5 | "type": "GUN", 6 | "name": { "str": "atlatl" }, 7 | "description": "A wooden tool for supporting a javelin, to throw it more effectively than by hand.", 8 | "weight": "116 g", 9 | "volume": "250 ml", 10 | "price": "5 USD", 11 | "to_hit": -1, 12 | "bashing": 1, 13 | "material": [ "wood" ], 14 | "symbol": "(", 15 | "color": "brown", 16 | "ammo": "atlatl", 17 | "skill": "throw", 18 | "ranged_damage": { "damage_type": "stab", "amount": 20 }, 19 | "range": 15, 20 | "dispersion": 1000, 21 | "durability": 6, 22 | "clip_size": 1, 23 | "reload": 100, 24 | "flags": [ "WATERPROOF_GUN", "RELOAD_AND_SHOOT", "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON", "BELT_CLIP" ] 25 | }, 26 | { 27 | "id": "crossbow_makeshift", 28 | "weapon_category": [ "M_XBOWS" ], 29 | "type": "GUN", 30 | "name": { "str": "makeshift crossbow" }, 31 | "description": "A simple, handmade crossbow of the Skane style, with a wooden peg that is pushed up from underneath to loose the bowstring. Not as powerful as other crossbow designs, but it is easier to draw the bow back. Bolts fired from this weapon have a good chance of remaining intact for re-use.", 32 | "weight": "2185 g", 33 | "volume": "1 L", 34 | "price": "15 USD", 35 | "price_postapoc": "10 USD", 36 | "bashing": 7, 37 | "material": [ "wood" ], 38 | "symbol": "(", 39 | "color": "green", 40 | "looks_like": "crossbow", 41 | "ammo": "bolt", 42 | "skill": "rifle", 43 | "range": 6, 44 | "loudness": 8, 45 | "ranged_damage": { "damage_type": "stab", "amount": 30 }, 46 | "dispersion": 500, 47 | "durability": 5, 48 | "clip_size": 1, 49 | "reload": 300, 50 | "valid_mod_locations": [ [ "underbarrel", 1 ], [ "sights", 1 ], [ "accessories", 2 ] ], 51 | "flags": [ "WATERPROOF_GUN", "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON" ] 52 | } 53 | ] 54 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/tool_armor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "TOOL_ARMOR", 4 | "id": "side_drum_makeshift", 5 | "name": { "str": "side drum" }, 6 | "category": "tools", 7 | "weight": "1800 g", 8 | "color": "brown", 9 | "covers": [ "torso" ], 10 | "initial_charges": 1, 11 | "use_action": { 12 | "type": "musical_instrument", 13 | "speed_penalty": 15, 14 | "volume": 20, 15 | "fun": 2, 16 | "fun_bonus": 2, 17 | "description_frequency": 20, 18 | "player_descriptions": [ 19 | "You play a simple rhythm on the drum.", 20 | "You strike a steady beat on the side drum.", 21 | "Your drum beats with the cadence of an army on the march." 22 | ], 23 | "npc_descriptions": [ 24 | "play a simple rhythm on the drum.", 25 | "strike a steady beat on the side drum.", 26 | "sound the cadence of an army on the march." 27 | ] 28 | }, 29 | "symbol": "-", 30 | "description": "A handmade side drum with a shoulder strap, allowing you to wear it while playing.", 31 | "price": "5 USD", 32 | "material": [ "wood", "leather" ], 33 | "volume": "2500 ml", 34 | "encumbrance": 10, 35 | "bashing": 4, 36 | "flags": [ "WAIST", "COMPACT" ], 37 | "coverage": 10, 38 | "material_thickness": 2 39 | }, 40 | { 41 | "id": "mask_gas_makeshift", 42 | "type": "TOOL_ARMOR", 43 | "name": { "str": "makeshift gas hood" }, 44 | "looks_like": "balclava", 45 | "category": "clothing", 46 | "//": "Realistically it would be always on, but there's no way to make it only deplete charges in gas without the use action.", 47 | "description": "A hood with added lenses and pockets for filter material sewn between layers of fabric, similar to designs common in WWI. It is designed to be worn over a helmet. It must be prepared before use.", 48 | "weight": "850 g", 49 | "volume": "1500 ml", 50 | "price": "40 USD", 51 | "to_hit": -1, 52 | "material": [ "cotton", "plastic" ], 53 | "symbol": "[", 54 | "color": "light_gray", 55 | "covers": [ "head", "mouth", "eyes" ], 56 | "coverage": 100, 57 | "encumbrance": 20, 58 | "warmth": 15, 59 | "material_thickness": 2, 60 | "environmental_protection": 1, 61 | "environmental_protection_with_filter": 15, 62 | "max_charges": 100, 63 | "ammo": [ "gasfilter_m" ], 64 | "use_action": "GASMASK", 65 | "flags": [ "OUTER", "HELMET_COMPAT" ] 66 | }, 67 | { 68 | "id": "straw_bed_rollmat", 69 | "type": "TOOL_ARMOR", 70 | "name": { "str_sp": "woven straw bedding" }, 71 | "description": "A thick mat of tightly-woven straw or pine boughs. It could be worn as a thick blanket, or used to deploy it as a mat to sleep on.", 72 | "weight": "1500 g", 73 | "volume": "3750 ml", 74 | "price": "20 USD", 75 | "price_postapoc": "50 cent", 76 | "to_hit": -1, 77 | "material": [ "dry_plant" ], 78 | "symbol": "[", 79 | "looks_like": "fiber_mat", 80 | "color": "white", 81 | "covers": [ "torso", "arms", "hands", "legs", "feet" ], 82 | "coverage": 100, 83 | "encumbrance": 45, 84 | "warmth": 30, 85 | "material_thickness": 1, 86 | "environmental_protection": 1, 87 | "flags": [ "OVERSIZE", "OUTER", "ALLOWS_NATURAL_ATTACKS", "ALLOWS_REMOTE_USE", "DESTROY_ON_DECHARGE" ], 88 | "use_action": { 89 | "type": "place_trap", 90 | "allow_under_player": true, 91 | "trap": "tr_rollmat_straw", 92 | "moves": 100, 93 | "practice": 0, 94 | "done_message": "You unroll the woven straw bedding and lay it on the ground." 95 | } 96 | } 97 | ] 98 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/veggy_dishes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "COMESTIBLE", 4 | "id": "jar_clay_veggy_pickled", 5 | "name": { "str": "clay jar of pickled veggy", "str_pl": "clay jar of pickled veggies" }, 6 | "copy-from": "veggy", 7 | "color": "light_green", 8 | "spoils_in": "30 days", 9 | "container": "jar_clay_sealed", 10 | "description": "This is a serving of crisply brined and canned vegetable matter. Tasty and nutritious.", 11 | "price": 250, 12 | "fun": 7 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /MST_Extra_BN/items/wheels.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra_BN/lang/ru_RU.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/MST_Extra_Mod/d2d5b985553648b5bd69882604ceb6f05a838121/MST_Extra_BN/lang/ru_RU.mo -------------------------------------------------------------------------------- /MST_Extra_BN/mod_tileset/mod_tileset_DP_Normal.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mod_tileset", 4 | "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE", "MshockXottoplus" ], 5 | "tiles-new": [ 6 | { 7 | "file": "mod_tileset/mod_tileset_dp_normal.png", 8 | "tiles": [ 9 | { "id": "f_char_purifier", "fg": 0 }, 10 | { "id": "f_pulley_lifter", "fg": 1 }, 11 | { "id": "f_barricade_windbreak", "fg": 2 }, 12 | { "id": "f_tarptent_leather", "fg": 3 }, 13 | { "id": "f_hobo_stove_clay_placed", "fg": 4 }, 14 | { "id": "t_covered_well_bucket", "fg": 5 } 15 | ], 16 | "sprite_width": 32, 17 | "sprite_height": 32 18 | } 19 | ] 20 | } 21 | ] 22 | -------------------------------------------------------------------------------- /MST_Extra_BN/mod_tileset/mod_tileset_dp_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaosvolt/MST_Extra_Mod/d2d5b985553648b5bd69882604ceb6f05a838121/MST_Extra_BN/mod_tileset/mod_tileset_dp_normal.png -------------------------------------------------------------------------------- /MST_Extra_BN/modinfo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MOD_INFO", 4 | "id": "MST_Extra", 5 | "name": "MST Extra", 6 | "authors": [ "Chaosvolt" ], 7 | "description": "The sequeal to CDDA's old More Survival Tools mod, adding additional useful innawoods content.", 8 | "version": "BN version, update 3/17/2025", 9 | "category": "items", 10 | "dependencies": [ "bn" ] 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /MST_Extra_BN/monstergroup_additions.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra_BN/recipes/recipe_ammo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "recipe", 4 | "result": "atlatl_dart_wood", 5 | "category": "CC_AMMO", 6 | "subcategory": "CSC_AMMO_OTHER", 7 | "skill_used": "fabrication", 8 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 9 | "difficulty": 2, 10 | "time": "10 m", 11 | "autolearn": true, 12 | "charges": 5, 13 | "qualities": [ { "id": "CUT", "level": 1 } ], 14 | "tools": [ [ [ "fire", -1 ] ] ], 15 | "components": [ [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ] ] 16 | }, 17 | { 18 | "type": "recipe", 19 | "result": "atlatl_dart_iron", 20 | "category": "CC_AMMO", 21 | "subcategory": "CSC_AMMO_OTHER", 22 | "skill_used": "fabrication", 23 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 24 | "difficulty": 4, 25 | "time": "15 m", 26 | "autolearn": true, 27 | "charges": 5, 28 | "using": [ [ "blacksmithing_intermediate", 1 ] ], 29 | "qualities": [ { "id": "CUT", "level": 1 } ], 30 | "components": [ [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], [ [ "scrap", 1 ] ] ] 31 | }, 32 | { 33 | "type": "recipe", 34 | "result": "atlatl_dart_stone", 35 | "category": "CC_AMMO", 36 | "subcategory": "CSC_AMMO_OTHER", 37 | "skill_used": "fabrication", 38 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 39 | "difficulty": 3, 40 | "time": "10 m", 41 | "charges": 5, 42 | "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "CUT", "level": 1 } ], 43 | "book_learn": [ [ "manual_survival", 2 ], [ "textbook_survival", 2 ], [ "survival_book", 2 ] ], 44 | "autolearn": [ [ "fabrication", 3 ], [ "survival", 3 ] ], 45 | "components": [ 46 | [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], 47 | [ [ "rock", 1 ], [ "ceramic_shard", 1 ], [ "sharp_rock", 1 ] ] 48 | ] 49 | }, 50 | { 51 | "type": "recipe", 52 | "result": "atlatl_dart_copper", 53 | "category": "CC_AMMO", 54 | "subcategory": "CSC_AMMO_OTHER", 55 | "skill_used": "fabrication", 56 | "skills_required": [ [ "survival", 2 ], [ "throw", 1 ] ], 57 | "difficulty": 3, 58 | "time": "15 m", 59 | "autolearn": true, 60 | "charges": 5, 61 | "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], 62 | "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], 63 | "components": [ 64 | [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], 65 | [ [ "copper_scrap_equivalent", 1, "LIST" ] ] 66 | ] 67 | } 68 | ] 69 | -------------------------------------------------------------------------------- /MST_Extra_BN/recipes/recipe_armor.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "pack_basket", 4 | "type": "recipe", 5 | "category": "CC_ARMOR", 6 | "subcategory": "CSC_ARMOR_STORAGE", 7 | "skill_used": "tailor", 8 | "difficulty": 2, 9 | "skills_required": [ "survival", 1 ], 10 | "time": "24 m", 11 | "autolearn": true, 12 | "components": [ [ [ "straw_pile", 10 ], [ "birchbark", 12 ] ], [ [ "cordage", 2, "LIST" ], [ "filament", 90, "LIST" ] ] ] 13 | }, 14 | { 15 | "result": "sheath_birchbark", 16 | "type": "recipe", 17 | "category": "CC_ARMOR", 18 | "subcategory": "CSC_ARMOR_STORAGE", 19 | "skill_used": "tailor", 20 | "difficulty": 3, 21 | "skills_required": [ "survival", 1 ], 22 | "time": "20 m", 23 | "reversible": true, 24 | "decomp_learn": 3, 25 | "autolearn": true, 26 | "qualities": [ { "id": "CUT", "level": 1 } ], 27 | "components": [ [ [ "birchbark", 3 ] ] ] 28 | }, 29 | { 30 | "result": "armwrap_leather", 31 | "type": "recipe", 32 | "category": "CC_ARMOR", 33 | "subcategory": "CSC_ARMOR_ARMS", 34 | "skill_used": "tailor", 35 | "time": "1 m", 36 | "reversible": true, 37 | "autolearn": true, 38 | "components": [ [ [ "leather", 12 ], [ "cured_hide", 12 ] ] ], 39 | "flags": [ "BLIND_EASY" ] 40 | }, 41 | { 42 | "result": "armwrap_fur", 43 | "type": "recipe", 44 | "category": "CC_ARMOR", 45 | "subcategory": "CSC_ARMOR_ARMS", 46 | "skill_used": "tailor", 47 | "time": "1 m", 48 | "reversible": true, 49 | "autolearn": true, 50 | "components": [ [ [ "fur", 12 ], [ "cured_pelt", 12 ] ] ], 51 | "flags": [ "BLIND_EASY" ] 52 | }, 53 | { 54 | "result": "legwrap_leather", 55 | "type": "recipe", 56 | "category": "CC_ARMOR", 57 | "subcategory": "CSC_ARMOR_LEGS", 58 | "skill_used": "tailor", 59 | "time": "1 m", 60 | "reversible": true, 61 | "autolearn": true, 62 | "components": [ [ [ "leather", 12 ], [ "cured_hide", 12 ] ] ], 63 | "flags": [ "BLIND_EASY" ] 64 | }, 65 | { 66 | "result": "legwrap_fur", 67 | "type": "recipe", 68 | "category": "CC_ARMOR", 69 | "subcategory": "CSC_ARMOR_LEGS", 70 | "skill_used": "tailor", 71 | "time": "1 m", 72 | "reversible": true, 73 | "autolearn": true, 74 | "components": [ [ [ "fur", 12 ], [ "cured_pelt", 12 ] ] ], 75 | "flags": [ "BLIND_EASY" ] 76 | }, 77 | { 78 | "result": "mask_gas_makeshift", 79 | "type": "recipe", 80 | "category": "CC_ARMOR", 81 | "subcategory": "CSC_ARMOR_HEAD", 82 | "skill_used": "tailor", 83 | "difficulty": 3, 84 | "skills_required": [ [ "fabrication", 2 ], [ "survival", 2 ] ], 85 | "time": "25 m", 86 | "reversible": true, 87 | "autolearn": true, 88 | "decomp_learn": 3, 89 | "book_learn": [ [ "textbook_fireman", 2 ], [ "atomic_survival", 2 ], [ "textbook_gaswarfare", 2 ] ], 90 | "using": [ [ "sewing_standard", 60 ] ], 91 | "components": [ [ [ "rag", 8 ] ], [ [ "goggles_ski", 1 ], [ "goggles_swim", 1 ], [ "glasses_safety", 1 ] ] ] 92 | }, 93 | { 94 | "result": "cloak_makeshift_sheet", 95 | "type": "recipe", 96 | "category": "CC_ARMOR", 97 | "subcategory": "CSC_ARMOR_SUIT", 98 | "skill_used": "tailor", 99 | "time": "1 m", 100 | "reversible": true, 101 | "autolearn": true, 102 | "components": [ [ [ "sheet", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 103 | }, 104 | { 105 | "result": "cloak_makeshift_blanket", 106 | "type": "recipe", 107 | "category": "CC_ARMOR", 108 | "subcategory": "CSC_ARMOR_SUIT", 109 | "skill_used": "tailor", 110 | "time": "1 m", 111 | "reversible": true, 112 | "autolearn": true, 113 | "components": [ [ [ "blanket", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 114 | }, 115 | { 116 | "result": "cloak_makeshift_down_blanket", 117 | "type": "recipe", 118 | "category": "CC_ARMOR", 119 | "subcategory": "CSC_ARMOR_SUIT", 120 | "skill_used": "tailor", 121 | "time": "1 m", 122 | "reversible": true, 123 | "autolearn": true, 124 | "components": [ [ [ "down_blanket", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 125 | }, 126 | { 127 | "result": "cloak_makeshift_fur_blanket", 128 | "type": "recipe", 129 | "category": "CC_ARMOR", 130 | "subcategory": "CSC_ARMOR_SUIT", 131 | "skill_used": "tailor", 132 | "time": "1 m", 133 | "reversible": true, 134 | "autolearn": true, 135 | "components": [ [ [ "fur_blanket", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 136 | }, 137 | { 138 | "result": "cloak_makeshift_afs_quilt", 139 | "type": "recipe", 140 | "category": "CC_ARMOR", 141 | "subcategory": "CSC_ARMOR_SUIT", 142 | "skill_used": "tailor", 143 | "time": "1 m", 144 | "reversible": true, 145 | "autolearn": true, 146 | "components": [ [ [ "afs_quilt", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 147 | }, 148 | { 149 | "result": "cloak_makeshift_afs_quilt_patchwork", 150 | "type": "recipe", 151 | "category": "CC_ARMOR", 152 | "subcategory": "CSC_ARMOR_SUIT", 153 | "skill_used": "tailor", 154 | "time": "1 m", 155 | "reversible": true, 156 | "autolearn": true, 157 | "components": [ [ [ "afs_quilt_patchwork", 1 ] ], [ [ "nail", 1 ], [ "splinter", 1 ], [ "skewer_bone", 1 ] ] ] 158 | }, 159 | { 160 | "result": "quiver_atlatl", 161 | "type": "recipe", 162 | "category": "CC_ARMOR", 163 | "subcategory": "CSC_ARMOR_STORAGE", 164 | "skill_used": "tailor", 165 | "difficulty": 2, 166 | "skills_required": [ "gun", 1 ], 167 | "time": "15 m", 168 | "reversible": true, 169 | "decomp_learn": 3, 170 | "autolearn": true, 171 | "book_learn": [ [ "recipe_arrows", 1 ] ], 172 | "using": [ [ "sewing_standard", 3 ] ], 173 | "components": [ [ [ "leather", 3 ] ] ] 174 | }, 175 | { 176 | "result": "quiver_birchbark_atlatl", 177 | "type": "recipe", 178 | "category": "CC_ARMOR", 179 | "subcategory": "CSC_ARMOR_STORAGE", 180 | "skill_used": "tailor", 181 | "difficulty": 3, 182 | "skills_required": [ [ "survival", 1 ], [ "gun", 1 ] ], 183 | "time": "30 m", 184 | "reversible": true, 185 | "decomp_learn": 3, 186 | "autolearn": true, 187 | "book_learn": [ [ "recipe_arrows", 2 ] ], 188 | "qualities": [ { "id": "CUT", "level": 1 } ], 189 | "components": [ [ [ "birchbark", 5 ] ] ] 190 | }, 191 | { 192 | "type": "recipe", 193 | "result": "straw_bed_rollmat", 194 | "category": "CC_ARMOR", 195 | "subcategory": "CSC_ARMOR_OTHER", 196 | "skill_used": "survival", 197 | "difficulty": 2, 198 | "skills_required": [ [ "tailor", 1 ] ], 199 | "time": "1 h", 200 | "reversible": true, 201 | "autolearn": true, 202 | "using": [ [ "cordage_short", 4 ] ], 203 | "components": [ [ [ "straw_pile", 18 ], [ "pine_bough", 18 ] ] ] 204 | } 205 | ] 206 | -------------------------------------------------------------------------------- /MST_Extra_BN/recipes/recipe_bread.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra_BN/recipes/recipe_medsandchemicals.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "oil_garlic", 4 | "type": "recipe", 5 | "category": "CC_CHEM", 6 | "subcategory": "CSC_CHEM_OTHER", 7 | "skill_used": "cooking", 8 | "difficulty": 3, 9 | "skills_required": [ "survival", 4 ], 10 | "time": "60 m", 11 | "autolearn": true, 12 | "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "CUT", "level": 1 }, { "id": "BOIL", "level": 2 } ], 13 | "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], 14 | "components": [ [ [ "garlic", 2 ], [ "garlic_clove", 12 ] ] ] 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /MST_Extra_BN/recipes/recipe_overrides.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /MST_Extra_BN/recipes/recipe_weapon.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "recipe", 4 | "result": "atlatl", 5 | "category": "CC_WEAPON", 6 | "subcategory": "CSC_WEAPON_RANGED", 7 | "skill_used": "fabrication", 8 | "skills_required": [ [ "survival", 2 ], [ "throw", 2 ] ], 9 | "difficulty": 3, 10 | "time": "10 m", 11 | "autolearn": true, 12 | "qualities": [ { "id": "CUT", "level": 1 } ], 13 | "components": [ [ [ "stick", 1 ], [ "broom", 1 ], [ "mop", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ] ] ] 14 | }, 15 | { 16 | "type": "recipe", 17 | "result": "javelin_stone", 18 | "category": "CC_WEAPON", 19 | "subcategory": "CSC_WEAPON_PIERCING", 20 | "skill_used": "fabrication", 21 | "skills_required": [ [ "survival", 2 ], [ "throw", 2 ] ], 22 | "difficulty": 2, 23 | "time": "30 m", 24 | "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "CUT", "level": 1 } ], 25 | "book_learn": [ [ "manual_survival", 2 ], [ "textbook_survival", 2 ], [ "survival_book", 2 ] ], 26 | "autolearn": [ [ "fabrication", 3 ], [ "survival", 3 ] ], 27 | "components": [ 28 | [ [ "spear_wood", 1 ], [ "pointy_stick", 1 ] ], 29 | [ [ "rag", 1 ], [ "felt_patch", 1 ], [ "leather", 1 ], [ "fur", 1 ] ], 30 | [ [ "duct_tape", 20 ], [ "filament", 20, "LIST" ] ], 31 | [ [ "rock", 1 ], [ "ceramic_shard", 1 ], [ "sharp_rock", 1 ] ] 32 | ] 33 | }, 34 | { 35 | "type": "recipe", 36 | "result": "javelin_copper", 37 | "category": "CC_WEAPON", 38 | "subcategory": "CSC_WEAPON_PIERCING", 39 | "skill_used": "fabrication", 40 | "skills_required": [ "throw", 2 ], 41 | "difficulty": 2, 42 | "time": "15 m", 43 | "reversible": true, 44 | "autolearn": true, 45 | "qualities": [ { "id": "HAMMER", "level": 1 } ], 46 | "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], 47 | "components": [ [ [ "javelin", 1 ] ], [ [ "scrap_copper", 1 ], [ "copper", 100 ] ] ] 48 | }, 49 | { 50 | "type": "recipe", 51 | "result": "crossbow_makeshift", 52 | "category": "CC_WEAPON", 53 | "subcategory": "CSC_WEAPON_RANGED", 54 | "skill_used": "fabrication", 55 | "skills_required": [ "survival", 1 ], 56 | "difficulty": 2, 57 | "time": "15 m", 58 | "reversible": true, 59 | "autolearn": true, 60 | "qualities": [ { "id": "CUT", "level": 1 } ], 61 | "using": [ [ "cordage", 3 ] ], 62 | "components": [ [ [ "2x4", 2 ], [ "stick", 4 ] ], [ [ "splinter", 1 ] ] ] 63 | } 64 | ] 65 | -------------------------------------------------------------------------------- /MST_Extra_BN/recipes/requirements.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "vehicle_sled", 4 | "type": "requirement", 5 | "//": "For repairing makeshift sleds.", 6 | "components": [ [ [ "adhesive", 1, "LIST" ], [ "cordage_short", 1, "LIST" ] ] ] 7 | }, 8 | { 9 | "id": "vehicle_log_frame", 10 | "type": "requirement", 11 | "//": "For installing and repairing log frames.", 12 | "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_W", "level": 1 } ], 13 | "components": [ [ [ "nail", 10 ], [ "adhesive", 2, "LIST" ], [ "cordage", 2, "LIST" ] ] ] 14 | }, 15 | { 16 | "id": "vehicle_birchbark_boat", 17 | "type": "requirement", 18 | "//": "For installing birchbark boat boards.", 19 | "components": [ [ [ "waterproofing", 1, "LIST" ] ], [ [ "vehicle_sled", 1, "LIST" ] ] ] 20 | } 21 | ] 22 | -------------------------------------------------------------------------------- /MST_Extra_BN/vehicles/vehicleparts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "makeshift_sled_frame_part", 4 | "looks_like": "folding_wooden_frame", 5 | "type": "vehicle_part", 6 | "name": "light woven frame", 7 | "item": "makeshift_sled_frame_item", 8 | "location": "structure", 9 | "symbol": "h", 10 | "color": "brown", 11 | "broken_color": "brown", 12 | "durability": 15, 13 | "folded_volume": "3750 ml", 14 | "breaks_into": [ { "item": "splinter", "count": [ 0, 6 ] } ], 15 | "flags": [ "INITIAL_PART", "MOUNTABLE", "FOLDABLE" ], 16 | "requirements": { 17 | "install": { "skills": [ [ "survival", 0 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] }, 18 | "removal": { "skills": [ [ "survival", 0 ] ], "time": "10 m" }, 19 | "repair": { 20 | "skills": [ [ "survival", 1 ] ], 21 | "time": "15 m", 22 | "using": [ [ "vehicle_sled", 1 ], [ "vehicle_repair_small_wood", 4 ] ] 23 | } 24 | }, 25 | "damage_reduction": { "all": 6 } 26 | }, 27 | { 28 | "type": "vehicle_part", 29 | "id": "makeshift_sled_basket_part", 30 | "looks_like": "wood box", 31 | "name": "woven storage basket", 32 | "symbol": "o", 33 | "color": "brown", 34 | "broken_symbol": "#", 35 | "broken_color": "brown", 36 | "damage_modifier": 60, 37 | "durability": 40, 38 | "folded_volume": "5 L", 39 | "size": "37500 ml", 40 | "item": "makeshift_sled_basket_item", 41 | "location": "center", 42 | "flags": [ "CARGO", "BOARDABLE", "COVERED", "FOLDABLE", "LOCKABLE_CARGO" ], 43 | "breaks_into": [ { "item": "splinter", "count": [ 4, 9 ] } ], 44 | "requirements": { 45 | "install": { "skills": [ [ "survival", 1 ] ], "time": "15 m", "using": [ [ "vehicle_sled", 1 ] ] }, 46 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "10 m" }, 47 | "repair": { 48 | "skills": [ [ "survival", 2 ] ], 49 | "time": "15 m", 50 | "using": [ [ "vehicle_sled", 1 ], [ "vehicle_repair_small_wood", 4 ] ] 51 | } 52 | }, 53 | "damage_reduction": { "all": 6 } 54 | }, 55 | { 56 | "type": "vehicle_part", 57 | "id": "boat_board_birchbark", 58 | "name": { "str": "birchbark boat hull" }, 59 | "description": "A waterproofed board that keeps the water out of your boat.", 60 | "symbol": "o", 61 | "looks_like": "f_fiber_mat", 62 | "color": "brown", 63 | "broken_symbol": "x", 64 | "broken_color": "light_gray", 65 | "damage_modifier": 50, 66 | "durability": 20, 67 | "item": "birchbark_panel", 68 | "location": "under", 69 | "requirements": { 70 | "install": { "skills": [ [ "survival", 2 ] ], "time": "20 m", "using": [ [ "vehicle_birchbark_boat", 1 ] ] }, 71 | "removal": { "skills": [ [ "survival", 2 ] ], "time": "10 m" }, 72 | "repair": { "skills": [ [ "survival", 3 ] ], "time": "20 m", "using": [ [ "adhesive", 1 ], [ "vehicle_repair_small_wood", 4 ] ] } 73 | }, 74 | "flags": [ "FLOATS" ], 75 | "breaks_into": [ { "item": "birchbark", "count": [ 0, 6 ] } ], 76 | "damage_reduction": { "all": 5 } 77 | }, 78 | { 79 | "type": "vehicle_part", 80 | "id": "birchbark_aisle", 81 | "name": { "str": "birchbark aisle" }, 82 | "symbol": "=", 83 | "looks_like": "f_fiber_mat", 84 | "color": "brown", 85 | "broken_symbol": "#", 86 | "broken_color": "brown", 87 | "durability": 100, 88 | "description": "An aisle made from a mat of tightly-woven birchbark.", 89 | "item": "birchbark_panel", 90 | "location": "center", 91 | "requirements": { 92 | "install": { "skills": [ [ "survival", 1 ] ], "time": "20 m", "using": [ [ "vehicle_sled", 1 ] ] }, 93 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "10 m" }, 94 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "20 m", "using": [ [ "adhesive", 1 ], [ "vehicle_repair_small_wood", 4 ] ] } 95 | }, 96 | "flags": [ "AISLE", "BOARDABLE" ], 97 | "breaks_into": [ { "item": "birchbark", "count": [ 0, 6 ] } ], 98 | "damage_reduction": { "all": 8 } 99 | }, 100 | { 101 | "type": "vehicle_part", 102 | "id": "roof_birchbark", 103 | "name": { "str": "birchbark roof" }, 104 | "symbol": "#", 105 | "color": "light_gray", 106 | "broken_symbol": "#", 107 | "broken_color": "dark_gray", 108 | "durability": 65, 109 | "description": "A roof made from a mat of tightly-woven birchbark. Good enough to keep the rain out at least.", 110 | "item": "birchbark_panel", 111 | "location": "roof", 112 | "requirements": { 113 | "install": { "skills": [ [ "survival", 1 ] ], "time": "20 m", "using": [ [ "vehicle_sled", 1 ] ] }, 114 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "10 m" }, 115 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "20 m", "using": [ [ "adhesive", 1 ], [ "vehicle_repair_small_wood", 4 ] ] } 116 | }, 117 | "flags": [ "ROOF" ], 118 | "breaks_into": [ { "item": "birchbark", "count": [ 0, 6 ] } ], 119 | "damage_reduction": { "all": 8 } 120 | }, 121 | { 122 | "id": "log_frame_part", 123 | "looks_like": "frame_wood_cover", 124 | "type": "vehicle_part", 125 | "name": "log frame", 126 | "item": "log_frame_item", 127 | "location": "structure", 128 | "symbol": "j", 129 | "color": "brown", 130 | "broken_color": "brown", 131 | "durability": 300, 132 | "description": "A heavy section of frame carved from a log, serving as a foundation or to keep a raft afloat. Other vehicle components can be mounted on it. If all the frames and components of a vehicle are foldable, the vehicle can be folded into a small package and picked up as a normal item.", 133 | "folded_volume": "22500 ml", 134 | "breaks_into": [ { "item": "splinter", "count": [ 20, 30 ] } ], 135 | "flags": [ "INITIAL_PART", "FLOATS", "STABLE", "MOUNTABLE", "BOARDABLE", "FOLDABLE" ], 136 | "requirements": { 137 | "install": { "skills": [ [ "survival", 1 ] ], "time": "30 m", "using": [ [ "vehicle_log_frame", 1 ] ] }, 138 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "15 m" }, 139 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "30 m", "using": [ [ "adhesive", 1 ], [ "wood_structural_small", 1 ] ] } 140 | }, 141 | "damage_reduction": { "all": 52 } 142 | }, 143 | { 144 | "type": "vehicle_part", 145 | "id": "door_log_frame", 146 | "name": { "str": "log frame door" }, 147 | "symbol": "+", 148 | "looks_like": "door_wood", 149 | "color": "brown", 150 | "broken_symbol": "&", 151 | "broken_color": "brown", 152 | "damage_modifier": 75, 153 | "durability": 340, 154 | "description": "A heavy door made from a log frame. Solid construction means you can't see through it when closed.", 155 | "item": "log_frame_item", 156 | "location": "center", 157 | "requirements": { 158 | "install": { "skills": [ [ "survival", 1 ] ], "time": "30 m", "using": [ [ "vehicle_log_frame", 1 ] ] }, 159 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "15 m" }, 160 | "repair": { "skills": [ [ "survival", 3 ] ], "time": "30 m", "using": [ [ "adhesive", 1 ], [ "wood_structural_small", 1 ] ] } 161 | }, 162 | "flags": [ "OBSTACLE", "OPENABLE", "BOARDABLE", "OPAQUE", "AISLE" ], 163 | "breaks_into": [ { "item": "splinter", "count": [ 20, 30 ] } ], 164 | "damage_reduction": { "all": 24 } 165 | }, 166 | { 167 | "abstract": "log_frame_board", 168 | "type": "vehicle_part", 169 | "name": { "str": "log frame board" }, 170 | "item": "log_frame_item", 171 | "location": "center", 172 | "color": "brown", 173 | "broken_color": "brown", 174 | "durability": 200, 175 | "description": "A wall made from a log frame. Keeps zombies outside the vehicle and prevents people from seeing through it.", 176 | "breaks_into": [ { "item": "splinter", "count": [ 20, 30 ] } ], 177 | "requirements": { 178 | "install": { "skills": [ [ "survival", 1 ] ], "time": "30 m", "using": [ [ "vehicle_log_frame", 1 ] ] }, 179 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "15 m" }, 180 | "repair": { "skills": [ [ "survival", 3 ] ], "time": "30 m", "using": [ [ "adhesive", 1 ], [ "wood_structural_small", 1 ] ] } 181 | }, 182 | "flags": [ "OPAQUE", "OBSTACLE", "FULL_BOARD", "NO_ROOF_NEEDED" ], 183 | "damage_reduction": { "all": 32, "cut": 16, "stab": 16 } 184 | }, 185 | { 186 | "id": "log_frame_board_horizontal", 187 | "copy-from": "log_frame_board", 188 | "looks_like": "woodboard_horizontal", 189 | "type": "vehicle_part", 190 | "symbol": "h" 191 | }, 192 | { 193 | "id": "log_frame_board_ne", 194 | "copy-from": "log_frame_board", 195 | "looks_like": "woodboard_ne", 196 | "type": "vehicle_part", 197 | "symbol": "u" 198 | }, 199 | { 200 | "id": "log_frame_board_nw", 201 | "copy-from": "log_frame_board", 202 | "looks_like": "woodboard_nw", 203 | "type": "vehicle_part", 204 | "symbol": "y" 205 | }, 206 | { 207 | "id": "log_frame_board_se", 208 | "copy-from": "log_frame_board", 209 | "looks_like": "woodboard_se", 210 | "type": "vehicle_part", 211 | "symbol": "n" 212 | }, 213 | { 214 | "id": "log_frame_board_sw", 215 | "copy-from": "log_frame_board", 216 | "looks_like": "woodboard_sw", 217 | "type": "vehicle_part", 218 | "symbol": "b" 219 | }, 220 | { 221 | "id": "log_frame_board_vertical", 222 | "copy-from": "log_frame_board", 223 | "looks_like": "woodboard_vertical", 224 | "type": "vehicle_part", 225 | "symbol": "j" 226 | }, 227 | { 228 | "type": "vehicle_part", 229 | "id": "bed_straw_rollmat", 230 | "name": { "str": "straw bedding" }, 231 | "symbol": "#", 232 | "looks_like": "f_straw_bed", 233 | "color": "magenta", 234 | "broken_symbol": "*", 235 | "broken_color": "magenta", 236 | "damage_modifier": 60, 237 | "durability": 60, 238 | "description": "A small but comfortable bed made from a mat of tightly-woven straw.", 239 | "size": "25 L", 240 | "item": "straw_bed_rollmat", 241 | "comfort": 3, 242 | "floor_bedding_warmth": 200, 243 | "location": "center", 244 | "requirements": { 245 | "install": { "skills": [ [ "survival", 1 ] ], "time": "40 m", "using": [ [ "cordage_short", 4 ] ] }, 246 | "removal": { "skills": [ [ "survival", 1 ] ], "time": "20 m" }, 247 | "repair": { "skills": [ [ "survival", 2 ] ], "time": "40 m", "using": [ [ "cordage_short", 2 ] ] } 248 | }, 249 | "flags": [ "BED", "BOARDABLE", "CARGO", "MOUNTABLE" ], 250 | "breaks_into": [ { "item": "straw_pile", "count": [ 7, 8 ] } ], 251 | "damage_reduction": { "all": 2 } 252 | } 253 | ] 254 | -------------------------------------------------------------------------------- /MST_Extra_BN/vehicles/vehicles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "makeshift_sled_vehicle", 4 | "type": "vehicle", 5 | "name": "makeshift sled", 6 | "blueprint": [ "#" ], 7 | "parts": [ 8 | { "x": 0, "y": 0, "parts": [ "makeshift_sled_frame_part", "makeshift_sled_runner_part", "makeshift_sled_basket_part" ] } 9 | ] 10 | }, 11 | { 12 | "id": "log_canoe_vehicle", 13 | "type": "vehicle", 14 | "name": "log canoe", 15 | "blueprint": [ "-#-" ], 16 | "parts": [ 17 | { "x": 0, "y": 0, "parts": [ "log_frame_part", "hand_paddles" ] }, 18 | { "x": 1, "y": 0, "parts": [ "log_frame_part" ] }, 19 | { "x": -1, "y": 0, "parts": [ "log_frame_part" ] } 20 | ] 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MST_Extra_Mod 2 | 3 | A mod for Cataclysm: Dark Days Ahead and Cataclysm: Bright Nights, the official followup to the now-obsolete More Survival Tools mod formerly present in the repo. Adds assorted additional content and changes that improve quality of life when playing innawoods, adding various interesting ideas variously thought up or suggested to me. 4 | 5 | If you are using Dark Days Ahead, place the included MST_Extra folder in your data/mods folder. If you are using the Bright Nights fork, use the MST_Extra_BN folder instead. In either case it is recommended that, if updating the mod, to delete the older version of the folder rather than just dumping the new one onto the old one. 6 | 7 | The following list of content is not only incomplete and likely to be out of date, it's also specifically only what MST Extra adds that was not originally present in More Survival Tools. All content that was part of the original MST at the time of its obsolescence is also now a part of this mod. 8 | 9 | In addition, there may be differences in content between the DDA version and the BN version due to various QoL and performance tweaks made to BN, some of which negates the need for some changes that may be present in the DDA version. 10 | 11 | Recipe Additions/Overrides for Existing Items: 12 | * Added the option of making waterskins using sealed stomachs. The idea is it isn't that complicated to add a strap to an already usable water container. 13 | * Added overrides for some of the most basic leather and fur recipes, allowing the use of cured pelts/hides. The idea is that rawhide is still usable for some limited applications (not present in BN, as it's now in the game's recipe directly). 14 | * Added both an override and an alternative recipe for boat oars, changing the material demand and making it non-reversible. The alternative version allows use of cordage instead of nails, and cutting instead of hammering. 15 | * The `adhesive` crafting requirement has been overridden to allow pitch (see below) as an option. 16 | * The `cordage` and `cordage_short` crafting requirements have been overridden to allow leather cordage (see below) as options. 17 | * The `fletching` crrafting requirement has been overriden to allow birchbark as an option. 18 | * Added a recipe for carving a spile out of bone. Hand drill will still be required, and I might plan to add a flint drill in the future. 19 | * Use of pitch in the waterproofing crafting requirement. 20 | * A recipe for leaching saltpeter out of bird droppings (not present in BN, as animal waste has been dummied out). 21 | * Overrides allowing bologna, dog food, and cat food to use meat scraps as an option. 22 | 23 | Item Override 24 | * Charcoal purifiers set as a subsititute tool for water purifiers, allowing their use in the clean water recipe that uses them. 25 | * Hobo stoves have been reworked entirely. Instead of a basically useless tool, you instead deploy it as furniture, serving as a low-capacity fire container that protects the fire from wind and rain, making it useful outdoors. 26 | * Petrified eyes, spiral stones, chunks of sulfur, golf balls, pool balls, baseballs, and magic 8-balls have all been edited to count as valid ammo for staff slings, while rubber slugs and limestone can be used in slingshots. The most rock-like are identical statwise to rocks, lighter objects tend to be less powerful and more fragile, sulfur can blind enemies if it hits the head, rubber slugs can stun like beanbag rounds, etc. 27 | * In the DDA version, tarps have been correctly edited to have `SURFACE` quality. 28 | 29 | New Clothing: 30 | * Pack baskets, allowing a basic storage item to be crafted without access to cloth or leather. 31 | * Birchbark sheathes, something that might be useful for players innawoods, similar to how birchbark quivers are an option. 32 | * Birchbark canteens, sealed with pitch or similar materials. 33 | * Leather and fur arm and leg wraps, as a supplement to other basic wrap recipes. As with the overrides, cured hides/pelts can be used as well. 34 | * Basic blankets and sheets can be made into makeshift cloaks if you're desperate. 35 | * Atlatl quivers, used in place of the older method of editing javelin bags, now that atlatl darts are a distinct item instead of atlatls using vanilla javelins. 36 | * Makeshift gas hoods as a cruder option for envoirnmental protection, that can be worn over helmets. 37 | * Side drums are a wearable instrument, percussion being notably absent among the vanilla musical intruments. 38 | 39 | Medical/Chemistry Items: 40 | * Willowbark tea. Way back when I PR'd willow bark and a recipe to make aspirin from them, I had the idea of using them directly as they've historically been used. My initial proposed implementation had some flaws in it, and at the time I simply axed it rather than trying to fix the idea. Being less efficient than processing into aspirin, yet still being useful when taken individually, this should fit the intended purpose. 41 | * Tar oil, made from birchbark or pine boughs. Represents both birch and pine oil, which have antiseptic properties. Less effective than thyme oil or disinfectant for gameplay reasons, as I do not have any data on whether birch or pine oil are any less effective compared to other essential oils with antiseptic properties. Note that "oil" does not require the addition of cooking oil. I haven't been able to find whether thyme oil and mugwort oil is actually made in a realistic manner, but birch/pine oil don't involve cooking oil. :v 42 | * Pitch, made by reducing tar oil to a more solid state. Usable as an adhesive for some recipes as stated above, and as ammo for makeshift repair kits (see below). 43 | * Garlic oil, using the `WEAK_ANTIBIOTIC` use action. As with standard weak antibiotic, it's best used to to prevent a bite from turning infected if you lack any other antiseptic, but is better than nothing if you have a full-blown infection. 44 | * Makeshift poultices, with two separate methods of crafting based on historical methods (crushed dry herbs, versus wet materials with absorbent binder). Main purpose is a way to make a healing item using some of the antibacterial items in the game that aren't otherwise usable for this, but it also has a secondary niche as a "can treat bleeding and bites, but not as well as a specialized item" function. 45 | * Leather and fur can be tanned in small batches, taking a single piece of cured pelt/hide at a time to make leather/fur patches. 46 | 47 | New Food Items: 48 | * Ability to make basic roasted garlic and chili peppers, due to my experience finding these to be two of the most underused crops in the game. 49 | * Garlic bread, for similar reasons as above. 50 | * Posca, a historical mixed drink that provides an additional use for honey and basic wines. 51 | * Jerked offal, adding a viable option to preserve organ meat for long-term use. 52 | * Porridge that can be made from wheat or barley, as basically every other source of flour has a similiar basic alternative recipe. 53 | * Pine bark can harvested from pine trees during spring, cooked as a simple source of calories, and made into flour. 54 | 55 | New Tools/Related Items: 56 | * A makeshift hoe with a stone blade. Recipe is comparable to that of the stone adze. 57 | * Clay jars that can be used for some of the most basic canning recipes, in reference to the Appert process. A clay canning pot can also be made to facilitate this. 58 | * Leather cordage can be made from leather, fur, or rawhide, as an alternative to woven cordage. 59 | * Log buckets can be used as a crude, bulky, but servicable option for carrying a decent amount of liquid. 60 | * Added clay alternatives to oil lamps and ember carriers. 61 | * Added a clay oven that can be deployed to contain a fire, protecting it from wind and rain. 62 | * A makeshift repair kit made from innawoods equivalents to the basic repair kit. Has the same qualities as the basic knife and adze used to make it, and uses pitch instead of duct tape when performing repairs. 63 | * A stone-tipped hand drill, useful for drilling into wood and other soft uses for 1 drilling quality. 64 | * Fire ploughs as an even cruder, less efficient, alternative to fire drills. In particular this doesn't require light to craft, removing a common catch-22 for players who find themselves needing light (and thus a fire) to make a firestarting tool. 65 | 66 | Vehicles and Parts: 67 | * A makeshift sled with associated parts, that can be either assembled or constructed as a folding-vehicle item. The idea is one I had a long time ago, before I even released More Survival Tools. It was a bit of an annoyance to make and balance the parts, so I ended up scrapping it back in the day. 68 | * The frame is notable mainly for being much less of a drain on rope than light wooden frames, which is by far the biggest problem with simply making a vanilla travois. The result is more fragile, however. 69 | * The basket does not store as much as a wooden box, travois, etc. But it uses different resources, straw or birchbark primarily. 70 | * Finally, the sled runners serve a niche that is effectively unique. It functions as a source of a stable single-tile wheelbase that does not require access to welding, and is also the only stable "wheel" to lack steering ability. To avoid illogical events like slapping foot pedals on a sled, its stats make it inadequate to accelerate a vehicle. Instead its primary purpose is for dragging a pulk or other storage vehicle. 71 | * Log frames that can be made with fire, cutting, and an adze. Usable for outrigging, rafts, etc. The frame itself can float, rather than requiring separate boat boards. 72 | * A log canoe that can be made from several logs, representing the dugout style. Made as a single item, the resulting vehicle can be packed up to carry if it you have the strength to. 73 | 74 | Construction: 75 | * Beehives. This was an idea that came up during the Utterly Mad succession game, and works in a somewhat hacky way. No use of the bees field for you, because holy crap bees are awful about homing in on players and never dissipating. Producing honeycombs still takes time and some established initial resources to begin with, but the result should be worth it. 76 | * An option to convert window frames into door frames, as that has been my number one most common cause of roof collapses that shouldn't be happening anyway. 77 | * Constructable version of charcoal water purifiers. 78 | * Leather version of door curtains. 79 | * Makeshift stills, based off a technique looked up that uses sand or earth to insulate glass containers for distillation. 80 | * Pulley lifters that can be constructed indoors, to provide a source of lifting quality for more advanced bases in isolated areas. 81 | * Wooden windbreaks, simple barricades mainly to block wind for basic shelters. 82 | * Version of the tarp lean-to using the leather tarp. 83 | 84 | Other: 85 | * Escaped livestock now start to filter into the standard forest monstertgroup as time goes on, remaining relatively rare but allowing the player some shot at finding livestock to tame. 86 | 87 | --------------------------------------------------------------------------------