From 8d5f2387aadc21af331a7d19b9584d4094f718ef Mon Sep 17 00:00:00 2001 From: Xhuis Date: Thu, 28 Jun 2018 14:07:50 -0400 Subject: [PATCH 01/70] S'more spear stuff --- data/json/flags.json | 6 +++++ data/json/items/armor.json | 26 ++++++++++++++++++++ data/json/items/melee.json | 24 +++++++++--------- data/json/items/tools.json | 27 +++++++++++++++++---- data/json/martialarts.json | 1 + data/json/monsterdrops/zombie_survivor.json | 3 ++- data/json/recipes/armor/storage.json | 16 ++++++++++++ data/json/recipes/recipe_weapon.json | 18 ++++++++++++++ 8 files changed, 103 insertions(+), 18 deletions(-) diff --git a/data/json/flags.json b/data/json/flags.json index 4292914b3dbe7..5c37ee521b4f0 100644 --- a/data/json/flags.json +++ b/data/json/flags.json @@ -230,6 +230,12 @@ "context": [ "GENERIC", "TOOL" ], "description": "This item can be stored in a scabbard of the appropriate size." }, + { + "id": "SHEATH_SPEAR", + "type": "json_flag", + "context": [ "GENERIC", "TOOL" ], + "description": "This item can be stored in a sling of the appropriate size." + }, { "id": "SKINTIGHT", "type": "json_flag", diff --git a/data/json/items/armor.json b/data/json/items/armor.json index a7fdbf46f4102..a007abcedff9a 100644 --- a/data/json/items/armor.json +++ b/data/json/items/armor.json @@ -1169,6 +1169,32 @@ }, "flags": [ "BELTED", "OVERSIZE", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY" ] }, + { + "id": "spearsling", + "type": "ARMOR", + "name": "spear strap", + "description": "A cloth strap tied around the torso for toting spears while keeping your hands free. You have to duck to get through doors while one's in it, though. Activate to holster/draw a weapon.", + "weight": 160, + "volume": 2, + "price": 5200, + "to_hit": -1, + "material": [ "leather" ], + "symbol": "[", + "color": "brown", + "covers": [ "TORSO" ], + "coverage": 5, + "encumbrance": 4, + "material_thickness": 1, + "use_action": { + "type": "holster", + "holster_prompt": "Holster spear", + "holster_msg": "You holster your %s", + "max_volume": 14, + "draw_cost": 50, + "flags": [ "SHEATH_SPEAR" ] + }, + "flags": [ "BELTED", "OVERSIZE", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY" ] + }, { "id": "bowhat", "type": "ARMOR", diff --git a/data/json/items/melee.json b/data/json/items/melee.json index e9f08201dfc31..bdbebfe0c76b9 100644 --- a/data/json/items/melee.json +++ b/data/json/items/melee.json @@ -42,7 +42,7 @@ "weight": 908, "volume": 6, "bashing": 14, - "flags" : ["SPEAR", "REACH_ATTACK"], + "flags" : ["SPEAR", "REACH_ATTACK", "SHEATH_SPEAR"], "cutting": 8, "qualities": [["COOK", 1]] }, @@ -600,7 +600,7 @@ "volume" : 5, "bashing" : 5, "cutting" : 13, - "flags" : ["SPEAR", "REACH_ATTACK", "NPC_THROWN"], + "flags" : ["SPEAR", "REACH_ATTACK", "NPC_THROWN", "SHEATH_SPEAR"], "price" : 4000, "qualities": [["COOK", 1]] }, @@ -608,7 +608,7 @@ "type":"GENERIC", "id" : "spear_forked", "name" : "forked spear", - "description" : "A wooden spear with a decent grip and a three-pronged trident-like tip. Heavy, but good for catching weapons.", + "description" : "A wooden pole with three spikes tied to it and decent grip. It's specialized for catching weapons, and not intended for extended use in combat.", "weight" : 1650, "//" : "That's strictly the weight of three spikes. Shaft is free, be happy.", "to_hit" : 1, @@ -620,7 +620,7 @@ "volume" : 6, "bashing" : 6, "cutting" : 17, - "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "FRAGILE_MELEE"], + "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "FRAGILE_MELEE", "SHEATH_SPEAR"], "price" : 4900, "qualities": [["COOK", 1]] },{ @@ -637,7 +637,7 @@ "volume" : 6, "bashing" : 5, "cutting" : 16, - "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE"], + "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "SHEATH_SPEAR"], "price" : 1400, "qualities": [["COOK", 1]] },{ @@ -654,7 +654,7 @@ "volume" : 12, "bashing" : 5, "cutting" : 29, - "flags" : ["DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE"], + "flags" : ["DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "SHEATH_SPEAR"], "price" : 16000, "qualities": [["COOK", 1]] },{ @@ -672,7 +672,7 @@ "volume" : 5, "bashing" : 6, "cutting" : 20, - "flags" : ["SPEAR", "REACH_ATTACK"], + "flags" : ["SPEAR", "REACH_ATTACK", "SHEATH_SPEAR"], "price" : 8000, "qualities": [["COOK", 1]] },{ @@ -689,7 +689,7 @@ "volume" : 10, "bashing" : 4, "cutting" : 28, - "flags" : ["DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE"], + "flags" : ["DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "SHEATH_SPEAR"], "price" : 80000, "qualities": [["COOK", 1]] },{ @@ -774,7 +774,7 @@ "volume" : 9, "bashing" : 2, "cutting" : 24, - "flags" : ["STAB", "REACH_ATTACK"], "//" : "Description says it can slash. STAB currently doesn't slash, but at least it doesn't give the spear bonus", + "flags" : ["STAB", "REACH_ATTACK", "SHEATH_SPEAR"], "//" : "Description says it can slash. STAB currently doesn't slash, but at least it doesn't give the spear bonus", "price" : 8000, "qualities": [["COOK", 1]] }, @@ -977,7 +977,7 @@ { "damage_type": "bash", "amount": 5 }, { "damage_type": "stab", "amount": 11 } ], - "flags" : ["SPEAR"], + "flags" : ["SPEAR", "SHEATH_SPEAR"], "price" : 4000, "qualities": [["COOK", 1]] }, @@ -999,7 +999,7 @@ { "damage_type": "bash", "amount": 5 }, { "damage_type": "stab", "amount": 17 } ], - "flags" : ["SPEAR", "NONCONDUCTIVE"], + "flags" : ["SPEAR", "NONCONDUCTIVE", "SHEATH_SPEAR"], "price" : 9000, "qualities": [["COOK", 1]] }, @@ -1716,7 +1716,7 @@ "volume" : 7, "bashing" : 5, "cutting" : 18, - "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE"], + "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "SHEATH_SPEAR"], "price" : 2000 },{ "id": "bullwhip", diff --git a/data/json/items/tools.json b/data/json/items/tools.json index 96e1edd1b380c..bae950518a944 100644 --- a/data/json/items/tools.json +++ b/data/json/items/tools.json @@ -5365,7 +5365,7 @@ "color": "brown", "techniques": [ "IMPALE", "WBLOCK_2" ], "qualities": [ [ "COOK", 1 ] ], - "flags": [ "DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "REACH3", "NONCONDUCTIVE" ] + "flags": [ "DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "REACH3", "NONCONDUCTIVE", "SHEATH_SPEAR" ] }, { "id": "pipe_glass", @@ -6622,10 +6622,10 @@ "type": "TOOL", "category": "weapons", "name": "knife spear", - "description": "This is a simple wood pole made much more deadly by the blade tied to it.", + "description": "A crude pole made of wood with an equally crude metal spike tied to it. It's long enough to slice from a distance, but its crude construction means it won't last long.", "weight": 1487, - "volume": 6, - "price": 1400, + "volume": 5, + "price": 700, "to_hit": 1, "bashing": 4, "cutting": 16, @@ -6634,7 +6634,24 @@ "color": "brown", "techniques": "WBLOCK_1", "qualities": [ [ "CUT", 1 ], [ "COOK", 1 ] ], - "flags": [ "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "FRAGILE_MELEE" ] + "flags": [ "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "FRAGILE_MELEE", "SHEATH_SPEAR" ] + }, + { + "id": "spear_homemade_halfpike", + "type": "TOOL", + "category": "weapons", + "name": "homemade halfpike", + "description": "A short do-it-yourself spear made of a smooth wooden shaft with a shaped metal shape seated and bound into place at its tip. Its functional grip and decent construction makes it a usable, if not effective, weapon.", + "weight": 1814, + "volume": 6, + "price": 1400, + "to_hit": 1, + "bashing": 2, + "cutting": 19, + "material": [ "wood", "iron" ], + "symbol": "/", + "color": "brown", + "flags": [ "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "SHEATH_SPEAR" ] }, { "id": "spray_can", diff --git a/data/json/martialarts.json b/data/json/martialarts.json index b18dcfe7b4e0f..d2bd6ab3d736b 100644 --- a/data/json/martialarts.json +++ b/data/json/martialarts.json @@ -466,6 +466,7 @@ "spear_steel", "spear_survivor", "spear_wood", + "spear_homemade_halfpike", "stick", "survivor_machete", "tanto", diff --git a/data/json/monsterdrops/zombie_survivor.json b/data/json/monsterdrops/zombie_survivor.json index 5ba76c1cb0e91..60738ed8748e3 100644 --- a/data/json/monsterdrops/zombie_survivor.json +++ b/data/json/monsterdrops/zombie_survivor.json @@ -86,7 +86,8 @@ [ "spear_forked", 10 ], [ "spear_knife", 10 ], [ "spear_rebar", 10 ], - [ "spear_wood", 10 ] + [ "spear_wood", 10 ], + [ "spear_homemade_halfpike", 10 ] ] }, { diff --git a/data/json/recipes/armor/storage.json b/data/json/recipes/armor/storage.json index 25697de2a7035..dd403c025ddc8 100644 --- a/data/json/recipes/armor/storage.json +++ b/data/json/recipes/armor/storage.json @@ -621,6 +621,22 @@ [ [ "filament", 20, "LIST" ], [ "cordage", 2, "LIST" ] ] ] }, + { + "result": "spearsling", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_STORAGE", + "skill_used": "tailor", + "difficulty": 3, + "skills_required": [ "stabbing", 2 ], + "time": 15000, + "autolearn": true, + "qualities": [ { "id": "SEW", "level": 1 } ], + "components": [ + [ [ "rag", 7 ], [ "felt_patch", 7 ], [ "leather", 7 ], [ "fur", 7 ] ], + [ [ "filament", 20, "LIST" ], [ "cordage", 2, "LIST" ] ] + ] + }, { "result": "straw_basket", "type": "recipe", diff --git a/data/json/recipes/recipe_weapon.json b/data/json/recipes/recipe_weapon.json index fddb9423e2248..f1cb82a56e149 100644 --- a/data/json/recipes/recipe_weapon.json +++ b/data/json/recipes/recipe_weapon.json @@ -207,6 +207,24 @@ [ [ "spike", 3 ] ] ] }, + { + "type": "recipe", + "result": "spear_homemade_halfpike", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "skills_required": [ [ "survival", 1 ], [ "stabbing", 1 ] ], + "difficulty": 3, + "time": 30000, + "autolearn": true, + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "CUT", "level": 1 }, { "id": "CUT_FINE", "level": 1 } ], + "components": [ + [ [ "stick", 2 ], [ "2x4", 2 ] ], + [ [ "spike", 1 ] ], + [ [ "rag", 3 ], [ "felt_patch", 3 ], [ "leather", 3 ], [ "fur", 3 ] ], + [ [ "cordage", 2, "LIST" ], [ "filament", 75, "LIST" ], [ "duct_tape", 75 ] ] + ] + }, { "type": "recipe", "result": "javelin", From 5251a833c5bbe01905737e5a1d5da231e6616d6d Mon Sep 17 00:00:00 2001 From: Xhuis Date: Thu, 28 Jun 2018 14:57:06 -0400 Subject: [PATCH 02/70] Formatting --- data/json/items/armor.json | 4 ++-- data/json/items/melee.json | 2 +- data/json/items/tools.json | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/data/json/items/armor.json b/data/json/items/armor.json index a007abcedff9a..4086c0562652e 100644 --- a/data/json/items/armor.json +++ b/data/json/items/armor.json @@ -1173,7 +1173,7 @@ "id": "spearsling", "type": "ARMOR", "name": "spear strap", - "description": "A cloth strap tied around the torso for toting spears while keeping your hands free. You have to duck to get through doors while one's in it, though. Activate to holster/draw a weapon.", + "description": "A cloth strap tied around the torso for toting spears while keeping your hands free. You have to duck to get through doors while one's in it, though. Activate to holster/draw a weapon.", "weight": 160, "volume": 2, "price": 5200, @@ -1188,7 +1188,7 @@ "use_action": { "type": "holster", "holster_prompt": "Holster spear", - "holster_msg": "You holster your %s", + "holster_msg": "You holster your %s.", "max_volume": 14, "draw_cost": 50, "flags": [ "SHEATH_SPEAR" ] diff --git a/data/json/items/melee.json b/data/json/items/melee.json index bdbebfe0c76b9..892b7e28919bb 100644 --- a/data/json/items/melee.json +++ b/data/json/items/melee.json @@ -608,7 +608,7 @@ "type":"GENERIC", "id" : "spear_forked", "name" : "forked spear", - "description" : "A wooden pole with three spikes tied to it and decent grip. It's specialized for catching weapons, and not intended for extended use in combat.", + "description" : "A wooden pole with three spikes tied to it and decent grip. It's specialized for catching weapons, and not intended for extended use in combat.", "weight" : 1650, "//" : "That's strictly the weight of three spikes. Shaft is free, be happy.", "to_hit" : 1, diff --git a/data/json/items/tools.json b/data/json/items/tools.json index bae950518a944..5c371f31f8ad6 100644 --- a/data/json/items/tools.json +++ b/data/json/items/tools.json @@ -6622,7 +6622,7 @@ "type": "TOOL", "category": "weapons", "name": "knife spear", - "description": "A crude pole made of wood with an equally crude metal spike tied to it. It's long enough to slice from a distance, but its crude construction means it won't last long.", + "description": "A crude pole made of wood with an equally crude metal spike tied to it. It's long enough to slice from a distance, but its crude construction means it won't last long.", "weight": 1487, "volume": 5, "price": 700, @@ -6641,11 +6641,11 @@ "type": "TOOL", "category": "weapons", "name": "homemade halfpike", - "description": "A short do-it-yourself spear made of a smooth wooden shaft with a shaped metal shape seated and bound into place at its tip. Its functional grip and decent construction makes it a usable, if not effective, weapon.", + "description": "A short do-it-yourself spear made of a smooth wooden shaft with a shaped metal shape seated and bound into place at its tip. Its functional grip and decent construction makes it a usable, if not effective, weapon.", "weight": 1814, "volume": 6, "price": 1400, - "to_hit": 1, + "to_hit": 1, "bashing": 2, "cutting": 19, "material": [ "wood", "iron" ], From 1f31312bb83fa47daadb4b981b173d5d5dbabe53 Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Tue, 3 Jul 2018 20:44:44 +0100 Subject: [PATCH 03/70] Additional Gluten free and some Lactose free recipes Take this presentation as a discussion for the benefits of such a mod. I will use this in my own game for RP characters with intolerances, so long term they can get some enjoyment out of cooking (in a similar way some of the other debuffs can be negated late game). This is not an exhaustive list just yet. I have assumed all non-wheat flour is "cornmeal" until I get around to renaming and making new categories (rice flour, almond/nut flour, acorn flour etc). I have matched ingredient types of cornmeal to be "veggy" the same as the current build does. I am assuming all coconut milk in game is industrially made and fortified (as not player craftable currently), so no nutrition changes yet (IRL AFAIK it is often sweetened, but naturally less cholesterol, so health stat wise is about the same?). I plan to double check nutrition if and when I make player crafted rice/nut milk. I have not modified batter yet. This will also need to be considered. But currently is not labeled "wheat" in the main build. Cake. You can now craft a gluten free Johnny cake. Because we all deserve cake. Even those gluten free and lactose free dice roll player characters crave for it! All of this is obsolete if and when the game engine tracks ingredients natively. But for now I want to add it to my game for role play/artistic reasons. So am offering it up to the community too. --- data/mods/Tolerate_This/comestibles.json | 802 +++++++++ data/mods/Tolerate_This/modinfo.json | 12 + data/mods/Tolerate_This/recipe_food.json | 1884 ++++++++++++++++++++++ 3 files changed, 2698 insertions(+) create mode 100644 data/mods/Tolerate_This/comestibles.json create mode 100644 data/mods/Tolerate_This/modinfo.json create mode 100644 data/mods/Tolerate_This/recipe_food.json diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json new file mode 100644 index 0000000000000..729fa42ccfeca --- /dev/null +++ b/data/mods/Tolerate_This/comestibles.json @@ -0,0 +1,802 @@ +[ + { + "type": "COMESTIBLE", + "id": "gffish_sandwich", + "name": "gf fish sandwich", + "name_plural": "gf fish sandwiches", + "weight": 222, + "color": "yellow", + "spoils_in": 24, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 26, + "description": "Gluten free and a delicious fish sandwich.", + "price": 800, + "material": [ "flesh" ], + "volume": 1, + "charges": 4, + "//": "Four portions seems like a lot, but given the amount of ingredients needed, it's a good perk.", + "fun": 14, + "rot_spawn": "GROUP_CARRION", + "rot_spawn_chance": 5 + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_veggy", + "name": "gf vegetable sandwich", + "name_plural": "vegetable sandwiches", + "weight": 190, + "color": "light_gray", + "spoils_in": 48, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 27, + "description": "Gluen free bread and vegetables, that's it.", + "price": 800, + "material": [ "veggy" ], + "volume": 1, + "charges": 3, + "flags": [ "EATEN_COLD" ], + "fun": 1, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfgranola", + "name": "gf granola", + "weight": 86, + "color": "brown", + "spoils_in": 4320, + "container": "bag_plastic", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -2, + "healthy": 1, + "nutrition": 31, + "description": "A tasty and nutritious mixture of oats, honey, and other ingredients that has been baked until crisp.", + "price": 350, + "material": [ "fruit" ], + "volume": 2, + "charges": 8, + "fun": 3 + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_t", + "name": "gf meat sandwich", + "name_plural": "gf meat sandwiches", + "weight": 186, + "color": "light_gray", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 30, + "description": "Gluten free bread and meat, that's it.", + "price": 900, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 3, + "fun": 2, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pb", + "name": "gf peanut butter sandwich", + "name_plural": "gluten free peanut butter sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -10, + "nutrition": 30, + "description": "Some peanut butter smothered between two pieces of gluten free bread. Not very filling and will stick to the roof of your mouth like glue.", + "price": 250, + "material": "veggy", + "volume": 1, + "fun": 3, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pbj", + "name": "gf PB&J sandwich", + "name_plural": "gf PB&J sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 8, + "nutrition": 45, + "description": "A delicious peanut butter and jelly gluten free sandwich. It reminds you of the times your mother would make you lunch.", + "price": 175, + "material": [ "fruit", "veggy" ], + "volume": 1, + "fun": 6, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pbh", + "name": "gf PB&H sandwich", + "name_plural": "gf PB&H sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 8, + "nutrition": 45, + "description": "Some damned fool put honey on this peanut butter sandwich, who in their right mind- oh wait this is pretty good. Gluten free too!", + "price": 175, + "material": [ "veggy", "honey" ], + "volume": 1, + "fun": 6, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pbm", + "name": "gf PB&M sandwich", + "name_plural": "gf PB&M sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 8, + "nutrition": 45, + "description": "Who knew you could mix maple syrup and peanut butter to create yet another different gluten free sandwich?", + "price": 175, + "material": "veggy", + "volume": 1, + "fun": 6, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "lfhickory_nut_ambrosia", + "name": "lf hickory nut ambrosia", + "weight": 254, + "color": "brown", + "spoils_in": 259, + "container": "bottle_plastic", + "comestible_type": "DRINK", + "symbol": "~", + "quench": 10, + "nutrition": 15, + "description": "Delicious hickory nut ambrosia. A drink worthy of the gods. This one was made with an alternative to cows milk.", + "price": 100, + "material": [ "veggy" ], + "volume": 1, + "phase": "liquid", + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 5 + }, + { + "type": "COMESTIBLE", + "id": "cornmeal", + "name": "cornmeal", + "weight": 37, + "color": "white", + "spoils_in": 8640, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -1, + "nutrition": 2, + "description": "You think this is cornflour... or rice flour... Or something else. However, it certainly is not wheat flour! It is useful for baking though.", + "price": 450, + "material": [ "veggy", "powder" ], + "volume": 1, + "charges": 12, + "fun": -5 + }, + { + "type": "COMESTIBLE", + "id": "gfjohnnycake", + "name": "gf johnnycake", + "weight": 46, + "color": "yellow", + "spoils_in": 480, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 20, + "description": "We all crave for cake sometimes. This is not perfect, but it is tasty and nutritious fried gluten free bread treat. ", + "price": 550, + "material": [ "veggy", "junk" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 2, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gffruit_pancakes", + "name": "gf fruit pancake", + "name_plural": "gf fruit pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 25, + "description": "Fluffy and delicious gluten free pancakes with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 650, + "material": [ "wheat", "fruit" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "lffruit_pancakes", + "name": "lf fruit pancake", + "name_plural": "lf fruit pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 25, + "description": "Fluffy and delicious lactose free pancakes with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 650, + "material": [ "wheat", "fruit" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gflffruit_pancakes", + "name": "gf lf fruit pancake", + "name_plural": "gf lf fruit pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 25, + "description": "Fluffy and delicious pancakes made out of the only things you can still eat. But at least it has real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 650, + "material": [ "wheat", "fruit" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfchoc_pancakes", + "name": "gf chocolate pancake", + "name_plural": "gf chocolate pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 25, + "description": "Fluffy and delicious gluten free pancakes with real maple syrup, with delicious chocolate baked right in.", + "price": 700, + "material": [ "veggy", "junk" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 6, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gffrenchtoast", + "name": "gf French toast", + "name_plural": "gf French toasts", + "weight": 246, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 45, + "description": "Slices of gluten free bread dipped in a milk and egg mixture then fried.", + "price": 600, + "material": [ "wheat", "milk", "egg" ], + "volume": 1, + "charges": 2, + "flags": [ "EATEN_HOT" ], + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gflffrenchtoast", + "name": "gf lf French toast", + "name_plural": "gf lf French toasts", + "weight": 246, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 45, + "description": "Slices of gluten free bread dipped in a lactose free milk and egg mixture then fried. You never thought it was possible, but now you truly feel like a post millennial.", + "price": 600, + "material": [ "veggy", "egg" ], + "volume": 1, + "charges": 2, + "flags": [ "EATEN_HOT" ], + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfbiscuit", + "name": "gf biscuit", + "weight": 136, + "color": "brown", + "spoils_in": 180, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 24, + "description": "Delicious and filling, this home made gluten free biscuit is good, and good for you!", + "price": 230, + "material": "wheat", + "volume": 4, + "charges": 8, + "flags": [ "EATEN_HOT" ], + "fun": 1, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpie", + "name": "gf fruit pie", + "weight": 252, + "color": "brown", + "spoils_in": 72, + "stim": 2, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 5, + "healthy": 1, + "nutrition": 16, + "description": "A delicious baked gluten free pie with a sweet fruit filling.", + "price": 1250, + "material": [ "veggy", "fruit" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpie_veggy", + "name": "gf vegetable pie", + "weight": 252, + "color": "brown", + "spoils_in": 72, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 5, + "healthy": 1, + "nutrition": 16, + "description": "A delicious baked gluten free pie with a delicious vegetable filling.", + "price": 1250, + "material": [ "veggy" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpie_meat", + "name": "gf meat pie", + "weight": 260, + "color": "brown", + "spoils_in": 80, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 5, + "healthy": 1, + "nutrition": 16, + "description": "A delicious baked gluten free pie with a delicious meat filling.", + "price": 1350, + "material": [ "flesh" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_TRIFFID_FAVOR", + "rot_spawn_chance": 20 + }, + { + "type": "COMESTIBLE", + "id": "gfpie_maple", + "name": "gf maple pie", + "weight": 252, + "color": "brown", + "spoils_in": 72, + "stim": 2, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 4, + "healthy": -1, + "nutrition": 16, + "description": "A sweet and delicious baked gluten free pie with pure maple syrup.", + "price": 1850, + "material": [ "wheat", "milk" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 6, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpizza_veggy", + "name": "vegetable pizza", + "weight": 175, + "color": "light_green", + "spoils_in": 48, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 40, + "description": "A vegetarian gluten free pizza, with delicious tomato sauce and a fluffy crust. Its smell brings back great memories.", + "price": 990, + "material": [ "veggy" ], + "volume": 8, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpizza_cheese", + "name": "cheese pizza", + "weight": 175, + "color": "yellow", + "spoils_in": 48, + "stim": 1, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 40, + "description": "A delicious gluten free pizza with molten cheese on top.", + "price": 990, + "material": [ "veggy", "milk" ], + "volume": 8, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfpizza_meat", + "name": "meat pizza", + "weight": 175, + "color": "light_red", + "spoils_in": 48, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 50, + "description": "A meat gluten free pizza, for all the carnivores out there. Chock full of minced meat and heavily seasoned.", + "price": 1090, + "material": [ "veggy", "flesh" ], + "volume": 8, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfcheeseburger", + "name": "gf cheeseburger", + "weight": 340, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 35, + "description": "A gluten free sandwich of minced meat and cheese with condiments. The apex of pre-cataclysm culinary achievement.", + "price": 1000, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT", "ALLERGEN_MILK" ], + "fun": 5, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfhamburger", + "name": "gf hamburger", + "weight": 300, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 30, + "description": "A gluten free sandwich of minced meat with condiments.", + "price": 900, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 4, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsloppyjoe", + "name": "gf sloppy joe", + "weight": 300, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 31, + "description": "A gluten free sandwich, consisting of ground meat and tomato sauce served on a hamburger bun.", + "price": 900, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 4, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfblt", + "name": "gf BLT", + "weight": 250, + "color": "brown", + "spoils_in": 60, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 2, + "nutrition": 33, + "description": "A bacon, lettuce, and tomato gluten free sandwich on toasted bread.", + "price": 400, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 5, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfsweetbread", + "name": "gf sweetbread", + "name_plural": "gf sweetbreads", + "weight": 150, + "color": "brown", + "spoils_in": 48, + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 24, + "description": "Delicious and tender organ meats. First boiled, then gluten free breaded crumbs added and fried. They have interesting flavor and unparalleled texture.", + "price": 500, + "material": [ "veggy", "flesh" ], + "volume": 1, + "charges": 2, + "flags": [ "EATEN_HOT" ], + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_cheese", + "name": "gf cheese sandwich", + "name_plural": "gf cheese sandwiches", + "weight": 187, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 65, + "description": "A simple gluten free cheese sandwich.", + "price": 500, + "material": [ "milk", "veggy" ], + "volume": 1, + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_cheese_grilled", + "name": "gf grilled cheese sandwich", + "name_plural": "gf grilled cheese sandwiches", + "weight": 188, + "color": "brown", + "spoils_in": 34, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "nutrition": 70, + "description": "A delicious gluten free grilled cheese sandwich, because everything is better with melted cheese.", + "price": 550, + "material": [ "milk", "veggy" ], + "volume": 1, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_deluxe", + "name": "gf deluxe sandwich", + "name_plural": "gf deluxe sandwiches", + "weight": 340, + "color": "brown", + "spoils_in": 32, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 38, + "description": "A gluten free sandwich of meat, vegetables, and cheese with condiments. Tasty and nutritious!", + "price": 1200, + "material": [ "flesh", "veggy", "milk" ], + "volume": 1, + "charges": 4, + "fun": 12, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_cucumber", + "name": "gf cucumber sandwich", + "name_plural": "gf cucumber sandwiches", + "weight": 187, + "color": "light_green", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 2, + "healthy": 1, + "nutrition": 26, + "description": "A refreshing gluten free cucumber sandwich. Not very filling, but quite tasty.", + "price": 200, + "volume": 1, + "charges": 2, + "material": [ "veggy" ], + "flags": [ "EATEN_COLD" ], + "fun": 8, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "sandwich_cheese", + "name": "cheese sandwich", + "name_plural": "cheese sandwiches", + "weight": 187, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 65, + "description": "A simple cheese sandwich.", + "price": 500, + "material": [ "milk", "wheat" ], + "volume": 1, + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_jam", + "name": "gf jam sandwich", + "name_plural": "gf jam sandwiches", + "weight": 189, + "color": "brown", + "spoils_in": 37, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "nutrition": 50, + "description": "A delicious gluten free jam sandwich.", + "price": 200, + "material": [ "fruit", "veggy" ], + "volume": 1, + "fun": 15, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_honey", + "name": "gf honey sandwich", + "name_plural": "gf honey sandwiches", + "weight": 189, + "color": "brown", + "spoils_in": 240, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 50, + "description": "A delicious gluten free honey sandwich.", + "price": 500, + "material": [ "honey", "veggy" ], + "volume": 1, + "fun": 10, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_sauce", + "name": "gf boring sandwich", + "name_plural": "gf boring sandwiches", + "weight": 187, + "color": "brown", + "spoils_in": 46, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "nutrition": 48, + "description": "A simple gluten free sauce sandwich. Not very filling but beats eating just the bread... especially if it is the wrong type of bread!", + "price": 200, + "material": [ "veggy" ], + "volume": 1, + "fun": 2, + "rot_spawn": "GROUP_ROTTING_PLANT" + } + ] + \ No newline at end of file diff --git a/data/mods/Tolerate_This/modinfo.json b/data/mods/Tolerate_This/modinfo.json new file mode 100644 index 0000000000000..cd8628c83a6d5 --- /dev/null +++ b/data/mods/Tolerate_This/modinfo.json @@ -0,0 +1,12 @@ +[ + { + "type": "MOD_INFO", + "ident": "Tolerate_This", + "name": "Bens GF recipies", + "authors": [ "TechyBen" ], + "maintainers": [ "TechyBen" ], + "description": "Some simple gluten free and lactose free alternative recipie options. NOT EXHAUSTIVE.", + "category": "items", + "dependencies": [ "dda" ] + } +] \ No newline at end of file diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json new file mode 100644 index 0000000000000..55aaa0d6618b3 --- /dev/null +++ b/data/mods/Tolerate_This/recipe_food.json @@ -0,0 +1,1884 @@ +[ +{ + "type" : "recipe", + "result": "gffish_sandwich", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "fish_cooked", 1 ], + [ "fish_fried", 1 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "onion", 1], + [ "irradiated_onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "fish_sandwich", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "fish_cooked", 1 ], + [ "fish_fried", 1 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "onion", 1], + [ "irradiated_onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfgranola", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 45000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], + "components": [ + [ + [ "oats", 4 ] + ], + [ + [ "honeycomb", 1 ], + [ "con_milk", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 40 ], + [ "syrup", 4 ], + [ "beet_syrup", 4 ] + ], + [ + [ "sweet_fruit_like", 1, "LIST" ], + [ "jam_fruit", 1 ], + [ "chocolate", 1 ], + [ "candy", 3 ], + [ "candy2", 3 ], + [ "choco_coffee_beans", 5 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_t", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "bacon", 2 ], + [ "fried_spam", 2 ], + [ "sausage", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_t", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "bacon", 2 ], + [ "fried_spam", 2 ], + [ "sausage", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "granola", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 45000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], + "components": [ + [ + [ "oatmeal", 4 ] + ], + [ + [ "honeycomb", 1 ], + [ "con_milk", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 40 ], + [ "syrup", 4 ], + [ "beet_syrup", 4 ] + ], + [ + [ "sweet_fruit_like", 1, "LIST" ], + [ "jam_fruit", 1 ], + [ "chocolate", 1 ], + [ "candy", 3 ], + [ "candy2", 3 ], + [ "choco_coffee_beans", 5 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pb", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pb", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pbj", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pbj", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pbh", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "honeycomb", 2], + [ "honey_bottled", 2], + [ "honey_glassed", 2] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pbh", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "honeycomb", 2], + [ "honey_bottled", 2], + [ "honey_glassed", 2] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pbm", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pbm", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "lfhickory_nut_ambrosia", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_DRINKS", + "skill_used": "cooking", + "difficulty": 5, + "time": 48000, + "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], + "qualities":[ + {"id":"COOK","level":3}, + {"id":"BOIL","level":2} + ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "components": [ + [ + ["hickory_nut_unshelled", 4] + ], + [ + [ "con_milk", 1 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 20 ], + [ "syrup", 2 ], + [ "beet_syrup", 2 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "hickory_nut_ambrosia", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_DRINKS", + "skill_used": "cooking", + "difficulty": 5, + "time": 48000, + "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], + "qualities":[ + {"id":"COOK","level":3}, + {"id":"BOIL","level":2} + ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "components": [ + [ + ["hickory_nut_unshelled", 4] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 20 ], + [ "syrup", 2 ], + [ "beet_syrup", 2 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "flour", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors":[83, 3], + "tools": [ [ ["rock_quern", -1], ["clay_quern", -1] ] ], + "components": [ [ ["wheat", 2], ["barley", 2], ["oats", 2] ] ] +},{ + "type" : "recipe", + "result": "cornmeal", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors":[83, 3], + "tools": [ + [ [ "surface_heat", 5, "LIST" ] ], + [ ["rock_quern", -1], ["clay_quern", -1] ] + ], + "components": [ [ ["corn", 2], ["irradiated_corn", 2], ["buckwheat", 2], ["acorns_cooked", 2], ["dry_rice", 6], ["starch", 2] ] ] +},{ + "type" : "recipe", + "result": "gfjohnnycake", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 1, + "time": 14000, + "batch_time_factors":[50, 4], + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "cornmeal", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "johnnycake", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 1, + "time": 14000, + "batch_time_factors":[50, 4], + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "flour", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 1 ] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ], + [ "con_milk", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"], + ["jam_fruit", 1] + ] + ] +},{ + "type" : "recipe", + "result": "lffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "flour", 1 ] + ], + [ + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"], + ["jam_fruit", 1] + ] + ] +},{ + "type" : "recipe", + "result": "gflffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 1 ] + ], + [ + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"], + ["jam_fruit", 1] + ] + ] +},{ + "type" : "recipe", + "result": "gfchoc_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 1 ] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ], + [ "con_milk", 1 ], + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + [ "chocolate", 1 ], + [ "choc_drink", 2] + ] + ] +},{ + "type" : "recipe", + "result": "gffrenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "milk", 1 ], + [ "con_milk", 1 ], + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "cinnamon", 20 ] + ], + [ + [ "cornbread", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "gflffrenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "cinnamon", 20 ] + ], + [ + [ "cornmeal", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "frenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "milk", 1 ], + [ "con_milk", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "cinnamon", 20 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ], + [ "hardtack", 4] + ] + ] +},{ + "type" : "recipe", + "result": "gfbiscuit", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 2, + "time": 28000, + "batch_time_factors":[50, 4], + "autolearn": true, + "qualities":[ + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "milk", 1 ], + [ "con_milk", 1 ], + [ "can_coconut", 1 ], + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"] + ], + [ + [ "sugar", 5 ], + [ "syrup", 1 ], + [ "beet_syrup", 1 ], + [ "molasses", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "broccoli", 2 ], + [ "irradiated_broccoli", 2 ], + [ "tomato", 2 ], + [ "irradiated_tomato", 2 ], + [ "pumpkin", 2 ], + [ "irradiated_pumpkin", 2 ], + [ "zucchini", 2 ], + [ "irradiated_zucchini", 2 ], + [ "celery", 2 ], + [ "irradiated_celery", 2 ], + [ "cabbage", 2 ], + [ "irradiated_cabbage", 2 ], + [ "sauerkraut", 4 ], + [ "potato_raw", 2 ], + [ "potato_irradiated", 2 ], + [ "onion", 2 ], + [ "irradiated_onion", 2 ], + [ "carrot", 12 ], + [ "irradiated_carrot", 12 ], + [ "veggy", 2 ], + [ "dry_veggy", 2 ], + [ "rehydrated_veggy", 2 ], + [ "veggy_wild", 2 ], + [ "plant_sac", 6 ], + [ "dandelion_cooked", 2 ], + [ "wild_herbs", 40 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie_meat", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "meat", 1], + [ "rehydrated_meat", 1 ], + [ "dry_meat", 1 ], + [ "meat_canned", 1 ], + [ "can_chicken", 1 ], + [ "fish", 2 ], + [ "rehydrated_fish", 2 ], + [ "dry_fish", 2 ], + [ "fish_canned", 2 ], + [ "can_tuna", 2 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie_maple", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"BOIL","level":2}, + {"id":"COOK","level":2} + ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ], + [ "con_milk", 1 ] + ], + [ + [ "syrup", 5 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpizza_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [[ "cookbook_italian", 2 ]], + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "veggy", 2 ], + [ "veggy_wild", 2 ], + [ "veggy_vac", 2 ], + [ "celery", 2 ], + [ "irradiated_celery", 2 ], + [ "cabbage", 2 ], + [ "irradiated_cabbage", 2 ], + [ "sauerkraut", 4 ], + [ "tomato", 2 ], + [ "can_tomato", 2 ], + [ "pumpkin", 2 ], + [ "irradiated_pumpkin", 2 ], + [ "onion", 2 ], + [ "irradiated_onion", 2 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 2 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 2 ], + [ "mushroom", 2 ], + [ "dry_mushroom", 2 ], + [ "morel_cooked", 2 ], + [ "mushroom_cooked", 2 ], + [ "dry_veggy", 2 ] + ], + [ + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "seasoning_italian", 5 ], + [ "wild_herbs", 10 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpizza_cheese", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [[ "cookbook_italian", 2 ]], + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "cheese", 2 ], + [ "can_cheese", 2 ], + [ "cheese_hard", 2 ] + ], + [ + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "seasoning_italian", 5 ], + [ "wild_herbs", 10 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpizza_meat", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [[ "cookbook_italian", 2 ]], + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "meat", 2 ], + [ "meat_canned", 2 ], + [ "can_chicken", 2 ], + [ "meat_vac", 2 ], + [ "rehydrated_meat", 2 ], + [ "dry_meat", 2 ], + [ "fish", 3 ], + [ "fish_canned", 3 ], + [ "can_tuna", 3 ], + [ "fish_vac", 3 ], + [ "rehydrated_fish", 3 ], + [ "dry_fish", 3 ] + ], + [ + [ "sauce_red", 1 ], + [ "seasoning_italian", 5 ], + [ "wild_herbs", 10 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfcheeseburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 9000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ]},{ + "type" : "recipe", + "result": "cheeseburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 9000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfhamburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "hamburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsloppyjoe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "sauce_red", 1], + [ "irradiated_tomato", 2 ], + [ "can_tomato", 1 ], + [ "tomato", 2 ] + ], + [ + [ "meat", 1], + [ "rehydrated_meat", 1 ], + [ "dry_meat", 1 ], + [ "meat_canned", 1 ], + [ "can_chicken", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "sloppyjoe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "sauce_red", 1], + [ "irradiated_tomato", 2 ], + [ "can_tomato", 1 ], + [ "tomato", 2 ] + ], + [ + [ "meat", 1], + [ "rehydrated_meat", 1 ], + [ "dry_meat", 1 ], + [ "meat_canned", 1 ], + [ "can_chicken", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfblt", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 6000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "bacon", 1 ] + ], + [ + [ "lettuce", 1 ], + [ "irradiated_lettuce", 1 ] + ], + [ + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "blt", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 6000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "bacon", 1 ] + ], + [ + [ "lettuce", 1 ], + [ "irradiated_lettuce", 1 ] + ], + [ + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsweetbread", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "difficulty": 4, + "skill_used": "cooking", + "time": 40000, + "autolearn": true, + "note": "the cooking oil isn't supposed to be expended since you can recycle it after frying the sweetbreads", + "batch_time_factors":[67, 5], + "qualities":[ + {"id":"CUT","level":1}, + {"id":"BOIL","level":2}, + {"id":"COOK","level":2} + ], "tools": [ + [ [ "surface_heat", 7, "LIST" ] ], + [ [ "frying_oil", 7, "LIST" ] ] + ], + "components": [ + [ + [ "offal", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + [ "salt_water", 1 ], + [ "saline", 5 ], + [ "salt", 10 ] + ], + [ + [ "vinegar", 1 ], + [ "lemon", 1 ], + [ "irradiated_lemon", 1 ] + ], + [ + [ "cornmeal", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "gfsandwich_cheese_grilled", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 5000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":1} + ], "tools": [ [ [ "surface_heat", 3, "LIST" ] ] ], + "components": [ + [ + [ "gfsandwich_cheese", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_deluxe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 7500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "fish_cooked", 1 ], + [ "bacon", 2 ], + [ "meat_vac", 2 ], + [ "fried_spam", 2 ], + [ "rehydrated_meat", 2 ], + [ "fish_smoked", 1 ], + [ "meat_smoked", 1 ], + [ "sausage", 1 ], + [ "can_herring", 1 ], + [ "can_chicken", 1 ], + [ "can_salmon", 1 ], + [ "can_tuna", 1 ], + [ "can_sardine", 1 ], + [ "can_clams", 1 ], + [ "meat_canned", 1 ], + [ "rehydrated_fish", 2 ], + [ "fish_pickled", 1 ], + [ "meat_pickled", 1 ], + [ "cracklins", 2 ], + [ "meat_aspic", 2 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_deluxe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 7500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "fish_cooked", 1 ], + [ "bacon", 2 ], + [ "meat_vac", 2 ], + [ "fried_spam", 2 ], + [ "rehydrated_meat", 2 ], + [ "fish_smoked", 1 ], + [ "meat_smoked", 1 ], + [ "sausage", 1 ], + [ "can_herring", 1 ], + [ "can_chicken", 1 ], + [ "can_salmon", 1 ], + [ "can_tuna", 1 ], + [ "can_sardine", 1 ], + [ "can_clams", 1 ], + [ "meat_canned", 1 ], + [ "rehydrated_fish", 2 ], + [ "fish_pickled", 1 ], + [ "meat_pickled", 1 ], + [ "cracklins", 2 ], + [ "meat_aspic", 2 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "gfsandwich_cucumber", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "cucumber", 1 ], + [ "irradiated_cucumber", 1 ] + ], + [ + [ "mayonnaise", 1 ], + [ "mustard", 1 ], + [ "horseradish", 2 ], + [ "seasoning_salt", 5 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "sandwich_cucumber", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "cucumber", 1 ], + [ "irradiated_cucumber", 1 ] + ], + [ + [ "mayonnaise", 1 ], + [ "mustard", 1 ], + [ "horseradish", 2 ], + [ "seasoning_salt", 5 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "gfsandwich_jam", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "sandwich_jam", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "gfsandwich_honey", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "sandwich_honey", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "gfsandwich_sauce", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "mayonnaise", 1 ], + [ "ketchup", 1 ], + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "mustard", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "sandwich_sauce", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "mayonnaise", 1 ], + [ "ketchup", 1 ], + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "mustard", 1 ] + ] + ] +} +] \ No newline at end of file From 41052048b3453c3d07048b6f28d6f16e884e1768 Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Tue, 3 Jul 2018 21:06:19 +0100 Subject: [PATCH 04/70] Gluten free and Lactose free recipes Take this presentation as a discussion for the benefits of such a mod. I will use this in my own game for RP characters with intolerances, so long term they can get some enjoyment out of cooking (in a similar way some of the other debuffs can be negated late game). This is not an exhaustive list just yet. I have assumed all non-wheat flour is "cornmeal" until I get around to renaming and making new categories (rice flour, almond/nut flour, acorn flour etc). I have matched ingredient types of cornmeal to be "veggy" the same as the current build does. I am assuming all coconut milk in game is industrially made and fortified (as not player craftable currently), so no nutrition changes yet (IRL AFAIK it is often sweetened, but naturally less cholesterol, so health stat wise is about the same?). I plan to double check nutrition if and when I make player crafted rice/nut milk. I have not modified batter yet. This will also need to be considered. But currently is not labeled "wheat" in the main build. Cake. You can now craft a gluten free Johnny cake. Because we all deserve cake. Even those gluten free and lactose free dice roll player characters crave for it! All of this is obsolete if and when the game engine tracks ingredients natively. But for now I want to add it to my game for role play/artistic reasons. So am offering it up to the community too. --- data/mods/Tolerate_This/comestibles.json | 1602 ++++----- data/mods/Tolerate_This/modinfo.json | 22 +- data/mods/Tolerate_This/recipe_food.json | 3766 +++++++++++----------- 3 files changed, 2695 insertions(+), 2695 deletions(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index 729fa42ccfeca..16f101ca3ff16 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -1,802 +1,802 @@ -[ - { - "type": "COMESTIBLE", - "id": "gffish_sandwich", - "name": "gf fish sandwich", - "name_plural": "gf fish sandwiches", - "weight": 222, - "color": "yellow", - "spoils_in": 24, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 26, - "description": "Gluten free and a delicious fish sandwich.", - "price": 800, - "material": [ "flesh" ], - "volume": 1, - "charges": 4, - "//": "Four portions seems like a lot, but given the amount of ingredients needed, it's a good perk.", - "fun": 14, - "rot_spawn": "GROUP_CARRION", - "rot_spawn_chance": 5 - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_veggy", - "name": "gf vegetable sandwich", - "name_plural": "vegetable sandwiches", - "weight": 190, - "color": "light_gray", - "spoils_in": 48, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 1, - "healthy": 1, - "nutrition": 27, - "description": "Gluen free bread and vegetables, that's it.", - "price": 800, - "material": [ "veggy" ], - "volume": 1, - "charges": 3, - "flags": [ "EATEN_COLD" ], - "fun": 1, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfgranola", - "name": "gf granola", - "weight": 86, - "color": "brown", - "spoils_in": 4320, - "container": "bag_plastic", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -2, - "healthy": 1, - "nutrition": 31, - "description": "A tasty and nutritious mixture of oats, honey, and other ingredients that has been baked until crisp.", - "price": 350, - "material": [ "fruit" ], - "volume": 2, - "charges": 8, - "fun": 3 - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_t", - "name": "gf meat sandwich", - "name_plural": "gf meat sandwiches", - "weight": 186, - "color": "light_gray", - "spoils_in": 36, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 30, - "description": "Gluten free bread and meat, that's it.", - "price": 900, - "material": [ "flesh", "veggy" ], - "volume": 1, - "charges": 3, - "fun": 2, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_pb", - "name": "gf peanut butter sandwich", - "name_plural": "gluten free peanut butter sandwiches", - "weight": 186, - "color": "brown", - "spoils_in": 36, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -10, - "nutrition": 30, - "description": "Some peanut butter smothered between two pieces of gluten free bread. Not very filling and will stick to the roof of your mouth like glue.", - "price": 250, - "material": "veggy", - "volume": 1, - "fun": 3, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_pbj", - "name": "gf PB&J sandwich", - "name_plural": "gf PB&J sandwiches", - "weight": 186, - "color": "brown", - "spoils_in": 36, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 8, - "nutrition": 45, - "description": "A delicious peanut butter and jelly gluten free sandwich. It reminds you of the times your mother would make you lunch.", - "price": 175, - "material": [ "fruit", "veggy" ], - "volume": 1, - "fun": 6, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_pbh", - "name": "gf PB&H sandwich", - "name_plural": "gf PB&H sandwiches", - "weight": 186, - "color": "brown", - "spoils_in": 36, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 8, - "nutrition": 45, - "description": "Some damned fool put honey on this peanut butter sandwich, who in their right mind- oh wait this is pretty good. Gluten free too!", - "price": 175, - "material": [ "veggy", "honey" ], - "volume": 1, - "fun": 6, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_pbm", - "name": "gf PB&M sandwich", - "name_plural": "gf PB&M sandwiches", - "weight": 186, - "color": "brown", - "spoils_in": 36, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 8, - "nutrition": 45, - "description": "Who knew you could mix maple syrup and peanut butter to create yet another different gluten free sandwich?", - "price": 175, - "material": "veggy", - "volume": 1, - "fun": 6, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "lfhickory_nut_ambrosia", - "name": "lf hickory nut ambrosia", - "weight": 254, - "color": "brown", - "spoils_in": 259, - "container": "bottle_plastic", - "comestible_type": "DRINK", - "symbol": "~", - "quench": 10, - "nutrition": 15, - "description": "Delicious hickory nut ambrosia. A drink worthy of the gods. This one was made with an alternative to cows milk.", - "price": 100, - "material": [ "veggy" ], - "volume": 1, - "phase": "liquid", - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 5 - }, - { - "type": "COMESTIBLE", - "id": "cornmeal", - "name": "cornmeal", - "weight": 37, - "color": "white", - "spoils_in": 8640, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -1, - "nutrition": 2, - "description": "You think this is cornflour... or rice flour... Or something else. However, it certainly is not wheat flour! It is useful for baking though.", - "price": 450, - "material": [ "veggy", "powder" ], - "volume": 1, - "charges": 12, - "fun": -5 - }, - { - "type": "COMESTIBLE", - "id": "gfjohnnycake", - "name": "gf johnnycake", - "weight": 46, - "color": "yellow", - "spoils_in": 480, - "comestible_type": "FOOD", - "symbol": "%", - "healthy": 1, - "nutrition": 20, - "description": "We all crave for cake sometimes. This is not perfect, but it is tasty and nutritious fried gluten free bread treat. ", - "price": 550, - "material": [ "veggy", "junk" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 2, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gffruit_pancakes", - "name": "gf fruit pancake", - "name_plural": "gf fruit pancakes", - "weight": 354, - "color": "brown", - "spoils_in": 240, - "comestible_type": "FOOD", - "symbol": "%", - "healthy": 1, - "nutrition": 25, - "description": "Fluffy and delicious gluten free pancakes with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", - "price": 650, - "material": [ "wheat", "fruit" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 3, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "lffruit_pancakes", - "name": "lf fruit pancake", - "name_plural": "lf fruit pancakes", - "weight": 354, - "color": "brown", - "spoils_in": 240, - "comestible_type": "FOOD", - "symbol": "%", - "healthy": 1, - "nutrition": 25, - "description": "Fluffy and delicious lactose free pancakes with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", - "price": 650, - "material": [ "wheat", "fruit" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 3, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gflffruit_pancakes", - "name": "gf lf fruit pancake", - "name_plural": "gf lf fruit pancakes", - "weight": 354, - "color": "brown", - "spoils_in": 240, - "comestible_type": "FOOD", - "symbol": "%", - "healthy": 1, - "nutrition": 25, - "description": "Fluffy and delicious pancakes made out of the only things you can still eat. But at least it has real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", - "price": 650, - "material": [ "wheat", "fruit" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 3, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfchoc_pancakes", - "name": "gf chocolate pancake", - "name_plural": "gf chocolate pancakes", - "weight": 354, - "color": "brown", - "spoils_in": 240, - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 25, - "description": "Fluffy and delicious gluten free pancakes with real maple syrup, with delicious chocolate baked right in.", - "price": 700, - "material": [ "veggy", "junk" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 6, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gffrenchtoast", - "name": "gf French toast", - "name_plural": "gf French toasts", - "weight": 246, - "color": "brown", - "spoils_in": 240, - "comestible_type": "FOOD", - "symbol": "%", - "healthy": 1, - "nutrition": 45, - "description": "Slices of gluten free bread dipped in a milk and egg mixture then fried.", - "price": 600, - "material": [ "wheat", "milk", "egg" ], - "volume": 1, - "charges": 2, - "flags": [ "EATEN_HOT" ], - "fun": 8, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gflffrenchtoast", - "name": "gf lf French toast", - "name_plural": "gf lf French toasts", - "weight": 246, - "color": "brown", - "spoils_in": 240, - "comestible_type": "FOOD", - "symbol": "%", - "healthy": 1, - "nutrition": 45, - "description": "Slices of gluten free bread dipped in a lactose free milk and egg mixture then fried. You never thought it was possible, but now you truly feel like a post millennial.", - "price": 600, - "material": [ "veggy", "egg" ], - "volume": 1, - "charges": 2, - "flags": [ "EATEN_HOT" ], - "fun": 8, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfbiscuit", - "name": "gf biscuit", - "weight": 136, - "color": "brown", - "spoils_in": 180, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "healthy": 1, - "nutrition": 24, - "description": "Delicious and filling, this home made gluten free biscuit is good, and good for you!", - "price": 230, - "material": "wheat", - "volume": 4, - "charges": 8, - "flags": [ "EATEN_HOT" ], - "fun": 1, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfpie", - "name": "gf fruit pie", - "weight": 252, - "color": "brown", - "spoils_in": 72, - "stim": 2, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 5, - "healthy": 1, - "nutrition": 16, - "description": "A delicious baked gluten free pie with a sweet fruit filling.", - "price": 1250, - "material": [ "veggy", "fruit" ], - "volume": 4, - "charges": 6, - "flags": [ "EATEN_HOT" ], - "fun": 3, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfpie_veggy", - "name": "gf vegetable pie", - "weight": 252, - "color": "brown", - "spoils_in": 72, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 5, - "healthy": 1, - "nutrition": 16, - "description": "A delicious baked gluten free pie with a delicious vegetable filling.", - "price": 1250, - "material": [ "veggy" ], - "volume": 4, - "charges": 6, - "flags": [ "EATEN_HOT" ], - "fun": 3, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfpie_meat", - "name": "gf meat pie", - "weight": 260, - "color": "brown", - "spoils_in": 80, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 5, - "healthy": 1, - "nutrition": 16, - "description": "A delicious baked gluten free pie with a delicious meat filling.", - "price": 1350, - "material": [ "flesh" ], - "volume": 4, - "charges": 6, - "flags": [ "EATEN_HOT" ], - "fun": 3, - "rot_spawn": "GROUP_ROTTING_TRIFFID_FAVOR", - "rot_spawn_chance": 20 - }, - { - "type": "COMESTIBLE", - "id": "gfpie_maple", - "name": "gf maple pie", - "weight": 252, - "color": "brown", - "spoils_in": 72, - "stim": 2, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 4, - "healthy": -1, - "nutrition": 16, - "description": "A sweet and delicious baked gluten free pie with pure maple syrup.", - "price": 1850, - "material": [ "wheat", "milk" ], - "volume": 4, - "charges": 6, - "flags": [ "EATEN_HOT" ], - "fun": 6, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfpizza_veggy", - "name": "vegetable pizza", - "weight": 175, - "color": "light_green", - "spoils_in": 48, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 40, - "description": "A vegetarian gluten free pizza, with delicious tomato sauce and a fluffy crust. Its smell brings back great memories.", - "price": 990, - "material": [ "veggy" ], - "volume": 8, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 10, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfpizza_cheese", - "name": "cheese pizza", - "weight": 175, - "color": "yellow", - "spoils_in": 48, - "stim": 1, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 40, - "description": "A delicious gluten free pizza with molten cheese on top.", - "price": 990, - "material": [ "veggy", "milk" ], - "volume": 8, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 10, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfpizza_meat", - "name": "meat pizza", - "weight": 175, - "color": "light_red", - "spoils_in": 48, - "container": "box_small", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 50, - "description": "A meat gluten free pizza, for all the carnivores out there. Chock full of minced meat and heavily seasoned.", - "price": 1090, - "material": [ "veggy", "flesh" ], - "volume": 8, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 10, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfcheeseburger", - "name": "gf cheeseburger", - "weight": 340, - "color": "brown", - "spoils_in": 36, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 35, - "description": "A gluten free sandwich of minced meat and cheese with condiments. The apex of pre-cataclysm culinary achievement.", - "price": 1000, - "material": [ "flesh", "veggy" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT", "ALLERGEN_MILK" ], - "fun": 5, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfhamburger", - "name": "gf hamburger", - "weight": 300, - "color": "brown", - "spoils_in": 36, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 30, - "description": "A gluten free sandwich of minced meat with condiments.", - "price": 900, - "material": [ "flesh", "veggy" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 4, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsloppyjoe", - "name": "gf sloppy joe", - "weight": 300, - "color": "brown", - "spoils_in": 36, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 31, - "description": "A gluten free sandwich, consisting of ground meat and tomato sauce served on a hamburger bun.", - "price": 900, - "material": [ "flesh", "veggy" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 4, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfblt", - "name": "gf BLT", - "weight": 250, - "color": "brown", - "spoils_in": 60, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 2, - "nutrition": 33, - "description": "A bacon, lettuce, and tomato gluten free sandwich on toasted bread.", - "price": 400, - "material": [ "flesh", "veggy" ], - "volume": 1, - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 5, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfsweetbread", - "name": "gf sweetbread", - "name_plural": "gf sweetbreads", - "weight": 150, - "color": "brown", - "spoils_in": 48, - "comestible_type": "FOOD", - "symbol": "%", - "quench": 1, - "healthy": 1, - "nutrition": 24, - "description": "Delicious and tender organ meats. First boiled, then gluten free breaded crumbs added and fried. They have interesting flavor and unparalleled texture.", - "price": 500, - "material": [ "veggy", "flesh" ], - "volume": 1, - "charges": 2, - "flags": [ "EATEN_HOT" ], - "fun": 8, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_cheese", - "name": "gf cheese sandwich", - "name_plural": "gf cheese sandwiches", - "weight": 187, - "color": "brown", - "spoils_in": 36, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 65, - "description": "A simple gluten free cheese sandwich.", - "price": 500, - "material": [ "milk", "veggy" ], - "volume": 1, - "fun": 8, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_cheese_grilled", - "name": "gf grilled cheese sandwich", - "name_plural": "gf grilled cheese sandwiches", - "weight": 188, - "color": "brown", - "spoils_in": 34, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 1, - "nutrition": 70, - "description": "A delicious gluten free grilled cheese sandwich, because everything is better with melted cheese.", - "price": 550, - "material": [ "milk", "veggy" ], - "volume": 1, - "flags": [ "EATEN_HOT" ], - "fun": 10, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_deluxe", - "name": "gf deluxe sandwich", - "name_plural": "gf deluxe sandwiches", - "weight": 340, - "color": "brown", - "spoils_in": 32, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 1, - "healthy": 1, - "nutrition": 38, - "description": "A gluten free sandwich of meat, vegetables, and cheese with condiments. Tasty and nutritious!", - "price": 1200, - "material": [ "flesh", "veggy", "milk" ], - "volume": 1, - "charges": 4, - "fun": 12, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_cucumber", - "name": "gf cucumber sandwich", - "name_plural": "gf cucumber sandwiches", - "weight": 187, - "color": "light_green", - "spoils_in": 36, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 2, - "healthy": 1, - "nutrition": 26, - "description": "A refreshing gluten free cucumber sandwich. Not very filling, but quite tasty.", - "price": 200, - "volume": 1, - "charges": 2, - "material": [ "veggy" ], - "flags": [ "EATEN_COLD" ], - "fun": 8, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "sandwich_cheese", - "name": "cheese sandwich", - "name_plural": "cheese sandwiches", - "weight": 187, - "color": "brown", - "spoils_in": 36, - "stim": 1, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "nutrition": 65, - "description": "A simple cheese sandwich.", - "price": 500, - "material": [ "milk", "wheat" ], - "volume": 1, - "fun": 8, - "rot_spawn": "GROUP_CARRION" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_jam", - "name": "gf jam sandwich", - "name_plural": "gf jam sandwiches", - "weight": 189, - "color": "brown", - "spoils_in": 37, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 1, - "nutrition": 50, - "description": "A delicious gluten free jam sandwich.", - "price": 200, - "material": [ "fruit", "veggy" ], - "volume": 1, - "fun": 15, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_honey", - "name": "gf honey sandwich", - "name_plural": "gf honey sandwiches", - "weight": 189, - "color": "brown", - "spoils_in": 240, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 1, - "healthy": 1, - "nutrition": 50, - "description": "A delicious gluten free honey sandwich.", - "price": 500, - "material": [ "honey", "veggy" ], - "volume": 1, - "fun": 10, - "rot_spawn": "GROUP_ROTTING_PLANT" - }, - { - "type": "COMESTIBLE", - "id": "gfsandwich_sauce", - "name": "gf boring sandwich", - "name_plural": "gf boring sandwiches", - "weight": 187, - "color": "brown", - "spoils_in": 46, - "container": "wrapper", - "comestible_type": "FOOD", - "symbol": "%", - "quench": 1, - "nutrition": 48, - "description": "A simple gluten free sauce sandwich. Not very filling but beats eating just the bread... especially if it is the wrong type of bread!", - "price": 200, - "material": [ "veggy" ], - "volume": 1, - "fun": 2, - "rot_spawn": "GROUP_ROTTING_PLANT" - } - ] +[ + { + "type": "COMESTIBLE", + "id": "gffish_sandwich", + "name": "gf fish sandwich", + "name_plural": "gf fish sandwiches", + "weight": 222, + "color": "yellow", + "spoils_in": 24, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 26, + "description": "Gluten free and a delicious fish sandwich.", + "price": 800, + "material": [ "flesh" ], + "volume": 1, + "charges": 4, + "//": "Four portions seems like a lot, but given the amount of ingredients needed, it's a good perk.", + "fun": 14, + "rot_spawn": "GROUP_CARRION", + "rot_spawn_chance": 5 + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_veggy", + "name": "gf vegetable sandwich", + "name_plural": "vegetable sandwiches", + "weight": 190, + "color": "light_gray", + "spoils_in": 48, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 27, + "description": "Gluen free bread and vegetables, that's it.", + "price": 800, + "material": [ "veggy" ], + "volume": 1, + "charges": 3, + "flags": [ "EATEN_COLD" ], + "fun": 1, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfgranola", + "name": "gf granola", + "weight": 86, + "color": "brown", + "spoils_in": 4320, + "container": "bag_plastic", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -2, + "healthy": 1, + "nutrition": 31, + "description": "A tasty and nutritious mixture of oats, honey, and other ingredients that has been baked until crisp.", + "price": 350, + "material": [ "fruit" ], + "volume": 2, + "charges": 8, + "fun": 3 + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_t", + "name": "gf meat sandwich", + "name_plural": "gf meat sandwiches", + "weight": 186, + "color": "light_gray", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 30, + "description": "Gluten free bread and meat, that's it.", + "price": 900, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 3, + "fun": 2, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pb", + "name": "gf peanut butter sandwich", + "name_plural": "gluten free peanut butter sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -10, + "nutrition": 30, + "description": "Some peanut butter smothered between two pieces of gluten free bread. Not very filling and will stick to the roof of your mouth like glue.", + "price": 250, + "material": "veggy", + "volume": 1, + "fun": 3, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pbj", + "name": "gf PB&J sandwich", + "name_plural": "gf PB&J sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 8, + "nutrition": 45, + "description": "A delicious peanut butter and jelly gluten free sandwich. It reminds you of the times your mother would make you lunch.", + "price": 175, + "material": [ "fruit", "veggy" ], + "volume": 1, + "fun": 6, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pbh", + "name": "gf PB&H sandwich", + "name_plural": "gf PB&H sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 8, + "nutrition": 45, + "description": "Some damned fool put honey on this peanut butter sandwich, who in their right mind- oh wait this is pretty good. Gluten free too!", + "price": 175, + "material": [ "veggy", "honey" ], + "volume": 1, + "fun": 6, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_pbm", + "name": "gf PB&M sandwich", + "name_plural": "gf PB&M sandwiches", + "weight": 186, + "color": "brown", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 8, + "nutrition": 45, + "description": "Who knew you could mix maple syrup and peanut butter to create yet another different gluten free sandwich?", + "price": 175, + "material": "veggy", + "volume": 1, + "fun": 6, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "lfhickory_nut_ambrosia", + "name": "lf hickory nut ambrosia", + "weight": 254, + "color": "brown", + "spoils_in": 259, + "container": "bottle_plastic", + "comestible_type": "DRINK", + "symbol": "~", + "quench": 10, + "nutrition": 15, + "description": "Delicious hickory nut ambrosia. A drink worthy of the gods. This one was made with an alternative to cows milk.", + "price": 100, + "material": [ "veggy" ], + "volume": 1, + "phase": "liquid", + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 5 + }, + { + "type": "COMESTIBLE", + "id": "cornmeal", + "name": "cornmeal", + "weight": 37, + "color": "white", + "spoils_in": 8640, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -1, + "nutrition": 2, + "description": "You think this is cornflour... or rice flour... Or something else. However, it certainly is not wheat flour! It is useful for baking though.", + "price": 450, + "material": [ "veggy", "powder" ], + "volume": 1, + "charges": 12, + "fun": -5 + }, + { + "type": "COMESTIBLE", + "id": "gfjohnnycake", + "name": "gf johnnycake", + "weight": 46, + "color": "yellow", + "spoils_in": 480, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 20, + "description": "We all crave for cake sometimes. This is not perfect, but it is tasty and nutritious fried gluten free bread treat. ", + "price": 550, + "material": [ "veggy", "junk" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 2, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gffruit_pancakes", + "name": "gf fruit pancake", + "name_plural": "gf fruit pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 25, + "description": "Fluffy and delicious gluten free pancakes with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 650, + "material": [ "wheat", "fruit" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "lffruit_pancakes", + "name": "lf fruit pancake", + "name_plural": "lf fruit pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 25, + "description": "Fluffy and delicious lactose free pancakes with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 650, + "material": [ "wheat", "fruit" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gflffruit_pancakes", + "name": "gf lf fruit pancake", + "name_plural": "gf lf fruit pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 25, + "description": "Fluffy and delicious pancakes made out of the only things you can still eat. But at least it has real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 650, + "material": [ "wheat", "fruit" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfchoc_pancakes", + "name": "gf chocolate pancake", + "name_plural": "gf chocolate pancakes", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 25, + "description": "Fluffy and delicious gluten free pancakes with real maple syrup, with delicious chocolate baked right in.", + "price": 700, + "material": [ "veggy", "junk" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 6, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gffrenchtoast", + "name": "gf French toast", + "name_plural": "gf French toasts", + "weight": 246, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 45, + "description": "Slices of gluten free bread dipped in a milk and egg mixture then fried.", + "price": 600, + "material": [ "wheat", "milk", "egg" ], + "volume": 1, + "charges": 2, + "flags": [ "EATEN_HOT" ], + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gflffrenchtoast", + "name": "gf lf French toast", + "name_plural": "gf lf French toasts", + "weight": 246, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 45, + "description": "Slices of gluten free bread dipped in a lactose free milk and egg mixture then fried. You never thought it was possible, but now you truly feel like a post millennial.", + "price": 600, + "material": [ "veggy", "egg" ], + "volume": 1, + "charges": 2, + "flags": [ "EATEN_HOT" ], + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfbiscuit", + "name": "gf biscuit", + "weight": 136, + "color": "brown", + "spoils_in": 180, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 24, + "description": "Delicious and filling, this home made gluten free biscuit is good, and good for you!", + "price": 230, + "material": "wheat", + "volume": 4, + "charges": 8, + "flags": [ "EATEN_HOT" ], + "fun": 1, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpie", + "name": "gf fruit pie", + "weight": 252, + "color": "brown", + "spoils_in": 72, + "stim": 2, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 5, + "healthy": 1, + "nutrition": 16, + "description": "A delicious baked gluten free pie with a sweet fruit filling.", + "price": 1250, + "material": [ "veggy", "fruit" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpie_veggy", + "name": "gf vegetable pie", + "weight": 252, + "color": "brown", + "spoils_in": 72, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 5, + "healthy": 1, + "nutrition": 16, + "description": "A delicious baked gluten free pie with a delicious vegetable filling.", + "price": 1250, + "material": [ "veggy" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpie_meat", + "name": "gf meat pie", + "weight": 260, + "color": "brown", + "spoils_in": 80, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 5, + "healthy": 1, + "nutrition": 16, + "description": "A delicious baked gluten free pie with a delicious meat filling.", + "price": 1350, + "material": [ "flesh" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 3, + "rot_spawn": "GROUP_ROTTING_TRIFFID_FAVOR", + "rot_spawn_chance": 20 + }, + { + "type": "COMESTIBLE", + "id": "gfpie_maple", + "name": "gf maple pie", + "weight": 252, + "color": "brown", + "spoils_in": 72, + "stim": 2, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 4, + "healthy": -1, + "nutrition": 16, + "description": "A sweet and delicious baked gluten free pie with pure maple syrup.", + "price": 1850, + "material": [ "wheat", "milk" ], + "volume": 4, + "charges": 6, + "flags": [ "EATEN_HOT" ], + "fun": 6, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpizza_veggy", + "name": "vegetable pizza", + "weight": 175, + "color": "light_green", + "spoils_in": 48, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 40, + "description": "A vegetarian gluten free pizza, with delicious tomato sauce and a fluffy crust. Its smell brings back great memories.", + "price": 990, + "material": [ "veggy" ], + "volume": 8, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfpizza_cheese", + "name": "cheese pizza", + "weight": 175, + "color": "yellow", + "spoils_in": 48, + "stim": 1, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 40, + "description": "A delicious gluten free pizza with molten cheese on top.", + "price": 990, + "material": [ "veggy", "milk" ], + "volume": 8, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfpizza_meat", + "name": "meat pizza", + "weight": 175, + "color": "light_red", + "spoils_in": 48, + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 50, + "description": "A meat gluten free pizza, for all the carnivores out there. Chock full of minced meat and heavily seasoned.", + "price": 1090, + "material": [ "veggy", "flesh" ], + "volume": 8, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfcheeseburger", + "name": "gf cheeseburger", + "weight": 340, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 35, + "description": "A gluten free sandwich of minced meat and cheese with condiments. The apex of pre-cataclysm culinary achievement.", + "price": 1000, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT", "ALLERGEN_MILK" ], + "fun": 5, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfhamburger", + "name": "gf hamburger", + "weight": 300, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 30, + "description": "A gluten free sandwich of minced meat with condiments.", + "price": 900, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 4, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsloppyjoe", + "name": "gf sloppy joe", + "weight": 300, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 31, + "description": "A gluten free sandwich, consisting of ground meat and tomato sauce served on a hamburger bun.", + "price": 900, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 4, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfblt", + "name": "gf BLT", + "weight": 250, + "color": "brown", + "spoils_in": 60, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 2, + "nutrition": 33, + "description": "A bacon, lettuce, and tomato gluten free sandwich on toasted bread.", + "price": 400, + "material": [ "flesh", "veggy" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 5, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfsweetbread", + "name": "gf sweetbread", + "name_plural": "gf sweetbreads", + "weight": 150, + "color": "brown", + "spoils_in": 48, + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 24, + "description": "Delicious and tender organ meats. First boiled, then gluten free breaded crumbs added and fried. They have interesting flavor and unparalleled texture.", + "price": 500, + "material": [ "veggy", "flesh" ], + "volume": 1, + "charges": 2, + "flags": [ "EATEN_HOT" ], + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_cheese", + "name": "gf cheese sandwich", + "name_plural": "gf cheese sandwiches", + "weight": 187, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 65, + "description": "A simple gluten free cheese sandwich.", + "price": 500, + "material": [ "milk", "veggy" ], + "volume": 1, + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_cheese_grilled", + "name": "gf grilled cheese sandwich", + "name_plural": "gf grilled cheese sandwiches", + "weight": 188, + "color": "brown", + "spoils_in": 34, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "nutrition": 70, + "description": "A delicious gluten free grilled cheese sandwich, because everything is better with melted cheese.", + "price": 550, + "material": [ "milk", "veggy" ], + "volume": 1, + "flags": [ "EATEN_HOT" ], + "fun": 10, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_deluxe", + "name": "gf deluxe sandwich", + "name_plural": "gf deluxe sandwiches", + "weight": 340, + "color": "brown", + "spoils_in": 32, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 38, + "description": "A gluten free sandwich of meat, vegetables, and cheese with condiments. Tasty and nutritious!", + "price": 1200, + "material": [ "flesh", "veggy", "milk" ], + "volume": 1, + "charges": 4, + "fun": 12, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_cucumber", + "name": "gf cucumber sandwich", + "name_plural": "gf cucumber sandwiches", + "weight": 187, + "color": "light_green", + "spoils_in": 36, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 2, + "healthy": 1, + "nutrition": 26, + "description": "A refreshing gluten free cucumber sandwich. Not very filling, but quite tasty.", + "price": 200, + "volume": 1, + "charges": 2, + "material": [ "veggy" ], + "flags": [ "EATEN_COLD" ], + "fun": 8, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "sandwich_cheese", + "name": "cheese sandwich", + "name_plural": "cheese sandwiches", + "weight": 187, + "color": "brown", + "spoils_in": 36, + "stim": 1, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 65, + "description": "A simple cheese sandwich.", + "price": 500, + "material": [ "milk", "wheat" ], + "volume": 1, + "fun": 8, + "rot_spawn": "GROUP_CARRION" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_jam", + "name": "gf jam sandwich", + "name_plural": "gf jam sandwiches", + "weight": 189, + "color": "brown", + "spoils_in": 37, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "nutrition": 50, + "description": "A delicious gluten free jam sandwich.", + "price": 200, + "material": [ "fruit", "veggy" ], + "volume": 1, + "fun": 15, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_honey", + "name": "gf honey sandwich", + "name_plural": "gf honey sandwiches", + "weight": 189, + "color": "brown", + "spoils_in": 240, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "healthy": 1, + "nutrition": 50, + "description": "A delicious gluten free honey sandwich.", + "price": 500, + "material": [ "honey", "veggy" ], + "volume": 1, + "fun": 10, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfsandwich_sauce", + "name": "gf boring sandwich", + "name_plural": "gf boring sandwiches", + "weight": 187, + "color": "brown", + "spoils_in": 46, + "container": "wrapper", + "comestible_type": "FOOD", + "symbol": "%", + "quench": 1, + "nutrition": 48, + "description": "A simple gluten free sauce sandwich. Not very filling but beats eating just the bread... especially if it is the wrong type of bread!", + "price": 200, + "material": [ "veggy" ], + "volume": 1, + "fun": 2, + "rot_spawn": "GROUP_ROTTING_PLANT" + } + ] \ No newline at end of file diff --git a/data/mods/Tolerate_This/modinfo.json b/data/mods/Tolerate_This/modinfo.json index cd8628c83a6d5..9361848274751 100644 --- a/data/mods/Tolerate_This/modinfo.json +++ b/data/mods/Tolerate_This/modinfo.json @@ -1,12 +1,12 @@ -[ - { - "type": "MOD_INFO", - "ident": "Tolerate_This", - "name": "Bens GF recipies", - "authors": [ "TechyBen" ], - "maintainers": [ "TechyBen" ], - "description": "Some simple gluten free and lactose free alternative recipie options. NOT EXHAUSTIVE.", - "category": "items", - "dependencies": [ "dda" ] - } +[ + { + "type": "MOD_INFO", + "ident": "Tolerate_This", + "name": "Bens GF recipies", + "authors": [ "TechyBen" ], + "maintainers": [ "TechyBen" ], + "description": "Some simple gluten free and lactose free alternative recipie options. NOT EXHAUSTIVE.", + "category": "items", + "dependencies": [ "dda" ] + } ] \ No newline at end of file diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json index 55aaa0d6618b3..0b41647c48747 100644 --- a/data/mods/Tolerate_This/recipe_food.json +++ b/data/mods/Tolerate_This/recipe_food.json @@ -1,1884 +1,1884 @@ -[ -{ - "type" : "recipe", - "result": "gffish_sandwich", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "fish_cooked", 1 ], - [ "fish_fried", 1 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "onion", 1], - [ "irradiated_onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "fish_sandwich", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "fish_cooked", 1 ], - [ "fish_fried", 1 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "onion", 1], - [ "irradiated_onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfgranola", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 3, - "time": 45000, - "autolearn": true, - "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], - "components": [ - [ - [ "oats", 4 ] - ], - [ - [ "honeycomb", 1 ], - [ "con_milk", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 40 ], - [ "syrup", 4 ], - [ "beet_syrup", 4 ] - ], - [ - [ "sweet_fruit_like", 1, "LIST" ], - [ "jam_fruit", 1 ], - [ "chocolate", 1 ], - [ "candy", 3 ], - [ "candy2", 3 ], - [ "choco_coffee_beans", 5 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_t", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "bacon", 2 ], - [ "fried_spam", 2 ], - [ "sausage", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_t", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "bacon", 2 ], - [ "fried_spam", 2 ], - [ "sausage", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "granola", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 3, - "time": 45000, - "autolearn": true, - "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], - "components": [ - [ - [ "oatmeal", 4 ] - ], - [ - [ "honeycomb", 1 ], - [ "con_milk", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 40 ], - [ "syrup", 4 ], - [ "beet_syrup", 4 ] - ], - [ - [ "sweet_fruit_like", 1, "LIST" ], - [ "jam_fruit", 1 ], - [ "chocolate", 1 ], - [ "candy", 3 ], - [ "candy2", 3 ], - [ "choco_coffee_beans", 5 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pb", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pb", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pbj", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pbj", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pbh", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "honeycomb", 2], - [ "honey_bottled", 2], - [ "honey_glassed", 2] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pbh", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "honeycomb", 2], - [ "honey_bottled", 2], - [ "honey_glassed", 2] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pbm", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pbm", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "peanutbutter", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "lfhickory_nut_ambrosia", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_DRINKS", - "skill_used": "cooking", - "difficulty": 5, - "time": 48000, - "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], - "qualities":[ - {"id":"COOK","level":3}, - {"id":"BOIL","level":2} - ], - "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], - "components": [ - [ - ["hickory_nut_unshelled", 4] - ], - [ - [ "con_milk", 1 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 20 ], - [ "syrup", 2 ], - [ "beet_syrup", 2 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "hickory_nut_ambrosia", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_DRINKS", - "skill_used": "cooking", - "difficulty": 5, - "time": 48000, - "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], - "qualities":[ - {"id":"COOK","level":3}, - {"id":"BOIL","level":2} - ], - "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], - "components": [ - [ - ["hickory_nut_unshelled", 4] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 20 ], - [ "syrup", 2 ], - [ "beet_syrup", 2 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "flour", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 2, - "time": 45000, - "autolearn": true, - "batch_time_factors":[83, 3], - "tools": [ [ ["rock_quern", -1], ["clay_quern", -1] ] ], - "components": [ [ ["wheat", 2], ["barley", 2], ["oats", 2] ] ] -},{ - "type" : "recipe", - "result": "cornmeal", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 2, - "time": 45000, - "autolearn": true, - "batch_time_factors":[83, 3], - "tools": [ - [ [ "surface_heat", 5, "LIST" ] ], - [ ["rock_quern", -1], ["clay_quern", -1] ] - ], - "components": [ [ ["corn", 2], ["irradiated_corn", 2], ["buckwheat", 2], ["acorns_cooked", 2], ["dry_rice", 6], ["starch", 2] ] ] -},{ - "type" : "recipe", - "result": "gfjohnnycake", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 1, - "time": 14000, - "batch_time_factors":[50, 4], - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "cornmeal", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "johnnycake", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 1, - "time": 14000, - "batch_time_factors":[50, 4], - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "flour", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gffruit_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 1 ] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ], - [ "con_milk", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"], - ["jam_fruit", 1] - ] - ] -},{ - "type" : "recipe", - "result": "lffruit_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "flour", 1 ] - ], - [ - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"], - ["jam_fruit", 1] - ] - ] -},{ - "type" : "recipe", - "result": "gflffruit_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 1 ] - ], - [ - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"], - ["jam_fruit", 1] - ] - ] -},{ - "type" : "recipe", - "result": "gfchoc_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 1 ] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ], - [ "con_milk", 1 ], - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - [ "chocolate", 1 ], - [ "choc_drink", 2] - ] - ] -},{ - "type" : "recipe", - "result": "gffrenchtoast", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "milk", 1 ], - [ "con_milk", 1 ], - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "cinnamon", 20 ] - ], - [ - [ "cornbread", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "gflffrenchtoast", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "cinnamon", 20 ] - ], - [ - [ "cornmeal", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "frenchtoast", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "milk", 1 ], - [ "con_milk", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "cinnamon", 20 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ], - [ "hardtack", 4] - ] - ] -},{ - "type" : "recipe", - "result": "gfbiscuit", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 2, - "time": 28000, - "batch_time_factors":[50, 4], - "autolearn": true, - "qualities":[ - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "milk", 1 ], - [ "con_milk", 1 ], - [ "can_coconut", 1 ], - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfpie", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"] - ], - [ - [ "sugar", 5 ], - [ "syrup", 1 ], - [ "beet_syrup", 1 ], - [ "molasses", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfpie_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "broccoli", 2 ], - [ "irradiated_broccoli", 2 ], - [ "tomato", 2 ], - [ "irradiated_tomato", 2 ], - [ "pumpkin", 2 ], - [ "irradiated_pumpkin", 2 ], - [ "zucchini", 2 ], - [ "irradiated_zucchini", 2 ], - [ "celery", 2 ], - [ "irradiated_celery", 2 ], - [ "cabbage", 2 ], - [ "irradiated_cabbage", 2 ], - [ "sauerkraut", 4 ], - [ "potato_raw", 2 ], - [ "potato_irradiated", 2 ], - [ "onion", 2 ], - [ "irradiated_onion", 2 ], - [ "carrot", 12 ], - [ "irradiated_carrot", 12 ], - [ "veggy", 2 ], - [ "dry_veggy", 2 ], - [ "rehydrated_veggy", 2 ], - [ "veggy_wild", 2 ], - [ "plant_sac", 6 ], - [ "dandelion_cooked", 2 ], - [ "wild_herbs", 40 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfpie_meat", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "meat", 1], - [ "rehydrated_meat", 1 ], - [ "dry_meat", 1 ], - [ "meat_canned", 1 ], - [ "can_chicken", 1 ], - [ "fish", 2 ], - [ "rehydrated_fish", 2 ], - [ "dry_fish", 2 ], - [ "fish_canned", 2 ], - [ "can_tuna", 2 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfpie_maple", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"BOIL","level":2}, - {"id":"COOK","level":2} - ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ], - [ "con_milk", 1 ] - ], - [ - [ "syrup", 5 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfpizza_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 20000, - "book_learn": [[ "cookbook_italian", 2 ]], - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "veggy", 2 ], - [ "veggy_wild", 2 ], - [ "veggy_vac", 2 ], - [ "celery", 2 ], - [ "irradiated_celery", 2 ], - [ "cabbage", 2 ], - [ "irradiated_cabbage", 2 ], - [ "sauerkraut", 4 ], - [ "tomato", 2 ], - [ "can_tomato", 2 ], - [ "pumpkin", 2 ], - [ "irradiated_pumpkin", 2 ], - [ "onion", 2 ], - [ "irradiated_onion", 2 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 2 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 2 ], - [ "mushroom", 2 ], - [ "dry_mushroom", 2 ], - [ "morel_cooked", 2 ], - [ "mushroom_cooked", 2 ], - [ "dry_veggy", 2 ] - ], - [ - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "seasoning_italian", 5 ], - [ "wild_herbs", 10 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfpizza_cheese", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 3, - "time": 20000, - "book_learn": [[ "cookbook_italian", 2 ]], - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "cheese", 2 ], - [ "can_cheese", 2 ], - [ "cheese_hard", 2 ] - ], - [ - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "seasoning_italian", 5 ], - [ "wild_herbs", 10 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfpizza_meat", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 20000, - "book_learn": [[ "cookbook_italian", 2 ]], - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "meat", 2 ], - [ "meat_canned", 2 ], - [ "can_chicken", 2 ], - [ "meat_vac", 2 ], - [ "rehydrated_meat", 2 ], - [ "dry_meat", 2 ], - [ "fish", 3 ], - [ "fish_canned", 3 ], - [ "can_tuna", 3 ], - [ "fish_vac", 3 ], - [ "rehydrated_fish", 3 ], - [ "dry_fish", 3 ] - ], - [ - [ "sauce_red", 1 ], - [ "seasoning_italian", 5 ], - [ "wild_herbs", 10 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfcheeseburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 9000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] - ] - ]},{ - "type" : "recipe", - "result": "cheeseburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 9000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfhamburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "hamburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsloppyjoe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "sauce_red", 1], - [ "irradiated_tomato", 2 ], - [ "can_tomato", 1 ], - [ "tomato", 2 ] - ], - [ - [ "meat", 1], - [ "rehydrated_meat", 1 ], - [ "dry_meat", 1 ], - [ "meat_canned", 1 ], - [ "can_chicken", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "sloppyjoe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "sauce_red", 1], - [ "irradiated_tomato", 2 ], - [ "can_tomato", 1 ], - [ "tomato", 2 ] - ], - [ - [ "meat", 1], - [ "rehydrated_meat", 1 ], - [ "dry_meat", 1 ], - [ "meat_canned", 1 ], - [ "can_chicken", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfblt", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 6000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "bacon", 1 ] - ], - [ - [ "lettuce", 1 ], - [ "irradiated_lettuce", 1 ] - ], - [ - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "blt", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 6000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "bacon", 1 ] - ], - [ - [ "lettuce", 1 ], - [ "irradiated_lettuce", 1 ] - ], - [ - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsweetbread", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "difficulty": 4, - "skill_used": "cooking", - "time": 40000, - "autolearn": true, - "note": "the cooking oil isn't supposed to be expended since you can recycle it after frying the sweetbreads", - "batch_time_factors":[67, 5], - "qualities":[ - {"id":"CUT","level":1}, - {"id":"BOIL","level":2}, - {"id":"COOK","level":2} - ], "tools": [ - [ [ "surface_heat", 7, "LIST" ] ], - [ [ "frying_oil", 7, "LIST" ] ] - ], - "components": [ - [ - [ "offal", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - [ "salt_water", 1 ], - [ "saline", 5 ], - [ "salt", 10 ] - ], - [ - [ "vinegar", 1 ], - [ "lemon", 1 ], - [ "irradiated_lemon", 1 ] - ], - [ - [ "cornmeal", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "gfsandwich_cheese_grilled", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "time": 5000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":1} - ], "tools": [ [ [ "surface_heat", 3, "LIST" ] ] ], - "components": [ - [ - [ "gfsandwich_cheese", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_deluxe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 7500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "fish_cooked", 1 ], - [ "bacon", 2 ], - [ "meat_vac", 2 ], - [ "fried_spam", 2 ], - [ "rehydrated_meat", 2 ], - [ "fish_smoked", 1 ], - [ "meat_smoked", 1 ], - [ "sausage", 1 ], - [ "can_herring", 1 ], - [ "can_chicken", 1 ], - [ "can_salmon", 1 ], - [ "can_tuna", 1 ], - [ "can_sardine", 1 ], - [ "can_clams", 1 ], - [ "meat_canned", 1 ], - [ "rehydrated_fish", 2 ], - [ "fish_pickled", 1 ], - [ "meat_pickled", 1 ], - [ "cracklins", 2 ], - [ "meat_aspic", 2 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_deluxe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 7500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "fish_cooked", 1 ], - [ "bacon", 2 ], - [ "meat_vac", 2 ], - [ "fried_spam", 2 ], - [ "rehydrated_meat", 2 ], - [ "fish_smoked", 1 ], - [ "meat_smoked", 1 ], - [ "sausage", 1 ], - [ "can_herring", 1 ], - [ "can_chicken", 1 ], - [ "can_salmon", 1 ], - [ "can_tuna", 1 ], - [ "can_sardine", 1 ], - [ "can_clams", 1 ], - [ "meat_canned", 1 ], - [ "rehydrated_fish", 2 ], - [ "fish_pickled", 1 ], - [ "meat_pickled", 1 ], - [ "cracklins", 2 ], - [ "meat_aspic", 2 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "gfsandwich_cucumber", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "cucumber", 1 ], - [ "irradiated_cucumber", 1 ] - ], - [ - [ "mayonnaise", 1 ], - [ "mustard", 1 ], - [ "horseradish", 2 ], - [ "seasoning_salt", 5 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "sandwich_cucumber", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "cucumber", 1 ], - [ "irradiated_cucumber", 1 ] - ], - [ - [ "mayonnaise", 1 ], - [ "mustard", 1 ], - [ "horseradish", 2 ], - [ "seasoning_salt", 5 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "gfsandwich_jam", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "sandwich_jam", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "gfsandwich_honey", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "sandwich_honey", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "gfsandwich_sauce", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "mayonnaise", 1 ], - [ "ketchup", 1 ], - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "mustard", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "sandwich_sauce", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "mayonnaise", 1 ], - [ "ketchup", 1 ], - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "mustard", 1 ] - ] - ] -} +[ +{ + "type" : "recipe", + "result": "gffish_sandwich", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "fish_cooked", 1 ], + [ "fish_fried", 1 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "onion", 1], + [ "irradiated_onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "fish_sandwich", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "fish_cooked", 1 ], + [ "fish_fried", 1 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "onion", 1], + [ "irradiated_onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfgranola", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 45000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], + "components": [ + [ + [ "oats", 4 ] + ], + [ + [ "honeycomb", 1 ], + [ "con_milk", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 40 ], + [ "syrup", 4 ], + [ "beet_syrup", 4 ] + ], + [ + [ "sweet_fruit_like", 1, "LIST" ], + [ "jam_fruit", 1 ], + [ "chocolate", 1 ], + [ "candy", 3 ], + [ "candy2", 3 ], + [ "choco_coffee_beans", 5 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_t", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "bacon", 2 ], + [ "fried_spam", 2 ], + [ "sausage", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_t", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "bacon", 2 ], + [ "fried_spam", 2 ], + [ "sausage", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "granola", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 45000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], + "components": [ + [ + [ "oatmeal", 4 ] + ], + [ + [ "honeycomb", 1 ], + [ "con_milk", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 40 ], + [ "syrup", 4 ], + [ "beet_syrup", 4 ] + ], + [ + [ "sweet_fruit_like", 1, "LIST" ], + [ "jam_fruit", 1 ], + [ "chocolate", 1 ], + [ "candy", 3 ], + [ "candy2", 3 ], + [ "choco_coffee_beans", 5 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pb", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pb", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pbj", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pbj", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pbh", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "honeycomb", 2], + [ "honey_bottled", 2], + [ "honey_glassed", 2] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pbh", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "honeycomb", 2], + [ "honey_bottled", 2], + [ "honey_glassed", 2] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_pbm", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_pbm", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "peanutbutter", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "lfhickory_nut_ambrosia", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_DRINKS", + "skill_used": "cooking", + "difficulty": 5, + "time": 48000, + "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], + "qualities":[ + {"id":"COOK","level":3}, + {"id":"BOIL","level":2} + ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "components": [ + [ + ["hickory_nut_unshelled", 4] + ], + [ + [ "con_milk", 1 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 20 ], + [ "syrup", 2 ], + [ "beet_syrup", 2 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "hickory_nut_ambrosia", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_DRINKS", + "skill_used": "cooking", + "difficulty": 5, + "time": 48000, + "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], + "qualities":[ + {"id":"COOK","level":3}, + {"id":"BOIL","level":2} + ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "components": [ + [ + ["hickory_nut_unshelled", 4] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 20 ], + [ "syrup", 2 ], + [ "beet_syrup", 2 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "flour", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors":[83, 3], + "tools": [ [ ["rock_quern", -1], ["clay_quern", -1] ] ], + "components": [ [ ["wheat", 2], ["barley", 2], ["oats", 2] ] ] +},{ + "type" : "recipe", + "result": "cornmeal", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors":[83, 3], + "tools": [ + [ [ "surface_heat", 5, "LIST" ] ], + [ ["rock_quern", -1], ["clay_quern", -1] ] + ], + "components": [ [ ["corn", 2], ["irradiated_corn", 2], ["buckwheat", 2], ["acorns_cooked", 2], ["dry_rice", 6], ["starch", 2] ] ] +},{ + "type" : "recipe", + "result": "gfjohnnycake", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 1, + "time": 14000, + "batch_time_factors":[50, 4], + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "cornmeal", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "johnnycake", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 1, + "time": 14000, + "batch_time_factors":[50, 4], + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "flour", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 1 ] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ], + [ "con_milk", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"], + ["jam_fruit", 1] + ] + ] +},{ + "type" : "recipe", + "result": "lffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "flour", 1 ] + ], + [ + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"], + ["jam_fruit", 1] + ] + ] +},{ + "type" : "recipe", + "result": "gflffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 1 ] + ], + [ + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"], + ["jam_fruit", 1] + ] + ] +},{ + "type" : "recipe", + "result": "gfchoc_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 1 ] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ], + [ "con_milk", 1 ], + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "syrup", 1 ] + ], + [ + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + [ "chocolate", 1 ], + [ "choc_drink", 2] + ] + ] +},{ + "type" : "recipe", + "result": "gffrenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "milk", 1 ], + [ "con_milk", 1 ], + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "cinnamon", 20 ] + ], + [ + [ "cornbread", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "gflffrenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "can_coconut", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "cinnamon", 20 ] + ], + [ + [ "cornmeal", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "frenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "milk", 1 ], + [ "con_milk", 1 ] + ], + [ + [ "powder_eggs", 5 ], + [ "eggs_bird", 1, "LIST" ], + [ "egg_reptile", 1 ] + ], + [ + [ "cinnamon", 20 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ], + [ "hardtack", 4] + ] + ] +},{ + "type" : "recipe", + "result": "gfbiscuit", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 2, + "time": 28000, + "batch_time_factors":[50, 4], + "autolearn": true, + "qualities":[ + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "milk", 1 ], + [ "con_milk", 1 ], + [ "can_coconut", 1 ], + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + ["sweet_fruit_like", 1, "LIST"] + ], + [ + [ "sugar", 5 ], + [ "syrup", 1 ], + [ "beet_syrup", 1 ], + [ "molasses", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "broccoli", 2 ], + [ "irradiated_broccoli", 2 ], + [ "tomato", 2 ], + [ "irradiated_tomato", 2 ], + [ "pumpkin", 2 ], + [ "irradiated_pumpkin", 2 ], + [ "zucchini", 2 ], + [ "irradiated_zucchini", 2 ], + [ "celery", 2 ], + [ "irradiated_celery", 2 ], + [ "cabbage", 2 ], + [ "irradiated_cabbage", 2 ], + [ "sauerkraut", 4 ], + [ "potato_raw", 2 ], + [ "potato_irradiated", 2 ], + [ "onion", 2 ], + [ "irradiated_onion", 2 ], + [ "carrot", 12 ], + [ "irradiated_carrot", 12 ], + [ "veggy", 2 ], + [ "dry_veggy", 2 ], + [ "rehydrated_veggy", 2 ], + [ "veggy_wild", 2 ], + [ "plant_sac", 6 ], + [ "dandelion_cooked", 2 ], + [ "wild_herbs", 40 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie_meat", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "meat", 1], + [ "rehydrated_meat", 1 ], + [ "dry_meat", 1 ], + [ "meat_canned", 1 ], + [ "can_chicken", 1 ], + [ "fish", 2 ], + [ "rehydrated_fish", 2 ], + [ "dry_fish", 2 ], + [ "fish_canned", 2 ], + [ "can_tuna", 2 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpie_maple", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities" : [ + {"id":"BOIL","level":2}, + {"id":"COOK","level":2} + ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "milk", 1 ], + [ "milk_powder", 1 ], + [ "con_milk", 1 ] + ], + [ + [ "syrup", 5 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpizza_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [[ "cookbook_italian", 2 ]], + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "veggy", 2 ], + [ "veggy_wild", 2 ], + [ "veggy_vac", 2 ], + [ "celery", 2 ], + [ "irradiated_celery", 2 ], + [ "cabbage", 2 ], + [ "irradiated_cabbage", 2 ], + [ "sauerkraut", 4 ], + [ "tomato", 2 ], + [ "can_tomato", 2 ], + [ "pumpkin", 2 ], + [ "irradiated_pumpkin", 2 ], + [ "onion", 2 ], + [ "irradiated_onion", 2 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 2 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 2 ], + [ "mushroom", 2 ], + [ "dry_mushroom", 2 ], + [ "morel_cooked", 2 ], + [ "mushroom_cooked", 2 ], + [ "dry_veggy", 2 ] + ], + [ + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "seasoning_italian", 5 ], + [ "wild_herbs", 10 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpizza_cheese", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [[ "cookbook_italian", 2 ]], + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "cheese", 2 ], + [ "can_cheese", 2 ], + [ "cheese_hard", 2 ] + ], + [ + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "seasoning_italian", 5 ], + [ "wild_herbs", 10 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfpizza_meat", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [[ "cookbook_italian", 2 ]], + "qualities" : [ + {"id":"COOK","level":2} ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ + [ "cornmeal", 2 ] + ], + [ + [ "meat", 2 ], + [ "meat_canned", 2 ], + [ "can_chicken", 2 ], + [ "meat_vac", 2 ], + [ "rehydrated_meat", 2 ], + [ "dry_meat", 2 ], + [ "fish", 3 ], + [ "fish_canned", 3 ], + [ "can_tuna", 3 ], + [ "fish_vac", 3 ], + [ "rehydrated_fish", 3 ], + [ "dry_fish", 3 ] + ], + [ + [ "sauce_red", 1 ], + [ "seasoning_italian", 5 ], + [ "wild_herbs", 10 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfcheeseburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 9000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ]},{ + "type" : "recipe", + "result": "cheeseburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 9000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfhamburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "hamburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "meat", 1 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "pickle", 1], + [ "veggy_pickled", 1], + [ "irradiated_onion", 1], + [ "onion", 1], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsloppyjoe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "sauce_red", 1], + [ "irradiated_tomato", 2 ], + [ "can_tomato", 1 ], + [ "tomato", 2 ] + ], + [ + [ "meat", 1], + [ "rehydrated_meat", 1 ], + [ "dry_meat", 1 ], + [ "meat_canned", 1 ], + [ "can_chicken", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "sloppyjoe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 8000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "sauce_red", 1], + [ "irradiated_tomato", 2 ], + [ "can_tomato", 1 ], + [ "tomato", 2 ] + ], + [ + [ "meat", 1], + [ "rehydrated_meat", 1 ], + [ "dry_meat", 1 ], + [ "meat_canned", 1 ], + [ "can_chicken", 2 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfblt", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 6000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "bacon", 1 ] + ], + [ + [ "lettuce", 1 ], + [ "irradiated_lettuce", 1 ] + ], + [ + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "blt", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 6000, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1}, + {"id":"COOK","level":2} + ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "bacon", 1 ] + ], + [ + [ "lettuce", 1 ], + [ "irradiated_lettuce", 1 ] + ], + [ + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsweetbread", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "difficulty": 4, + "skill_used": "cooking", + "time": 40000, + "autolearn": true, + "note": "the cooking oil isn't supposed to be expended since you can recycle it after frying the sweetbreads", + "batch_time_factors":[67, 5], + "qualities":[ + {"id":"CUT","level":1}, + {"id":"BOIL","level":2}, + {"id":"COOK","level":2} + ], "tools": [ + [ [ "surface_heat", 7, "LIST" ] ], + [ [ "frying_oil", 7, "LIST" ] ] + ], + "components": [ + [ + [ "offal", 1 ] + ], + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + [ "salt_water", 1 ], + [ "saline", 5 ], + [ "salt", 10 ] + ], + [ + [ "vinegar", 1 ], + [ "lemon", 1 ], + [ "irradiated_lemon", 1 ] + ], + [ + [ "cornmeal", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "gfsandwich_cheese_grilled", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 5000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":1} + ], "tools": [ [ [ "surface_heat", 3, "LIST" ] ] ], + "components": [ + [ + [ "gfsandwich_cheese", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "gfsandwich_deluxe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 7500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "fish_cooked", 1 ], + [ "bacon", 2 ], + [ "meat_vac", 2 ], + [ "fried_spam", 2 ], + [ "rehydrated_meat", 2 ], + [ "fish_smoked", 1 ], + [ "meat_smoked", 1 ], + [ "sausage", 1 ], + [ "can_herring", 1 ], + [ "can_chicken", 1 ], + [ "can_salmon", 1 ], + [ "can_tuna", 1 ], + [ "can_sardine", 1 ], + [ "can_clams", 1 ], + [ "meat_canned", 1 ], + [ "rehydrated_fish", 2 ], + [ "fish_pickled", 1 ], + [ "meat_pickled", 1 ], + [ "cracklins", 2 ], + [ "meat_aspic", 2 ] + ], + [ + [ "cornbread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] + ] + ] +},{ + "type" : "recipe", + "result": "sandwich_deluxe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 7500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "fish_cooked", 1 ], + [ "bacon", 2 ], + [ "meat_vac", 2 ], + [ "fried_spam", 2 ], + [ "rehydrated_meat", 2 ], + [ "fish_smoked", 1 ], + [ "meat_smoked", 1 ], + [ "sausage", 1 ], + [ "can_herring", 1 ], + [ "can_chicken", 1 ], + [ "can_salmon", 1 ], + [ "can_tuna", 1 ], + [ "can_sardine", 1 ], + [ "can_clams", 1 ], + [ "meat_canned", 1 ], + [ "rehydrated_fish", 2 ], + [ "fish_pickled", 1 ], + [ "meat_pickled", 1 ], + [ "cracklins", 2 ], + [ "meat_aspic", 2 ] + ], + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] + ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ], + [ + [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "gfsandwich_cucumber", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "cucumber", 1 ], + [ "irradiated_cucumber", 1 ] + ], + [ + [ "mayonnaise", 1 ], + [ "mustard", 1 ], + [ "horseradish", 2 ], + [ "seasoning_salt", 5 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "sandwich_cucumber", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "cucumber", 1 ], + [ "irradiated_cucumber", 1 ] + ], + [ + [ "mayonnaise", 1 ], + [ "mustard", 1 ], + [ "horseradish", 2 ], + [ "seasoning_salt", 5 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "gfsandwich_jam", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result": "sandwich_jam", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "jam_fruit", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "gfsandwich_honey", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "sandwich_honey", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "gfsandwich_sauce", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "cornbread", 2 ] + ], + [ + [ "mayonnaise", 1 ], + [ "ketchup", 1 ], + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "mustard", 1 ] + ] + ] +}, +{ + "type" : "recipe", + "result" : "sandwich_sauce", + "category" : "CC_FOOD", + "subcategory" : "CSC_FOOD_SNACK", + "skill_used" : "cooking", + "time" : 1500, + "autolearn" : true, + "qualities" : [ + {"id":"CUT","level":1} + ], + "components": [ + [ + [ "flatbread", 2 ], + [ "bread", 2 ], + [ "wastebread", 2 ] + ], + [ + [ "mayonnaise", 1 ], + [ "ketchup", 1 ], + [ "sauce_pesto", 1 ], + [ "sauce_red", 1 ], + [ "mustard", 1 ] + ] + ] +} ] \ No newline at end of file From 4196a6ea01133076cea88a341b90356d324aeb8f Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Tue, 3 Jul 2018 22:38:04 +0100 Subject: [PATCH 05/70] Ready with update on linting and names ready to go for pull request --- data/mods/Tolerate_This/comestibles.json | 112 +- data/mods/Tolerate_This/modinfo.json | 3 +- data/mods/Tolerate_This/recipe_food.json | 3176 +++++++++------------- 3 files changed, 1394 insertions(+), 1897 deletions(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index 16f101ca3ff16..2cffed3b03e2f 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -2,8 +2,8 @@ { "type": "COMESTIBLE", "id": "gffish_sandwich", - "name": "gf fish sandwich", - "name_plural": "gf fish sandwiches", + "name": "gluten free fish sandwich", + "name_plural": "gluten free fish sandwiches", "weight": 222, "color": "yellow", "spoils_in": 24, @@ -24,7 +24,7 @@ { "type": "COMESTIBLE", "id": "gfsandwich_veggy", - "name": "gf vegetable sandwich", + "name": "gluten free vegetable sandwich", "name_plural": "vegetable sandwiches", "weight": 190, "color": "light_gray", @@ -47,7 +47,7 @@ { "type": "COMESTIBLE", "id": "gfgranola", - "name": "gf granola", + "name": "gluten free granola", "weight": 86, "color": "brown", "spoils_in": 4320, @@ -67,8 +67,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_t", - "name": "gf meat sandwich", - "name_plural": "gf meat sandwiches", + "name": "gluten free meat sandwich", + "name_plural": "gluten free meat sandwiches", "weight": 186, "color": "light_gray", "spoils_in": 36, @@ -87,7 +87,7 @@ { "type": "COMESTIBLE", "id": "gfsandwich_pb", - "name": "gf peanut butter sandwich", + "name": "gluten free peanut butter sandwich", "name_plural": "gluten free peanut butter sandwiches", "weight": 186, "color": "brown", @@ -107,8 +107,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_pbj", - "name": "gf PB&J sandwich", - "name_plural": "gf PB&J sandwiches", + "name": "gluten free PB&J sandwich", + "name_plural": "gluten free PB&J sandwiches", "weight": 186, "color": "brown", "spoils_in": 36, @@ -127,8 +127,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_pbh", - "name": "gf PB&H sandwich", - "name_plural": "gf PB&H sandwiches", + "name": "gluten free PB&H sandwich", + "name_plural": "gluten free PB&H sandwiches", "weight": 186, "color": "brown", "spoils_in": 36, @@ -147,8 +147,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_pbm", - "name": "gf PB&M sandwich", - "name_plural": "gf PB&M sandwiches", + "name": "gluten free PB&M sandwich", + "name_plural": "gluten free PB&M sandwiches", "weight": 186, "color": "brown", "spoils_in": 36, @@ -167,7 +167,7 @@ { "type": "COMESTIBLE", "id": "lfhickory_nut_ambrosia", - "name": "lf hickory nut ambrosia", + "name": "lactose free hickory nut ambrosia", "weight": 254, "color": "brown", "spoils_in": 259, @@ -207,7 +207,7 @@ { "type": "COMESTIBLE", "id": "gfjohnnycake", - "name": "gf johnnycake", + "name": "gluten free johnnycake", "weight": 46, "color": "yellow", "spoils_in": 480, @@ -215,7 +215,7 @@ "symbol": "%", "healthy": 1, "nutrition": 20, - "description": "We all crave for cake sometimes. This is not perfect, but it is tasty and nutritious fried gluten free bread treat. ", + "description": "We all crave for cake sometimes. This is not perfect, but it is a tasty and nutritious gluten free fried bread treat. ", "price": 550, "material": [ "veggy", "junk" ], "volume": 1, @@ -227,8 +227,8 @@ { "type": "COMESTIBLE", "id": "gffruit_pancakes", - "name": "gf fruit pancake", - "name_plural": "gf fruit pancakes", + "name": "gluten free fruit pancake", + "name_plural": "gluten free fruit pancakes", "weight": 354, "color": "brown", "spoils_in": 240, @@ -248,8 +248,8 @@ { "type": "COMESTIBLE", "id": "lffruit_pancakes", - "name": "lf fruit pancake", - "name_plural": "lf fruit pancakes", + "name": "lactose free fruit pancake", + "name_plural": "lactose free fruit pancakes", "weight": 354, "color": "brown", "spoils_in": 240, @@ -269,8 +269,8 @@ { "type": "COMESTIBLE", "id": "gflffruit_pancakes", - "name": "gf lf fruit pancake", - "name_plural": "gf lf fruit pancakes", + "name": "gluten free lactose free fruit pancake", + "name_plural": "gluten free lactose free fruit pancakes", "weight": 354, "color": "brown", "spoils_in": 240, @@ -290,8 +290,8 @@ { "type": "COMESTIBLE", "id": "gfchoc_pancakes", - "name": "gf chocolate pancake", - "name_plural": "gf chocolate pancakes", + "name": "gluten free chocolate pancake", + "name_plural": "gluten free chocolate pancakes", "weight": 354, "color": "brown", "spoils_in": 240, @@ -310,8 +310,8 @@ { "type": "COMESTIBLE", "id": "gffrenchtoast", - "name": "gf French toast", - "name_plural": "gf French toasts", + "name": "gluten free French toast", + "name_plural": "gluten free French toasts", "weight": 246, "color": "brown", "spoils_in": 240, @@ -331,8 +331,8 @@ { "type": "COMESTIBLE", "id": "gflffrenchtoast", - "name": "gf lf French toast", - "name_plural": "gf lf French toasts", + "name": "gluten free lactose free French toast", + "name_plural": "gluten free lactose free French toasts", "weight": 246, "color": "brown", "spoils_in": 240, @@ -352,7 +352,7 @@ { "type": "COMESTIBLE", "id": "gfbiscuit", - "name": "gf biscuit", + "name": "gluten free biscuit", "weight": 136, "color": "brown", "spoils_in": 180, @@ -373,7 +373,7 @@ { "type": "COMESTIBLE", "id": "gfpie", - "name": "gf fruit pie", + "name": "gluten free fruit pie", "weight": 252, "color": "brown", "spoils_in": 72, @@ -396,7 +396,7 @@ { "type": "COMESTIBLE", "id": "gfpie_veggy", - "name": "gf vegetable pie", + "name": "gluten free vegetable pie", "weight": 252, "color": "brown", "spoils_in": 72, @@ -418,7 +418,7 @@ { "type": "COMESTIBLE", "id": "gfpie_meat", - "name": "gf meat pie", + "name": "gluten free meat pie", "weight": 260, "color": "brown", "spoils_in": 80, @@ -441,7 +441,7 @@ { "type": "COMESTIBLE", "id": "gfpie_maple", - "name": "gf maple pie", + "name": "gluten free maple pie", "weight": 252, "color": "brown", "spoils_in": 72, @@ -464,7 +464,7 @@ { "type": "COMESTIBLE", "id": "gfpizza_veggy", - "name": "vegetable pizza", + "name": "gluten free vegetable pizza", "weight": 175, "color": "light_green", "spoils_in": 48, @@ -484,7 +484,7 @@ { "type": "COMESTIBLE", "id": "gfpizza_cheese", - "name": "cheese pizza", + "name": "gluten free cheese pizza", "weight": 175, "color": "yellow", "spoils_in": 48, @@ -505,7 +505,7 @@ { "type": "COMESTIBLE", "id": "gfpizza_meat", - "name": "meat pizza", + "name": "gluten free meat pizza", "weight": 175, "color": "light_red", "spoils_in": 48, @@ -525,7 +525,7 @@ { "type": "COMESTIBLE", "id": "gfcheeseburger", - "name": "gf cheeseburger", + "name": "gluten free cheeseburger", "weight": 340, "color": "brown", "spoils_in": 36, @@ -546,7 +546,7 @@ { "type": "COMESTIBLE", "id": "gfhamburger", - "name": "gf hamburger", + "name": "gluten free hamburger", "weight": 300, "color": "brown", "spoils_in": 36, @@ -567,7 +567,7 @@ { "type": "COMESTIBLE", "id": "gfsloppyjoe", - "name": "gf sloppy joe", + "name": "gluten free sloppy joe", "weight": 300, "color": "brown", "spoils_in": 36, @@ -588,7 +588,7 @@ { "type": "COMESTIBLE", "id": "gfblt", - "name": "gf BLT", + "name": "gluten free BLT", "weight": 250, "color": "brown", "spoils_in": 60, @@ -610,8 +610,8 @@ { "type": "COMESTIBLE", "id": "gfsweetbread", - "name": "gf sweetbread", - "name_plural": "gf sweetbreads", + "name": "gluten free sweetbread", + "name_plural": "gluten free sweetbreads", "weight": 150, "color": "brown", "spoils_in": 48, @@ -632,8 +632,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_cheese", - "name": "gf cheese sandwich", - "name_plural": "gf cheese sandwiches", + "name": "gluten free cheese sandwich", + "name_plural": "gluten free cheese sandwiches", "weight": 187, "color": "brown", "spoils_in": 36, @@ -652,8 +652,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_cheese_grilled", - "name": "gf grilled cheese sandwich", - "name_plural": "gf grilled cheese sandwiches", + "name": "gluten free grilled cheese sandwich", + "name_plural": "gluten free grilled cheese sandwiches", "weight": 188, "color": "brown", "spoils_in": 34, @@ -674,8 +674,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_deluxe", - "name": "gf deluxe sandwich", - "name_plural": "gf deluxe sandwiches", + "name": "gluten free deluxe sandwich", + "name_plural": "gluten free deluxe sandwiches", "weight": 340, "color": "brown", "spoils_in": 32, @@ -697,8 +697,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_cucumber", - "name": "gf cucumber sandwich", - "name_plural": "gf cucumber sandwiches", + "name": "gluten free cucumber sandwich", + "name_plural": "gluten free cucumber sandwiches", "weight": 187, "color": "light_green", "spoils_in": 36, @@ -740,8 +740,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_jam", - "name": "gf jam sandwich", - "name_plural": "gf jam sandwiches", + "name": "gluten free jam sandwich", + "name_plural": "gluten free jam sandwiches", "weight": 189, "color": "brown", "spoils_in": 37, @@ -760,8 +760,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_honey", - "name": "gf honey sandwich", - "name_plural": "gf honey sandwiches", + "name": "gluten free honey sandwich", + "name_plural": "gluten free honey sandwiches", "weight": 189, "color": "brown", "spoils_in": 240, @@ -781,8 +781,8 @@ { "type": "COMESTIBLE", "id": "gfsandwich_sauce", - "name": "gf boring sandwich", - "name_plural": "gf boring sandwiches", + "name": "gluten free boring sandwich", + "name_plural": "gluten free boring sandwiches", "weight": 187, "color": "brown", "spoils_in": 46, diff --git a/data/mods/Tolerate_This/modinfo.json b/data/mods/Tolerate_This/modinfo.json index 9361848274751..861ac039d54e1 100644 --- a/data/mods/Tolerate_This/modinfo.json +++ b/data/mods/Tolerate_This/modinfo.json @@ -9,4 +9,5 @@ "category": "items", "dependencies": [ "dda" ] } -] \ No newline at end of file +] + diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json index 0b41647c48747..719663ee010cf 100644 --- a/data/mods/Tolerate_This/recipe_food.json +++ b/data/mods/Tolerate_This/recipe_food.json @@ -1,1884 +1,1380 @@ [ -{ - "type" : "recipe", - "result": "gffish_sandwich", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "fish_cooked", 1 ], - [ "fish_fried", 1 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "onion", 1], - [ "irradiated_onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] + { + "type": "recipe", + "result": "gffish_sandwich", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "fish_cooked", 1 ], [ "fish_fried", 1 ] ], + [ [ "cornbread", 2 ] ], + [ + [ "pickle", 1 ], + [ "veggy_pickled", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "bacon", 2 ], + [ "seasoning_salt", 15 ], + [ "soysauce", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "fish_sandwich", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "fish_cooked", 1 ], - [ "fish_fried", 1 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "onion", 1], - [ "irradiated_onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ] + }, + { + "type": "recipe", + "result": "fish_sandwich", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "fish_cooked", 1 ], [ "fish_fried", 1 ] ], + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ + [ "pickle", 1 ], + [ "veggy_pickled", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "bacon", 2 ], + [ "seasoning_salt", 15 ], + [ "soysauce", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] + }, + { + "type": "recipe", + "result": "gfsandwich_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "cornbread", 2 ] ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "sandwich_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] + }, + { + "type": "recipe", + "result": "sandwich_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfgranola", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 3, - "time": 45000, - "autolearn": true, - "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], - "components": [ - [ - [ "oats", 4 ] - ], - [ - [ "honeycomb", 1 ], - [ "con_milk", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 40 ], - [ "syrup", 4 ], - [ "beet_syrup", 4 ] - ], - [ - [ "sweet_fruit_like", 1, "LIST" ], - [ "jam_fruit", 1 ], - [ "chocolate", 1 ], - [ "candy", 3 ], - [ "candy2", 3 ], - [ "choco_coffee_beans", 5 ] + }, + { + "type": "recipe", + "result": "gfgranola", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 45000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], + "components": [ + [ [ "oats", 4 ] ], + [ + [ "honeycomb", 1 ], + [ "con_milk", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 40 ], + [ "syrup", 4 ], + [ "beet_syrup", 4 ] + ], + [ + [ "sweet_fruit_like", 1, "LIST" ], + [ "jam_fruit", 1 ], + [ "chocolate", 1 ], + [ "candy", 3 ], + [ "candy2", 3 ], + [ "choco_coffee_beans", 5 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_t", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "bacon", 2 ], - [ "fried_spam", 2 ], - [ "sausage", 1 ] + }, + { + "type": "recipe", + "result": "gfsandwich_t", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "cornbread", 2 ] ], + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "bacon", 2 ], + [ "fried_spam", 2 ], + [ "sausage", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "sandwich_t", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "time": 3000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "bacon", 2 ], - [ "fried_spam", 2 ], - [ "sausage", 1 ] + }, + { + "type": "recipe", + "result": "sandwich_t", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "time": 3000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "bacon", 2 ], + [ "fried_spam", 2 ], + [ "sausage", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "granola", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 3, - "time": 45000, - "autolearn": true, - "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], - "components": [ - [ - [ "oatmeal", 4 ] - ], - [ - [ "honeycomb", 1 ], - [ "con_milk", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 40 ], - [ "syrup", 4 ], - [ "beet_syrup", 4 ] - ], - [ - [ "sweet_fruit_like", 1, "LIST" ], - [ "jam_fruit", 1 ], - [ "chocolate", 1 ], - [ "candy", 3 ], - [ "candy2", 3 ], - [ "choco_coffee_beans", 5 ] + }, + { + "type": "recipe", + "result": "granola", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 45000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], + "components": [ + [ [ "oatmeal", 4 ] ], + [ + [ "honeycomb", 1 ], + [ "con_milk", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 40 ], + [ "syrup", 4 ], + [ "beet_syrup", 4 ] + ], + [ + [ "sweet_fruit_like", 1, "LIST" ], + [ "jam_fruit", 1 ], + [ "chocolate", 1 ], + [ "candy", 3 ], + [ "candy2", 3 ], + [ "choco_coffee_beans", 5 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pb", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "gfsandwich_pb", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "cornbread", 2 ] ], [ [ "peanutbutter", 1 ] ] ] + }, + { + "type": "recipe", + "result": "sandwich_pb", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], [ [ "peanutbutter", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gfsandwich_pbj", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "cornbread", 2 ] ], [ [ "jam_fruit", 1 ] ], [ [ "peanutbutter", 1 ] ] ] + }, + { + "type": "recipe", + "result": "sandwich_pbj", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], [ [ "jam_fruit", 1 ] ], [ [ "peanutbutter", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gfsandwich_pbh", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "cornbread", 2 ] ], + [ [ "honeycomb", 2 ], [ "honey_bottled", 2 ], [ "honey_glassed", 2 ] ], + [ [ "peanutbutter", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pb", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "sandwich_pbh", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ [ "honeycomb", 2 ], [ "honey_bottled", 2 ], [ "honey_glassed", 2 ] ], + [ [ "peanutbutter", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pbj", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "gfsandwich_pbm", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "cornbread", 2 ] ], [ [ "syrup", 1 ] ], [ [ "peanutbutter", 1 ] ] ] + }, + { + "type": "recipe", + "result": "sandwich_pbm", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 4000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], [ [ "syrup", 1 ] ], [ [ "peanutbutter", 1 ] ] ] + }, + { + "type": "recipe", + "result": "lfhickory_nut_ambrosia", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_DRINKS", + "skill_used": "cooking", + "difficulty": 5, + "time": 48000, + "book_learn": [ [ "family_cookbook", 5 ], [ "survival_book", 3 ], [ "textbook_survival", 3 ] ], + "qualities": [ { "id": "COOK", "level": 3 }, { "id": "BOIL", "level": 2 } ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "components": [ + [ [ "hickory_nut_unshelled", 4 ] ], + [ [ "con_milk", 1 ] ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 20 ], + [ "syrup", 2 ], + [ "beet_syrup", 2 ] + ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pbj", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "hickory_nut_ambrosia", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_DRINKS", + "skill_used": "cooking", + "difficulty": 5, + "time": 48000, + "book_learn": [ [ "family_cookbook", 5 ], [ "survival_book", 3 ], [ "textbook_survival", 3 ] ], + "qualities": [ { "id": "COOK", "level": 3 }, { "id": "BOIL", "level": 2 } ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "components": [ + [ [ "hickory_nut_unshelled", 4 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ + [ "honeycomb", 1 ], + [ "honey_bottled", 4 ], + [ "honey_glassed", 4 ], + [ "sugar", 20 ], + [ "syrup", 2 ], + [ "beet_syrup", 2 ] + ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pbh", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "honeycomb", 2], - [ "honey_bottled", 2], - [ "honey_glassed", 2] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "flour", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "rock_quern", -1 ], [ "clay_quern", -1 ] ] ], + "components": [ [ [ "wheat", 2 ], [ "barley", 2 ], [ "oats", 2 ] ] ] + }, + { + "type": "recipe", + "result": "cornmeal", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ], [ [ "rock_quern", -1 ], [ "clay_quern", -1 ] ] ], + "components": [ + [ + [ "corn", 2 ], + [ "irradiated_corn", 2 ], + [ "buckwheat", 2 ], + [ "acorns_cooked", 2 ], + [ "dry_rice", 6 ], + [ "starch", 2 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pbh", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "honeycomb", 2], - [ "honey_bottled", 2], - [ "honey_glassed", 2] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "gfjohnnycake", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 1, + "time": 14000, + "batch_time_factors": [ 50, 4 ], + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], [ [ "cornmeal", 1 ] ] ] + }, + { + "type": "recipe", + "result": "johnnycake", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 1, + "time": 14000, + "batch_time_factors": [ 50, 4 ], + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], [ [ "flour", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "sweet_fruit_like", 1, "LIST" ], [ "jam_fruit", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_pbm", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "lffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "flour", 1 ] ], + [ [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "sweet_fruit_like", 1, "LIST" ], [ "jam_fruit", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "sandwich_pbm", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 4000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "peanutbutter", 1 ] + }, + { + "type": "recipe", + "result": "gflffruit_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "sweet_fruit_like", 1, "LIST" ], [ "jam_fruit", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "lfhickory_nut_ambrosia", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_DRINKS", - "skill_used": "cooking", - "difficulty": 5, - "time": 48000, - "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], - "qualities":[ - {"id":"COOK","level":3}, - {"id":"BOIL","level":2} - ], - "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], - "components": [ - [ - ["hickory_nut_unshelled", 4] - ], - [ - [ "con_milk", 1 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 20 ], - [ "syrup", 2 ], - [ "beet_syrup", 2 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "gfchoc_pancakes", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "chocolate", 1 ], [ "choc_drink", 2 ] ] ] - ] -},{ - "type" : "recipe", - "result": "hickory_nut_ambrosia", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_DRINKS", - "skill_used": "cooking", - "difficulty": 5, - "time": 48000, - "book_learn": [ ["family_cookbook", 5], ["survival_book", 3] , ["textbook_survival", 3] ], - "qualities":[ - {"id":"COOK","level":3}, - {"id":"BOIL","level":2} - ], - "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], - "components": [ - [ - ["hickory_nut_unshelled", 4] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 4 ], - [ "honey_glassed", 4 ], - [ "sugar", 20 ], - [ "syrup", 2 ], - [ "beet_syrup", 2 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "gffrenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "milk", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "cinnamon", 20 ] ], + [ [ "cornbread", 2 ] ] ] - ] -},{ - "type" : "recipe", - "result": "flour", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 2, - "time": 45000, - "autolearn": true, - "batch_time_factors":[83, 3], - "tools": [ [ ["rock_quern", -1], ["clay_quern", -1] ] ], - "components": [ [ ["wheat", 2], ["barley", 2], ["oats", 2] ] ] -},{ - "type" : "recipe", - "result": "cornmeal", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 2, - "time": 45000, - "autolearn": true, - "batch_time_factors":[83, 3], - "tools": [ - [ [ "surface_heat", 5, "LIST" ] ], - [ ["rock_quern", -1], ["clay_quern", -1] ] - ], - "components": [ [ ["corn", 2], ["irradiated_corn", 2], ["buckwheat", 2], ["acorns_cooked", 2], ["dry_rice", 6], ["starch", 2] ] ] -},{ - "type" : "recipe", - "result": "gfjohnnycake", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 1, - "time": 14000, - "batch_time_factors":[50, 4], - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "cornmeal", 1 ] + }, + { + "type": "recipe", + "result": "gflffrenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "cinnamon", 20 ] ], + [ [ "cornmeal", 2 ] ] ] - ] -},{ - "type" : "recipe", - "result": "johnnycake", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 1, - "time": 14000, - "batch_time_factors":[50, 4], - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "flour", 1 ] + }, + { + "type": "recipe", + "result": "frenchtoast", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "milk", 1 ], [ "con_milk", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "cinnamon", 20 ] ], + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ], [ "hardtack", 4 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gffruit_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 1 ] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ], - [ "con_milk", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"], - ["jam_fruit", 1] + }, + { + "type": "recipe", + "result": "gfbiscuit", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 2, + "time": 28000, + "batch_time_factors": [ 50, 4 ], + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ [ "milk", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "lffruit_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "flour", 1 ] - ], - [ - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"], - ["jam_fruit", 1] + }, + { + "type": "recipe", + "result": "gfpie", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ [ "sweet_fruit_like", 1, "LIST" ] ], + [ [ "sugar", 5 ], [ "syrup", 1 ], [ "beet_syrup", 1 ], [ "molasses", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gflffruit_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 1 ] - ], - [ - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"], - ["jam_fruit", 1] + }, + { + "type": "recipe", + "result": "gfpie_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ + [ "broccoli", 2 ], + [ "irradiated_broccoli", 2 ], + [ "tomato", 2 ], + [ "irradiated_tomato", 2 ], + [ "pumpkin", 2 ], + [ "irradiated_pumpkin", 2 ], + [ "zucchini", 2 ], + [ "irradiated_zucchini", 2 ], + [ "celery", 2 ], + [ "irradiated_celery", 2 ], + [ "cabbage", 2 ], + [ "irradiated_cabbage", 2 ], + [ "sauerkraut", 4 ], + [ "potato_raw", 2 ], + [ "potato_irradiated", 2 ], + [ "onion", 2 ], + [ "irradiated_onion", 2 ], + [ "carrot", 12 ], + [ "irradiated_carrot", 12 ], + [ "veggy", 2 ], + [ "dry_veggy", 2 ], + [ "rehydrated_veggy", 2 ], + [ "veggy_wild", 2 ], + [ "plant_sac", 6 ], + [ "dandelion_cooked", 2 ], + [ "wild_herbs", 40 ] + ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfchoc_pancakes", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 1 ] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ], - [ "con_milk", 1 ], - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "syrup", 1 ] - ], - [ - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - [ "chocolate", 1 ], - [ "choc_drink", 2] + }, + { + "type": "recipe", + "result": "gfpie_meat", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ + [ "meat", 1 ], + [ "rehydrated_meat", 1 ], + [ "dry_meat", 1 ], + [ "meat_canned", 1 ], + [ "can_chicken", 1 ], + [ "fish", 2 ], + [ "rehydrated_fish", 2 ], + [ "dry_fish", 2 ], + [ "fish_canned", 2 ], + [ "can_tuna", 2 ] + ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gffrenchtoast", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "milk", 1 ], - [ "con_milk", 1 ], - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "cinnamon", 20 ] - ], - [ - [ "cornbread", 2 ] + }, + { + "type": "recipe", + "result": "gfpie_maple", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "difficulty": 3, + "time": 25000, + "autolearn": true, + "qualities": [ { "id": "BOIL", "level": 2 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ] ], + [ [ "syrup", 5 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gflffrenchtoast", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "can_coconut", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "cinnamon", 20 ] - ], - [ - [ "cornmeal", 2 ] + }, + { + "type": "recipe", + "result": "gfpizza_veggy", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [ [ "cookbook_italian", 2 ] ], + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ + [ "veggy", 2 ], + [ "veggy_wild", 2 ], + [ "veggy_vac", 2 ], + [ "celery", 2 ], + [ "irradiated_celery", 2 ], + [ "cabbage", 2 ], + [ "irradiated_cabbage", 2 ], + [ "sauerkraut", 4 ], + [ "tomato", 2 ], + [ "can_tomato", 2 ], + [ "pumpkin", 2 ], + [ "irradiated_pumpkin", 2 ], + [ "onion", 2 ], + [ "irradiated_onion", 2 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 2 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 2 ], + [ "mushroom", 2 ], + [ "dry_mushroom", 2 ], + [ "morel_cooked", 2 ], + [ "mushroom_cooked", 2 ], + [ "dry_veggy", 2 ] + ], + [ [ "sauce_pesto", 1 ], [ "sauce_red", 1 ], [ "seasoning_italian", 5 ], [ "wild_herbs", 10 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "frenchtoast", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 3, - "time": 12000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "milk", 1 ], - [ "con_milk", 1 ] - ], - [ - [ "powder_eggs", 5 ], - [ "eggs_bird", 1, "LIST" ], - [ "egg_reptile", 1 ] - ], - [ - [ "cinnamon", 20 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ], - [ "hardtack", 4] + }, + { + "type": "recipe", + "result": "gfpizza_cheese", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [ [ "cookbook_italian", 2 ] ], + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ [ "cheese", 2 ], [ "can_cheese", 2 ], [ "cheese_hard", 2 ] ], + [ [ "sauce_pesto", 1 ], [ "sauce_red", 1 ], [ "seasoning_italian", 5 ], [ "wild_herbs", 10 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfbiscuit", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_BREAD", - "skill_used": "cooking", - "difficulty": 2, - "time": 28000, - "batch_time_factors":[50, 4], - "autolearn": true, - "qualities":[ - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "milk", 1 ], - [ "con_milk", 1 ], - [ "can_coconut", 1 ], - [ "cooking_oil", 1 ], - [ "tallow", 1 ], - [ "lard", 1 ] + }, + { + "type": "recipe", + "result": "gfpizza_meat", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 20000, + "book_learn": [ [ "cookbook_italian", 2 ] ], + "qualities": [ { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], + "components": [ + [ [ "cornmeal", 2 ] ], + [ + [ "meat", 2 ], + [ "meat_canned", 2 ], + [ "can_chicken", 2 ], + [ "meat_vac", 2 ], + [ "rehydrated_meat", 2 ], + [ "dry_meat", 2 ], + [ "fish", 3 ], + [ "fish_canned", 3 ], + [ "can_tuna", 3 ], + [ "fish_vac", 3 ], + [ "rehydrated_fish", 3 ], + [ "dry_fish", 3 ] + ], + [ [ "sauce_red", 1 ], [ "seasoning_italian", 5 ], [ "wild_herbs", 10 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfpie", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - ["sweet_fruit_like", 1, "LIST"] - ], - [ - [ "sugar", 5 ], - [ "syrup", 1 ], - [ "beet_syrup", 1 ], - [ "molasses", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "gfcheeseburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 9000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "meat", 1 ] ], + [ [ "cornbread", 2 ] ], + [ [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1 ] ], + [ + [ "pickle", 1 ], + [ "veggy_pickled", 1 ], + [ "irradiated_onion", 1 ], + [ "onion", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "bacon", 2 ], + [ "seasoning_salt", 15 ], + [ "soysauce", 1 ], + [ "sauerkraut", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfpie_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "broccoli", 2 ], - [ "irradiated_broccoli", 2 ], - [ "tomato", 2 ], - [ "irradiated_tomato", 2 ], - [ "pumpkin", 2 ], - [ "irradiated_pumpkin", 2 ], - [ "zucchini", 2 ], - [ "irradiated_zucchini", 2 ], - [ "celery", 2 ], - [ "irradiated_celery", 2 ], - [ "cabbage", 2 ], - [ "irradiated_cabbage", 2 ], - [ "sauerkraut", 4 ], - [ "potato_raw", 2 ], - [ "potato_irradiated", 2 ], - [ "onion", 2 ], - [ "irradiated_onion", 2 ], - [ "carrot", 12 ], - [ "irradiated_carrot", 12 ], - [ "veggy", 2 ], - [ "dry_veggy", 2 ], - [ "rehydrated_veggy", 2 ], - [ "veggy_wild", 2 ], - [ "plant_sac", 6 ], - [ "dandelion_cooked", 2 ], - [ "wild_herbs", 40 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "cheeseburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 9000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "meat", 1 ] ], + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1 ] ], + [ + [ "pickle", 1 ], + [ "veggy_pickled", 1 ], + [ "irradiated_onion", 1 ], + [ "onion", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "bacon", 2 ], + [ "seasoning_salt", 15 ], + [ "soysauce", 1 ], + [ "sauerkraut", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfpie_meat", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "meat", 1], - [ "rehydrated_meat", 1 ], - [ "dry_meat", 1 ], - [ "meat_canned", 1 ], - [ "can_chicken", 1 ], - [ "fish", 2 ], - [ "rehydrated_fish", 2 ], - [ "dry_fish", 2 ], - [ "fish_canned", 2 ], - [ "can_tuna", 2 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "gfhamburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 8000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "meat", 1 ] ], + [ [ "cornbread", 2 ] ], + [ + [ "pickle", 1 ], + [ "veggy_pickled", 1 ], + [ "irradiated_onion", 1 ], + [ "onion", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "bacon", 2 ], + [ "seasoning_salt", 15 ], + [ "soysauce", 1 ], + [ "sauerkraut", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfpie_maple", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "difficulty": 3, - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"BOIL","level":2}, - {"id":"COOK","level":2} - ], - "tools": [ [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "milk", 1 ], - [ "milk_powder", 1 ], - [ "con_milk", 1 ] - ], - [ - [ "syrup", 5 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "hamburger", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 3, + "time": 8000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "meat", 1 ] ], + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ + [ "pickle", 1 ], + [ "veggy_pickled", 1 ], + [ "irradiated_onion", 1 ], + [ "onion", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_tomato", 1 ], + [ "tomato", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "bacon", 2 ], + [ "seasoning_salt", 15 ], + [ "soysauce", 1 ], + [ "sauerkraut", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfpizza_veggy", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "difficulty": 3, - "time": 20000, - "book_learn": [[ "cookbook_italian", 2 ]], - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "veggy", 2 ], - [ "veggy_wild", 2 ], - [ "veggy_vac", 2 ], - [ "celery", 2 ], - [ "irradiated_celery", 2 ], - [ "cabbage", 2 ], - [ "irradiated_cabbage", 2 ], - [ "sauerkraut", 4 ], - [ "tomato", 2 ], - [ "can_tomato", 2 ], - [ "pumpkin", 2 ], - [ "irradiated_pumpkin", 2 ], - [ "onion", 2 ], - [ "irradiated_onion", 2 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 2 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 2 ], - [ "mushroom", 2 ], - [ "dry_mushroom", 2 ], - [ "morel_cooked", 2 ], - [ "mushroom_cooked", 2 ], - [ "dry_veggy", 2 ] - ], - [ - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "seasoning_italian", 5 ], - [ "wild_herbs", 10 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "gfsloppyjoe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 8000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "cornbread", 2 ] ], + [ [ "sauce_red", 1 ], [ "irradiated_tomato", 2 ], [ "can_tomato", 1 ], [ "tomato", 2 ] ], + [ [ "meat", 1 ], [ "rehydrated_meat", 1 ], [ "dry_meat", 1 ], [ "meat_canned", 1 ], [ "can_chicken", 2 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfpizza_cheese", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "cooking", - "difficulty": 3, - "time": 20000, - "book_learn": [[ "cookbook_italian", 2 ]], - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "cheese", 2 ], - [ "can_cheese", 2 ], - [ "cheese_hard", 2 ] - ], - [ - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "seasoning_italian", 5 ], - [ "wild_herbs", 10 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "sloppyjoe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 1, + "time": 8000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "cornbread", 2 ] ], + [ [ "sauce_red", 1 ], [ "irradiated_tomato", 2 ], [ "can_tomato", 1 ], [ "tomato", 2 ] ], + [ [ "meat", 1 ], [ "rehydrated_meat", 1 ], [ "dry_meat", 1 ], [ "meat_canned", 1 ], [ "can_chicken", 2 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfpizza_meat", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 20000, - "book_learn": [[ "cookbook_italian", 2 ]], - "qualities" : [ - {"id":"COOK","level":2} ], - "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], - "components": [ - [ - [ "cornmeal", 2 ] - ], - [ - [ "meat", 2 ], - [ "meat_canned", 2 ], - [ "can_chicken", 2 ], - [ "meat_vac", 2 ], - [ "rehydrated_meat", 2 ], - [ "dry_meat", 2 ], - [ "fish", 3 ], - [ "fish_canned", 3 ], - [ "can_tuna", 3 ], - [ "fish_vac", 3 ], - [ "rehydrated_fish", 3 ], - [ "dry_fish", 3 ] - ], - [ - [ "sauce_red", 1 ], - [ "seasoning_italian", 5 ], - [ "wild_herbs", 10 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] + }, + { + "type": "recipe", + "result": "gfblt", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 6000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "cornbread", 2 ] ], + [ [ "bacon", 1 ] ], + [ [ "lettuce", 1 ], [ "irradiated_lettuce", 1 ] ], + [ [ "can_tomato", 1 ], [ "irradiated_tomato", 1 ], [ "tomato", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfcheeseburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 9000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + }, + { + "type": "recipe", + "result": "blt", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 6000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ [ "bacon", 1 ] ], + [ [ "lettuce", 1 ], [ "irradiated_lettuce", 1 ] ], + [ [ "can_tomato", 1 ], [ "irradiated_tomato", 1 ], [ "tomato", 1 ] ] ] - ]},{ - "type" : "recipe", - "result": "cheeseburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 9000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 1] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + }, + { + "type": "recipe", + "result": "gfsweetbread", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "difficulty": 4, + "skill_used": "cooking", + "time": 40000, + "autolearn": true, + "note": "the cooking oil isn't supposed to be expended since you can recycle it after frying the sweetbreads", + "batch_time_factors": [ 67, 5 ], + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "BOIL", "level": 2 }, { "id": "COOK", "level": 2 } ], + "tools": [ [ [ "surface_heat", 7, "LIST" ] ], [ [ "frying_oil", 7, "LIST" ] ] ], + "components": [ + [ [ "offal", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "salt_water", 1 ], [ "saline", 5 ], [ "salt", 10 ] ], + [ [ "vinegar", 1 ], [ "lemon", 1 ], [ "irradiated_lemon", 1 ] ], + [ [ "cornmeal", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfhamburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + }, + { + "type": "recipe", + "result": "gfsandwich_cheese_grilled", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "COOK", "level": 1 } ], + "tools": [ [ [ "surface_heat", 3, "LIST" ] ] ], + "components": [ [ [ "gfsandwich_cheese", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gfsandwich_deluxe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 7500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "fish_cooked", 1 ], + [ "bacon", 2 ], + [ "meat_vac", 2 ], + [ "fried_spam", 2 ], + [ "rehydrated_meat", 2 ], + [ "fish_smoked", 1 ], + [ "meat_smoked", 1 ], + [ "sausage", 1 ], + [ "can_herring", 1 ], + [ "can_chicken", 1 ], + [ "can_salmon", 1 ], + [ "can_tuna", 1 ], + [ "can_sardine", 1 ], + [ "can_clams", 1 ], + [ "meat_canned", 1 ], + [ "rehydrated_fish", 2 ], + [ "fish_pickled", 1 ], + [ "meat_pickled", 1 ], + [ "cracklins", 2 ], + [ "meat_aspic", 2 ] + ], + [ [ "cornbread", 2 ] ], + [ [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2 ] ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "seasoning_salt", 5 ], + [ "soysauce", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "hamburger", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "meat", 1 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "pickle", 1], - [ "veggy_pickled", 1], - [ "irradiated_onion", 1], - [ "onion", 1], - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "bacon", 2 ], [ "seasoning_salt", 15 ], [ "soysauce", 1 ], [ "sauerkraut", 1 ] + }, + { + "type": "recipe", + "result": "sandwich_deluxe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 2, + "time": 7500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ + [ "meat_cooked", 1 ], + [ "lunchmeat", 4 ], + [ "bologna", 5 ], + [ "fish_cooked", 1 ], + [ "bacon", 2 ], + [ "meat_vac", 2 ], + [ "fried_spam", 2 ], + [ "rehydrated_meat", 2 ], + [ "fish_smoked", 1 ], + [ "meat_smoked", 1 ], + [ "sausage", 1 ], + [ "can_herring", 1 ], + [ "can_chicken", 1 ], + [ "can_salmon", 1 ], + [ "can_tuna", 1 ], + [ "can_sardine", 1 ], + [ "can_clams", 1 ], + [ "meat_canned", 1 ], + [ "rehydrated_fish", 2 ], + [ "fish_pickled", 1 ], + [ "meat_pickled", 1 ], + [ "cracklins", 2 ], + [ "meat_aspic", 2 ] + ], + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2 ] ], + [ + [ "veggy_cooked", 1 ], + [ "veggy_wild_cooked", 1 ], + [ "veggy_vac", 1 ], + [ "celery", 1 ], + [ "irradiated_celery", 1 ], + [ "cabbage", 1 ], + [ "irradiated_cabbage", 1 ], + [ "sauerkraut", 1 ], + [ "tomato", 1 ], + [ "can_tomato", 1 ], + [ "irradiated_pumpkin", 1 ], + [ "onion", 1 ], + [ "irradiated_onion", 1 ], + [ "broccoli", 1 ], + [ "irradiated_tomato", 1 ], + [ "irradiated_broccoli", 1 ], + [ "rehydrated_veggy", 1 ], + [ "morel_cooked", 1 ], + [ "mushroom_cooked", 1 ], + [ "sauerkraut_onions", 1 ], + [ "pickle", 1 ], + [ "veggy_canned", 1 ], + [ "beans_cooked", 1 ], + [ "irradiated_carrot", 1 ], + [ "irradiated_zucchini", 1 ], + [ "irradiated_lettuce", 1 ], + [ "carrot", 1 ], + [ "zucchini", 1 ], + [ "lettuce", 1 ], + [ "pine_nuts", 1 ], + [ "morel_fried", 1 ], + [ "veggy_aspic", 1 ], + [ "dahlia_baked", 1 ], + [ "irradiated_cucumber", 1 ], + [ "cucumber", 1 ], + [ "veggy_pickled", 1 ], + [ "cooked_cattail_stalk", 1 ], + [ "cooked_pumpkin", 1 ], + [ "potato_baked", 1 ], + [ "potato_irradiated", 1 ], + [ "can_tomato", 1 ], + [ "dandelion_cooked", 1 ] + ], + [ + [ "ketchup", 1 ], + [ "mustard", 1 ], + [ "horseradish", 1 ], + [ "mayonnaise", 1 ], + [ "seasoning_salt", 5 ], + [ "soysauce", 1 ] + ] ] - ] -},{ - "type" : "recipe", - "result": "gfsloppyjoe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "sauce_red", 1], - [ "irradiated_tomato", 2 ], - [ "can_tomato", 1 ], - [ "tomato", 2 ] - ], - [ - [ "meat", 1], - [ "rehydrated_meat", 1 ], - [ "dry_meat", 1 ], - [ "meat_canned", 1 ], - [ "can_chicken", 2 ] + }, + { + "type": "recipe", + "result": "gfsandwich_cucumber", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "cornbread", 2 ] ], + [ [ "cucumber", 1 ], [ "irradiated_cucumber", 1 ] ], + [ [ "mayonnaise", 1 ], [ "mustard", 1 ], [ "horseradish", 2 ], [ "seasoning_salt", 5 ] ] ] - ] -},{ - "type" : "recipe", - "result": "sloppyjoe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": 8000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "sauce_red", 1], - [ "irradiated_tomato", 2 ], - [ "can_tomato", 1 ], - [ "tomato", 2 ] - ], - [ - [ "meat", 1], - [ "rehydrated_meat", 1 ], - [ "dry_meat", 1 ], - [ "meat_canned", 1 ], - [ "can_chicken", 2 ] + }, + { + "type": "recipe", + "result": "sandwich_cucumber", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ [ "cucumber", 1 ], [ "irradiated_cucumber", 1 ] ], + [ [ "mayonnaise", 1 ], [ "mustard", 1 ], [ "horseradish", 2 ], [ "seasoning_salt", 5 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfblt", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 6000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "bacon", 1 ] - ], - [ - [ "lettuce", 1 ], - [ "irradiated_lettuce", 1 ] - ], - [ - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1 ] + }, + { + "type": "recipe", + "result": "gfsandwich_jam", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "cornbread", 2 ] ], [ [ "jam_fruit", 1 ] ] ] + }, + { + "type": "recipe", + "result": "sandwich_jam", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], [ [ "jam_fruit", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gfsandwich_honey", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "cornbread", 2 ] ], [ [ "honeycomb", 1 ], [ "honey_bottled", 1 ] ] ] + }, + { + "type": "recipe", + "result": "sandwich_honey", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], [ [ "honeycomb", 1 ], [ "honey_bottled", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gfsandwich_sauce", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "cornbread", 2 ] ], + [ [ "mayonnaise", 1 ], [ "ketchup", 1 ], [ "sauce_pesto", 1 ], [ "sauce_red", 1 ], [ "mustard", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "blt", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 6000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1}, - {"id":"COOK","level":2} - ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "bacon", 1 ] - ], - [ - [ "lettuce", 1 ], - [ "irradiated_lettuce", 1 ] - ], - [ - [ "can_tomato", 1 ], - [ "irradiated_tomato", 1 ], - [ "tomato", 1 ] + }, + { + "type": "recipe", + "result": "sandwich_sauce", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SNACK", + "skill_used": "cooking", + "time": 1500, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], + [ [ "mayonnaise", 1 ], [ "ketchup", 1 ], [ "sauce_pesto", 1 ], [ "sauce_red", 1 ], [ "mustard", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "gfsweetbread", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "difficulty": 4, - "skill_used": "cooking", - "time": 40000, - "autolearn": true, - "note": "the cooking oil isn't supposed to be expended since you can recycle it after frying the sweetbreads", - "batch_time_factors":[67, 5], - "qualities":[ - {"id":"CUT","level":1}, - {"id":"BOIL","level":2}, - {"id":"COOK","level":2} - ], "tools": [ - [ [ "surface_heat", 7, "LIST" ] ], - [ [ "frying_oil", 7, "LIST" ] ] - ], - "components": [ - [ - [ "offal", 1 ] - ], - [ - [ "water", 1 ], - [ "water_clean", 1 ] - ], - [ - [ "salt_water", 1 ], - [ "saline", 5 ], - [ "salt", 10 ] - ], - [ - [ "vinegar", 1 ], - [ "lemon", 1 ], - [ "irradiated_lemon", 1 ] - ], - [ - [ "cornmeal", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "gfsandwich_cheese_grilled", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "time": 5000, - "autolearn": true, - "qualities" : [ - {"id":"COOK","level":1} - ], "tools": [ [ [ "surface_heat", 3, "LIST" ] ] ], - "components": [ - [ - [ "gfsandwich_cheese", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gfsandwich_deluxe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 7500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "fish_cooked", 1 ], - [ "bacon", 2 ], - [ "meat_vac", 2 ], - [ "fried_spam", 2 ], - [ "rehydrated_meat", 2 ], - [ "fish_smoked", 1 ], - [ "meat_smoked", 1 ], - [ "sausage", 1 ], - [ "can_herring", 1 ], - [ "can_chicken", 1 ], - [ "can_salmon", 1 ], - [ "can_tuna", 1 ], - [ "can_sardine", 1 ], - [ "can_clams", 1 ], - [ "meat_canned", 1 ], - [ "rehydrated_fish", 2 ], - [ "fish_pickled", 1 ], - [ "meat_pickled", 1 ], - [ "cracklins", 2 ], - [ "meat_aspic", 2 ] - ], - [ - [ "cornbread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "sandwich_deluxe", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 2, - "time": 7500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "meat_cooked", 1 ], - [ "lunchmeat", 4 ], - [ "bologna", 5 ], - [ "fish_cooked", 1 ], - [ "bacon", 2 ], - [ "meat_vac", 2 ], - [ "fried_spam", 2 ], - [ "rehydrated_meat", 2 ], - [ "fish_smoked", 1 ], - [ "meat_smoked", 1 ], - [ "sausage", 1 ], - [ "can_herring", 1 ], - [ "can_chicken", 1 ], - [ "can_salmon", 1 ], - [ "can_tuna", 1 ], - [ "can_sardine", 1 ], - [ "can_clams", 1 ], - [ "meat_canned", 1 ], - [ "rehydrated_fish", 2 ], - [ "fish_pickled", 1 ], - [ "meat_pickled", 1 ], - [ "cracklins", 2 ], - [ "meat_aspic", 2 ] - ], - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "cheese", 2 ], [ "cheese_hard", 2 ], [ "can_cheese", 2] - ], - [ - [ "veggy_cooked", 1 ], - [ "veggy_wild_cooked", 1 ], - [ "veggy_vac", 1 ], - [ "celery", 1 ], - [ "irradiated_celery", 1 ], - [ "cabbage", 1 ], - [ "irradiated_cabbage", 1 ], - [ "sauerkraut", 1 ], - [ "tomato", 1 ], - [ "can_tomato", 1 ], - [ "irradiated_pumpkin", 1 ], - [ "onion", 1 ], - [ "irradiated_onion", 1 ], - [ "broccoli", 1 ], - [ "irradiated_tomato", 1 ], - [ "irradiated_broccoli", 1 ], - [ "rehydrated_veggy", 1 ], - [ "morel_cooked", 1 ], - [ "mushroom_cooked", 1 ], - [ "sauerkraut_onions", 1 ], - [ "pickle", 1 ], - [ "veggy_canned", 1 ], - [ "beans_cooked", 1 ], - [ "irradiated_carrot", 1 ], - [ "irradiated_zucchini", 1 ], - [ "irradiated_lettuce", 1 ], - [ "carrot", 1 ], - [ "zucchini", 1 ], - [ "lettuce", 1 ], - [ "pine_nuts", 1 ], - [ "morel_fried", 1 ], - [ "veggy_aspic", 1 ], - [ "dahlia_baked", 1 ], - [ "irradiated_cucumber", 1 ], - [ "cucumber", 1 ], - [ "veggy_pickled", 1 ], - [ "cooked_cattail_stalk", 1 ], - [ "cooked_pumpkin", 1 ], - [ "potato_baked", 1 ], - [ "potato_irradiated", 1 ], - [ "can_tomato", 1 ], - [ "dandelion_cooked", 1 ] - ], - [ - [ "ketchup", 1 ], [ "mustard", 1], [ "horseradish", 1 ], [ "mayonnaise", 1], [ "seasoning_salt", 5], [ "soysauce", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "gfsandwich_cucumber", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "cucumber", 1 ], - [ "irradiated_cucumber", 1 ] - ], - [ - [ "mayonnaise", 1 ], - [ "mustard", 1 ], - [ "horseradish", 2 ], - [ "seasoning_salt", 5 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "sandwich_cucumber", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_SNACK", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "cucumber", 1 ], - [ "irradiated_cucumber", 1 ] - ], - [ - [ "mayonnaise", 1 ], - [ "mustard", 1 ], - [ "horseradish", 2 ], - [ "seasoning_salt", 5 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "gfsandwich_jam", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result": "sandwich_jam", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_VEGGI", - "skill_used": "cooking", - "time": 1500, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "jam_fruit", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "gfsandwich_honey", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "sandwich_honey", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "honeycomb", 1 ], - [ "honey_bottled", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "gfsandwich_sauce", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "cornbread", 2 ] - ], - [ - [ "mayonnaise", 1 ], - [ "ketchup", 1 ], - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "mustard", 1 ] - ] - ] -}, -{ - "type" : "recipe", - "result" : "sandwich_sauce", - "category" : "CC_FOOD", - "subcategory" : "CSC_FOOD_SNACK", - "skill_used" : "cooking", - "time" : 1500, - "autolearn" : true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "flatbread", 2 ], - [ "bread", 2 ], - [ "wastebread", 2 ] - ], - [ - [ "mayonnaise", 1 ], - [ "ketchup", 1 ], - [ "sauce_pesto", 1 ], - [ "sauce_red", 1 ], - [ "mustard", 1 ] - ] - ] -} -] \ No newline at end of file + } +] From 316eb6e89b440482957eed91847feed6e568a0df Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 7 Jul 2018 14:35:09 +0100 Subject: [PATCH 06/70] More Waffles Waffles.... --- data/mods/Tolerate_This/comestibles.json | 121 ++++++++++++++- data/mods/Tolerate_This/recipe_food.json | 185 +++++++++++++++++++++++ 2 files changed, 303 insertions(+), 3 deletions(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index 2cffed3b03e2f..321fb39b07486 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -349,7 +349,7 @@ "fun": 8, "rot_spawn": "GROUP_CARRION" }, - { + { "type": "COMESTIBLE", "id": "gfbiscuit", "name": "gluten free biscuit", @@ -797,6 +797,121 @@ "volume": 1, "fun": 2, "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfwaffles", + "name": "gluten free waffle", + "weight": 246, + "color": "yellow", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 37, + "description": "Gluten free waffle. It's basically a pancake in hashtage form.", + "price": 550, + "material": [ "veggy", "milk" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 5, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gflfwaffles", + "name": "gluten free waffle", + "weight": 246, + "color": "yellow", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 37, + "description": "Gluten free and lactose free waffle. It's basically a pancake in hashtage form.", + "price": 550, + "material": "veggy", + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 5, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "lfwaffles", + "name": "gluten free waffle", + "weight": 246, + "color": "yellow", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 37, + "description": "lactose free waffle. It's basically a pancake in hashtage form.", + "price": 550, + "material": "wheat", + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 5, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gffruit_waffles", + "name": "gluten free fruit waffle", + "weight": 354, + "color": "yellow", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 45, + "description": "Crunchy and delicious gluten free waffles with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 600, + "material": [ "veggy", "fruit", "milk" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 6, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gflffruit_waffles", + "name": "gluten free fruit waffle", + "weight": 354, + "color": "yellow", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "nutrition": 45, + "description": "Crunchy and delicious gluten free waffles with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "price": 600, + "material": [ "veggy", "fruit" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 6, + "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "gfchoc_waffles", + "name": "gluten free chocolate waffle", + "weight": 354, + "color": "brown", + "spoils_in": 240, + "comestible_type": "FOOD", + "symbol": "%", + "nutrition": 40, + "description": "Crunchy and delicious gluten free waffles with real maple syrup, with delicious chocolate baked right in.", + "price": 650, + "material": [ "veggy", "junk" ], + "volume": 1, + "charges": 4, + "flags": [ "EATEN_HOT" ], + "fun": 12, + "rot_spawn": "GROUP_ROTTING_PLANT" } - ] - \ No newline at end of file +] diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json index 719663ee010cf..6a206a3f5ebe5 100644 --- a/data/mods/Tolerate_This/recipe_food.json +++ b/data/mods/Tolerate_This/recipe_food.json @@ -1376,5 +1376,190 @@ [ [ "flatbread", 2 ], [ "bread", 2 ], [ "wastebread", 2 ] ], [ [ "mayonnaise", 1 ], [ "ketchup", 1 ], [ "sauce_pesto", 1 ], [ "sauce_red", 1 ], [ "mustard", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gfwaffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "waffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "flour", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "gflfwaffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "lfwaffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "flour", 1 ] ], + [ [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "gffruit_waffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "sweet_fruit_like", 1, "LIST" ], [ "jam_fruit", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "gflffruit_waffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "sweet_fruit_like", 1, "LIST" ], [ "jam_fruit", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "fruit_waffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_VEGGI", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "flour", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "sweet_fruit_like", 1, "LIST" ], [ "jam_fruit", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "gfchoc_waffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "cornmeal", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "chocolate", 1 ], [ "choc_drink", 2 ] ] + ] + }, + { + "type": "recipe", + "result": "choc_waffles", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_BREAD", + "skill_used": "cooking", + "difficulty": 3, + "time": 12000, + "autolearn": true, + "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], + "components": [ + [ [ "flour", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], + [ [ "syrup", 1 ] ], + [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], + [ [ "sugar", 15 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "chocolate", 1 ], [ "choc_drink", 2 ] ] + ] } ] From 9ce791ca4222b81f0e0e40f1c767a2dde26cf854 Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 7 Jul 2018 14:51:01 +0100 Subject: [PATCH 07/70] fixed waffles fixed waffles --- data/mods/Tolerate_This/comestibles.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index 321fb39b07486..c6e7c2710dd10 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -819,36 +819,36 @@ }, { "type": "COMESTIBLE", - "id": "gflfwaffles", - "name": "gluten free waffle", + "id": "lfwaffles", + "name": "lactose free waffle", "weight": 246, "color": "yellow", "spoils_in": 240, "comestible_type": "FOOD", "symbol": "%", "nutrition": 37, - "description": "Gluten free and lactose free waffle. It's basically a pancake in hashtage form.", + "description": "lactose free waffle. It's basically a pancake in hashtage form.", "price": 550, - "material": "veggy", + "material": "wheat", "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], "fun": 5, "rot_spawn": "GROUP_ROTTING_PLANT" }, - { + { "type": "COMESTIBLE", - "id": "lfwaffles", - "name": "gluten free waffle", + "id": "gflfwaffles", + "name": "lactose free waffle", "weight": 246, "color": "yellow", "spoils_in": 240, "comestible_type": "FOOD", "symbol": "%", "nutrition": 37, - "description": "lactose free waffle. It's basically a pancake in hashtage form.", + "description": "gluten free and lactose free waffle. It's basically an pancake in hashtage form.", "price": 550, - "material": "wheat", + "material": "veggy", "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -878,7 +878,7 @@ { "type": "COMESTIBLE", "id": "gflffruit_waffles", - "name": "gluten free fruit waffle", + "name": "gluten free lactose free fruit waffle", "weight": 354, "color": "yellow", "spoils_in": 240, @@ -886,7 +886,7 @@ "symbol": "%", "healthy": 1, "nutrition": 45, - "description": "Crunchy and delicious gluten free waffles with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", + "description": "Crunchy and delicious gluten free and lactose free waffles with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", "price": 600, "material": [ "veggy", "fruit" ], "volume": 1, From b7cb5d6420f24b7610db424ab6d773e02b1668ce Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 7 Jul 2018 16:15:39 +0100 Subject: [PATCH 08/70] cream coconut/coconut milk milks!!! --- data/mods/Tolerate_This/comestibles.json | 76 +++++++++++++++-- data/mods/Tolerate_This/recipe_food.json | 103 +++++++++++++++++++++-- 2 files changed, 167 insertions(+), 12 deletions(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index c6e7c2710dd10..d5330106fbdaf 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -848,7 +848,7 @@ "nutrition": 37, "description": "gluten free and lactose free waffle. It's basically an pancake in hashtage form.", "price": 550, - "material": "veggy", + "material": "junk", "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -868,14 +868,14 @@ "nutrition": 45, "description": "Crunchy and delicious gluten free waffles with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", "price": 600, - "material": [ "veggy", "fruit", "milk" ], + "material": [ "fruit", "milk" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], "fun": 6, "rot_spawn": "GROUP_ROTTING_PLANT" }, - { + { "type": "COMESTIBLE", "id": "gflffruit_waffles", "name": "gluten free lactose free fruit waffle", @@ -888,7 +888,7 @@ "nutrition": 45, "description": "Crunchy and delicious gluten free and lactose free waffles with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", "price": 600, - "material": [ "veggy", "fruit" ], + "material": [ "fruit" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -907,11 +907,77 @@ "nutrition": 40, "description": "Crunchy and delicious gluten free waffles with real maple syrup, with delicious chocolate baked right in.", "price": 650, - "material": [ "veggy", "junk" ], + "material": [ "junk" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], "fun": 12, "rot_spawn": "GROUP_ROTTING_PLANT" + }, + { + "type": "COMESTIBLE", + "id": "rice_milk", + "name": "rice milk", + "name_plural": "rice milk", + "weight": 263, + "color": "white", + "spoils_in": 24, + "container": "bottle_plastic", + "comestible_type": "DRINK", + "symbol": "~", + "quench": 25, + "healthy": 1, + "nutrition": 8, + "description": "Sweeter than real cows milk, almost tastes like vanilla icecream. Spoils rapidly.", + "price": 48, + "//": "I am assuming it costs more than cows milk. TB", + "material": "veggy", + "volume": 1, + "phase": "junk", + "flags": [ "EATEN_COLD" ], + "fun": 1 + }, + { + "type": "COMESTIBLE", + "id": "coconut_water", + "name": "coconut water", + "name_plural": "coconut water", + "weight": 263, + "color": "white", + "spoils_in": 24, + "container": "bottle_plastic", + "comestible_type": "DRINK", + "symbol": "~", + "quench": 25, + "healthy": 1, + "nutrition": 8, + "description": "Coconut milk, with water added to make it go further. Tastes ok though. Spoils rapidly.", + "price": 58, + "//": "More expensive than regular milk. Sometimes about twice the price. TB", + "material": "veggy", + "volume": 1, + "phase": "junk", + "flags": [ "EATEN_COLD" ], + "fun": 1 + }, + { + "type": "COMESTIBLE", + "id": "jar_cream_coconut", + "name": "jarred coconut milk", + "name_plural": "jarred coconut milk", + "weight": 258, + "color": "white", + "spoils_in": 24, + "container": "jar_glass", + "comestible_type": "DRINK", + "symbol": "~", + "quench": 20, + "nutrition": 11, + "description": "This deliciously rich coconut cream is a more concentrated, thicker version of the coconut milk.", + "price": 700, + "material": [ "junk" ], + "volume": 1, + "phase": "liquid", + "fun": 3 } ] diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json index 6a206a3f5ebe5..1446ae44f5a55 100644 --- a/data/mods/Tolerate_This/recipe_food.json +++ b/data/mods/Tolerate_This/recipe_food.json @@ -1389,7 +1389,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1409,7 +1409,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "flour", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1429,7 +1429,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1449,7 +1449,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "flour", 1 ] ], - [ [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1469,7 +1469,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1490,7 +1490,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1511,7 +1511,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "flour", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1561,5 +1561,94 @@ [ [ "water", 1 ], [ "water_clean", 1 ] ], [ [ "chocolate", 1 ], [ "choc_drink", 2 ] ] ] + }, + { + "result": "rice_milk", + "byproducts": [ [ "starch" ] ], + "type": "recipe", + "id_suffix": "with_from_food_processor", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 21250, + "autolearn": true, + "batch_time_factors":[83, 3], + "result_mult": 2, + "tools": [ [ [ "food_processor", 20 ] ] ], + "components": [ + [ [ "dry_rice", 1 ] ], + [ [ "water", 2 ], [ "water_clean", 2 ] ] + ] + }, + { + "result": "coconut_water", + "type": "recipe", + "id_suffix": "with_from_food_processor", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 3, + "time": 21250, + "autolearn": true, + "batch_time_factors":[83, 3], + "result_mult": 2, + "tools": [ [ [ "food_processor", 20 ] ] ], + "components": [ + [ [ "coconut", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ] + ] + }, + { + "result": "jar_cream_coconut", + "type": "recipe", + "id_suffix": "jarred", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 4, + "time": 20000, + "batch_time_factors": [ 83, 5 ], + "autolearn": true, + "container": "jar_glass_sealed", + "result_mult": 1, + "qualities": [ + { "id": "CUT", "level": 1 }, + { "id": "COOK", "level": 3 } + ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "jar_glass", 1 ] ], + [ [ "coconut", 1 ] ] + ] + }, + { + "result": "can_coconut", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_MEAT", + "skill_used": "cooking", + "difficulty": 5, + "time": 24000, + "batch_time_factors": [ 83, 5 ], + "autolearn": true, + "contained": true, + "qualities": [ + { "id": "SAW_M", "level": 1 }, + { "id": "HAMMER", "level": 1 }, + { "id": "CUT", "level": 1 }, + { "id": "COOK", "level": 3 } + ], + "tools": [ + [ [ "surface_heat", 10, "LIST" ] ], + [ [ "can_sealer", -1 ] ] + ], + "components": [ + [ [ "canister_empty", 1 ], [ "can_food_unsealed", 1 ] ], + [ [ "scrap", 1 ] ], + [ [ "water", 1 ], [ "water_clean", 1 ] ], + [ [ "coconut", 1 ] ] + ] } ] From f3ffca75977de7e9d5a35a494e07dd93120693ac Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 7 Jul 2018 16:21:37 +0100 Subject: [PATCH 09/70] fix my updates. Must remember to check/lint/double check everything! --- data/mods/Tolerate_This/comestibles.json | 8 ++--- data/mods/Tolerate_This/recipe_food.json | 44 ++++++++---------------- 2 files changed, 18 insertions(+), 34 deletions(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index d5330106fbdaf..3a01c8749f73f 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -836,7 +836,7 @@ "fun": 5, "rot_spawn": "GROUP_ROTTING_PLANT" }, - { + { "type": "COMESTIBLE", "id": "gflfwaffles", "name": "lactose free waffle", @@ -931,9 +931,9 @@ "description": "Sweeter than real cows milk, almost tastes like vanilla icecream. Spoils rapidly.", "price": 48, "//": "I am assuming it costs more than cows milk. TB", - "material": "veggy", + "material": "junk", "volume": 1, - "phase": "junk", + "phase": "liquid", "flags": [ "EATEN_COLD" ], "fun": 1 }, @@ -956,7 +956,7 @@ "//": "More expensive than regular milk. Sometimes about twice the price. TB", "material": "veggy", "volume": 1, - "phase": "junk", + "phase": "liquid", "flags": [ "EATEN_COLD" ], "fun": 1 }, diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json index 1446ae44f5a55..1296cebbd23b4 100644 --- a/data/mods/Tolerate_This/recipe_food.json +++ b/data/mods/Tolerate_This/recipe_food.json @@ -1469,7 +1469,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1511,7 +1511,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "flour", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1562,9 +1562,9 @@ [ [ "chocolate", 1 ], [ "choc_drink", 2 ] ] ] }, - { + { "result": "rice_milk", - "byproducts": [ [ "starch" ] ], + "byproducts": [ [ "starch" ] ], "type": "recipe", "id_suffix": "with_from_food_processor", "category": "CC_FOOD", @@ -1573,15 +1573,12 @@ "difficulty": 3, "time": 21250, "autolearn": true, - "batch_time_factors":[83, 3], - "result_mult": 2, + "batch_time_factors": [ 83, 3 ], + "result_mult": 2, "tools": [ [ [ "food_processor", 20 ] ] ], - "components": [ - [ [ "dry_rice", 1 ] ], - [ [ "water", 2 ], [ "water_clean", 2 ] ] - ] + "components": [ [ [ "dry_rice", 1 ] ], [ [ "water", 2 ], [ "water_clean", 2 ] ] ] }, - { + { "result": "coconut_water", "type": "recipe", "id_suffix": "with_from_food_processor", @@ -1591,13 +1588,10 @@ "difficulty": 3, "time": 21250, "autolearn": true, - "batch_time_factors":[83, 3], - "result_mult": 2, + "batch_time_factors": [ 83, 3 ], + "result_mult": 2, "tools": [ [ [ "food_processor", 20 ] ] ], - "components": [ - [ [ "coconut", 1 ] ], - [ [ "water", 1 ], [ "water_clean", 1 ] ] - ] + "components": [ [ [ "coconut", 1 ] ], [ [ "water", 1 ], [ "water_clean", 1 ] ] ] }, { "result": "jar_cream_coconut", @@ -1612,16 +1606,9 @@ "autolearn": true, "container": "jar_glass_sealed", "result_mult": 1, - "qualities": [ - { "id": "CUT", "level": 1 }, - { "id": "COOK", "level": 3 } - ], + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ [ "water", 1 ], [ "water_clean", 1 ] ], - [ [ "jar_glass", 1 ] ], - [ [ "coconut", 1 ] ] - ] + "components": [ [ [ "water", 1 ], [ "water_clean", 1 ] ], [ [ "jar_glass", 1 ] ], [ [ "coconut", 1 ] ] ] }, { "result": "can_coconut", @@ -1640,10 +1627,7 @@ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], - "tools": [ - [ [ "surface_heat", 10, "LIST" ] ], - [ [ "can_sealer", -1 ] ] - ], + "tools": [ [ [ "surface_heat", 10, "LIST" ] ], [ [ "can_sealer", -1 ] ] ], "components": [ [ [ "canister_empty", 1 ], [ "can_food_unsealed", 1 ] ], [ [ "scrap", 1 ] ], From c6c2e2f8019443f5c67b425e831652f01ce927ed Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 7 Jul 2018 16:38:02 +0100 Subject: [PATCH 10/70] junk or veggy Still undecided on if it should be veggy or junk or a new material/tag? --- data/mods/Tolerate_This/comestibles.json | 14 +++++++------- data/mods/Tolerate_This/recipe_food.json | 22 +++++++++++----------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index 3a01c8749f73f..90a3e4fd360be 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -238,7 +238,7 @@ "nutrition": 25, "description": "Fluffy and delicious gluten free pancakes with real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", "price": 650, - "material": [ "wheat", "fruit" ], + "material": [ "junk", "fruit" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -280,7 +280,7 @@ "nutrition": 25, "description": "Fluffy and delicious pancakes made out of the only things you can still eat. But at least it has real maple syrup, made sweeter and healthier with the addition of wholesome fruit.", "price": 650, - "material": [ "wheat", "fruit" ], + "material": [ "junk", "fruit" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -321,7 +321,7 @@ "nutrition": 45, "description": "Slices of gluten free bread dipped in a milk and egg mixture then fried.", "price": 600, - "material": [ "wheat", "milk", "egg" ], + "material": [ "junk", "milk", "egg" ], "volume": 1, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -363,7 +363,7 @@ "nutrition": 24, "description": "Delicious and filling, this home made gluten free biscuit is good, and good for you!", "price": 230, - "material": "wheat", + "material": "junk", "volume": 4, "charges": 8, "flags": [ "EATEN_HOT" ], @@ -454,7 +454,7 @@ "nutrition": 16, "description": "A sweet and delicious baked gluten free pie with pure maple syrup.", "price": 1850, - "material": [ "wheat", "milk" ], + "material": [ "junk", "milk" ], "volume": 4, "charges": 6, "flags": [ "EATEN_HOT" ], @@ -495,7 +495,7 @@ "nutrition": 40, "description": "A delicious gluten free pizza with molten cheese on top.", "price": 990, - "material": [ "veggy", "milk" ], + "material": [ "junk", "milk" ], "volume": 8, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -515,7 +515,7 @@ "nutrition": 50, "description": "A meat gluten free pizza, for all the carnivores out there. Chock full of minced meat and heavily seasoned.", "price": 1090, - "material": [ "veggy", "flesh" ], + "material": [ "junk", "flesh" ], "volume": 8, "charges": 4, "flags": [ "EATEN_HOT" ], diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json index 1296cebbd23b4..a6bb89f88413c 100644 --- a/data/mods/Tolerate_This/recipe_food.json +++ b/data/mods/Tolerate_This/recipe_food.json @@ -526,7 +526,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], "components": [ [ [ "flour", 1 ] ], - [ [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], @@ -547,7 +547,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], @@ -568,7 +568,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], @@ -588,7 +588,7 @@ "qualities": [ { "id": "COOK", "level": 2 } ], "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], "components": [ - [ [ "milk", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "milk", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "cinnamon", 20 ] ], [ [ "cornbread", 2 ] ] @@ -606,7 +606,7 @@ "qualities": [ { "id": "COOK", "level": 2 } ], "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], "components": [ - [ [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "cinnamon", 20 ] ], [ [ "cornmeal", 2 ] ] @@ -644,7 +644,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], "components": [ [ [ "cornmeal", 2 ] ], - [ [ "milk", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ] + [ [ "milk", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ], [ "rice_milk", 1 ] ] ] }, { @@ -1429,7 +1429,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1449,7 +1449,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "flour", 1 ] ], - [ [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1490,7 +1490,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "can_coconut", 1 ] ], + [ [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "sugar", 15 ] ], @@ -1532,7 +1532,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "cornmeal", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], @@ -1553,7 +1553,7 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ], [ [ "waffleiron", -1 ] ] ], "components": [ [ [ "flour", 1 ] ], - [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ] ], + [ [ "milk", 1 ], [ "milk_powder", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "rice_milk", 1 ] ], [ [ "powder_eggs", 5 ], [ "eggs_bird", 1, "LIST" ], [ "egg_reptile", 1 ] ], [ [ "syrup", 1 ] ], [ [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ] ], From 6d10fe93e2394c73a0fc16476fa853ffc932ad0d Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sun, 8 Jul 2018 14:08:09 +0100 Subject: [PATCH 11/70] Flours added To do: Make "mixed gf flour" the main alternative to "wheat flour" to avoid item/recipe spam --- data/mods/Tolerate_This/comestibles.json | 19 +++++ data/mods/Tolerate_This/recipe_food.json | 91 +++++++++++++++++++++++- 2 files changed, 109 insertions(+), 1 deletion(-) diff --git a/data/mods/Tolerate_This/comestibles.json b/data/mods/Tolerate_This/comestibles.json index 90a3e4fd360be..4bbcc406edd5a 100644 --- a/data/mods/Tolerate_This/comestibles.json +++ b/data/mods/Tolerate_This/comestibles.json @@ -979,5 +979,24 @@ "volume": 1, "phase": "liquid", "fun": 3 + }, + { + "type": "COMESTIBLE", + "id": "rice_flour", + "name": "rice flour", + "name_plural": "rice flour", + "weight": 45, + "color": "white", + "container": "box_small", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -1, + "nutrition": 1, + "description": "This rice flour is useful for baking.", + "price": 450, + "material": [ "powder" ], + "volume": 1, + "charges": 10, + "fun": -5 } ] diff --git a/data/mods/Tolerate_This/recipe_food.json b/data/mods/Tolerate_This/recipe_food.json index a6bb89f88413c..039aa4641a47d 100644 --- a/data/mods/Tolerate_This/recipe_food.json +++ b/data/mods/Tolerate_This/recipe_food.json @@ -644,7 +644,15 @@ "tools": [ [ [ "surface_heat", 8, "LIST" ] ] ], "components": [ [ [ "cornmeal", 2 ] ], - [ [ "milk", 1 ], [ "con_milk", 1 ], [ "can_coconut", 1 ], [ "cooking_oil", 1 ], [ "tallow", 1 ], [ "lard", 1 ], [ "rice_milk", 1 ] ] + [ + [ "milk", 1 ], + [ "con_milk", 1 ], + [ "can_coconut", 1 ], + [ "cooking_oil", 1 ], + [ "tallow", 1 ], + [ "lard", 1 ], + [ "rice_milk", 1 ] + ] ] }, { @@ -1634,5 +1642,86 @@ [ [ "water", 1 ], [ "water_clean", 1 ] ], [ [ "coconut", 1 ] ] ] + }, + { + "result": "rice_flour", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "rock_quern", -1 ], [ "clay_quern", -1 ] ] ], + "components": [ [ [ "dry_rice", 6 ] ] ] + }, + { + "result": "rice_flour", + "type": "recipe", + "id_suffix": "with_from_food_processor", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 11250, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "food_processor", 20 ] ] ], + "components": [ [ [ "dry_rice", 6 ] ] ] + }, + { + "result": "flour", + "type": "recipe", + "id_suffix": "with_from_food_processor", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 11250, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "food_processor", 20 ] ] ], + "components": [ [ [ "wheat", 2 ], [ "barley", 2 ] ] ] + }, + { + "result": "flour", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "rock_quern", -1 ], [ "clay_quern", -1 ] ] ], + "components": [ [ [ "wheat", 2 ], [ "barley", 2 ] ] ] + }, + { + "result": "cornmeal", + "type": "recipe", + "id_suffix": "with_from_food_processor", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 11250, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "food_processor", 20 ] ] ], + "components": [ [ [ "corn", 2 ], [ "buckwheat", 2 ], [ "acorns_cooked", 2 ], [ "oats", 2 ], [ "starch", 2 ] ] ] + }, + { + "result": "cornmeal", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": 45000, + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "rock_quern", -1 ], [ "clay_quern", -1 ] ] ], + "components": [ [ [ "buckwheat", 2 ], [ "acorns_cooked", 2 ], [ "oats", 2 ], [ "starch", 2 ] ] ] } ] From 386747b188d78d61cb78d5d611f3d76a984ce393 Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sun, 8 Jul 2018 14:12:51 +0100 Subject: [PATCH 12/70] rice_flour added to components rice_flour added to components. May reduce cornmeal+rice_flour to "mixed gluten free flour" at a later date to avoid item/recipe creep or duplication. --- .../Tolerate_This/cooking_components.json | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 data/mods/Tolerate_This/cooking_components.json diff --git a/data/mods/Tolerate_This/cooking_components.json b/data/mods/Tolerate_This/cooking_components.json new file mode 100644 index 0000000000000..016ee1878013b --- /dev/null +++ b/data/mods/Tolerate_This/cooking_components.json @@ -0,0 +1,22 @@ +[ + { + "id": "batter", + "type": "requirement", + "//": "Bread type food usable as batter for frying.", + "components": [ + [ + [ "flour", 1 ], + [ "cornmeal", 1 ], + [ "rice_flour", 1 ], + [ "flatbread", 1 ], + [ "tortilla_corn", 1 ], + [ "bread", 1 ], + [ "wastebread", 1 ], + [ "cornbread", 1 ], + [ "biscuit", 1 ], + [ "hardtack", 1 ], + [ "crackers", 1 ] + ] + ] + } +] From 6d581e9f1e688f8402022676158ce37578345eb0 Mon Sep 17 00:00:00 2001 From: Andi <35575266+glamcube17@users.noreply.github.com> Date: Sat, 14 Jul 2018 19:43:48 -0400 Subject: [PATCH 13/70] Defining mon group with existing name extends instead of overriding (by default) --- src/mongroup.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/mongroup.cpp b/src/mongroup.cpp index 38200bdf8c37b..3df5f7e5a2a13 100644 --- a/src/mongroup.cpp +++ b/src/mongroup.cpp @@ -317,7 +317,24 @@ void MonsterGroupManager::LoadMonsterGroup( JsonObject &jo ) MonsterGroup g; g.name = mongroup_id( jo.get_string( "name" ) ); - g.defaultMonster = mtype_id( jo.get_string( "default" ) ); + bool extending = false; //If already a group with that name, add to it instead of overwriting it + if( monsterGroupMap.count( g.name ) != 0 && !( jo.has_bool( "override" ) && jo.get_bool( "override" ) == true ) ) { + g = monsterGroupMap[g.name]; + extending = true; + } + if( !extending || jo.has_string("default") ) { //Not mandatory to specify default if extending existing group + g.defaultMonster = mtype_id( jo.get_string( "default" ) ); + } + if( extending && jo.has_int( "make_room" ) ) { + //Scale existing entries' freq by N/1000 to make room, since only 1000 total spaces to fill + //Can be thought of as the number of spaces to squash the original 1000 into (leaving (approx.) 1000-N open) + const double scale = jo.get_int( "make_room" ); + for( MonsterGroupEntry mon : g.monsters ) { + //This looks a bit confusing, but it's just making sure it doesn't reduce an entry to zero + //unless it was already zero, in which case leave it there + mon.frequency = std::max( static_cast( mon.frequency * scale ), std::min(1, mon.frequency) ); + } + } if( jo.has_array( "monsters" ) ) { JsonArray monarr = jo.get_array( "monsters" ); From 472cef5c65d980083ce1b933df93ad8a2e7870c0 Mon Sep 17 00:00:00 2001 From: Andi <35575266+glamcube17@users.noreply.github.com> Date: Sat, 14 Jul 2018 20:54:35 -0400 Subject: [PATCH 14/70] Allow changing maximum roll for monster groups (rather than hardcoded at 1000) --- src/mongroup.cpp | 25 ++++++++++++------------- src/mongroup.h | 1 + 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/mongroup.cpp b/src/mongroup.cpp index 3df5f7e5a2a13..664bd150cfea3 100644 --- a/src/mongroup.cpp +++ b/src/mongroup.cpp @@ -73,8 +73,8 @@ const MonsterGroup &MonsterGroupManager::GetUpgradedMonsterGroup( const mongroup MonsterGroupResult MonsterGroupManager::GetResultFromGroup( const mongroup_id &group_name, int *quantity ) { - int spawn_chance = rng( 1, 1000 ); auto &group = GetUpgradedMonsterGroup( group_name ); + int spawn_chance = rng( 1, group.freq_total ); //Default 1000 unless specified //Our spawn details specify, by default, a single instance of the default monster MonsterGroupResult spawn_details = MonsterGroupResult( group.defaultMonster, 1 ); @@ -318,23 +318,13 @@ void MonsterGroupManager::LoadMonsterGroup( JsonObject &jo ) g.name = mongroup_id( jo.get_string( "name" ) ); bool extending = false; //If already a group with that name, add to it instead of overwriting it - if( monsterGroupMap.count( g.name ) != 0 && !( jo.has_bool( "override" ) && jo.get_bool( "override" ) == true ) ) { + if( monsterGroupMap.count( g.name ) != 0 && !jo.get_bool( "override", false) ) { g = monsterGroupMap[g.name]; extending = true; } if( !extending || jo.has_string("default") ) { //Not mandatory to specify default if extending existing group g.defaultMonster = mtype_id( jo.get_string( "default" ) ); } - if( extending && jo.has_int( "make_room" ) ) { - //Scale existing entries' freq by N/1000 to make room, since only 1000 total spaces to fill - //Can be thought of as the number of spaces to squash the original 1000 into (leaving (approx.) 1000-N open) - const double scale = jo.get_int( "make_room" ); - for( MonsterGroupEntry mon : g.monsters ) { - //This looks a bit confusing, but it's just making sure it doesn't reduce an entry to zero - //unless it was already zero, in which case leave it there - mon.frequency = std::max( static_cast( mon.frequency * scale ), std::min(1, mon.frequency) ); - } - } if( jo.has_array( "monsters" ) ) { JsonArray monarr = jo.get_array( "monsters" ); @@ -389,6 +379,15 @@ void MonsterGroupManager::LoadMonsterGroup( JsonObject &jo ) assign( jo, "replacement_time", g.monster_group_time, false, 1_days ); g.is_safe = jo.get_bool( "is_safe", false ); + g.freq_total = jo.get_int( "freq_total", (extending ? g.freq_total : 1000 ) ); + if( jo.get_bool( "auto_total", false ) ) { //Fit the max size to the sum of all freqs + int total = 0; + for( MonsterGroupEntry &mon : g.monsters ) { + total += mon.frequency; + } + g.freq_total = total; + } + monsterGroupMap[g.name] = g; } @@ -421,8 +420,8 @@ void MonsterGroupManager::check_group_definitions() const mtype_id &MonsterGroupManager::GetRandomMonsterFromGroup( const mongroup_id &group_name ) { - int spawn_chance = rng( 1, 1000 ); const auto &group = group_name.obj(); + int spawn_chance = rng( 1, group.freq_total ); //Default 1000 unless specified for( auto it = group.monsters.begin(); it != group.monsters.end(); ++it ) { if( it->frequency >= spawn_chance ) { return it->name; diff --git a/src/mongroup.h b/src/mongroup.h index 0a3e9cd53fb02..956f1700c78da 100644 --- a/src/mongroup.h +++ b/src/mongroup.h @@ -79,6 +79,7 @@ struct MonsterGroup { mongroup_id new_monster_group; time_duration monster_group_time = 0; bool is_safe; /// Used for @ref mongroup::is_safe() + int freq_total; // Default 1000 unless specified - max number to roll for spawns }; struct mongroup { From 128b8d4b6bef99949ae80f0931292d93d3cdad0b Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sun, 15 Jul 2018 15:56:52 +1000 Subject: [PATCH 15/70] More Complete and Rebalanced Vitamins No more unrealistic vegetarian anemia! Nuts, Tomatoes and beans all are a great source of iron! Flesh had unrealistically high iron values previously so that's a bit too. Milk and insect flesh also has some now as per real life. Added materials to appropriate foods and tested ingame for balance, let me know if I missed anything. Balanced vs Flesh material based on real life statistics. Game should now be very playable with simplified nutrition off for all players! --- data/json/items/comestibles.json | 47 ++++++------- data/json/items/comestibles/seed.json | 3 +- data/json/materials.json | 96 ++++++++++++++++++++++++++- 3 files changed, 119 insertions(+), 27 deletions(-) diff --git a/data/json/items/comestibles.json b/data/json/items/comestibles.json index 93e75c1a0106d..b89627662fb5f 100644 --- a/data/json/items/comestibles.json +++ b/data/json/items/comestibles.json @@ -4231,7 +4231,7 @@ "nutrition": 5, "description": "Tasty crunchy nuts from a pinecone.", "price": 90, - "material": "veggy", + "material": "nut", "volume": 1, "charges": 2, "fun": 2 @@ -4251,7 +4251,7 @@ "nutrition": 15, "description": "A handful of raw hard nuts from a hickory tree, their shells have been removed.", "price": 0, - "material": "veggy", + "material": "nut", "volume": 1 }, { @@ -4269,7 +4269,7 @@ "nutrition": 15, "description": "A handful roasted nuts from a hickory tree.", "price": 90, - "material": "veggy", + "material": "nut", "volume": 1, "flags": [ "EATEN_HOT" ], "fun": 2 @@ -4288,7 +4288,7 @@ "nutrition": 15, "description": "Delicious hickory nut ambrosia. A drink worthy of the gods.", "price": 100, - "material": [ "veggy", "milk" ], + "material": [ "nut", "milk" ], "volume": 1, "phase": "liquid", "charges": 4, @@ -4404,7 +4404,7 @@ "nutrition": 18, "description": "Juicy red tomato. It gained popularity in Italy after being brought back from the New World.", "price": 90, - "material": "veggy", + "material": "tomato", "volume": 1, "rot_spawn": "GROUP_ROTTING_PLANT" }, @@ -4498,7 +4498,7 @@ "nutrition": 18, "description": "A pungent garlic bulb. Popular as a seasoning for its strong flavor.", "price": 600, - "material": "veggy", + "material": "garlic", "volume": 1, "fun": -18, "fun_comment": "Who in their right mind would eat an entire garlic bulb raw?", @@ -5043,7 +5043,7 @@ "nutrition": 48, "description": "A spicy stew containing chili peppers, meat, tomatoes and beans.", "price": 290, - "material": [ "flesh", "veggy" ], + "material": [ "flesh", "veggy", "bean" ], "volume": 1, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -5065,7 +5065,7 @@ "nutrition": 48, "description": "A spicy stew containing chili peppers, human flesh, tomatoes and beans.", "price": 2500, - "material": [ "hflesh", "veggy" ], + "material": [ "hflesh", "veggy", "bean" ], "volume": 1, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -5086,7 +5086,7 @@ "nutrition": 18, "description": "Olive oil, basil, garlic, pine nuts. Simple and delicious.", "price": 230, - "material": "veggy", + "material": [ "veggy", "nut", "garlic" ], "volume": 1, "phase": "liquid", "fun": 4 @@ -5106,7 +5106,7 @@ "nutrition": 40, "description": "Canned beans. A staple among canned goods, these are reputedly good for one's coronary health.", "price": 150, - "material": "veggy", + "material": "bean", "volume": 1, "flags": [ "EATEN_HOT" ], "rot_spawn": "GROUP_CARRION" @@ -5126,7 +5126,7 @@ "nutrition": 50, "description": "Greasy Prospector improved pork and beans with hickory smoked pig fat chunks.", "price": 200, - "material": [ "flesh", "veggy" ], + "material": [ "flesh", "bean" ], "volume": 1, "flags": [ "EATEN_HOT" ], "fun": 5, @@ -5503,7 +5503,7 @@ "material": "fruit", "volume": 1, "stack_size": 4, - "flags": ["MYCUS_OK"], + "flags": [ "MYCUS_OK" ], "fun": 30 }, { @@ -5546,7 +5546,7 @@ "material": "fruit", "volume": 1, "stack_size": 4, - "fun": 30 + "fun": 30 }, { "type": "COMESTIBLE", @@ -5640,7 +5640,7 @@ "nutrition": 1, "description": "Dehydrated great northern beans. Tasty and nutritious when cooked, virtually inedible when dry.", "price": 300, - "material": "veggy", + "material": "bean", "volume": 1, "charges": 8, "fun": -6 @@ -5660,7 +5660,7 @@ "nutrition": 50, "description": "A hearty serving of cooked great northern beans.", "price": 100, - "material": "veggy", + "material": "bean", "volume": 1, "flags": [ "EATEN_HOT" ], "fun": 1, @@ -5679,7 +5679,7 @@ "nutrition": 44, "description": "Slow-cooked beans with meat. Tasty and very filling.", "price": 700, - "material": [ "veggy", "flesh" ], + "material": [ "bean", "flesh" ], "volume": 1, "charges": 4, "//": "One beans + one protein/veg = 2 servings", @@ -5701,7 +5701,7 @@ "nutrition": 39, "description": "Slow-cooked beans with vegetables. Tasty and very filling.", "price": 700, - "material": "veggy", + "material": [ "veggy", "bean" ], "volume": 1, "charges": 4, "//": "One beans + one protein/veg = 2 servings", @@ -5805,7 +5805,7 @@ "nutrition": 26, "description": "A serving of beans and rice that has been cooked together. Delicious and healthy!", "price": 500, - "material": "veggy", + "material": [ "veggy", "bean" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -5826,7 +5826,7 @@ "nutrition": 36, "description": "Slow-cooked beans and rice with meat and seasonings. Tasty and very filling.", "price": 750, - "material": [ "veggy", "flesh" ], + "material": [ "veggy", "bean", "flesh" ], "volume": 1, "charges": 6, "flags": [ "EATEN_HOT" ], @@ -5847,7 +5847,7 @@ "nutrition": 33, "description": "Slow-cooked beans and rice with vegetables and seasonings. Tasty and very filling.", "price": 750, - "material": "veggy", + "material": [ "veggy", "bean" ], "volume": 1, "charges": 6, "flags": [ "EATEN_HOT" ], @@ -6054,7 +6054,7 @@ "nutrition": 6, "description": "A handful of acorns, still in their shells. Squirrels like them, but they're not very good for you to eat in this state.", "price": 0, - "material": "veggy", + "material": "nut", "volume": 1, "charges": 2, "fun": -20 @@ -6073,7 +6073,7 @@ "nutrition": 42, "description": "A serving of acorns that have been hulled, chopped, and boiled in water before being thoroughly toasted until dry. Filling and nutritious.", "price": 90, - "material": "veggy", + "material": "nut", "volume": 1 }, { @@ -7421,7 +7421,7 @@ "nutrition": 50, "description": "Spaghetti, with a generous helping of pesto on top. Yum!", "price": 1000, - "material": [ "wheat", "veggy" ], + "material": [ "wheat", "veggy", "nut" ], "volume": 7, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -10842,3 +10842,4 @@ "flags": [ "EATEN_HOT" ] } ] + diff --git a/data/json/items/comestibles/seed.json b/data/json/items/comestibles/seed.json index c5073c2c93700..c028fa1e39599 100644 --- a/data/json/items/comestibles/seed.json +++ b/data/json/items/comestibles/seed.json @@ -219,7 +219,7 @@ "price": 50, "charges": 6, "stack_size": 6, - "material": "veggy", + "material": "garlic", "volume": 1, "fun": -3, "seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } @@ -575,3 +575,4 @@ "seed_data": { "plant_name": "wheat", "fruit": "wheat", "byproducts": [ "straw_pile" ], "grow": 120 } } ] + diff --git a/data/json/materials.json b/data/json/materials.json index 771fa28eee5fe..7ea66d6299d4b 100644 --- a/data/json/materials.json +++ b/data/json/materials.json @@ -247,7 +247,7 @@ "dmg_adj": [ "bruised", "mutilated", "badly mutilated", "thoroughly mutilated" ], "bash_dmg_verb": "bruised", "cut_dmg_verb": "sliced", - "vitamins": [ [ "calcium", 0.1 ], [ "vitB", 1 ], [ "iron", 2 ] ], + "vitamins": [ [ "calcium", 0.1 ], [ "vitB", 1 ], [ "iron", 1.3 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "2500_ml" }, { "fuel": 2, "smoke": 3, "burn": 2, "volume_per_turn": "10000_ml" }, @@ -405,6 +405,7 @@ "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], "bash_dmg_verb": "damaged", "cut_dmg_verb": "damaged", + "vitamins": [ [ "iron", 0.2 ], [ "vitC", 0.1 ], [ "calcium", 0.1 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1 }, { "fuel": 1, "smoke": 1, "burn": 2 }, { "fuel": 1, "smoke": 1, "burn": 3 } ] }, { @@ -442,7 +443,7 @@ "dmg_adj": [ "bruised", "mutilated", "badly mutilated", "thoroughly mutilated" ], "bash_dmg_verb": "bruised", "cut_dmg_verb": "sliced", - "vitamins": [ [ "calcium", 1 ] ], + "vitamins": [ [ "calcium", 1, "iron", 2 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "2500_ml" }, { "fuel": 2, "smoke": 3, "burn": 2, "volume_per_turn": "10000_ml" }, @@ -554,7 +555,7 @@ "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], "bash_dmg_verb": "damaged", "cut_dmg_verb": "damaged", - "vitamins": [ [ "vitB", 0.5 ], [ "calcium", 1.5 ] ], + "vitamins": [ [ "vitB", 0.5 ], [ "calcium", 1.5 ], [ "iron", 0.1 ] ], "burn_data": [ { "fuel": -100, "smoke": 1, "burn": 1 }, { "fuel": -50, "smoke": 2, "burn": 1 }, @@ -799,6 +800,94 @@ { "fuel": 2, "smoke": 1, "burn": 3 } ] }, + { + "type": "material", + "ident": "tomato", + "name": "Tomato", + "density": 4, + "edible": true, + "bash_resist": 1, + "cut_resist": 1, + "acid_resist": 2, + "fire_resist": 1, + "elec_resist": 1, + "chip_resist": 2, + "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], + "bash_dmg_verb": "squished", + "cut_dmg_verb": "cut", + "vitamins": [ [ "calcium", 0.1 ], [ "vitA", 2 ], [ "vitC", 4 ], [ "iron", 2.2 ] ], + "burn_data": [ + { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, + { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, + { "fuel": 2, "smoke": 1, "burn": 3 } + ] + }, + { + "type": "material", + "ident": "bean", + "name": "Bean", + "density": 4, + "edible": true, + "bash_resist": 1, + "cut_resist": 1, + "acid_resist": 2, + "fire_resist": 1, + "elec_resist": 1, + "chip_resist": 2, + "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], + "bash_dmg_verb": "squished", + "cut_dmg_verb": "cut", + "vitamins": [ [ "calcium", 0.3 ], [ "vitC", 0.6 ], [ "iron", 1.1 ] ], + "burn_data": [ + { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, + { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, + { "fuel": 2, "smoke": 1, "burn": 3 } + ] + }, + { + "type": "material", + "ident": "garlic", + "name": "Garlic", + "density": 4, + "edible": true, + "bash_resist": 1, + "cut_resist": 1, + "acid_resist": 2, + "fire_resist": 1, + "elec_resist": 1, + "chip_resist": 2, + "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], + "bash_dmg_verb": "squished", + "cut_dmg_verb": "cut", + "vitamins": [ [ "calcium", 1.8 ], [ "vitC", 5.2 ], [ "iron", 0.9 ] ], + "burn_data": [ + { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, + { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, + { "fuel": 2, "smoke": 1, "burn": 3 } + ] + }, + { + "type": "material", + "ident": "nut", + "name": "Nut", + "density": 5, + "edible": true, + "bash_resist": 1, + "cut_resist": 1, + "acid_resist": 2, + "fire_resist": 1, + "elec_resist": 1, + "chip_resist": 2, + "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], + "bash_dmg_verb": "damaged", + "cut_dmg_verb": "cut", + "vitamins": [ [ "calcium", 0.3 ], [ "iron", 1.4 ] ], + "burn_data": [ + { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, + { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, + { "fuel": 2, "smoke": 1, "burn": 3 } + ] + }, { "type": "material", "ident": "water", @@ -904,3 +993,4 @@ ] } ] + From c00649156a0b746127d5e92ca9a941aae75821fa Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sun, 15 Jul 2018 16:21:32 +1000 Subject: [PATCH 16/70] Offal has much more iron than meat no need for seperate material since recipes inherit from offal --- data/json/items/comestibles/carnivore.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/json/items/comestibles/carnivore.json b/data/json/items/comestibles/carnivore.json index 39dde9f950fa0..eed727b11bc22 100644 --- a/data/json/items/comestibles/carnivore.json +++ b/data/json/items/comestibles/carnivore.json @@ -107,7 +107,7 @@ "name": "raw offal", "description": "Uncooked internal organs and entrails. Unappealing to eat but filled with essential vitamins.", "proportional": { "calories": 0.5, "parasites": 2.0 }, - "relative": { "vitamins": [ [ "vitA", 5 ] ], "fun": -5 } + "relative": { "vitamins": [ [ "vitA", 5 ], [ "iron", 4] ], "fun": -5 } }, { "id": "offal_cooked", From 07e57f9e3e270066f4bc3eac00daed2cac67ed7f Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sun, 15 Jul 2018 16:39:13 +1000 Subject: [PATCH 17/70] Fix allergens as the title suggests --- src/item_factory.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/item_factory.cpp b/src/item_factory.cpp index 9e961ac7632af..6519d7bf4886a 100644 --- a/src/item_factory.cpp +++ b/src/item_factory.cpp @@ -1668,6 +1668,10 @@ static void set_allergy_flags( itype &item_template ) std::make_pair( material_id( "wheat" ), "ALLERGEN_WHEAT" ), std::make_pair( material_id( "fruit" ), "ALLERGEN_FRUIT" ), std::make_pair( material_id( "veggy" ), "ALLERGEN_VEGGY" ), + std::make_pair( material_id( "bean" ), "ALLERGEN_VEGGY" ), + std::make_pair( material_id( "tomato" ), "ALLERGEN_VEGGY" ), + std::make_pair( material_id( "garlic" ), "ALLERGEN_VEGGY" ), + std::make_pair( material_id( "nut" ), "ALLERGEN_VEGGY" ), std::make_pair( material_id( "milk" ), "ALLERGEN_MILK" ), std::make_pair( material_id( "egg" ), "ALLERGEN_EGG" ), std::make_pair( material_id( "junk" ), "ALLERGEN_JUNK" ), From 4b8b0975200531b743dfe7f640003c1e0b4c194b Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sun, 15 Jul 2018 17:01:46 +1000 Subject: [PATCH 18/70] More research, phytic acid nerf nuts and beans both have phytic acid, wheat does have some iron but has a lot of phytic acid, and therefore has very low iron values. So naturally I nerfed them, gotta keep being vegetarian a challenge after all! --- data/json/materials.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/json/materials.json b/data/json/materials.json index 7ea66d6299d4b..f7a7dfa376451 100644 --- a/data/json/materials.json +++ b/data/json/materials.json @@ -383,7 +383,7 @@ "dmg_adj": [ "bruised", "mutilated", "badly mutilated", "thoroughly mutilated" ], "bash_dmg_verb": "bruised", "cut_dmg_verb": "sliced", - "vitamins": [ [ "calcium", 0.1 ], [ "vitB", 1 ], [ "iron", 2 ] ], + "vitamins": [ [ "calcium", 0.1 ], [ "vitB", 1 ], [ "iron", 1.3 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "2500_ml" }, { "fuel": 2, "smoke": 3, "burn": 2, "volume_per_turn": "10000_ml" }, @@ -443,7 +443,7 @@ "dmg_adj": [ "bruised", "mutilated", "badly mutilated", "thoroughly mutilated" ], "bash_dmg_verb": "bruised", "cut_dmg_verb": "sliced", - "vitamins": [ [ "calcium", 1, "iron", 2 ] ], + "vitamins": [ [ "calcium", 1, "iron", 1.3 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "2500_ml" }, { "fuel": 2, "smoke": 3, "burn": 2, "volume_per_turn": "10000_ml" }, @@ -837,7 +837,7 @@ "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], "bash_dmg_verb": "squished", "cut_dmg_verb": "cut", - "vitamins": [ [ "calcium", 0.3 ], [ "vitC", 0.6 ], [ "iron", 1.1 ] ], + "vitamins": [ [ "calcium", 0.3 ], [ "vitC", 0.6 ], [ "iron", 0.8 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, @@ -881,7 +881,7 @@ "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], "bash_dmg_verb": "damaged", "cut_dmg_verb": "cut", - "vitamins": [ [ "calcium", 0.3 ], [ "iron", 1.4 ] ], + "vitamins": [ [ "calcium", 0.3 ], [ "iron", 1 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, @@ -924,7 +924,7 @@ "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], "bash_dmg_verb": "squished", "cut_dmg_verb": "cut", - "vitamins": [ [ "vitB", 1 ] ], + "vitamins": [ [ "vitB", 1 ], [ "iron", 0.1 ] ], "burn_data": [ { "fuel": 1, "smoke": 2, "burn": 1 }, { "fuel": 1, "smoke": 2, "burn": 2 }, { "fuel": 1, "smoke": 1, "burn": 3 } ] }, { From dfd140797ce6a8c99b4f2f08510370ab6a7b9c1e Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sun, 15 Jul 2018 20:38:05 +1000 Subject: [PATCH 19/70] forgot tomato related things, nerfed tomato iron --- data/json/items/comestibles.json | 18 +++++++++--------- data/json/materials.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/data/json/items/comestibles.json b/data/json/items/comestibles.json index b89627662fb5f..32fa618f48481 100644 --- a/data/json/items/comestibles.json +++ b/data/json/items/comestibles.json @@ -706,7 +706,7 @@ "nutrition": 10, "description": "It smells of tomatoes. Not very filling, but it goes well with grilled cheese.", "price": 400, - "material": "veggy", + "material": "tomato", "volume": 1, "phase": "liquid", "flags": [ "EATEN_HOT", "USE_EAT_VERB" ], @@ -4617,7 +4617,7 @@ "nutrition": 18, "description": "An irradiated tomato will remain edible nearly forever. Sterilized using radiation, so it's safe to eat.", "price": 120, - "material": "veggy", + "material": "tomato", "volume": 1 }, { @@ -5021,7 +5021,7 @@ "description": "Tomato sauce, yum yum.", "price": 320, "//": "Small cans--needs upsized after the string freeze.", - "material": "veggy", + "material": "tomato", "volume": 1, "phase": "liquid", "flags": [ "EATEN_HOT" ], @@ -5043,7 +5043,7 @@ "nutrition": 48, "description": "A spicy stew containing chili peppers, meat, tomatoes and beans.", "price": 290, - "material": [ "flesh", "veggy", "bean" ], + "material": [ "flesh", "veggy", "bean", "tomato" ], "volume": 1, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -5065,7 +5065,7 @@ "nutrition": 48, "description": "A spicy stew containing chili peppers, human flesh, tomatoes and beans.", "price": 2500, - "material": [ "hflesh", "veggy", "bean" ], + "material": [ "hflesh", "veggy", "bean", "tomato" ], "volume": 1, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -6843,7 +6843,7 @@ "nutrition": 40, "description": "A vegetarian pizza, with delicious tomato sauce and a fluffy crust. Its smell brings back great memories.", "price": 990, - "material": [ "wheat", "veggy" ], + "material": [ "wheat", "veggy", "tomato" ], "volume": 8, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -7941,7 +7941,7 @@ "nutrition": 31, "description": "A sandwich, consisting of ground meat and tomato sauce served on a hamburger bun.", "price": 900, - "material": [ "flesh", "veggy", "wheat" ], + "material": [ "flesh", "tomato", "wheat" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -8025,7 +8025,7 @@ "nutrition": 33, "description": "A bacon, lettuce, and tomato sandwich on toasted bread.", "price": 400, - "material": [ "flesh", "veggy", "wheat" ], + "material": [ "flesh", "veggy", "wheat", "tomato" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -10133,7 +10133,7 @@ "nutrition": 18, "description": "Canned tomato. A staple in many pantries, and useful for many recipes.", "price": 350, - "material": "veggy", + "material": "tomato", "volume": 1, "stack_size": 2, "rot_spawn": "GROUP_ROTTING_PLANT" diff --git a/data/json/materials.json b/data/json/materials.json index f7a7dfa376451..11d3fa1e7b3df 100644 --- a/data/json/materials.json +++ b/data/json/materials.json @@ -815,7 +815,7 @@ "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], "bash_dmg_verb": "squished", "cut_dmg_verb": "cut", - "vitamins": [ [ "calcium", 0.1 ], [ "vitA", 2 ], [ "vitC", 4 ], [ "iron", 2.2 ] ], + "vitamins": [ [ "calcium", 0.1 ], [ "vitA", 2 ], [ "vitC", 4 ], [ "iron", 1 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, From e9c2ca2c49a36d01e4fc16feb339dc3f17300e2d Mon Sep 17 00:00:00 2001 From: Lucas MR Date: Sun, 15 Jul 2018 20:11:23 -0300 Subject: [PATCH 20/70] Fix deconstruction failure message This prints a relevant message for the player when trying to deconstruct a tile that can't be deconstructed, instead of the standard construction failure message. --- src/construction.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/construction.cpp b/src/construction.cpp index a2474620d4693..1535ab261fe7d 100644 --- a/src/construction.cpp +++ b/src/construction.cpp @@ -789,7 +789,10 @@ void place_construction( const std::string &desc ) } if( valid.find( dirp ) == valid.end() ) { - cons.front()->explain_failure( dirp ); + if ( desc == std::string( "Deconstruct Furniture" ) ) + add_msg( m_info, _( "You cannot deconstruct this!" ) ); + else + cons.front()->explain_failure( dirp ); return; } From 5be1b8b1516664c0926ce886df7a874cf9b17fce Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Mon, 16 Jul 2018 09:45:42 +1000 Subject: [PATCH 21/70] fixed conflict, added mushroom material and vitamins used data from morel mushrooms as reference --- data/json/items/comestibles.json | 33 +++++++++++++------------------- data/json/materials.json | 22 +++++++++++++++++++++ src/item_factory.cpp | 1 + 3 files changed, 36 insertions(+), 20 deletions(-) diff --git a/data/json/items/comestibles.json b/data/json/items/comestibles.json index 3d3444d3969d1..9de244fce377d 100644 --- a/data/json/items/comestibles.json +++ b/data/json/items/comestibles.json @@ -684,7 +684,7 @@ "nutrition": 20, "description": "A mushy, gray semi-liquid soup made from mushrooms.", "price": 450, - "material": "veggy", + "material": "mushroom", "volume": 1, "phase": "liquid", "charges": 4, @@ -2684,7 +2684,7 @@ "nutrition": 38, "description": "Biscuits, human flesh, and delicious mushroom soup all crammed together into a wonderfully greasy and tasteful mush.", "price": 9000, - "material": [ "hflesh", "wheat" ], + "material": [ "hflesh", "wheat", "mushroom" ], "volume": 3, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -2706,7 +2706,7 @@ "nutrition": 38, "description": "Biscuits, meat, and delicious mushroom soup all crammed together into a wonderfully greasy and tasteful mush.", "price": 1000, - "material": [ "flesh", "wheat" ], + "material": [ "flesh", "wheat", "mushroom" ], "volume": 3, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -3903,7 +3903,7 @@ "nutrition": 14, "description": "Mushrooms are tasty, but be careful. Some can poison you, while others are hallucinogenic.", "price": 140, - "material": "veggy", + "material": "mushroom", "volume": 1, "fun": -3, "rot_spawn": "GROUP_ROTTING_PLANT" @@ -3922,7 +3922,7 @@ "nutrition": 14, "description": "Mushrooms are tasty, but be careful. Some can poison you, while others are hallucinogenic.", "price": 140, - "material": "veggy", + "material": "mushroom", "volume": 1, "flags": [ "HIDDEN_POISON", "TRADER_AVOID" ], "fun": -3 @@ -3941,7 +3941,7 @@ "nutrition": 14, "description": "Mushrooms are tasty, but be careful. Some can poison you, while others are hallucinogenic.", "price": 140, - "material": "veggy", + "material": "mushroom", "volume": 1, "flags": "HIDDEN_HALLU", "fun": -3 @@ -3959,7 +3959,7 @@ "nutrition": 18, "description": "A tasty cooked wild mushroom.", "price": 150, - "material": "veggy", + "material": "mushroom", "volume": 1, "fun": 1, "rot_spawn": "GROUP_ROTTING_PLANT" @@ -3978,7 +3978,7 @@ "nutrition": 12, "description": "Prized by chefs and woodsmen alike, morel mushrooms are delicious but must be cooked before they are safe to eat.", "price": 2000, - "material": "veggy", + "material": "mushroom", "volume": 1, "fun": 1, "rot_spawn": "GROUP_ROTTING_PLANT" @@ -3995,7 +3995,7 @@ "nutrition": 18, "description": "A tasty cooked morel mushroom.", "price": 1500, - "material": "veggy", + "material": "mushroom", "volume": 1, "fun": 4, "rot_spawn": "GROUP_ROTTING_PLANT" @@ -4012,7 +4012,7 @@ "nutrition": 16, "description": "A delicious serving of fried morsels of morel mushroom.", "price": 1500, - "material": "veggy", + "material": "mushroom", "volume": 1, "charges": 2, "fun": 12, @@ -4033,7 +4033,7 @@ "nutrition": 8, "description": "Dried mushrooms are a tasty and healthy addition to many meals.", "price": 180, - "material": "veggy", + "material": "mushroom", "volume": 1, "charges": 4, "fun": 1 @@ -4052,7 +4052,7 @@ "nutrition": 8, "description": "A hallucinogenic mushroom which has been dehydrated for storage. Will still cause hallucinations if eaten.", "price": 180, - "material": "veggy", + "material": "mushroom", "volume": 1, "charges": 4, "fun": 1 @@ -5503,10 +5503,7 @@ "material": "fruit", "volume": 1, "stack_size": 4, -<<<<<<< HEAD "flags": [ "MYCUS_OK" ], -======= ->>>>>>> upstream/master "fun": 30 }, { @@ -5549,12 +5546,8 @@ "material": "fruit", "volume": 1, "stack_size": 4, -<<<<<<< HEAD + "flags": [ "MYCUS_OK" ], "fun": 30 -======= - "flags": ["MYCUS_OK"], - "fun": 30 ->>>>>>> upstream/master }, { "type": "COMESTIBLE", diff --git a/data/json/materials.json b/data/json/materials.json index 11d3fa1e7b3df..d9a5e7c89f0b7 100644 --- a/data/json/materials.json +++ b/data/json/materials.json @@ -888,6 +888,28 @@ { "fuel": 2, "smoke": 1, "burn": 3 } ] }, + { + "type": "material", + "ident": "mushroom", + "name": "Mushroom", + "density": 4, + "edible": true, + "bash_resist": 1, + "cut_resist": 1, + "acid_resist": 2, + "fire_resist": 1, + "elec_resist": 1, + "chip_resist": 2, + "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], + "bash_dmg_verb": "squished", + "cut_dmg_verb": "cut", + "vitamins": [ [ "calcium", 0.4 ], [ "iron", 4 ] ], + "burn_data": [ + { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, + { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, + { "fuel": 2, "smoke": 1, "burn": 3 } + ] + }, { "type": "material", "ident": "water", diff --git a/src/item_factory.cpp b/src/item_factory.cpp index 6519d7bf4886a..e678d03ca7d0f 100644 --- a/src/item_factory.cpp +++ b/src/item_factory.cpp @@ -1672,6 +1672,7 @@ static void set_allergy_flags( itype &item_template ) std::make_pair( material_id( "tomato" ), "ALLERGEN_VEGGY" ), std::make_pair( material_id( "garlic" ), "ALLERGEN_VEGGY" ), std::make_pair( material_id( "nut" ), "ALLERGEN_VEGGY" ), + std::make_pair( material_id( "mushroom" ), "ALLERGEN_VEGGY" ), std::make_pair( material_id( "milk" ), "ALLERGEN_MILK" ), std::make_pair( material_id( "egg" ), "ALLERGEN_EGG" ), std::make_pair( material_id( "junk" ), "ALLERGEN_JUNK" ), From 0ddd8961deca825c053f67cc902a5b2577a9acc5 Mon Sep 17 00:00:00 2001 From: Andi <35575266+glamcube17@users.noreply.github.com> Date: Sun, 15 Jul 2018 23:15:42 -0400 Subject: [PATCH 22/70] fix astyle regression --- src/mongroup.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mongroup.cpp b/src/mongroup.cpp index 664bd150cfea3..98041bc32a81d 100644 --- a/src/mongroup.cpp +++ b/src/mongroup.cpp @@ -318,11 +318,11 @@ void MonsterGroupManager::LoadMonsterGroup( JsonObject &jo ) g.name = mongroup_id( jo.get_string( "name" ) ); bool extending = false; //If already a group with that name, add to it instead of overwriting it - if( monsterGroupMap.count( g.name ) != 0 && !jo.get_bool( "override", false) ) { + if( monsterGroupMap.count( g.name ) != 0 && !jo.get_bool( "override", false ) ) { g = monsterGroupMap[g.name]; extending = true; } - if( !extending || jo.has_string("default") ) { //Not mandatory to specify default if extending existing group + if( !extending || jo.has_string( "default" ) ) { //Not mandatory to specify default if extending existing group g.defaultMonster = mtype_id( jo.get_string( "default" ) ); } if( jo.has_array( "monsters" ) ) { From ca9100fc37bd84586fbea8e13467b2f5fb8f3b56 Mon Sep 17 00:00:00 2001 From: Andi <35575266+glamcube17@users.noreply.github.com> Date: Mon, 16 Jul 2018 00:04:44 -0400 Subject: [PATCH 23/70] more astyle --- src/mongroup.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mongroup.cpp b/src/mongroup.cpp index 98041bc32a81d..3247d7a330d8d 100644 --- a/src/mongroup.cpp +++ b/src/mongroup.cpp @@ -322,7 +322,8 @@ void MonsterGroupManager::LoadMonsterGroup( JsonObject &jo ) g = monsterGroupMap[g.name]; extending = true; } - if( !extending || jo.has_string( "default" ) ) { //Not mandatory to specify default if extending existing group + if( !extending + || jo.has_string( "default" ) ) { //Not mandatory to specify default if extending existing group g.defaultMonster = mtype_id( jo.get_string( "default" ) ); } if( jo.has_array( "monsters" ) ) { @@ -379,7 +380,7 @@ void MonsterGroupManager::LoadMonsterGroup( JsonObject &jo ) assign( jo, "replacement_time", g.monster_group_time, false, 1_days ); g.is_safe = jo.get_bool( "is_safe", false ); - g.freq_total = jo.get_int( "freq_total", (extending ? g.freq_total : 1000 ) ); + g.freq_total = jo.get_int( "freq_total", ( extending ? g.freq_total : 1000 ) ); if( jo.get_bool( "auto_total", false ) ) { //Fit the max size to the sum of all freqs int total = 0; for( MonsterGroupEntry &mon : g.monsters ) { From 80038c7d701ba2e87df40d8516993752b608aefc Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Mon, 16 Jul 2018 18:44:05 +1000 Subject: [PATCH 24/70] tomato realism iron nerf my sources told me that tomatoes were iron rich, however your average tomato contains very little per 100g as the species is mostly there for shelf life rather than nutritional value, but they do help you absorb more iron. --- data/json/materials.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/json/materials.json b/data/json/materials.json index d9a5e7c89f0b7..d5a807080d27c 100644 --- a/data/json/materials.json +++ b/data/json/materials.json @@ -815,7 +815,7 @@ "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], "bash_dmg_verb": "squished", "cut_dmg_verb": "cut", - "vitamins": [ [ "calcium", 0.1 ], [ "vitA", 2 ], [ "vitC", 4 ], [ "iron", 1 ] ], + "vitamins": [ [ "calcium", 0.1 ], [ "vitA", 2 ], [ "vitC", 4 ], [ "iron", 0.1 ] ], "burn_data": [ { "fuel": 1, "smoke": 1, "burn": 1, "volume_per_turn": "1250_ml" }, { "fuel": 2, "smoke": 1, "burn": 2, "volume_per_turn": "2500_ml" }, From 0058c9097eb97964d0aa0a4419323ee19cf47914 Mon Sep 17 00:00:00 2001 From: ZhilkinSerg Date: Thu, 19 Jul 2018 23:29:11 +0300 Subject: [PATCH 25/70] Set picked_up if item was wield Fixes #24374 --- src/pickup.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pickup.cpp b/src/pickup.cpp index 813a6924acba1..ef6bb6e4d21f3 100644 --- a/src/pickup.cpp +++ b/src/pickup.cpp @@ -481,7 +481,7 @@ bool pick_one_up( const tripoint &pickup_target, item &newit, vehicle *veh, break; case WIELD: if( wield_check.success() ) { - u.wield( newit ); + picked_up = u.wield( newit ); if( u.weapon.invlet ) { add_msg( m_info, _( "Wielding %c - %s" ), u.weapon.invlet, u.weapon.display_name().c_str() ); From e1a81e1284a6ef6e22885999a147fe6eb793e770 Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 00:43:49 +0300 Subject: [PATCH 26/70] rescale ranged rescale ranged --- data/json/game_balance.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/json/game_balance.json b/data/json/game_balance.json index a1bec05d573cf..efed3eec7681d 100644 --- a/data/json/game_balance.json +++ b/data/json/game_balance.json @@ -32,14 +32,14 @@ "name": "GUN_DISPERSION_MULT_PRE_SKILL_THRESHOLD", "info": "Gun dispersion multiplier for lack of skill before threshold. GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD will be added on top of it. GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD=3.75 GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD=1.25 means that zero skill character gets 3.75 + 1.25 = 5 extra weapon diseprsion multiplier.", "stype": "float", - "value": 3.75 + "value": 6 }, { "type": "EXTERNAL_OPTION", "name": "GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD", "info": "Gun dispersion multiplier for lack of skill after threshold. 1.25 means that character with skill level 5 gets 1.25 extra weapon dispersion multiplier.", "stype": "float", - "value": 1.25 + "value": 2 }, { "type": "EXTERNAL_OPTION", From 562420b78df0b2ec17489896cf387badc1bb3eae Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 01:28:04 +0300 Subject: [PATCH 27/70] rescaled ranged balance --- data/json/game_balance.json | 4 ++-- tests/ranged_balance.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data/json/game_balance.json b/data/json/game_balance.json index efed3eec7681d..f076a03906c9e 100644 --- a/data/json/game_balance.json +++ b/data/json/game_balance.json @@ -32,14 +32,14 @@ "name": "GUN_DISPERSION_MULT_PRE_SKILL_THRESHOLD", "info": "Gun dispersion multiplier for lack of skill before threshold. GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD will be added on top of it. GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD=3.75 GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD=1.25 means that zero skill character gets 3.75 + 1.25 = 5 extra weapon diseprsion multiplier.", "stype": "float", - "value": 6 + "value": 4.5 }, { "type": "EXTERNAL_OPTION", "name": "GUN_DISPERSION_MULT_POST_SKILL_THRESHOLD", "info": "Gun dispersion multiplier for lack of skill after threshold. 1.25 means that character with skill level 5 gets 1.25 extra weapon dispersion multiplier.", "stype": "float", - "value": 2 + "value": 1.5 }, { "type": "EXTERNAL_OPTION", diff --git a/tests/ranged_balance.cpp b/tests/ranged_balance.cpp index e83cfa0ccf252..f27ef3aa9f809 100644 --- a/tests/ranged_balance.cpp +++ b/tests/ranged_balance.cpp @@ -222,7 +222,7 @@ TEST_CASE( "unskilled_shooter_accuracy", "[ranged] [balance]" ) } SECTION( "an unskilled shooter with an inaccurate smg" ) { arm_shooter( shooter, "tommygun", { "holo_sight", "tuned_mechanism" } ); - test_shooting_scenario( shooter, 4, 7, 20 ); + test_shooting_scenario( shooter, 4, 6, 20 ); test_fast_shooting( shooter, 70, 0.3 ); } SECTION( "an unskilled shooter with an inaccurate rifle" ) { From 807ce0202e3a8f91be228f23e551eeaa79a74727 Mon Sep 17 00:00:00 2001 From: Lucas MR Date: Thu, 19 Jul 2018 19:39:59 -0300 Subject: [PATCH 28/70] Revert "Fix deconstruction failure message" This reverts commit e9c2ca2c49a36d01e4fc16feb339dc3f17300e2d. --- src/construction.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/construction.cpp b/src/construction.cpp index 1535ab261fe7d..a2474620d4693 100644 --- a/src/construction.cpp +++ b/src/construction.cpp @@ -789,10 +789,7 @@ void place_construction( const std::string &desc ) } if( valid.find( dirp ) == valid.end() ) { - if ( desc == std::string( "Deconstruct Furniture" ) ) - add_msg( m_info, _( "You cannot deconstruct this!" ) ); - else - cons.front()->explain_failure( dirp ); + cons.front()->explain_failure( dirp ); return; } From fade80be35e603bb90bfc2c101420ad9d467feb8 Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 01:40:38 +0300 Subject: [PATCH 29/70] Changing smg test --- tests/ranged_balance.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ranged_balance.cpp b/tests/ranged_balance.cpp index f27ef3aa9f809..3387cd1216a6f 100644 --- a/tests/ranged_balance.cpp +++ b/tests/ranged_balance.cpp @@ -222,7 +222,7 @@ TEST_CASE( "unskilled_shooter_accuracy", "[ranged] [balance]" ) } SECTION( "an unskilled shooter with an inaccurate smg" ) { arm_shooter( shooter, "tommygun", { "holo_sight", "tuned_mechanism" } ); - test_shooting_scenario( shooter, 4, 6, 20 ); + test_shooting_scenario( shooter, 4, 6, 18 ); test_fast_shooting( shooter, 70, 0.3 ); } SECTION( "an unskilled shooter with an inaccurate rifle" ) { From ad89a182e515b9eac6f1fa6f2f8196a52cc4a837 Mon Sep 17 00:00:00 2001 From: Lucas MR Date: Thu, 19 Jul 2018 19:49:33 -0300 Subject: [PATCH 30/70] Fix deconstruct failure message Adds condition on function load_construction() to see if the relevant action is deconstruction. --- src/construction.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/construction.cpp b/src/construction.cpp index a2474620d4693..b0ee6f9440644 100644 --- a/src/construction.cpp +++ b/src/construction.cpp @@ -78,6 +78,7 @@ void done_extract_clay( const tripoint & ); void done_mark_firewood( const tripoint & ); void failure_standard( const tripoint & ); +void failure_deconstruct(const tripoint & ); }; // Helper functions, nobody but us needs to call these. @@ -1151,6 +1152,11 @@ void construct::failure_standard( const tripoint & ) add_msg( m_info, _( "You cannot build there!" ) ); } +void construct::failure_deconstruct( const tripoint & ) +{ + add_msg( m_info, _( "You cannot deconstruct this!" ) ); +} + template void assign_or_debugmsg( T &dest, const std::string &fun_id, const std::map &possible ) @@ -1244,10 +1250,13 @@ void load_construction( JsonObject &jo ) { "done_mark_firewood", construct::done_mark_firewood } } }; - static const std::map> explain_fail_map = {{ - { "", construct::failure_standard }, - } - }; + std::map> explain_fail_map; + if ( jo.has_string( "pre_special" ) && jo.get_string( "pre_special" ) == std::string( "check_deconstruct" ) ) { + explain_fail_map[""] = construct::failure_deconstruct; + } + else { + explain_fail_map[""] = construct::failure_standard; + } assign_or_debugmsg( con.pre_special, jo.get_string( "pre_special", "" ), pre_special_map ); assign_or_debugmsg( con.post_special, jo.get_string( "post_special", "" ), post_special_map ); From 8c639bbde527a4a90d388c3739ccc997592fc9bd Mon Sep 17 00:00:00 2001 From: acidia Date: Thu, 19 Jul 2018 22:00:08 -0400 Subject: [PATCH 31/70] Added blacksmith shop, remove unused combat patrol --- src/mission_companion.cpp | 160 ++++++++++++++++++++++++++++++++------ 1 file changed, 138 insertions(+), 22 deletions(-) diff --git a/src/mission_companion.cpp b/src/mission_companion.cpp index 762cfca05da1a..f5225e7bfe20c 100644 --- a/src/mission_companion.cpp +++ b/src/mission_companion.cpp @@ -100,6 +100,52 @@ static const std::map CAMP_SKILL_9 = static const std::map FARM_SKILL_4 = { {" Craft: Wild Veggy Stems", "seed_veggy_wild"}, {" Craft: Dandelion Seeds", "seed_raw_dandelion"}, {" Craft: Potato, Starter", "seed_potato_raw"}, {" Craft: Buckwheat Seeds", "seed_buckwheat"} }; +static const std::map SMITH_SKILL_0 = + { {" Craft: Copper, Scrap", "scrap_copper_npc"}, {" Craft: Charcoal", "charcoal_npc"}, + {" Craft: Spike", "spike_npc"}, {" Craft: Steel, Chunk", "steel_chunk_npc"} }; +static const std::map SMITH_SKILL_1 = + { {" Craft: Knife, Copper", "copper_knife_npc"}, {" Craft: Sword, Crude", "sword_crude_npc"}, + {" Craft: Pot, Copper", "pot_copper_npc"}, {" Craft: Anvil", "anvil_npc"}, + {" Craft: Steel, Lump", "steel_lump_npc"} }; +static const std::map SMITH_SKILL_2 = + { {" Craft: Crossbow Bolt, Steel", "bolt_steel_npc"}, + {" Craft: Armor, Scrap Suit", "armor_scrapsuit_npc"}, {" Craft: Axe, Copper", "copper_ax_npc"}, + {" Craft: Spear, Copper", "spear_copper_npc"}}; +static const std::map SMITH_SKILL_3 = + { {" Craft: Metalworking Chisel", "chisel_npc"}, {" Craft: Hammer", "hammer_npc"}, + {" Craft: Metal Tongs", "tongs_npc"}, {" Craft: Nail", "nail_npc"}, + {" Craft: Wire", "wire_npc"}, {" Craft: Swage and Die Set", "swage_npc"}}; +static const std::map SMITH_SKILL_4 = + { {" Craft: Blade", "blade_npc"}, {" Craft: Bearings", "bearing_npc"}, + {" Craft: Caltrops", "caltrops_npc"}, {" Craft: Hand Drill", "hand_drill_npc"}}; +static const std::map SMITH_SKILL_5 = + { {" Craft: Sheet Metal", "sheet_metal_npc"}, {" Craft: Chain", "chain_npc"}, + {" Craft: Shovel", "shovel_npc"}, {" Craft: Rebar", "rebar_npc"}, + {" Craft: Golden Ring", "ring_npc"}, {" Craft: Hammer, Sledge", "hammer_sledge_npc"}}; +static const std::map SMITH_SKILL_6 = + { {" Craft: Knife, Combat", "knife_combat_npc"}, {" Craft: Spear, Steel", "spear_steel_npc"}, + {" Craft: Machete", "machete_npc"}, {" Craft: Pipe", "pipe_npc"}, + {" Craft: Screwdriver", "screwdriver_npc"}, {" Craft: Axe, Throwing", "throwing_axe_npc"}}; +static const std::map SMITH_SKILL_7 = + { {" Craft: Wrench", "wrench_npc"}, {" Craft: Hatchet", "hatchet_npc"}, + {" Craft: Knife, Throwing", "throwing_knife_npc"}, {" Craft: Crowbar", "crowbar_npc"}, + {" Craft: Pot", "pot_npc"}, {" Craft: Hoe", "hoe_npc"}}; +static const std::map SMITH_SKILL_8 = + { {" Craft: Pliers", "pliers_npc"}, {" Craft: Halberd", "halberd_npc"}, + {" Craft: Armor, Cuirass", "cuirass_lightplate_npc"}, {" Craft: Knife, Pocket", "pockknife_npc"}, + {" Craft: Hammer, War", "warhammer_npc"}, {" Craft: Helm, Great", "helmet_plate_npc"}}; +static const std::map SMITH_SKILL_9 = + { {" Craft: Armor, Plate", "armor_lightplate_npc"}, {" Craft: Sword, Broadsword", "broadsword_npc"}, + {" Craft: Sword, Scimitar", "scimitar_npc"}, {" Craft: Axe, Fire", "fire_ax_npc"}, + {" Craft: Hacksaw", "hacksaw_npc"}, {" Craft: Woodsaw", "saw_npc"}}; +static const std::map SMITH_SKILL_10 = + { {" Craft: Spear, Awl Pike", "pike_npc"}, {" Craft: Sword, Rapier", "rapier_npc"}, + {" Craft: Halligan Bar", "halligan_npc"}, {" Craft: Sword, Zweihander", "zweihander_npc"}, + {" Craft: Pickaxe", "pickaxe_npc"}}; +static const std::map SMITH_SKILL_11 = + { {" Craft: Sheet Metal, Drop Hammer", "sheet_metal_npc_drop"}, {" Craft: Chain, Drop Hammer", "chain_npc_drop"}, + {" Craft: Nail, Drop Hammer", "nail_npc_drop"}, {" Craft: Wire, Drop Hammer", "wire_npc_drop"}, + {" Craft: Pipe, Drop Hammer", "pipe_npc_drop"}, {" Craft: Rebar, Drop Hammer", "rebar_npc_drop"} }; struct comp_rank { int industry; @@ -582,10 +628,22 @@ bool talk_function::outpost_missions( npc &p, const std::string &id, const std:: for( std::map::const_iterator it = cooking_recipes.begin(); it != cooking_recipes.end(); ++it ) { std::string title_e = dr + it->first; col_missions[title_e] = om_craft_description( it->second ); - const recipe *recp = &recipe_id( it->second ).obj(); bool craftable = recp->requirements().can_make_with_inventory( found_inv, 1 ); + mission_key_push( key_vectors, title_e, dr, false, craftable ); + + } + } + } + if( om_min_level("faction_base_blacksmith_1", om_cur_exp) ){ + inventory found_inv = g->u.crafting_inventory(); + if( companion_list( p, "_faction_exp_blacksmith_crafting_"+dr ).empty() ){ + for( std::map::const_iterator it = cooking_recipes.begin(); it != cooking_recipes.end(); ++it ) { + std::string title_e = dr + it->first; + col_missions[title_e] = om_craft_description( it->second ); + const recipe *recp = &recipe_id( it->second ).obj(); + bool craftable = recp->requirements().can_make_with_inventory( found_inv, 1 ); mission_key_push( key_vectors, title_e, dr, false, craftable ); } @@ -749,6 +807,28 @@ bool talk_function::outpost_missions( npc &p, const std::string &id, const std:: } } + npc_list = companion_list( p, "_faction_exp_blacksmith_crafting_", true ); + if( !npc_list.empty() ){ + for( auto &elem : npc_list ) { + entry = _("Working in your blacksmith shop!\n"); + int min_left = to_minutes( elem->companion_mission_time_ret - calendar::turn ); + float sec_left = to_turns( elem->companion_mission_time_ret - calendar::turn ); + if( min_left > 0 ){ + entry = entry + " " + elem->name + " [" + + to_string( min_left ) + + " minutes left] \n"; + } else if( sec_left > 0 ) { + entry = entry + " " + elem->name + " [ALMOST DONE]\n"; + } else { + entry = entry + " " + elem->name + " [DONE]\n"; + } + entry = entry + _("\n \nDo you wish to bring your allies back into your party?"); + std::string dir = camp_direction( elem->get_companion_mission().mission_id ); + col_missions[ dir + " (Finish) Smithing" ] = entry; + mission_key_push( key_vectors, dir + " (Finish) Smithing", dir, true ); + } + } + npc_list = companion_list( p, "_faction_exp_plow_", true ); if( !npc_list.empty() ){ for( auto &elem : npc_list ) { @@ -1367,6 +1447,20 @@ bool talk_function::outpost_missions( npc &p, const std::string &id, const std:: } } + if ( cur_key.find("] (Finish) Smithing") != std::string::npos ){ + std::string dir = camp_direction(cur_key); + for( const auto &e : om_expansions ){ + if( dir == om_simple_dir( omt_pos, e.second ) ) { + npc *comp = companion_choose_return( p, "_faction_exp_blacksmith_crafting_" + dir, calendar::before_time_starts ); + if (comp != nullptr){ + popup(_("%s returns from your blacksmith shop with something..."), comp->name.c_str()); + companion_return( *comp ); + } + break; + } + } + } + if ( cur_key.find("] (Finish) Plow Fields") != std::string::npos ){ std::string dir = camp_direction(cur_key); for( const auto &e : om_expansions ){ @@ -1954,27 +2048,6 @@ bool talk_function::outpost_missions( npc &p, const std::string &id, const std:: } } - if (cur_key == "Recover Combat Patrol"){ - npc *comp = companion_choose_return( p, "_faction_camp_combat_0", calendar::before_time_starts ); - if (comp != nullptr){ - popup(_("%s returns from patrol..."), comp->name.c_str()); - for( auto pt : comp->companion_mission_points ){ - oter_id &omt_ref = overmap_buffer.ter( pt.x, pt.y, pt.z ); - int swim = comp->get_skill_level( skill_swimming ); - if( is_river(omt_ref) && swim < 2 ){ - if( swim == 0 ){ - popup( _("Your companion hit a river and didn't know how to swim...") ); - } else { - popup( _("Your companion hit a river and didn't know how to swim well enough to cross...") ); - } - break; - } - overmap_buffer.reveal( pt, 1); - } - companion_return( *comp ); - } - } - if ( cur_key.find("] Chop Shop") != std::string::npos ){ std::string dir = camp_direction(cur_key); for( const auto &e : om_expansions ){ @@ -1998,10 +2071,13 @@ bool talk_function::outpost_missions( npc &p, const std::string &id, const std:: std::map cooking_recipes = camp_recipe_deck( "COOK" ); std::map base_recipes = camp_recipe_deck( "BASE" ); std::map farming_recipes = camp_recipe_deck( "FARM" ); + std::map blacksmith_recipes = camp_recipe_deck( "SMITH" ); camp_craft_construction( p, cur_key, cooking_recipes, "_faction_exp_kitchen_cooking_", tripoint( omt_pos.x, omt_pos.y, p.posz() ), om_expansions ); camp_craft_construction( p, cur_key, farming_recipes, "_faction_exp_farm_crafting_", tripoint( omt_pos.x, omt_pos.y, p.posz() ), om_expansions ); + camp_craft_construction( p, cur_key, blacksmith_recipes, "_faction_exp_blacksmith_crafting_", tripoint( omt_pos.x, omt_pos.y, p.posz() ), + om_expansions ); //All crafting for base hub std::vector> om_expansions_plus; std::pair ent = std::make_pair( om_cur, tripoint( omt_pos.x, omt_pos.y, p.posz() ) ); @@ -3436,6 +3512,7 @@ bool talk_function::camp_expansion_select( npc &p ) pos_expansions.push_back( _("Farm") ); pos_expansions.push_back( _("Garage") ); pos_expansions.push_back( _("Kitchen") ); + pos_expansions.push_back( _("Blacksmith Shop") ); pos_expansions.push_back( _("Cancel") ); int expan = menu_vec(true, _("Select an expansion:"), pos_expansions) - 1; @@ -3455,6 +3532,9 @@ bool talk_function::camp_expansion_select( npc &p ) if (expan == 2 && !edit.mapgen_set( "faction_base_kitchen_0", tripoint(omt_pos.x, omt_pos.y, p.posz()), 1 ) ){ return false; } + if (expan == 3 && !edit.mapgen_set( "faction_base_blacksmith_0", tripoint(omt_pos.x, omt_pos.y, p.posz()), 1 ) ){ + return false; + } companion_skill_trainer( *comp, "construction", 3_hours, 2 ); popup(_("%s returns from surveying for the expansion."), comp->name.c_str()); companion_return( *comp ); @@ -4503,6 +4583,42 @@ std::map talk_function::camp_recipe_deck( std::string o if( om_min_level( "faction_base_farm_4", om_cur ) || om_cur == "ALL" || om_cur == "FARM" ){ cooking_recipes.insert(FARM_SKILL_4.begin(), FARM_SKILL_4.end()); } + if( om_min_level( "faction_base_blacksmith_1", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_0.begin(), SMITH_SKILL_0.end()); + } + if( om_min_level( "faction_base_blacksmith_2", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_1.begin(), SMITH_SKILL_1.end()); + } + if( om_min_level( "faction_base_blacksmith_3", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_2.begin(), SMITH_SKILL_2.end()); + } + if( om_min_level( "faction_base_blacksmith_4", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_3.begin(), SMITH_SKILL_3.end()); + } + if( om_min_level( "faction_base_blacksmith_5", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_4.begin(), SMITH_SKILL_4.end()); + } + if( om_min_level( "faction_base_blacksmith_6", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_5.begin(), SMITH_SKILL_5.end()); + } + if( om_min_level( "faction_base_blacksmith_7", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_6.begin(), SMITH_SKILL_6.end()); + } + if( om_min_level( "faction_base_blacksmith_8", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_7.begin(), SMITH_SKILL_7.end()); + } + if( om_min_level( "faction_base_blacksmith_9", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_8.begin(), SMITH_SKILL_8.end()); + } + if( om_min_level( "faction_base_blacksmith_10", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_9.begin(), SMITH_SKILL_9.end()); + } + if( om_min_level( "faction_base_blacksmith_11", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_10.begin(), SMITH_SKILL_10.end()); + } + if( om_min_level( "faction_base_blacksmith_12", om_cur ) || om_cur == "ALL" || om_cur == "SMITH" ){ + cooking_recipes.insert(SMITH_SKILL_11.begin(), SMITH_SKILL_11.end()); + } return cooking_recipes; } From e2fe2a45a39200347c9aa53d4b81e7e867c26009 Mon Sep 17 00:00:00 2001 From: acidia Date: Thu, 19 Jul 2018 22:01:36 -0400 Subject: [PATCH 32/70] Added blacksmith furniture and tiles --- data/json/mapgen_palettes/acidia_camp_palette.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/data/json/mapgen_palettes/acidia_camp_palette.json b/data/json/mapgen_palettes/acidia_camp_palette.json index f32eea1941932..21cd58d44e1c2 100644 --- a/data/json/mapgen_palettes/acidia_camp_palette.json +++ b/data/json/mapgen_palettes/acidia_camp_palette.json @@ -9,6 +9,7 @@ "#": "t_palisade", "$": "t_dirt", "(": "t_dirtfloor", + ")": "t_dirtfloor", ";": "t_dirtfloor", "'": "t_dirtfloor", "*": "t_wall_log", @@ -17,18 +18,23 @@ "4": "t_door_c", "7": "t_dirt", "8": "t_water_pump", + "A": "t_dirtfloor", "b": "t_dirtfloor", "c": "t_dirtfloor", "D": "t_dirtfloor", "F": "t_dirtfloor", + "f": "t_dirtfloor", "G": "t_floor_green", "H": "t_dirtfloor", "h": "t_improvised_shelter", + "K": "t_dirt", + "k": "t_dirtfloor", "m": "t_dirtmound", "o": "t_dirtfloor", "Q": "t_dirtfloor", "r": "t_dirtfloor", "S": "t_pit_spiked", + "T": "t_machinery_old", "t": "t_dirtfloor", "U": "t_pit", "u": "t_dirtfloor", @@ -40,6 +46,7 @@ "#": "f_null", "$": "f_crate_o", "(": "f_bench", + ")": "f_standing_tank", ";": "f_groundsheet", "'": "f_null", "*": "f_null", @@ -48,18 +55,23 @@ "4": "f_null", "7": "f_brazier", "8": "f_null", + "A": "f_anvil", "b": "f_straw_bed", "c": "f_counter", "D": "f_canvas_door", "F": "f_fireplace", + "f": "f_forge_rock", "G": "f_null", "H": "f_hay", "h": "f_null", + "K": "f_kiln_empty", + "k": "f_wood_keg", "m": "f_null", "o": "f_woodstove", "Q": "f_trashcan", "r": "f_rack", "S": "f_null", + "T": "f_null", "t": "f_table", "U": "f_null", "u": "f_cupboard", From fa98ef958cbaa15c0dbf22342ab5237375ab925f Mon Sep 17 00:00:00 2001 From: acidia Date: Thu, 19 Jul 2018 22:04:12 -0400 Subject: [PATCH 33/70] Added blacksmith shop faction expansion --- data/json/overmap_terrain.json | 117 +++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) diff --git a/data/json/overmap_terrain.json b/data/json/overmap_terrain.json index e2a73dea1ab06..91e78a3c2763b 100644 --- a/data/json/overmap_terrain.json +++ b/data/json/overmap_terrain.json @@ -7762,6 +7762,123 @@ "color": "dark_gray", "see_cost": 5, "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_0", + "name": "blacksmith survey", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_1", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_2", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_3", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_4", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_5", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_6", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_7", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_8", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_9", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_10", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_11", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] + }, + { + "type": "overmap_terrain", + "id": "faction_base_blacksmith_12", + "name": "blacksmith shop", + "sym": 43, + "color": "i_dark_gray", + "see_cost": 5, + "flags": [ "NO_ROTATE" ] } ] From ef41dd270009e6912a3ec14467165628afc7244c Mon Sep 17 00:00:00 2001 From: acidia Date: Thu, 19 Jul 2018 22:05:34 -0400 Subject: [PATCH 34/70] Added blacksmith shop --- data/json/mapgen/faction_buildings.json | 468 ++++++++++++++++++++++++ 1 file changed, 468 insertions(+) diff --git a/data/json/mapgen/faction_buildings.json b/data/json/mapgen/faction_buildings.json index 89499919eccc1..66dc1f0761b56 100644 --- a/data/json/mapgen/faction_buildings.json +++ b/data/json/mapgen/faction_buildings.json @@ -1762,5 +1762,473 @@ ], "palettes": [ "acidia_camp_palette" ] } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_0" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,UU_,__U,,,,,,,,,,,,,", + ",,,,U_,,,__,,,,,,,___,,,", + ",,,,_,,___,,,,,,,,_U_,,,", + ",,,,___,,,,,,,,,,,___,,,", + ",,,,,____,,,,,,,,,,,,,,,", + ",,,,,,_____,,,,,,,,,,,,,", + ",,,,U,_____,,,,,,,,,,,,,", + ",,,,U_____U,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_1" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,UU____U,,,,,,,,,,,,,", + ",,,,U_____U,,,,,,,___,,,", + ",,,,_______,,,,,,,_K_,,,", + ",,,,_______,,,,,,,___,,,", + ",,,,__f____,,,,,,,,,,,,,", + ",,,,_______,,,,,,,,,,,,,", + ",,,,U_____U,,,,,,,,,,,,,", + ",,,,UU____U,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_2" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***,,,,,,,,,,,,,", + ",,,,*'''''*,,,,,,,___,,,", + ",,,,''''''',,,,,,,_K_,,,", + ",,,,''''''',,,,,,,___,,,", + ",,,,''f'''',,,,,,,,,,,,,", + ",,,,''''''',,,,,,,,,,,,,", + ",,,,*'''''*,,,,,,,,,,,,,", + ",,,,**''''*,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_3" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***,,,,,,,,,,,,,", + ",,,,*''''t*,,,,,,,___,,,", + ",,,,''''''',,,,,,,_K_,,,", + ",,,,''f'''',,,,,,,___,,,", + ",,,,''f'''',,,,,,,,,,,,,", + ",,,,'''''A',,,,,,,,,,,,,", + ",,,,*'''''*,,,,,,,,,,,,,", + ",,,,**''''*,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_4" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,''''''''''''',_K_,,,", + ",,,,''f'''''''''',___,,,", + ",,,,''f'''''''''',,,,,,,", + ",,,,'''''A''''''',,,,,,,", + ",,,,*'''''''''''*,,,,,,,", + ",,,,**''''*''''**,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_5" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,''''''''''''',_K_,,,", + ",,,,''f7''''''7'',___,,,", + ",,,,''f'''''''''',,,,,,,", + ",,,,'''''A''ttt'',,,,,,,", + ",,,,*'''''''''''*,,,,,,,", + ",,,,**''''*''''**,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_6" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,''''''''''''',_K_,,,", + ",,,,'ff7''''''7'',___,,,", + ",,,,'ff'''''''''',_K_,,,", + ",,,,'''''A''ttt'',___,,,", + ",,,,*'''''''''''*,,,,,,,", + ",,,,**''''*''''**,,,,,,,", + ",,,,$$,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_7" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,'T''''''''k'',_K_,,,", + ",,,,'ff7''''''7'',___,,,", + ",,,,'ff'''''''''',_K_,,,", + ",,,,'''''A''ttt'',___,,,", + ",,,,*'''''''''''*,_K_,,,", + ",,,,**''''*''''**,___,,,", + ",,,,$$,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_8" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,*****w***,,,", + ",,,,,,,,,,,,*'''tt''*,,,", + ",,,,,,,,,,,,w'''((''w,,,", + ",,,,,,,,,,,,*'''''''*,,,", + ",,,,,,,,,,,,**+**w***,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,'T''''''''k'',_K_,,,", + ",,,,'ff7''''''7'',___,,,", + ",,,,'ff'''''''''',_K_,,,", + ",,,,'''''A''ttt'',___,,,", + ",,,,*'''''''''''*,_K_,,,", + ",,,,**''''*''''**,___,,,", + ",,,,$$,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_9" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,$*****w***,,,", + ",,,,,,,,,,,$*r'ttttr*,,,", + ",,,,,,,,,,,,w'''((''w,,,", + ",,,,,,,,,,,,*3'''''r*,,,", + ",,,,,,,,,,,,**+**w***,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,**''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,'T''''''''k'',_K_,,,", + ",,,,'ff7''''''7'',___,,,", + ",,,,'ff'''''''''',_K_,,,", + ",,,,'''''A''ttt'',___,,,", + ",,,,*'''''''''''*,_K_,,,", + ",,,,**''''*''''**,___,,,", + ",,,,$$,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_10" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,**'''**,$*****w***,,,", + ",,,*'''''*,$*r'ttttr*,,,", + ",,,''''''',,w'''((''w,,,", + ",,,''''''',,*3'''''r*,,,", + ",,,''''''',,**+**w***,,,", + ",,,*'''''*,,,,,,,,,,,,,,", + ",,,**'''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,'T''''''''k'',_K_,,,", + ",,,,'ff7''''''7'',___,,,", + ",,,,'ff'''''''''',_K_,,,", + ",,,,'''''A''ttt'',___,,,", + ",,,,*'''''''''''*,_K_,,,", + ",,,,**''''*''''**,___,,,", + ",,,,$$,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_11" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,**'''**,$*****w***,,,", + ",,,*'8'''*,$*r'ttttr*,,,", + ",,,''''t'',,w'''((''w,,,", + ",,,''''t'',,*3'''''r*,,,", + ",,,''''''',,**+**w***,,,", + ",,,*'''''*,,,,,,,,,,,,,,", + ",,,**'''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,'T''''''''k'',_K_,,,", + ",,,,'ff7''''''7'',___,,,", + ",,,,'ff'''''''''',_K_,,,", + ",,,,'''''A''ttt'',___,,,", + ",,,,*'''''''''''*,_K_,,,", + ",,,,**''''*''''**,___,,,", + ",,,,$$,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } + }, + { + "type": "mapgen", + "om_terrain": [ "faction_base_blacksmith_12" ], + "method": "json", + "weight": 250, + "object": { + "fill_ter": "t_floor", + "rows": [ + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,**'''**,$*****w***,,,", + ",,,*)8'''*,$*r'ttttr*,,,", + ",,,'T''t'',,w'''((''w,,,", + ",,,'A''t'',,*3'''''r*,,,", + ",,,'(''''',,**+**w***,,,", + ",,,*'''''*,,,,,,,,,,,,,,", + ",,,**'''***''''**,,,,,,,", + ",,,,*''''tt'''''*,___,,,", + ",,,,'T''''''''k'',_K_,,,", + ",,,,'ff7''''''7'',___,,,", + ",,,,'ff'''''''''',_K_,,,", + ",,,,'''''A''ttt'',___,,,", + ",,,,*'''''''''''*,_K_,,,", + ",,,,**''''*''''**,___,,,", + ",,,,$$,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,," + ], + "palettes": [ "acidia_camp_palette" ] + } } ] From 8cfe96a96cb30e95dcd1673841d8ab04fc6b4ebc Mon Sep 17 00:00:00 2001 From: acidia Date: Thu, 19 Jul 2018 22:07:52 -0400 Subject: [PATCH 35/70] Added blacksmith shop expansion --- data/json/recipes/recipe_construction_om.json | 223 ++++++++++++++++++ 1 file changed, 223 insertions(+) diff --git a/data/json/recipes/recipe_construction_om.json b/data/json/recipes/recipe_construction_om.json index 61d907949992d..4538d9f0dfd6c 100644 --- a/data/json/recipes/recipe_construction_om.json +++ b/data/json/recipes/recipe_construction_om.json @@ -654,5 +654,228 @@ "time": 1530000, "qualities": [ [ { "id": "DIG", "level": 2 } ] ], "components": [ [ [ "pointy_stick", 68 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_1", + "description": "Building a forge and kiln is our first task.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 5, + "autolearn": false, + "never_learn": true, + "time": 180000, + "qualities": [ [ { "id": "DIG", "level": 2 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ + [ [ "crucible", 1 ], [ "crucible_clay", 1 ] ], + [ [ "primitive_hammer", 1 ], [ "makeshift_hammer", 1 ] ], + [ [ "rock", 80 ] ] + ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_2", + "description": "Building a proper roof for the shop is the next step.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 10080000, + "qualities": [ [ { "id": "DIG", "level": 2 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ [ [ "log", 136 ] ], [ [ "stick", 72 ] ], [ [ "2x4", 352 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_3", + "description": "Building a working table and placing an anvil are next.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 180000, + "qualities": [ [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ + [ [ "crucible", 1 ], [ "crucible_clay", 1 ] ], + [ [ "anvil", 1 ] ], + [ [ "2x4", 6 ] ], + [ [ "nail", 8 ] ], + [ [ "rock", 40 ] ] + ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_4", + "description": "If we're going to do more than simple metal casting we need a bigger shop.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 8640000, + "qualities": [ [ { "id": "DIG", "level": 2 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ [ [ "log", 108 ] ], [ [ "stick", 36 ] ], [ [ "2x4", 342 ] ], [ [ "nail", 8 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_5", + "description": "We need some basic tools to make more advanced crafts.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 180000, + "qualities": [ [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ + [ [ "tongs", 2 ] ], + [ [ "chisel", 1 ] ], + [ [ "hammer", 1 ] ], + [ [ "swage", 1 ] ], + [ [ "sheet_metal", 4 ] ], + [ [ "2x4", 18 ] ], + [ [ "nail", 24 ] ] + ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_6", + "description": "An expanded forge will allow us to work on bigger projects.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 5, + "autolearn": false, + "never_learn": true, + "time": 480000, + "qualities": [ [ { "id": "DIG", "level": 2 } ], [ { "id": "HAMMER", "level": 2 } ], [ { "id": "SAW_W", "level": 1 } ] ], + "components": [ [ [ "hammer", 1 ] ], [ [ "2x4", 16 ] ], [ [ "nail", 48 ] ], [ [ "rock", 120 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_7", + "description": "Proper steel work requires a bellows and quenching setup.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 1440000, + "qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "SAW_W", "level": 1 } ] ], + "components": [ + [ [ "2x4", 40 ] ], + [ [ "nail", 60 ] ], + [ [ "rock", 40 ] ], + [ [ "sheet_metal", 4 ] ], + [ [ "water_faucet", 1 ] ], + [ [ "scrap", 16 ] ], + [ [ "frame", 1 ] ], + [ [ "leather", 10 ] ], + [ [ "chain", 3 ] ] + ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_8", + "description": "A separate workshop will allow us to do the most basic of machining.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 10080000, + "qualities": [ [ { "id": "DIG", "level": 2 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ + [ [ "hammer_sledge", 1 ] ], + [ [ "knife_combat", 1 ], [ "copper_knife", 1 ] ], + [ [ "log", 118 ] ], + [ [ "stick", 114 ] ], + [ [ "2x4", 264 ] ], + [ [ "nail", 192 ] ], + [ [ "glass_sheet", 4 ] ] + ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_9", + "description": "Next we need to add some basic tools and vices to the workshop.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 360000, + "qualities": [ [ { "id": "WRENCH", "level": 1 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ + [ [ "wrench", 2 ] ], + [ [ "pliers", 2 ] ], + [ [ "sheet_metal", 6 ] ], + [ [ "2x4", 36 ] ], + [ [ "nail", 88 ] ], + [ [ "scrap", 8 ] ], + [ [ "leather", 4 ] ], + [ [ "pipe", 36 ] ] + ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_10", + "description": "Advanced forging processes require more room to work.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 8640000, + "qualities": [ [ { "id": "DIG", "level": 2 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ [ [ "hammer_sledge", 1 ] ], [ [ "log", 104 ] ], [ [ "stick", 54 ] ], [ [ "2x4", 272 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_11", + "description": "An on-site well wil allow us to fill boilers as needed.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "fabrication", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 1440000, + "qualities": [ [ { "id": "WRENCH", "level": 1 } ], [ { "id": "DIG", "level": 2 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ [ [ "well_pump", 1 ] ], [ [ "pipe", 6 ] ], [ [ "2x4", 16 ] ], [ [ "nail", 24 ] ], [ [ "rock", 40 ] ] ] + }, + { + "type": "recipe", + "result": "faction_base_blacksmith_12", + "description": "A steam powered drop hammer will greatly increase production speed in exchange for charcoal.", + "category": "CC_BUILDING", + "subcategory": "CSC_BUILDING_BASES", + "skill_used": "mechanics", + "difficulty": 4, + "autolearn": false, + "never_learn": true, + "time": 4320000, + "qualities": [ [ { "id": "WRENCH", "level": 1 } ], [ { "id": "HAMMER", "level": 2 } ] ], + "components": [ + [ [ "log", 2 ] ], + [ [ "2x4", 40 ] ], + [ [ "nail", 60 ] ], + [ [ "metal_tank", 6 ] ], + [ [ "water_faucet", 2 ] ], + [ [ "anvil", 1 ] ], + [ [ "scrap", 30 ] ], + [ [ "chain", 4 ] ], + [ [ "pipe", 12 ] ] + ] } ] From 383dd4c2d7f946b8642129dc634af2a9bca3c5a8 Mon Sep 17 00:00:00 2001 From: acidia Date: Thu, 19 Jul 2018 22:09:12 -0400 Subject: [PATCH 36/70] Added the custom blacksmith recipes --- data/json/recipes/recipe_companion.json | 977 ++++++++++++++++++++++++ 1 file changed, 977 insertions(+) diff --git a/data/json/recipes/recipe_companion.json b/data/json/recipes/recipe_companion.json index 3f0bb4018d8f1..40a1d6b8b6b28 100644 --- a/data/json/recipes/recipe_companion.json +++ b/data/json/recipes/recipe_companion.json @@ -634,5 +634,982 @@ [ [ "water_clean", 1 ], [ "water", 1 ] ], [ [ "charcoal", 7 ], [ "lamp_oil", 7 ], [ "splinter", 5 ] ] ] + }, + { + "type": "recipe", + "result": "scrap_copper", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "time": 3000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "copper", 100 ] ], [ [ "charcoal", 10 ] ] ] + }, + { + "type": "recipe", + "result": "charcoal", + "byproducts": [ [ "charcoal", 12 ] ], + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "time": 300000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "log", 2 ], [ "stick", 16 ], [ "splinter", 80 ] ] ] + }, + { + "type": "recipe", + "result": "spike", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "time": 4000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 2 ], [ "scrap", 5 ] ] ] + }, + { + "type": "recipe", + "result": "steel_chunk", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 1, + "time": 20000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "scrap", 5 ] ], [ [ "charcoal", 20 ] ] ] + }, + { + "type": "recipe", + "result": "copper_knife", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 1, + "time": 6000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "rag", 1 ], [ "felt_patch", 1 ], [ "duct_tape", 50 ], [ "cordage_short", 2, "LIST" ], [ "filament", 50, "LIST" ] ], + [ [ "scrap_copper", 2 ], [ "copper", 200 ] ], + [ [ "charcoal", 10 ] ] + ] + }, + { + "type": "recipe", + "result": "sword_crude", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 2, + "time": 50000, + "autolearn": false, + "never_learn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "2x4", 2 ], [ "stick", 4 ] ], [ [ "scrap", 4 ] ] ] + }, + { + "type": "recipe", + "result": "pot_copper", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 120000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "scrap_copper", 5 ], [ "copper", 500 ] ], + [ [ "tin", 30 ] ], + [ [ "clay_lump", 4 ] ], + [ [ "wax", 2 ] ], + [ [ "charcoal", 10 ] ] + ] + }, + { + "type": "recipe", + "result": "anvil", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 3, + "time": 300000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 160 ], [ "steel_lump", 40 ], [ "frame", 4 ], [ "hdframe", 2 ] ], [ [ "charcoal", 150 ] ] ] + }, + { + "type": "recipe", + "result": "steel_lump", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 80000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 4 ], [ "scrap", 20 ] ], [ [ "charcoal", 80 ] ] ] + }, + { + "type": "recipe", + "result": "bolt_steel", + "id_suffix": "npc", + "category": "CC_AMMO", + "subcategory": "CSC_AMMO_ARROWS", + "skill_used": "fabrication", + "difficulty": 5, + "time": 13000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 2 ] ], [ [ "scrap", 6 ] ], [ [ "charcoal", 80 ] ] ] + }, + { + "type": "recipe", + "result": "armor_scrapsuit", + "id_suffix": "npc", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_SUIT", + "skill_used": "fabrication", + "difficulty": 3, + "time": 130000, + "autolearn": false, + "never_learn": true, + "using": [ [ "cordage", 2 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "scrap", 190 ] ] ] + }, + { + "type": "recipe", + "result": "copper_ax", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 80000, + "autolearn": false, + "never_learn": true, + "using": [ [ "cordage", 2 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "stick", 1 ], [ "2x4", 1 ] ], + [ [ "scrap_copper", 10 ], [ "copper", 1000 ] ], + [ [ "clay_lump", 4 ] ], + [ [ "wax", 2 ] ], + [ [ "cordage_short", 2, "LIST" ], [ "filament", 40, "LIST" ], [ "duct_tape", 40 ] ], + [ [ "charcoal", 10 ] ] + ] + }, + { + "type": "recipe", + "result": "spear_copper", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 3, + "time": 3000, + "autolearn": false, + "never_learn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ + [ [ "stick_long", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], + [ [ "scrap_copper", 10 ], [ "copper", 1000 ] ], + [ [ "rag", 1 ], [ "felt_patch", 1 ], [ "leather", 1 ], [ "fur", 1 ] ], + [ [ "duct_tape", 20 ], [ "cordage_short", 1, "LIST" ], [ "filament", 20, "LIST" ] ], + [ [ "scrap_copper", 3 ], [ "copper", 300 ] ], + [ [ "charcoal", 10 ] ] + ] + }, + { + "type": "recipe", + "result": "chisel", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 55000, + "autolearn": false, + "never_learn": true, + "qualities": [ { "id": "HAMMER", "level": 3 } ], + "tools": [ [ [ "tongs", -1 ] ] ], + "components": [ [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 20 ] ], [ [ "charcoal", 80 ] ] ] + }, + { + "type": "recipe", + "result": "hammer", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 5, + "time": 150000, + "autolearn": false, + "never_learn": true, + "tools": [ [ [ "tongs", -1 ] ] ], + "components": [ + [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 20 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "charcoal", 250 ] ] + ] + }, + { + "type": "recipe", + "result": "tongs", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 3, + "time": 40000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 12 ], [ "pipe", 3 ] ], [ [ "charcoal", 150 ] ] ] + }, + { + "type": "recipe", + "result": "nail", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 1, + "time": 240000, + "autolearn": false, + "never_learn": true, + "tools": [ [ [ "tongs", -1 ] ], [ [ "swage", -1 ] ] ], + "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "charcoal", 50 ] ] ] + }, + { + "type": "recipe", + "result": "wire", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 3, + "time": 40000, + "autolearn": false, + "never_learn": true, + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "tongs", -1 ] ] ], + "components": [ [ [ "scrap", 1 ] ], [ [ "charcoal", 50 ] ] ] + }, + { + "type": "recipe", + "result": "swage", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 5, + "time": 150000, + "autolearn": false, + "never_learn": true, + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "tongs", -1 ] ] ], + "components": [ [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], [ [ "charcoal", 250 ] ] ] + }, + { + "type": "recipe", + "result": "blade", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 80000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "charcoal", 100 ] ] ] + }, + { + "type": "recipe", + "result": "bearing", + "id_suffix": "npc", + "category": "CC_AMMO", + "subcategory": "CSC_AMMO_OTHER", + "skill_used": "fabrication", + "difficulty": 2, + "time": 55000, + "autolearn": false, + "never_learn": true, + "tools": [ [ [ "press", -1 ] ] ], + "components": [ + [ + [ "lead", 50 ], + [ "gold_small", 50 ], + [ "silver_small", 50 ], + [ "tin", 50 ], + [ "bismuth", 50 ], + [ "solder_wire", 50 ] + ], + [ [ "charcoal", 100 ] ] + ] + }, + { + "type": "recipe", + "result": "caltrops", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TRAPS", + "skill_used": "fabrication", + "skills_required": [ "traps", 1 ], + "difficulty": 2, + "time": 125000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "charcoal", 50 ] ] ] + }, + { + "type": "recipe", + "result": "hand_drill", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 5, + "time": 170000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 6 ], [ "scrap", 18 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ], [ "splinter", 6 ] ], + [ [ "charcoal", 250 ] ] + ] + }, + { + "type": "recipe", + "result": "sheet_metal", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 280000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], [ [ "charcoal", 100 ] ] ] + }, + { + "type": "recipe", + "result": "chain", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 6, + "time": 580000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 8 ], [ "steel_chunk", 24 ] ], [ [ "charcoal", 450 ] ] ] + }, + { + "type": "recipe", + "result": "shovel", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 320000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], + [ [ "2x4", 2 ], [ "stick", 4 ] ], + [ [ "charcoal", 200 ] ] + ] + }, + { + "type": "recipe", + "result": "rebar", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 120000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "scrap", 3 ] ], [ [ "charcoal", 50 ] ] ] + }, + { + "type": "recipe", + "result": "ring", + "id_suffix": "npc", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "fabrication", + "difficulty": 6, + "time": 150000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "gold_small", 3 ] ], [ [ "charcoal", 50 ] ] ] + }, + { + "type": "recipe", + "result": "hammer_sledge", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 6, + "time": 460000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 8 ], [ "steel_chunk", 24 ] ], [ [ "2x4", 3 ], [ "stick", 6 ] ], [ [ "charcoal", 300 ] ] ] + }, + { + "type": "recipe", + "result": "knife_combat", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 6, + "time": 420000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 12 ] ], + [ [ "fur", 2 ], [ "leather", 2 ] ], + [ [ "charcoal", 300 ] ] + ] + }, + { + "type": "recipe", + "result": "spear_steel", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 4, + "time": 80000, + "autolearn": false, + "never_learn": true, + "using": [ [ "filament", 100 ] ], + "components": [ + [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 20 ] ], + [ [ "2x4", 3 ], [ "stick", 6 ] ], + [ [ "rag", 2 ], [ "felt_patch", 2 ], [ "leather", 2 ], [ "fur", 2 ] ], + [ [ "charcoal", 20 ] ] + ] + }, + { + "type": "recipe", + "result": "machete", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "difficulty": 4, + "time": 420000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "fur", 2 ], [ "leather", 2 ] ], + [ [ "charcoal", 200 ] ] + ] + }, + { + "type": "recipe", + "result": "pipe", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 120000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "scrap", 7 ] ], [ [ "charcoal", 50 ] ] ] + }, + { + "type": "recipe", + "result": "screwdriver", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 6, + "time": 220000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 5 ] ], [ [ "plastic_chunk", 1 ] ], [ [ "charcoal", 50 ] ] ] + }, + { + "type": "recipe", + "result": "throwing_axe", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "fabrication", + "difficulty": 3, + "time": 240000, + "autolearn": false, + "never_learn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "steel_chunk", 3 ], [ "scrap", 9 ] ], [ [ "2x4", 1 ], [ "stick", 1 ] ], [ [ "charcoal", 150 ] ] ] + }, + { + "type": "recipe", + "result": "wrench", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 340000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 12 ] ], [ [ "charcoal", 200 ] ] ] + }, + { + "type": "recipe", + "result": "hatchet", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "difficulty": 6, + "time": 360000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 12 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "charcoal", 300 ] ] + ] + }, + { + "type": "recipe", + "result": "throwing_knife", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "fabrication", + "difficulty": 4, + "time": 300000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 2 ], [ "scrap", 6 ] ], [ [ "charcoal", 200 ] ] ] + }, + { + "type": "recipe", + "result": "crowbar", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "difficulty": 3, + "time": 160000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 40 ] ], [ [ "charcoal", 160 ] ] ] + }, + { + "type": "recipe", + "result": "pot", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 130000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], [ [ "charcoal", 100 ] ] ] + }, + { + "type": "recipe", + "result": "hoe", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 5, + "time": 360000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], + [ [ "2x4", 2 ], [ "stick", 4 ] ], + [ [ "charcoal", 100 ] ] + ] + }, + { + "type": "recipe", + "result": "pliers", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 340000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "plastic_chunk", 1 ] ], [ [ "charcoal", 100 ] ] ] + }, + { + "type": "recipe", + "result": "halberd", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "difficulty": 7, + "time": 400000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 3 ], [ "steel_chunk", 12 ], [ "scrap", 36 ] ], + [ [ "2x4", 4 ], [ "stick", 8 ] ], + [ [ "fur", 2 ], [ "leather", 2 ] ], + [ [ "charcoal", 350 ] ] + ] + }, + { + "type": "recipe", + "result": "cuirass_lightplate", + "id_suffix": "npc", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_TORSO", + "skill_used": "fabrication", + "difficulty": 8, + "time": 240000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 8 ], [ "steel_chunk", 32 ] ], + [ [ "fur", 6 ], [ "tanned_pelt", 1 ], [ "leather", 6 ], [ "tanned_hide", 1 ] ], + [ [ "charcoal", 150 ] ] + ] + }, + { + "type": "recipe", + "result": "pockknife", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 7, + "time": 320000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 12 ] ], [ [ "plastic_chunk", 1 ] ], [ [ "charcoal", 350 ] ] ] + }, + { + "type": "recipe", + "result": "warhammer", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "difficulty": 7, + "time": 540000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "charcoal", 350 ] ] + ] + }, + { + "type": "recipe", + "result": "helmet_plate", + "id_suffix": "npc", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_HEAD", + "skill_used": "fabrication", + "difficulty": 7, + "time": 620000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 14 ], [ "steel_chunk", 56 ], [ "scrap", 280 ] ], + [ [ "fur", 4 ], [ "leather", 4 ] ], + [ [ "charcoal", 350 ] ] + ] + }, + { + "type": "recipe", + "result": "armor_lightplate", + "id_suffix": "npc", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_SUIT", + "skill_used": "fabrication", + "difficulty": 8, + "time": 650000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 20 ], [ "steel_chunk", 80 ] ], + [ [ "fur", 20 ], [ "tanned_pelt", 3 ], [ "leather", 20 ], [ "tanned_hide", 3 ] ], + [ [ "charcoal", 400 ] ] + ] + }, + { + "type": "recipe", + "result": "broadsword", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "difficulty": 8, + "time": 500000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 3 ], [ "steel_chunk", 12 ], [ "scrap", 36 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "fur", 1 ], [ "leather", 1 ] ], + [ [ "charcoal", 400 ] ] + ] + }, + { + "type": "recipe", + "result": "scimitar", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "difficulty": 8, + "time": 480000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 3 ], [ "steel_chunk", 12 ], [ "scrap", 36 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "fur", 1 ], [ "leather", 1 ] ], + [ [ "charcoal", 450 ] ] + ] + }, + { + "type": "recipe", + "result": "fire_ax", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "difficulty": 9, + "time": 480000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 4 ], [ "steel_chunk", 12 ], [ "scrap", 36 ] ], + [ [ "2x4", 2 ], [ "stick", 4 ] ], + [ [ "charcoal", 450 ] ] + ] + }, + { + "type": "recipe", + "result": "hacksaw", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 380000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 1 ], [ "steel_chunk", 4 ], [ "scrap", 12 ] ], [ [ "plastic_chunk", 1 ] ], [ [ "charcoal", 200 ] ] ] + }, + { + "type": "recipe", + "result": "saw", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 7, + "time": 480000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 6 ], [ "scrap", 18 ] ], + [ [ "2x4", 2 ], [ "stick", 4 ] ], + [ [ "charcoal", 350 ] ] + ] + }, + { + "type": "recipe", + "result": "pike", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 7, + "time": 420000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], + [ [ "2x4", 4 ], [ "stick", 8 ] ], + [ [ "fur", 2 ], [ "leather", 2 ] ], + [ [ "charcoal", 350 ] ] + ] + }, + { + "type": "recipe", + "result": "rapier", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_PIERCING", + "skill_used": "fabrication", + "difficulty": 9, + "time": 500000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "fur", 2 ], [ "leather", 2 ] ], + [ [ "charcoal", 450 ] ] + ] + }, + { + "type": "recipe", + "result": "halligan", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "difficulty": 8, + "time": 500000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 3 ], [ "steel_chunk", 12 ], [ "scrap", 60 ] ], [ [ "charcoal", 400 ] ] ] + }, + { + "type": "recipe", + "result": "zweihander", + "id_suffix": "npc", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "difficulty": 9, + "time": 580000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 4 ], [ "steel_chunk", 16 ], [ "scrap", 48 ] ], + [ [ "2x4", 2 ], [ "stick", 4 ] ], + [ [ "fur", 2 ], [ "leather", 2 ] ], + [ [ "charcoal", 450 ] ] + ] + }, + { + "type": "recipe", + "result": "pickaxe", + "id_suffix": "npc", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 7, + "time": 500000, + "autolearn": false, + "never_learn": true, + "components": [ + [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 40 ] ], + [ [ "2x4", 2 ], [ "stick", 4 ] ], + [ [ "charcoal", 450 ] ] + ] + }, + { + "type": "recipe", + "result": "sheet_metal", + "id_suffix": "npc_drop", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 140000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], [ [ "charcoal", 150 ] ] ] + }, + { + "type": "recipe", + "result": "chain", + "id_suffix": "npc_drop", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 6, + "time": 290000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "steel_lump", 8 ], [ "steel_chunk", 24 ] ], [ [ "charcoal", 675 ] ] ] + }, + { + "type": "recipe", + "result": "nail", + "id_suffix": "npc_drop", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 1, + "time": 120000, + "autolearn": false, + "never_learn": true, + "tools": [ [ [ "tongs", -1 ] ], [ [ "swage", -1 ] ] ], + "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "charcoal", 75 ] ] ] + }, + { + "type": "recipe", + "result": "wire", + "id_suffix": "npc_drop", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 3, + "time": 20000, + "autolearn": false, + "never_learn": true, + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "tongs", -1 ] ] ], + "components": [ [ [ "scrap", 1 ] ], [ [ "charcoal", 75 ] ] ] + }, + { + "type": "recipe", + "result": "pipe", + "id_suffix": "npc_drop", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 60000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "scrap", 7 ] ], [ [ "charcoal", 75 ] ] ] + }, + { + "type": "recipe", + "result": "rebar", + "id_suffix": "npc_drop", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 60000, + "autolearn": false, + "never_learn": true, + "components": [ [ [ "scrap", 3 ] ], [ [ "charcoal", 75 ] ] ] } ] From dca9a639675d500624f5efb09a1f7a7cae3cf3db Mon Sep 17 00:00:00 2001 From: acidia Date: Thu, 19 Jul 2018 22:35:32 -0400 Subject: [PATCH 37/70] Increase charcoal for drop forging --- data/json/recipes/recipe_companion.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/json/recipes/recipe_companion.json b/data/json/recipes/recipe_companion.json index 40a1d6b8b6b28..c4fa91dd6f3dd 100644 --- a/data/json/recipes/recipe_companion.json +++ b/data/json/recipes/recipe_companion.json @@ -1542,7 +1542,7 @@ "time": 140000, "autolearn": false, "never_learn": true, - "components": [ [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], [ [ "charcoal", 150 ] ] ] + "components": [ [ [ "steel_lump", 2 ], [ "steel_chunk", 8 ], [ "scrap", 24 ] ], [ [ "charcoal", 200 ] ] ] }, { "type": "recipe", @@ -1555,7 +1555,7 @@ "time": 290000, "autolearn": false, "never_learn": true, - "components": [ [ [ "steel_lump", 8 ], [ "steel_chunk", 24 ] ], [ [ "charcoal", 675 ] ] ] + "components": [ [ [ "steel_lump", 8 ], [ "steel_chunk", 24 ] ], [ [ "charcoal", 700 ] ] ] }, { "type": "recipe", @@ -1569,7 +1569,7 @@ "autolearn": false, "never_learn": true, "tools": [ [ [ "tongs", -1 ] ], [ [ "swage", -1 ] ] ], - "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "charcoal", 75 ] ] ] + "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 3 ] ], [ [ "charcoal", 100 ] ] ] }, { "type": "recipe", @@ -1584,7 +1584,7 @@ "never_learn": true, "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], "tools": [ [ [ "tongs", -1 ] ] ], - "components": [ [ [ "scrap", 1 ] ], [ [ "charcoal", 75 ] ] ] + "components": [ [ [ "scrap", 1 ] ], [ [ "charcoal", 100 ] ] ] }, { "type": "recipe", @@ -1597,7 +1597,7 @@ "time": 60000, "autolearn": false, "never_learn": true, - "components": [ [ [ "scrap", 7 ] ], [ [ "charcoal", 75 ] ] ] + "components": [ [ [ "scrap", 7 ] ], [ [ "charcoal", 100 ] ] ] }, { "type": "recipe", @@ -1610,6 +1610,6 @@ "time": 60000, "autolearn": false, "never_learn": true, - "components": [ [ [ "scrap", 3 ] ], [ [ "charcoal", 75 ] ] ] + "components": [ [ [ "scrap", 3 ] ], [ [ "charcoal", 100 ] ] ] } ] From 060540cc18a79eff9a9e0f9f17eb077836ff3d9e Mon Sep 17 00:00:00 2001 From: acidia Date: Fri, 20 Jul 2018 00:39:37 -0400 Subject: [PATCH 38/70] Update tutorial for blacksmith shop --- src/mission_companion.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/mission_companion.cpp b/src/mission_companion.cpp index f5225e7bfe20c..81a3ce290d1a3 100644 --- a/src/mission_companion.cpp +++ b/src/mission_companion.cpp @@ -5174,23 +5174,25 @@ void talk_function::faction_camp_tutorial(){ slide_overview = _("Faction Camp Tutorial:\n \n" "SELECTING A SITE: For your first camp, pick a site that has fields in the 8 adjacent tiles and lots of forests around it. " "Forests are your primary source of construction materials in the early game while fields can be used for farming. You " - "don't have to be too picky, you can build as many camps as you want but each will require an NPC camp manager.\n \n" + "don't have to be too picky, you can build as many camps as you want but each will require an NPC camp manager and an additional NPC to task out.\n \n" ); popup( "%s", slide_overview ); slide_overview = _("Faction Camp Tutorial:\n \n" "UPGRADING: After you pick a site you will need to find or make materials to upgrade the camp further to access new " "missions. The first new missions are focused on gathering materials to upgrade the camp so you don't have to. " "After two or three upgrades you will have access to the [Menial Labor] mission which will allow you to task companions " - "with sorting all of the items around your camp into categories.\n \n" + "with sorting all of the items around your camp into categories. Later upgrades allow you to send companions to recruit new members, build overmap " + "fortifications, or even conduct combat patrols.\n" ); popup( "%s", slide_overview ); slide_overview = _("Faction Camp Tutorial:\n \n" "EXPANSIONS: When you upgrade your first tent all the way you will unlock the ability to construct expansions. Expansions " - "allow you to specialize each camp you build by focusing on the industries that you need. A farm is recommended for " - "players that want to pursue a large faction while a kitchen is better for players that just want the quality of life " - "improvement of having an NPC do all of their cooking. A garage is useful for chop shop type missions that let you " - "trade vehicles for large amounts of parts and resources. You can build an additional expansion every other level " - "after the first is unlocked.\n \n" + "allow you to specialize each camp you build by focusing on the industries that you need. A [Farm] is recommended for " + "players that want to pursue a large faction while a [Kitchen] is better for players that just want the quality of life " + "improvement of having an NPC do all of their cooking. A [Garage] is useful for chop shop type missions that let you " + "trade vehicles for large amounts of parts and resources. All those resources can be turning into valuable eqiupment in the " + "[Blacksmith Shop]. You can build an additional expansion every other level after the first is unlocked and when one " + "camp is full you can just as easily build another.\n \n" ); popup( "%s", slide_overview ); if( query_yn( _("Repeat?") ) ){ From d4e1bb70e2dbaa6f222b1221ee20140f7c276b2d Mon Sep 17 00:00:00 2001 From: Lucas MR Date: Fri, 20 Jul 2018 01:45:58 -0300 Subject: [PATCH 39/70] Make shaving/trimming interruptable Moves shaving and trimming to new activity handlers. This way, these actions can be interrupted if an enemy approaches. --- data/json/player_activities.json | 14 +++++++++++++- src/activity_handlers.cpp | 16 +++++++++++++++- src/activity_handlers.h | 2 ++ src/iuse.cpp | 8 ++------ 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/data/json/player_activities.json b/data/json/player_activities.json index dd28da6a69f53..db43ae45e9ce2 100644 --- a/data/json/player_activities.json +++ b/data/json/player_activities.json @@ -343,5 +343,17 @@ "type": "activity_type", "stop_phrase": "Stop filling?", "based_on": "speed" - } + }, + { + "id": "ACT_SHAVE", + "type": "activity_type", + "stop_phrase": "Stop shaving?", + "based_on": "speed" + }, + { + "id": "ACT_HAIRCUT", + "type": "activity_type", + "stop_phrase": "Stop cutting your hair?", + "based_on": "speed" + } ] diff --git a/src/activity_handlers.cpp b/src/activity_handlers.cpp index e60b624f43017..82bfb87c71aa0 100644 --- a/src/activity_handlers.cpp +++ b/src/activity_handlers.cpp @@ -123,7 +123,9 @@ const std::map< activity_id, std::function > { activity_id( "ACT_CHOP_LOGS" ), chop_logs_finish }, { activity_id( "ACT_JACKHAMMER" ), jackhammer_finish }, { activity_id( "ACT_DIG" ), dig_finish }, - { activity_id( "ACT_FILL_PIT" ), fill_pit_finish } + { activity_id( "ACT_FILL_PIT" ), fill_pit_finish }, + { activity_id( "ACT_SHAVE" ), shaving_finish }, + { activity_id( "ACT_HAIRCUT" ), haircut_finish } }; void messages_in_process( const player_activity &act, const player &p ) { @@ -2242,3 +2244,15 @@ void activity_handlers::fill_pit_finish( player_activity *act, player *p ) { act->set_to_null(); } + +void activity_handlers::shaving_finish( player_activity *act, player *p ) { + p->add_msg_if_player( _( "You open up your kit and shave." ) ); + p->add_morale( MORALE_SHAVE, 8, 8, 240_minutes, 3_minutes ); + act->set_to_null(); +} + +void activity_handlers::haircut_finish( player_activity *act, player *p ) { + p->add_msg_if_player( _( "You give your hair a trim." ) ); + p->add_morale( MORALE_HAIRCUT, 3, 3, 480_minutes, 3_minutes ); + act->set_to_null(); +} diff --git a/src/activity_handlers.h b/src/activity_handlers.h index 692ca5264f45d..224a4cd11d82b 100644 --- a/src/activity_handlers.h +++ b/src/activity_handlers.h @@ -100,6 +100,8 @@ void chop_logs_finish( player_activity *act, player *p ); void jackhammer_finish( player_activity *act, player *p ); void dig_finish( player_activity *act, player *p ); void fill_pit_finish( player_activity *act, player *p ); +void shaving_finish( player_activity *act, player *p ); +void haircut_finish( player_activity *act, player *p ); // defined in activity_handlers.cpp extern const std::map< activity_id, std::function > diff --git a/src/iuse.cpp b/src/iuse.cpp index f203fe6956d7e..da74dcc85bb7e 100644 --- a/src/iuse.cpp +++ b/src/iuse.cpp @@ -7572,18 +7572,14 @@ int iuse::shavekit( player *p, item *it, bool, const tripoint & ) if( !it->ammo_sufficient() ) { p->add_msg_if_player( _( "You need soap to use this." ) ); } else { - p->add_msg_if_player( _( "You open up your kit and shave." ) ); - p->moves -= 3000; - p->add_morale( MORALE_SHAVE, 8, 8, 240_minutes, 3_minutes ); + p->assign_activity( activity_id( "ACT_SHAVE" ), 3000); } return it->type->charges_to_use(); } int iuse::hairkit( player *p, item *it, bool, const tripoint & ) { - p->add_msg_if_player( _( "You give your hair a trim." ) ); - p->moves -= 3000; - p->add_morale( MORALE_HAIRCUT, 3, 3, 480_minutes, 3_minutes ); + p->assign_activity( activity_id( "ACT_HAIRCUT" ), 3000); return it->type->charges_to_use(); } From 5e8f386331aefe3bb6242922ccc8feb37d8e26a8 Mon Sep 17 00:00:00 2001 From: DracoGriffin Date: Thu, 19 Jul 2018 23:03:57 -0600 Subject: [PATCH 40/70] Update nightlight description Updates the atomic nightlight vehicle description to indicate the exceptionally poor lighting and inability to use for crafting once installed. --- data/json/vehicleparts/lights.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/json/vehicleparts/lights.json b/data/json/vehicleparts/lights.json index e4b3f0b068c49..5558fdd574921 100644 --- a/data/json/vehicleparts/lights.json +++ b/data/json/vehicleparts/lights.json @@ -46,7 +46,7 @@ "type": "vehicle_part", "name": "atomic nightlight", "item": "atomic_light", - "description": "A dim light, self-powered by an atomic decay reaction that never stops. When turned on, it illuminates a square inside the vehicle.", + "description": "A very dim light, self-powered by an atomic decay reaction that never stops. When turned on, it illuminates a single square inside the vehicle that isn't suitable for crafting.", "bonus": 5 }, { From a5af8e035f37fabd4478f7968ba3d8791c8e7eb0 Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 15:04:21 +0300 Subject: [PATCH 41/70] RELOAD_AND_SHOOT weapon correctly drop steadiness after shot RELOAD_AND_SHOOT weapon correctly drop steadiness after shot --- src/game.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/game.cpp b/src/game.cpp index 0bd446202d1ec..99feda4d7a2b1 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -9831,6 +9831,7 @@ bool game::plfire() return false; } reload_time += opt.moves(); + u.recoil = MAX_RECOIL; if( !gun->reload( u, std::move( opt.ammo ), 1 ) ) { // Reload not allowed return false; From 314bdcabc1867cbdf819633e6f3e2809148ec1e1 Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 15:50:58 +0300 Subject: [PATCH 42/70] formatting formatting --- src/game.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game.cpp b/src/game.cpp index 99feda4d7a2b1..21f368e5caffd 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -9831,7 +9831,7 @@ bool game::plfire() return false; } reload_time += opt.moves(); - u.recoil = MAX_RECOIL; + u.recoil = MAX_RECOIL; if( !gun->reload( u, std::move( opt.ammo ), 1 ) ) { // Reload not allowed return false; From 0ca78decce55890e241a39ae0fb13be23cc04c6c Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 15:51:20 +0300 Subject: [PATCH 43/70] formatting formatting --- src/game.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game.cpp b/src/game.cpp index 21f368e5caffd..99feda4d7a2b1 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -9831,7 +9831,7 @@ bool game::plfire() return false; } reload_time += opt.moves(); - u.recoil = MAX_RECOIL; + u.recoil = MAX_RECOIL; if( !gun->reload( u, std::move( opt.ammo ), 1 ) ) { // Reload not allowed return false; From de1aff270257d7ab3575536b6db7d336c76bf135 Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 16:26:27 +0300 Subject: [PATCH 44/70] Triggering travis Triggering travis --- src/game.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game.cpp b/src/game.cpp index 99feda4d7a2b1..21f368e5caffd 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -9831,7 +9831,7 @@ bool game::plfire() return false; } reload_time += opt.moves(); - u.recoil = MAX_RECOIL; + u.recoil = MAX_RECOIL; if( !gun->reload( u, std::move( opt.ammo ), 1 ) ) { // Reload not allowed return false; From ad6a7bea4daec2153dbe7ec9877610491f803818 Mon Sep 17 00:00:00 2001 From: Firestorm01X2 Date: Fri, 20 Jul 2018 16:26:39 +0300 Subject: [PATCH 45/70] Triggering travis Triggering travis --- src/game.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game.cpp b/src/game.cpp index 21f368e5caffd..99feda4d7a2b1 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -9831,7 +9831,7 @@ bool game::plfire() return false; } reload_time += opt.moves(); - u.recoil = MAX_RECOIL; + u.recoil = MAX_RECOIL; if( !gun->reload( u, std::move( opt.ammo ), 1 ) ) { // Reload not allowed return false; From e788cd07cb904448c6610bb88254072d83dd912f Mon Sep 17 00:00:00 2001 From: acidia Date: Fri, 20 Jul 2018 10:22:58 -0400 Subject: [PATCH 46/70] Spelling errors --- data/json/recipes/recipe_construction_om.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/json/recipes/recipe_construction_om.json b/data/json/recipes/recipe_construction_om.json index 4538d9f0dfd6c..d51f0cb172332 100644 --- a/data/json/recipes/recipe_construction_om.json +++ b/data/json/recipes/recipe_construction_om.json @@ -843,7 +843,7 @@ { "type": "recipe", "result": "faction_base_blacksmith_11", - "description": "An on-site well wil allow us to fill boilers as needed.", + "description": "An on-site well will allow us to fill boilers as needed.", "category": "CC_BUILDING", "subcategory": "CSC_BUILDING_BASES", "skill_used": "fabrication", @@ -857,7 +857,7 @@ { "type": "recipe", "result": "faction_base_blacksmith_12", - "description": "A steam powered drop hammer will greatly increase production speed in exchange for charcoal.", + "description": "A steam-powered drop hammer will greatly increase production speed in exchange for charcoal.", "category": "CC_BUILDING", "subcategory": "CSC_BUILDING_BASES", "skill_used": "mechanics", From 11e5882ca0dd8708646f3a2025a7cb83e8c1e935 Mon Sep 17 00:00:00 2001 From: Mark Langsdorf Date: Fri, 20 Jul 2018 11:39:44 -0500 Subject: [PATCH 47/70] blazemod: add magazines and increase clip capacities Add craftable magazines for a couple of blazemod vehicle mount weapons, and increase the clip size for the others enough that they can be usually be fired at least 3-4 times between reloads. --- .../mods/blazemod/blaze_magazine_recipes.json | 58 +++++++++++++++ data/mods/blazemod/blaze_magazines.json | 66 +++++++++++++++++ data/mods/blazemod/blaze_weapons.json | 72 ++++++++++--------- 3 files changed, 163 insertions(+), 33 deletions(-) create mode 100644 data/mods/blazemod/blaze_magazine_recipes.json create mode 100644 data/mods/blazemod/blaze_magazines.json diff --git a/data/mods/blazemod/blaze_magazine_recipes.json b/data/mods/blazemod/blaze_magazine_recipes.json new file mode 100644 index 0000000000000..23f3ea91de670 --- /dev/null +++ b/data/mods/blazemod/blaze_magazine_recipes.json @@ -0,0 +1,58 @@ +[ + { + "result": "bb_hopper", + "type": "recipe", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MAGAZINES", + "skill_used": "fabrication", + "difficulty": 2, + "skills_required": [ "mechanics", 2 ], + "time": 40000, + "autolearn": true, + "using": [ [ "welding_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 } ], + "components": [ [ [ "sheet_metal", 4 ] ], [ [ "steel_chunk", 4 ] ], [ [ "plastic_chunk", 6 ] ] ] + }, + { + "result": "bolt_hopper", + "type": "recipe", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MAGAZINES", + "skill_used": "fabrication", + "difficulty": 2, + "skills_required": [ "mechanics", 2 ], + "time": 40000, + "autolearn": true, + "using": [ [ "welding_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 } ], + "components": [ [ [ "sheet_metal", 4 ] ], [ [ "steel_chunk", 4 ] ], [ [ "plastic_chunk", 6 ] ] ] + }, + { + "result": "cannister_rack", + "type": "recipe", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MAGAZINES", + "skill_used": "fabrication", + "difficulty": 2, + "skills_required": [ "mechanics", 2 ], + "time": 40000, + "autolearn": true, + "using": [ [ "welding_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 } ], + "components": [ [ [ "sheet_metal", 4 ] ], [ [ "steel_chunk", 4 ] ], [ [ "plastic_chunk", 6 ] ] ] + }, + { + "result": "pebble_hopper", + "type": "recipe", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MAGAZINES", + "skill_used": "fabrication", + "difficulty": 2, + "skills_required": [ "mechanics", 2 ], + "time": 40000, + "autolearn": true, + "using": [ [ "welding_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 } ], + "components": [ [ [ "sheet_metal", 4 ] ], [ [ "steel_chunk", 4 ] ], [ [ "plastic_chunk", 6 ] ] ] + } +] diff --git a/data/mods/blazemod/blaze_magazines.json b/data/mods/blazemod/blaze_magazines.json new file mode 100644 index 0000000000000..350db1af876c2 --- /dev/null +++ b/data/mods/blazemod/blaze_magazines.json @@ -0,0 +1,66 @@ +[ + { + "id": "bb_hopper", + "type": "MAGAZINE", + "name": "BB hopper", + "description": "An improvised magazine for a vehicle mounted weapon. A simple metal box with some plastic guide rails, it acts as a gravity fed hopper to drop a small round shot into the weapon's chamber below. It is not very reliable, but quick to reload.", + "weight": 1840, + "volume": 12, + "price": 16600, + "material": "steel", + "symbol": "#", + "color": "light_gray", + "ammo_type": "BB", + "capacity": 250, + "reliability": 6, + "reload_time": 15 + }, + { + "id": "bolt_hopper", + "type": "MAGAZINE", + "name": "bolt hopper", + "description": "An improvised magazine for a vehicle mounted crossbow. A simple metal box with some plastic guide rails, it acts as a gravity fed hopper to drop a crossbow bolt into the weapon below. It is awkward to reload and not especially reliable.", + "weight": 1840, + "volume": 12, + "price": 16600, + "material": "steel", + "symbol": "#", + "color": "light_gray", + "ammo_type": "bolt", + "capacity": 60, + "reliability": 6, + "reload_time": 150 + }, + { + "id": "cannister_rack", + "type": "MAGAZINE", + "name": "cannister rack", + "description": "An improvised magazine for a vehicle mounted weapon. A simple metal box with some plastic guide rails, it acts as a gravity fed hopper to drop a heavy cannister into the weapon below. It is awkward to reload and not especially reliable.", + "weight": 1840, + "volume": 12, + "price": 16600, + "material": "steel", + "symbol": "#", + "color": "light_gray", + "ammo_type": "h_projectile", + "capacity": 8, + "reliability": 6, + "reload_time": 150 + }, + { + "id": "pebble_hopper", + "type": "MAGAZINE", + "name": "pebble hopper", + "description": "An improvised magazine for a vehicle mounted weapon. A simple metal box with some plastic guide rails, it acts as a gravity fed hopper to drop a small round shot into the weapon's chamber below. It is not very reliable, but quick to reload.", + "weight": 1840, + "volume": 12, + "price": 16600, + "material": "steel", + "symbol": "#", + "color": "light_gray", + "ammo_type": "pebble", + "capacity": 250, + "reliability": 6, + "reload_time": 15 + } +] diff --git a/data/mods/blazemod/blaze_weapons.json b/data/mods/blazemod/blaze_weapons.json index 9315678b7ae98..1284f69ddd34d 100644 --- a/data/mods/blazemod/blaze_weapons.json +++ b/data/mods/blazemod/blaze_weapons.json @@ -21,8 +21,9 @@ "sight_dispersion": 150, "durability": 9, "burst": 3, - "clip_size": 3, "reload": 150, + "magazine_well": 1, + "magazines": [ [ "bolt", [ "bolt_hopper" ] ] ], "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] }, { @@ -45,9 +46,10 @@ "ranged_damage": 60, "sight_dispersion": 150, "durability": 8, - "clip_size": 1, - "reload": 1000, - "valid_mod_locations": [], + "reload": 750, + "valid_mod_locations": [ ], + "magazine_well": 1, + "magazines": [ [ "h_projectile", [ "cannister_rack" ] ] ], "ammo_effects": [ "WIDE" ], "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] }, @@ -71,9 +73,9 @@ "ranged_damage": 60, "durability": 6, "loudness": 150, - "clip_size": 1, - "reload": 250, - "valid_mod_locations": [], + "clip_size": 5, + "reload": 1250, + "valid_mod_locations": [ ], "flags": [ "MOUNTED_GUN", "NEVER_JAMS" ] }, { @@ -97,9 +99,9 @@ "sight_dispersion": 150, "durability": 8, "burst": 3, - "clip_size": 3, + "clip_size": 12, "reload": 750, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] }, { @@ -123,7 +125,7 @@ "sight_dispersion": 150, "durability": 8, "ups_charges": 249, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "LASER", "WIDE" ], "flags": [ "NEVER_JAMS", "NO_UNLOAD", "MOUNTED_GUN" ] }, @@ -149,7 +151,7 @@ "durability": 8, "burst": 5, "ups_charges": 29, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "LASER", "WIDE" ], "flags": [ "NEVER_JAMS", "NO_UNLOAD", "MOUNTED_GUN" ] }, @@ -174,7 +176,7 @@ "sight_dispersion": 150, "durability": 8, "ups_charges": 499, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "EXPLOSIVE", "LASER", "WIDE" ], "flags": [ "NEVER_JAMS", "NO_UNLOAD", "MOUNTED_GUN" ] }, @@ -199,10 +201,11 @@ "pierce": 30, "sight_dispersion": 150, "durability": 5, - "clip_size": 1, "ups_charges": 9, - "reload": 750, - "valid_mod_locations": [], + "reload": 150, + "valid_mod_locations": [ ], + "magazine_well": 1, + "magazines": [ [ "nail", [ "nailmag" ] ] ], "flags": [ "MOUNTED_GUN", "NEVER_JAMS" ] }, { @@ -227,9 +230,10 @@ "sight_dispersion": 150, "durability": 8, "burst": 5, - "clip_size": 5, - "reload": 2750, - "valid_mod_locations": [], + "reload": 150, + "valid_mod_locations": [ ], + "magazine_well": 1, + "magazines": [ [ "nail", [ "nailmag" ] ] ], "flags": [ "MOUNTED_GUN", "NEVER_JAMS" ] }, { @@ -256,7 +260,7 @@ "clip_size": 1, "ups_charges": 249, "reload": 200, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "FRAG", "TRAIL", "WIDE" ] }, { @@ -281,9 +285,9 @@ "sight_dispersion": 150, "durability": 8, "burst": 5, - "clip_size": 5, + "clip_size": 15, "reload": 750, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "WIDE" ], "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] }, @@ -308,9 +312,9 @@ "sight_dispersion": 150, "durability": 8, "burst": 3, - "clip_size": 3, + "clip_size": 12, "reload": 2500, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "WIDE" ], "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] }, @@ -334,9 +338,9 @@ "ranged_damage": 150, "sight_dispersion": 150, "durability": 8, - "clip_size": 1, + "clip_size": 12, "reload": 750, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "WIDE" ], "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] }, @@ -362,10 +366,11 @@ "sight_dispersion": 150, "durability": 5, "burst": 25, - "clip_size": 25, "ups_charges": 1, - "reload": 750, - "valid_mod_locations": [], + "reload": 150, + "valid_mod_locations": [ ], + "magazine_well": 1, + "magazines": [ [ "BB", [ "bb_hopper" ] ] ], "flags": [ "BURST_ONLY", "MOUNTED_GUN", "NEVER_JAMS" ] }, { @@ -390,9 +395,9 @@ "sight_dispersion": 150, "durability": 8, "burst": 3, - "clip_size": 3, + "clip_size": 12, "reload": 750, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "WIDE" ], "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] }, @@ -416,7 +421,7 @@ "pierce": 10, "durability": 8, "ups_charges": 249, - "valid_mod_locations": [], + "valid_mod_locations": [ ], "ammo_effects": [ "BOUNCE", "LIGHTNING", "MOUNTED_GUN" ], "flags": [ "NEVER_JAMS", "NO_UNLOAD" ] }, @@ -441,8 +446,9 @@ "sight_dispersion": 150, "durability": 9, "burst": 5, - "clip_size": 5, - "reload": 2000, + "magazine_well": 1, + "magazines": [ [ "pebble", [ "pebble_hopper" ] ] ], + "reload": 150, "flags": [ "NEVER_JAMS", "MOUNTED_GUN" ] } ] From a6a5807c310e0fc9039f33dbb3c0c01659f382d2 Mon Sep 17 00:00:00 2001 From: Lucas MR Date: Fri, 20 Jul 2018 15:28:09 -0300 Subject: [PATCH 48/70] Add whitespaces --- src/iuse.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/iuse.cpp b/src/iuse.cpp index da74dcc85bb7e..886ca711ddcae 100644 --- a/src/iuse.cpp +++ b/src/iuse.cpp @@ -7572,14 +7572,14 @@ int iuse::shavekit( player *p, item *it, bool, const tripoint & ) if( !it->ammo_sufficient() ) { p->add_msg_if_player( _( "You need soap to use this." ) ); } else { - p->assign_activity( activity_id( "ACT_SHAVE" ), 3000); + p->assign_activity( activity_id( "ACT_SHAVE" ), 3000 ); } return it->type->charges_to_use(); } int iuse::hairkit( player *p, item *it, bool, const tripoint & ) { - p->assign_activity( activity_id( "ACT_HAIRCUT" ), 3000); + p->assign_activity( activity_id( "ACT_HAIRCUT" ), 3000 ); return it->type->charges_to_use(); } From 747f84839f3b3e84f7ede40a2e361dcd855ad716 Mon Sep 17 00:00:00 2001 From: Lucas MR Date: Fri, 20 Jul 2018 15:46:22 -0300 Subject: [PATCH 49/70] More whitespaces --- data/json/player_activities.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/json/player_activities.json b/data/json/player_activities.json index db43ae45e9ce2..67d6ac93627d8 100644 --- a/data/json/player_activities.json +++ b/data/json/player_activities.json @@ -355,5 +355,5 @@ "type": "activity_type", "stop_phrase": "Stop cutting your hair?", "based_on": "speed" - } + } ] From eca4c0630a7c5e5238055314e88ddca494b31f7b Mon Sep 17 00:00:00 2001 From: Cyrano7 Date: Fri, 20 Jul 2018 12:23:14 -0700 Subject: [PATCH 50/70] Fix some typos --- data/json/furniture.json | 2 +- data/json/items/generic.json | 3 +++ data/json/vehicle_parts.json | 10 +++++----- data/json/vehicleparts/engineering.json | 2 +- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/data/json/furniture.json b/data/json/furniture.json index 93ed947dc6f41..ad4a020840fa1 100644 --- a/data/json/furniture.json +++ b/data/json/furniture.json @@ -2091,7 +2091,7 @@ "type" : "furniture", "id" : "f_still", "name": "still", - "description": "Invaluable equipment in brewery and chemisty, that distiles liquids.", + "description": "Invaluable equipment in brewery and chemisty, that distilles liquids.", "symbol": "^", "color": "light_red", "move_cost_mod": -1, diff --git a/data/json/items/generic.json b/data/json/items/generic.json index 0def8c820c8ce..14031a7cd8263 100644 --- a/data/json/items/generic.json +++ b/data/json/items/generic.json @@ -238,6 +238,7 @@ "type": "GENERIC", "category": "spare_parts", "name": "bundle of rags", + "name_plural": "bundles of rags", "description": "Cotton rags, bundled tightly together for storage. Disassemble to unpack.", "weight": 800, "volume": 3, @@ -251,6 +252,7 @@ "type": "GENERIC", "category": "spare_parts", "name": "bundle of leather", + "name_plural": "bundles of leather", "description": "Leather patches, bundled tightly together for storage. Disassemble to unpack.", "weight": 1000, "volume": 4, @@ -264,6 +266,7 @@ "type": "GENERIC", "category": "spare_parts", "name": "bundle of felt", + "name_plural": "bundles of felt", "description": "Felt patches, bundled tightly together for storage. Disassemble to unpack.", "weight": 1000, "volume": 4, diff --git a/data/json/vehicle_parts.json b/data/json/vehicle_parts.json index a81a06d2dd937..31f44b9fef871 100644 --- a/data/json/vehicle_parts.json +++ b/data/json/vehicle_parts.json @@ -502,7 +502,7 @@ "broken_color": "light_gray", "damage_modifier": 80, "durability": 120, - "description": "A strong door. When open, it lets you move from inside the vehicle to outside or vice versa. When closed, it prevents people from entering or leaving the vehicle. A windows lets you see through it when closed.", + "description": "A strong door. When open, it lets you move from inside the vehicle to outside or vice versa. When closed, it prevents people from entering or leaving the vehicle. A window lets you see through it when closed.", "size": 150, "item": "frame", "difficulty": 2, @@ -538,7 +538,7 @@ "broken_color": "dark_gray", "damage_modifier": 80, "durability": 480, - "description": "A very strong door. When open, it lets you move from inside the vehicle to outside or vice versa. When closed, it prevents people from entering or leaving the vehicle. A windows lets you see through it when closed.", + "description": "A very strong door. When open, it lets you move from inside the vehicle to outside or vice versa. When closed, it prevents people from entering or leaving the vehicle. A window lets you see through it when closed.", "size": 150, "item": "hdframe", "difficulty": 3, @@ -1857,7 +1857,7 @@ "epower": 1, "//": "Epower for POWER_TRANSFER stuff is how much percentage-wise loss there is in transmission", "durability": 120, - "description": "Thick, copper cable with leads on either end. Attach one end to one vehicle and the other to another, and you can transfer electrical power between the two.", + "description": "Thick copper cable with leads on either end. Attach one end to one vehicle and the other to another, and you can transfer electrical power between the two.", "item": "jumper_cable", "requirements": { "removal": { "time": 500 } }, "flags": [ "NOINSTALL", "UNMOUNT_ON_DAMAGE", "UNMOUNT_ON_MOVE", "POWER_TRANSFER" ], @@ -1873,7 +1873,7 @@ "broken_color": "dark_gray", "damage_modifier": 10, "durability": 120, - "description": "Very thick, copper cable with leads on either end. Attach one end to one vehicle and the other to another, and you can transfer electrical power between the two.", + "description": "Very thick copper cable with leads on either end. Attach one end to one vehicle and the other to another, and you can transfer electrical power between the two.", "epower": 5, "//": "Epower for POWER_TRANSFER stuff is how much percentage-wise loss there is in transmission", "item": "jumper_cable_heavy", @@ -1925,7 +1925,7 @@ "broken_color": "brown", "damage_modifier": 115, "durability": 150, - "description": "A metal spike, welded to the vehicle, to increase injury when crashing into things.", + "description": "A wooden spike, attached to the vehicle, to increase injury when crashing into things.", "item": "pointy_stick", "difficulty": 2, "location": "structure", diff --git a/data/json/vehicleparts/engineering.json b/data/json/vehicleparts/engineering.json index fce0150e6f402..a8f73f17aceb9 100644 --- a/data/json/vehicleparts/engineering.json +++ b/data/json/vehicleparts/engineering.json @@ -28,7 +28,7 @@ "broken_color": "light_blue", "difficulty": 2, "durability": 100, - "description": "An extendable, cantilever crane. Can be used to jack up another vehicle to change the other vehicle's wheels, or lift a heavy component like an engine from another vehicle.", + "description": "An extendable cantilever crane. Can be used to jack up another vehicle to change the other vehicle's wheels, or lift a heavy component like an engine from another vehicle.", "folded_volume": 12, "breaks_into": [ { "item": "pipe", "count": [ 2, 8 ] }, { "item": "scrap", "count": [ 2, 6 ] } ], "qualities": [ [ "LIFT", 1 ], [ "JACK", 7 ] ], From 1f82d8241da00c0782cf17d9e030a1ec43e2a40a Mon Sep 17 00:00:00 2001 From: ZhilkinSerg Date: Sat, 21 Jul 2018 00:27:49 +0300 Subject: [PATCH 51/70] Fixed typo --- data/json/furniture.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/json/furniture.json b/data/json/furniture.json index ad4a020840fa1..1d8d8339151c7 100644 --- a/data/json/furniture.json +++ b/data/json/furniture.json @@ -2091,7 +2091,7 @@ "type" : "furniture", "id" : "f_still", "name": "still", - "description": "Invaluable equipment in brewery and chemisty, that distilles liquids.", + "description": "Invaluable equipment in brewery and chemisty, that distills liquids.", "symbol": "^", "color": "light_red", "move_cost_mod": -1, From ad8665bbef37c3c880383588863aa639f7b940f9 Mon Sep 17 00:00:00 2001 From: John Candlebury Date: Fri, 20 Jul 2018 19:51:21 -0600 Subject: [PATCH 52/70] External option SAFE_AUTODOC --- data/json/game_balance.json | 7 ++++++ src/bionics.cpp | 49 +++++++++++++++++++++++++++---------- src/iexamine.cpp | 4 +-- src/iuse_actor.cpp | 2 +- src/mission_companion.cpp | 4 +-- src/player.h | 4 +-- 6 files changed, 50 insertions(+), 20 deletions(-) diff --git a/data/json/game_balance.json b/data/json/game_balance.json index b44b0c6c9a896..7b7e153ecec2d 100644 --- a/data/json/game_balance.json +++ b/data/json/game_balance.json @@ -62,6 +62,13 @@ "stype": "bool", "value": false }, + { + "type": "EXTERNAL_OPTION", + "name": "SAFE_AUTODOC", + "info": "Makes autodoc operations completely safe, independent of the players skill", + "stype": "bool", + "value": false + }, { "type": "EXTERNAL_OPTION", "name": "FILTHY_WOUNDS", diff --git a/src/bionics.cpp b/src/bionics.cpp index a8e76a0376861..1810b8ffb9b68 100644 --- a/src/bionics.cpp +++ b/src/bionics.cpp @@ -20,6 +20,7 @@ #include "translations.h" #include "monster.h" #include "overmap.h" +#include "options.h" #include "effect.h" #include "json.h" #include "itype.h" @@ -798,8 +799,15 @@ void bionics_uninstall_failure( player *u ) // bionic manipulation chance of success int bionic_manip_cos( int p_int, int s_electronics, int s_firstaid, int s_mechanics, - int bionic_difficulty ) + int bionic_difficulty, bool autodoc ) { + int chance_of_success = 0; + + if( autodoc && get_option < bool > ( "SAFE_AUTODOC" ) ) { + chance_of_success = 100; + return chance_of_success; + } + int pl_skill = p_int * 4 + s_electronics * 4 + s_firstaid * 3 + @@ -822,13 +830,13 @@ int bionic_manip_cos( int p_int, int s_electronics, int s_firstaid, int s_mechan // when skill == difficulty, chance_of_success is 50%. Chance of success drops quickly below that // to reserve bionics for characters with the appropriate skill. For more difficult bionics, the // curve flattens out just above 80% - int chance_of_success = int( ( 100 * skill_difficulty_parameter ) / + chance_of_success = int( ( 100 * skill_difficulty_parameter ) / ( skill_difficulty_parameter + sqrt( 1 / skill_difficulty_parameter ) ) ); return chance_of_success; } -bool player::uninstall_bionic( bionic_id const &b_id, int skill_level ) +bool player::uninstall_bionic( bionic_id const &b_id, int skill_level, bool autodoc ) { // malfunctioning bionics don't have associated items and get a difficulty of 12 int difficulty = 12; @@ -876,22 +884,29 @@ bool player::uninstall_bionic( bionic_id const &b_id, int skill_level ) skill_level, skill_level, skill_level, - difficulty + 2 ); + difficulty + 2, autodoc ); } else { ///\EFFECT_INT increases chance of success removing bionics with unspecified skill level chance_of_success = bionic_manip_cos( int_cur, get_skill_level( skilll_electronics ), get_skill_level( skilll_firstaid ), get_skill_level( skilll_mechanics ), - difficulty + 2 ); + difficulty + 2, autodoc ); } - if( !query_yn( - _( "WARNING: %i percent chance of failure and SEVERE bodily damage! Remove anyway?" ), - 100 - chance_of_success ) ) { + if ( chance_of_success >= 100 ){ + if( !query_yn( + _( "Are you sure you wish to uninstall the selected bionic?" ), + 100 - chance_of_success ) ) { + return false; + } + } else { + if( !query_yn( + _( "WARNING: %i percent chance of genetic damage, blood loss, or damage to existing bionics! Continue anyway?" ), + ( 100 - int( chance_of_success ) ) ) ) { return false; + } } - // Surgery is imminent, retract claws or blade if active if( skill_level == -1 ) { for( size_t i = 0; i < my_bionics->size(); i++ ) { @@ -934,7 +949,7 @@ bool player::uninstall_bionic( bionic_id const &b_id, int skill_level ) return true; } -bool player::install_bionics( const itype &type, int skill_level ) +bool player::install_bionics( const itype &type, int skill_level, bool autodoc ) { if( !type.bionic ) { debugmsg( "Tried to install NULL bionic" ); @@ -949,14 +964,14 @@ bool player::install_bionics( const itype &type, int skill_level ) skill_level, skill_level, skill_level, - difficult ); + difficult, autodoc ); } else { ///\EFFECT_INT increases chance of success installing bionics with unspecified skill level chance_of_success = bionic_manip_cos( int_cur, get_skill_level( skilll_electronics ), get_skill_level( skilll_firstaid ), get_skill_level( skilll_mechanics ), - difficult ); + difficult, autodoc ); } const std::map &issues = bionic_installation_issues( bioid ); @@ -973,10 +988,18 @@ bool player::install_bionics( const itype &type, int skill_level ) return false; } - if( !query_yn( + if ( chance_of_success >= 100 ){ + if( !query_yn( + _( "Are you sure you wish to install the selected bionic?" ), + 100 - chance_of_success ) ) { + return false; + } + } else { + if( !query_yn( _( "WARNING: %i percent chance of genetic damage, blood loss, or damage to existing bionics! Continue anyway?" ), ( 100 - int( chance_of_success ) ) ) ) { return false; + } } practice( skilll_electronics, int( ( 100 - chance_of_success ) * 1.5 ) ); diff --git a/src/iexamine.cpp b/src/iexamine.cpp index 621f680d74c49..685357c78857c 100644 --- a/src/iexamine.cpp +++ b/src/iexamine.cpp @@ -3551,7 +3551,7 @@ void iexamine::autodoc( player &p, const tripoint &examp ) } const time_duration duration = itemtype->bionic->difficulty * 20_minutes; - if( p.install_bionics( *itemtype ) ) { + if( p.install_bionics( ( *itemtype ), -1, true ) ) { p.introduce_into_anesthesia( duration ); std::vector comps; comps.push_back( item_comp( it->typeId(), 1 ) ); @@ -3600,7 +3600,7 @@ void iexamine::autodoc( player &p, const tripoint &examp ) // Malfunctioning bionics don't have associated items and get a difficulty of 12 const int difficulty = itemtype->bionic ? itemtype->bionic->difficulty : 12; const time_duration duration = difficulty * 20_minutes; - if( p.uninstall_bionic( bionic_id( bionic_types[bionic_index] ) ) ) { + if( p.uninstall_bionic( bionic_id( bionic_types[bionic_index] ), -1, true ) ) { p.introduce_into_anesthesia( duration ); } break; diff --git a/src/iuse_actor.cpp b/src/iuse_actor.cpp index c39e953454ca1..112b06af3f36b 100644 --- a/src/iuse_actor.cpp +++ b/src/iuse_actor.cpp @@ -3458,7 +3458,7 @@ iuse_actor *saw_barrel_actor::clone() const long install_bionic_actor::use( player &p, item &it, bool, const tripoint & ) const { - return p.install_bionics( *it.type ) ? it.type->charges_to_use() : 0; + return p.install_bionics( *it.type, -1, false ) ? it.type->charges_to_use() : 0; } ret_val install_bionic_actor::can_use( const player &p, const item &it, bool, diff --git a/src/mission_companion.cpp b/src/mission_companion.cpp index 762cfca05da1a..b3dff2caa95fd 100644 --- a/src/mission_companion.cpp +++ b/src/mission_companion.cpp @@ -153,7 +153,7 @@ void talk_function::bionic_install(npc &p) } //Makes the doctor awesome at installing but not perfect - if (g->u.install_bionics(it, 20)){ + if ( g->u.install_bionics( it, 20, false ) ){ g->u.cash -= price; p.cash += price; g->u.amount_of( bionic_types[bionic_index] ); @@ -210,7 +210,7 @@ void talk_function::bionic_remove(npc &p) } //Makes the doctor awesome at installing but not perfect - if (g->u.uninstall_bionic(bionic_id( bionic_types[bionic_index] ), 20)){ + if (g->u.uninstall_bionic(bionic_id( bionic_types[bionic_index] ), 20, false)){ g->u.cash -= price; p.cash += price; g->u.amount_of( bionic_types[bionic_index] ); // ??? this does nothing, it just queries the count diff --git a/src/player.h b/src/player.h index 6ac924404a6e6..aa76cde4d1a94 100644 --- a/src/player.h +++ b/src/player.h @@ -278,7 +278,7 @@ class player : public Character /** Removes a bionic from my_bionics[] */ void remove_bionic(bionic_id const &b); /** Used by the player to perform surgery to remove bionics and possibly retrieve parts */ - bool uninstall_bionic(bionic_id const &b_id, int skill_level = -1); + bool uninstall_bionic(bionic_id const &b_id, int skill_level = -1, bool autodoc = false ); /** Adds the entered amount to the player's bionic power_level */ void charge_power(int amount); /** Generates and handles the UI for player interaction with installed bionics */ @@ -1004,7 +1004,7 @@ class player : public Character void toolmod_add( item_location tool, item_location mod ); /** Attempts to install bionics, returns false if the player cancels prior to installation */ - bool install_bionics(const itype &type, int skill_level = -1); + bool install_bionics(const itype &type, int skill_level = -1, bool autodoc = false); /** * Helper function for player::read. * From 79f21aaf7303395bf03add829cbf437d994a803a Mon Sep 17 00:00:00 2001 From: John Candlebury Date: Fri, 20 Jul 2018 19:52:06 -0600 Subject: [PATCH 53/70] Safe Autodoc Mod --- data/mods/Safe_autodoc/game_balance.json | 9 +++++++++ data/mods/Safe_autodoc/modinfo.json | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 data/mods/Safe_autodoc/game_balance.json create mode 100644 data/mods/Safe_autodoc/modinfo.json diff --git a/data/mods/Safe_autodoc/game_balance.json b/data/mods/Safe_autodoc/game_balance.json new file mode 100644 index 0000000000000..3a15c0e456e63 --- /dev/null +++ b/data/mods/Safe_autodoc/game_balance.json @@ -0,0 +1,9 @@ +[ + { + "type": "EXTERNAL_OPTION", + "name": "SAFE_AUTODOC", + "info": "Makes autodoc operations completely safe, independent of the player's skill", + "stype": "bool", + "value": true + } +] diff --git a/data/mods/Safe_autodoc/modinfo.json b/data/mods/Safe_autodoc/modinfo.json new file mode 100644 index 0000000000000..28843a25ff909 --- /dev/null +++ b/data/mods/Safe_autodoc/modinfo.json @@ -0,0 +1,12 @@ +[ + { + "type": "MOD_INFO", + "ident": "safeautodoc", + "name": "Safe Autodoc", + "authors": [ "John Candlebury" ], + "maintainers": [ "John Candlebury" ], + "description": "Makes autodoc operations completely safe, independent of the player's skill", + "category": "rebalance", + "dependencies": [ "dda" ] + } +] From 9bc6e46aa8ccffe35a21fb1c1ef350ad524544ba Mon Sep 17 00:00:00 2001 From: John Candlebury Date: Fri, 20 Jul 2018 19:52:18 -0600 Subject: [PATCH 54/70] Bright Nights Dependency --- data/mods/BrightNights/modinfo.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/BrightNights/modinfo.json b/data/mods/BrightNights/modinfo.json index 0ad672d6aaea4..4c0804040094d 100644 --- a/data/mods/BrightNights/modinfo.json +++ b/data/mods/BrightNights/modinfo.json @@ -6,6 +6,6 @@ "authors": [ "Coolthulhu" ], "description": "More action-centered, sci-fi, experimental, Cataclysm.", "category": "content", - "dependencies": [ "dda", "craftgp" ] + "dependencies": [ "dda", "craftgp", "safeautodoc" ] } ] From a0bb1139f0242d91db154fad869601dac4a9b835 Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sat, 21 Jul 2018 12:11:07 +1000 Subject: [PATCH 55/70] it doesn't like the astyle linting or something? pls actually compile this time thanks, it's worked on my private build that I've been playing daily for ages now. --- data/json/items/comestibles/seed.json | 1 - 1 file changed, 1 deletion(-) diff --git a/data/json/items/comestibles/seed.json b/data/json/items/comestibles/seed.json index c028fa1e39599..28115536e0124 100644 --- a/data/json/items/comestibles/seed.json +++ b/data/json/items/comestibles/seed.json @@ -575,4 +575,3 @@ "seed_data": { "plant_name": "wheat", "fruit": "wheat", "byproducts": [ "straw_pile" ], "grow": 120 } } ] - From 655af6bd9cdd470f42f78071484f0e65fc218bf9 Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sat, 21 Jul 2018 12:12:41 +1000 Subject: [PATCH 56/70] ran through astyle --- data/json/items/comestibles/seed.json | 980 +++++++++++++------------- 1 file changed, 490 insertions(+), 490 deletions(-) diff --git a/data/json/items/comestibles/seed.json b/data/json/items/comestibles/seed.json index 28115536e0124..893228819d150 100644 --- a/data/json/items/comestibles/seed.json +++ b/data/json/items/comestibles/seed.json @@ -1,577 +1,577 @@ [ - { - "abstract": "seed", - "type": "COMESTIBLE", - "comestible_type": "FOOD", - "name": "seeds", - "name_plural": "seeds", - "category": "seeds", - "volume": 1, - "weight": 1, - "price": 120, - "charges": 4, - "stack_size": 100, - "material": "veggy", - "symbol": ".", - "color": "brown", - "rot_spawn": "GROUP_CROPS_GENERAL", - "rot_spawn_chance": 2 - }, - { - "abstract": "seed_fruit", - "type": "COMESTIBLE", - "copy-from": "seed", - "name": "fruit seeds", - "material": "fruit" - }, - { - "abstract": "seed_mushroom_base", - "type": "COMESTIBLE", - "copy-from": "seed", - "name": "mushroom spores", - "name_plural": "mushroom spores", - "description": "Some mushroom spores. You could probably plant these.", - "charges": 2, - "color": "green" - }, - { - "id": "seed_blackberries", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": "blackberry seeds", - "name_plural": "blackberry seeds", - "description": "Some blackberry seeds.", - "seed_data": { "plant_name": "blackberry", "fruit": "blackberries", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "id": "seed_blueberries", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": "blueberry seeds", - "name_plural": "blueberry seeds", - "description": "Some blueberry seeds.", - "seed_data": { "plant_name": "blueberry", "fruit": "blueberries", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "id": "seed_cranberries", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": "cranberry seeds", - "name_plural": "cranberry seeds", - "description": "Some cranberry seeds.", - "seed_data": { "plant_name": "cranberry", "fruit": "cranberries", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "id": "seed_hops", - "copy-from": "seed", - "type": "COMESTIBLE", - "name": "hop rhizomes", - "name_plural": "hop rhizomes", - "description": "Roots of a hop plant, for growing your own.", + { + "abstract": "seed", + "type": "COMESTIBLE", + "comestible_type": "FOOD", + "name": "seeds", + "name_plural": "seeds", + "category": "seeds", + "volume": 1, + "weight": 1, + "price": 120, + "charges": 4, + "stack_size": 100, + "material": "veggy", + "symbol": ".", + "color": "brown", + "rot_spawn": "GROUP_CROPS_GENERAL", + "rot_spawn_chance": 2 + }, + { + "abstract": "seed_fruit", + "type": "COMESTIBLE", + "copy-from": "seed", + "name": "fruit seeds", + "material": "fruit" + }, + { + "abstract": "seed_mushroom_base", + "type": "COMESTIBLE", + "copy-from": "seed", + "name": "mushroom spores", + "name_plural": "mushroom spores", + "description": "Some mushroom spores. You could probably plant these.", + "charges": 2, + "color": "green" + }, + { + "id": "seed_blackberries", + "copy-from": "seed_fruit", + "type": "COMESTIBLE", + "name": "blackberry seeds", + "name_plural": "blackberry seeds", + "description": "Some blackberry seeds.", +"seed_data": { "plant_name": "blackberry", "fruit": "blackberries", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"id": "seed_blueberries", +"copy-from": "seed_fruit", +"type": "COMESTIBLE", +"name": "blueberry seeds", +"name_plural": "blueberry seeds", +"description": "Some blueberry seeds.", +"seed_data": { "plant_name": "blueberry", "fruit": "blueberries", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"id": "seed_cranberries", +"copy-from": "seed_fruit", +"type": "COMESTIBLE", +"name": "cranberry seeds", +"name_plural": "cranberry seeds", +"description": "Some cranberry seeds.", +"seed_data": { "plant_name": "cranberry", "fruit": "cranberries", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"id": "seed_hops", +"copy-from": "seed", +"type": "COMESTIBLE", +"name": "hop rhizomes", +"name_plural": "hop rhizomes", +"description": "Roots of a hop plant, for growing your own.", "weight": 152, "price": 160, "charges": 2, "stack_size": 8, - "seed_data": { "plant_name": "hops", "fruit": "hops", "byproducts": [ "straw_pile" ], "grow": 120 } - }, - { - "id": "seed_raspberries", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": "raspberry seeds", - "name_plural": "raspberry seeds", - "description": "Some raspberry seeds.", - "seed_data": { "plant_name": "raspberry", "fruit": "raspberries", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "id": "seed_strawberries", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": "strawberry seeds", - "name_plural": "strawberry seeds", - "description": "Some strawberry seeds.", - "seed_data": { "plant_name": "strawberry", "fruit": "strawberries", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_barley", - "copy-from": "seed", +"seed_data": { "plant_name": "hops", "fruit": "hops", "byproducts": [ "straw_pile" ], "grow": 120 } +}, +{ +"id": "seed_raspberries", +"copy-from": "seed_fruit", +"type": "COMESTIBLE", +"name": "raspberry seeds", +"name_plural": "raspberry seeds", +"description": "Some raspberry seeds.", +"seed_data": { "plant_name": "raspberry", "fruit": "raspberries", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"id": "seed_strawberries", +"copy-from": "seed_fruit", +"type": "COMESTIBLE", +"name": "strawberry seeds", +"name_plural": "strawberry seeds", +"description": "Some strawberry seeds.", +"seed_data": { "plant_name": "strawberry", "fruit": "strawberries", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_barley", +"copy-from": "seed", "price": 160, - "name": "barley seeds", - "name_plural": "barley seeds", - "description": "Some barley seeds.", +"name": "barley seeds", +"name_plural": "barley seeds", +"description": "Some barley seeds.", "weight": 5, "charges": 2, "stack_size": 40, - "seed_data": { "plant_name": "barley", "fruit": "barley", "byproducts": [ "straw_pile" ], "grow": 70 } - }, - { - "type": "COMESTIBLE", - "id": "seed_sugar_beet", - "copy-from": "seed", +"seed_data": { "plant_name": "barley", "fruit": "barley", "byproducts": [ "straw_pile" ], "grow": 70 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_sugar_beet", +"copy-from": "seed", "price": 120, - "name": "sugar beet seeds", - "name_plural": "sugar beet seeds", - "description": "Some sugar beet seeds.", +"name": "sugar beet seeds", +"name_plural": "sugar beet seeds", +"description": "Some sugar beet seeds.", "volume": 0, "weight": 5, "stack_size": 40, - "seed_data": { "plant_name": "sugar beet", "fruit": "sugar_beet", "grow": 90 } - }, - { - "type": "COMESTIBLE", - "id": "seed_lettuce", - "copy-from": "seed", +"seed_data": { "plant_name": "sugar beet", "fruit": "sugar_beet", "grow": 90 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_lettuce", +"copy-from": "seed", "price": 50, - "name": "lettuce seeds", - "name_plural": "lettuce seeds", - "description": "Some lettuce seeds.", - "seed_data": { "plant_name": "lettuce", "fruit": "lettuce", "byproducts": [ "withered" ], "grow": 85 } - }, - { - "type": "COMESTIBLE", - "id": "seed_cabbage", - "copy-from": "seed", +"name": "lettuce seeds", +"name_plural": "lettuce seeds", +"description": "Some lettuce seeds.", +"seed_data": { "plant_name": "lettuce", "fruit": "lettuce", "byproducts": [ "withered" ], "grow": 85 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_cabbage", +"copy-from": "seed", "price": 50, - "name": "cabbage seeds", - "name_plural": "cabbage seeds", - "color": "light_gray", - "description": "Some white cabbage seeds.", - "seed_data": { "plant_name": "cabbage", "fruit": "cabbage", "byproducts": [ "withered" ], "grow": 85 } - }, - { - "type": "COMESTIBLE", - "id": "seed_tomato", - "copy-from": "seed", +"name": "cabbage seeds", +"name_plural": "cabbage seeds", +"color": "light_gray", +"description": "Some white cabbage seeds.", +"seed_data": { "plant_name": "cabbage", "fruit": "cabbage", "byproducts": [ "withered" ], "grow": 85 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_tomato", +"copy-from": "seed", "price": 50, - "name": "tomato seeds", - "name_plural": "tomato seeds", - "description": "Some tomato seeds.", - "seed_data": { "plant_name": "tomato", "fruit": "tomato", "byproducts": [ "withered" ], "grow": 65 } - }, - { - "type": "COMESTIBLE", - "id": "seed_cotton_boll", - "copy-from": "seed", +"name": "tomato seeds", +"name_plural": "tomato seeds", +"description": "Some tomato seeds.", +"seed_data": { "plant_name": "tomato", "fruit": "tomato", "byproducts": [ "withered" ], "grow": 65 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_cotton_boll", +"copy-from": "seed", "price": 50, - "name": "cotton seeds", - "name_plural": "cotton seeds", - "description": "Some cotton seeds. Can be processed to produce an edible oil.", +"name": "cotton seeds", +"name_plural": "cotton seeds", +"description": "Some cotton seeds. Can be processed to produce an edible oil.", "weight": 5, "charges": 8, "stack_size": 40, - "seed_data": { "plant_name": "cotton", "fruit": "cotton_boll", "byproducts": [ "withered" ], "grow": 130 } - }, - { - "type": "COMESTIBLE", - "id": "seed_broccoli", - "copy-from": "seed", +"seed_data": { "plant_name": "cotton", "fruit": "cotton_boll", "byproducts": [ "withered" ], "grow": 130 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_broccoli", +"copy-from": "seed", "price": 50, - "name": "broccoli seeds", - "name_plural": "broccoli seeds", - "description": "Some broccoli seeds.", - "seed_data": { "plant_name": "broccoli", "fruit": "broccoli", "byproducts": [ "withered" ], "grow": 75 } - }, - { - "type": "COMESTIBLE", - "id": "seed_zucchini", - "copy-from": "seed", +"name": "broccoli seeds", +"name_plural": "broccoli seeds", +"description": "Some broccoli seeds.", +"seed_data": { "plant_name": "broccoli", "fruit": "broccoli", "byproducts": [ "withered" ], "grow": 75 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_zucchini", +"copy-from": "seed", "price": 50, - "name": "zucchini seeds", - "name_plural": "zucchini seeds", - "description": "Some zucchini seeds.", - "seed_data": { "plant_name": "zucchini", "fruit": "zucchini", "byproducts": [ "withered" ], "grow": 47 } - }, - { - "type": "COMESTIBLE", - "id": "seed_onion", - "copy-from": "seed", +"name": "zucchini seeds", +"name_plural": "zucchini seeds", +"description": "Some zucchini seeds.", +"seed_data": { "plant_name": "zucchini", "fruit": "zucchini", "byproducts": [ "withered" ], "grow": 47 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_onion", +"copy-from": "seed", "price": 50, - "name": "onion seeds", - "name_plural": "onion seeds", - "description": "Some onion seeds.", - "seed_data": { "plant_name": "onion", "fruit": "onion", "byproducts": [ "withered" ], "grow": 65 } - }, - { - "type": "COMESTIBLE", - "id": "seed_garlic", - "copy-from": "seed", +"name": "onion seeds", +"name_plural": "onion seeds", +"description": "Some onion seeds.", +"seed_data": { "plant_name": "onion", "fruit": "onion", "byproducts": [ "withered" ], "grow": 65 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_garlic", +"copy-from": "seed", "price": 50, - "name": "garlic seeds", - "name_plural": "garlic seeds", - "description": "Some garlic seeds.", - "seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } - }, - { - "type": "COMESTIBLE", - "id": "garlic_clove", - "name": "garlic clove", - "name_plural": "garlic cloves", +"name": "garlic seeds", +"name_plural": "garlic seeds", +"description": "Some garlic seeds.", +"seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } +}, +{ +"type": "COMESTIBLE", +"id": "garlic_clove", +"name": "garlic clove", +"name_plural": "garlic cloves", "weight": 3, - "color": "white", +"color": "white", "spoils_in": 8640, - "comestible_type": "FOOD", - "symbol": "%", - "quench": -3, +"comestible_type": "FOOD", +"symbol": "%", +"quench": -3, "healthy": 1, "nutrition": 3, - "description": "Cloves of garlic. Useful as a seasoning, or for planting.", +"description": "Cloves of garlic. Useful as a seasoning, or for planting.", "price": 50, "charges": 6, "stack_size": 6, - "material": "garlic", +"material": "garlic", "volume": 1, - "fun": -3, - "seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } - }, - { - "type": "COMESTIBLE", - "id": "seed_carrot", - "copy-from": "seed", +"fun": -3, +"seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_carrot", +"copy-from": "seed", "price": 50, - "name": "carrot seeds", - "name_plural": "carrot seeds", - "description": "Some carrot seeds.", - "seed_data": { "plant_name": "carrot", "fruit": "carrot", "byproducts": [ "withered" ], "grow": 65 } - }, - { - "type": "COMESTIBLE", - "id": "seed_corn", - "copy-from": "seed", +"name": "carrot seeds", +"name_plural": "carrot seeds", +"description": "Some carrot seeds.", +"seed_data": { "plant_name": "carrot", "fruit": "carrot", "byproducts": [ "withered" ], "grow": 65 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_corn", +"copy-from": "seed", "price": 50, - "name": "corn seeds", - "name_plural": "corn seeds", - "description": "Some corn seeds.", - "seed_data": { "plant_name": "corn", "fruit": "corn", "byproducts": [ "withered" ], "grow": 80 } - }, - { - "type": "COMESTIBLE", - "id": "seed_chili_pepper", - "copy-from": "seed", +"name": "corn seeds", +"name_plural": "corn seeds", +"description": "Some corn seeds.", +"seed_data": { "plant_name": "corn", "fruit": "corn", "byproducts": [ "withered" ], "grow": 80 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_chili_pepper", +"copy-from": "seed", "price": 50, - "name": "chili pepper seeds", - "name_plural": "chili pepper seeds", - "color": "white", - "description": "Some chili pepper seeds.", - "seed_data": { "plant_name": "chili pepper", "fruit": "chili_pepper", "byproducts": [ "withered" ], "grow": 65 } - }, - { - "type": "COMESTIBLE", - "id": "seed_cucumber", - "copy-from": "seed", +"name": "chili pepper seeds", +"name_plural": "chili pepper seeds", +"color": "white", +"description": "Some chili pepper seeds.", +"seed_data": { "plant_name": "chili pepper", "fruit": "chili_pepper", "byproducts": [ "withered" ], "grow": 65 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_cucumber", +"copy-from": "seed", "price": 50, - "name": "cucumber seeds", - "name_plural": "cucumber seeds", - "description": "Some cucumber seeds.", - "seed_data": { "plant_name": "cucumber", "fruit": "cucumber", "byproducts": [ "withered" ], "grow": 60 } - }, - { - "type": "COMESTIBLE", - "id": "seed_potato_raw", - "copy-from": "seed", +"name": "cucumber seeds", +"name_plural": "cucumber seeds", +"description": "Some cucumber seeds.", +"seed_data": { "plant_name": "cucumber", "fruit": "cucumber", "byproducts": [ "withered" ], "grow": 60 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_potato_raw", +"copy-from": "seed", "price": 50, - "name": "seed potato", - "name_plural": "seed potatoes", - "description": "A raw potato, cut into pieces, separating each bud for planting.", +"name": "seed potato", +"name_plural": "seed potatoes", +"description": "A raw potato, cut into pieces, separating each bud for planting.", "weight": 20, "stack_size": 10, - "seed_data": { "plant_name": "potatoes", "fruit": "potato_raw", "byproducts": [ "withered" ], "grow": 95 } - }, - { - "type": "COMESTIBLE", - "id": "seed_weed", - "copy-from": "seed", - "name": "cannabis seeds", - "name_plural": "cannabis seeds", - "color": "green", - "use_action": "SEED", - "quench": -1, +"seed_data": { "plant_name": "potatoes", "fruit": "potato_raw", "byproducts": [ "withered" ], "grow": 95 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_weed", +"copy-from": "seed", +"name": "cannabis seeds", +"name_plural": "cannabis seeds", +"color": "green", +"use_action": "SEED", +"quench": -1, "healthy": 1, "nutrition": 2, - "description": "Seeds of the cannabis plant. Filled with vitamins, they can be roasted or eaten raw.", +"description": "Seeds of the cannabis plant. Filled with vitamins, they can be roasted or eaten raw.", "price": 100, "weight": 2, "charges": 2, - "seed_data": { "plant_name": "cannabis", "fruit": "cannabis", "grow": 91 } - }, - { - "type": "AMMO", - "id": "fungal_seeds", - "copy-from": "seed", +"seed_data": { "plant_name": "cannabis", "fruit": "cannabis", "grow": 91 } +}, +{ +"type": "AMMO", +"id": "fungal_seeds", +"copy-from": "seed", "price": 100, - "name": "fungal seeds", - "name_plural": "fungal seeds", - "color": "dark_gray", - "description": "Some fungal seeds.", - "ammo_type": "NULL", +"name": "fungal seeds", +"name_plural": "fungal seeds", +"color": "dark_gray", +"description": "Some fungal seeds.", +"ammo_type": "NULL", "stack_size": 8, - "seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "fungal flower", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "marloss_seed", - "category": "seeds", - "name": "marloss seed", - "name_plural": "marloss seeds", +"seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "fungal flower", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "marloss_seed", +"category": "seeds", +"name": "marloss seed", +"name_plural": "marloss seeds", "weight": 177, - "color": "cyan", - "addiction_type": "marloss_b", - "use_action": "MARLOSS_SEED", - "comestible_type": "FOOD", - "symbol": ".", +"color": "cyan", +"addiction_type": "marloss_b", +"use_action": "MARLOSS_SEED", +"comestible_type": "FOOD", +"symbol": ".", "quench": 5, - "healthy": -10, +"healthy": -10, "addiction_potential": 5, "nutrition": 20, - "description": "This looks like a sunflower seed the size of your palm. It has a strong but delicious aroma, but is clearly either mutated or of alien origin.", +"description": "This looks like a sunflower seed the size of your palm. It has a strong but delicious aroma, but is clearly either mutated or of alien origin.", "price": 0, - "material": "fruit", +"material": "fruit", "volume": 0, "stack_size": 10, "fun": 30, - "seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "marloss berry", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "raw_beans", - "copy-from": "seed", - "name": "raw beans", - "name_plural": "raw beans", +"seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "marloss berry", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "raw_beans", +"copy-from": "seed", +"name": "raw beans", +"name_plural": "raw beans", "weight": 210, - "symbol": "%", - "healthy": -2, +"symbol": "%", +"healthy": -2, "nutrition": 14, - "description": "Raw, uncooked beans. They are mildly toxic in this form, but you could cook them to make them tasty. Alternatively, you could plant them.", +"description": "Raw, uncooked beans. They are mildly toxic in this form, but you could cook them to make them tasty. Alternatively, you could plant them.", "price": 90, - "fun": -1, - "seed_data": { "plant_name": "beans", "fruit": "raw_beans", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_thyme", - "copy-from": "seed", +"fun": -1, +"seed_data": { "plant_name": "beans", "fruit": "raw_beans", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_thyme", +"copy-from": "seed", "price": 120, - "name": "thyme seeds", - "name_plural": "thyme seeds", - "color": "green", - "description": "Some thyme seeds. You could probably plant these.", +"name": "thyme seeds", +"name_plural": "thyme seeds", +"color": "green", +"description": "Some thyme seeds. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "thyme", "fruit": "thyme", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_canola", - "copy-from": "seed", - "name": "canola seeds", - "name_plural": "canola seeds", - "color": "green", - "description": "Some canola seeds. You could probably plant these, or press them into oil.", +"seed_data": { "plant_name": "thyme", "fruit": "thyme", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_canola", +"copy-from": "seed", +"name": "canola seeds", +"name_plural": "canola seeds", +"color": "green", +"description": "Some canola seeds. You could probably plant these, or press them into oil.", "charges": 2, - "seed_data": { "plant_name": "canola", "fruit": "seed_canola", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_pumpkin", - "copy-from": "seed", - "name": "pumpkin seeds", - "name_plural": "pumpkin seeds", +"seed_data": { "plant_name": "canola", "fruit": "seed_canola", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_pumpkin", +"copy-from": "seed", +"name": "pumpkin seeds", +"name_plural": "pumpkin seeds", "weight": 2, - "color": "green", - "use_action": "SEED", +"color": "green", +"use_action": "SEED", "nutrition": 2, - "description": "Some raw pumpkin seeds. Could be fried and eaten or planted.", +"description": "Some raw pumpkin seeds. Could be fried and eaten or planted.", "price": 100, "charges": 2, - "seed_data": { "plant_name": "pumpkin", "fruit": "pumpkin", "fruit_div": 3, "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_sunflower", - "copy-from": "seed", - "name": "sunflower seeds", - "name_plural": "sunflower seeds", +"seed_data": { "plant_name": "pumpkin", "fruit": "pumpkin", "fruit_div": 3, "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_sunflower", +"copy-from": "seed", +"name": "sunflower seeds", +"name_plural": "sunflower seeds", "weight": 2, - "color": "green", - "use_action": "SEED", +"color": "green", +"use_action": "SEED", "nutrition": 2, - "description": "Some raw sunflower seeds. Could be pressed into oil.", +"description": "Some raw sunflower seeds. Could be pressed into oil.", "price": 100, "charges": 2, - "seed_data": { "plant_name": "sunflower", "fruit": "seed_sunflower", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_dogbane", - "copy-from": "seed", - "name": "dogbane seeds", - "name_plural": "dogbane seeds", - "color": "green", - "description": "Some dogbane seeds. You could probably plant these.", +"seed_data": { "plant_name": "sunflower", "fruit": "seed_sunflower", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_dogbane", +"copy-from": "seed", +"name": "dogbane seeds", +"name_plural": "dogbane seeds", +"color": "green", +"description": "Some dogbane seeds. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "dogbane", "fruit": "dogbane", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_bee_balm", - "copy-from": "seed", - "name": "bee balm seeds", - "name_plural": "bee balm seeds", - "color": "green", - "description": "Some bee balm seeds. You could probably plant these.", +"seed_data": { "plant_name": "dogbane", "fruit": "dogbane", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_bee_balm", +"copy-from": "seed", +"name": "bee balm seeds", +"name_plural": "bee balm seeds", +"color": "green", +"description": "Some bee balm seeds. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "bee balm", "fruit": "bee_balm", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_mugwort", - "copy-from": "seed", - "name": "mugwort seeds", - "name_plural": "mugwort seeds", - "color": "green", - "description": "Some mugwort seeds. You could probably plant these.", +"seed_data": { "plant_name": "bee balm", "fruit": "bee_balm", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_mugwort", +"copy-from": "seed", +"name": "mugwort seeds", +"name_plural": "mugwort seeds", +"color": "green", +"description": "Some mugwort seeds. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "mugwort", "fruit": "mugwort", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_buckwheat", - "copy-from": "seed", - "name": "buckwheat seeds", - "name_plural": "buckwheat seeds", - "color": "green", - "description": "Some buckwheat seeds. You could probably plant these.", +"seed_data": { "plant_name": "mugwort", "fruit": "mugwort", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_buckwheat", +"copy-from": "seed", +"name": "buckwheat seeds", +"name_plural": "buckwheat seeds", +"color": "green", +"description": "Some buckwheat seeds. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "buckwheat", "fruit": "buckwheat", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_wild_herbs", - "copy-from": "seed", - "name": "wild herb seeds", - "name_plural": "wild herb seeds", - "color": "green", - "description": "Some seeds harvested from wild herbs. You could probably plant these.", +"seed_data": { "plant_name": "buckwheat", "fruit": "buckwheat", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_wild_herbs", +"copy-from": "seed", +"name": "wild herb seeds", +"name_plural": "wild herb seeds", +"color": "green", +"description": "Some seeds harvested from wild herbs. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "wild herb", "fruit": "wild_herbs", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_veggy_wild", - "copy-from": "seed", - "name": "wild vegetable stems", - "name_plural": "wild vegetable stems", - "color": "green", - "description": "Some wild vegetable stems. You could probably plant these.", +"seed_data": { "plant_name": "wild herb", "fruit": "wild_herbs", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_veggy_wild", +"copy-from": "seed", +"name": "wild vegetable stems", +"name_plural": "wild vegetable stems", +"color": "green", +"description": "Some wild vegetable stems. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "wild vegetable", "fruit": "veggy_wild", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_raw_dandelion", - "copy-from": "seed", - "name": "dandelion seeds", - "name_plural": "dandelion seeds", - "color": "green", - "description": "Some dandelion seeds. You could probably plant these.", +"seed_data": { "plant_name": "wild vegetable", "fruit": "veggy_wild", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_raw_dandelion", +"copy-from": "seed", +"name": "dandelion seeds", +"name_plural": "dandelion seeds", +"color": "green", +"description": "Some dandelion seeds. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "dandelion", "fruit": "raw_dandelion", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_rhubarb", - "copy-from": "seed", - "name": "rhubarb stems", - "name_plural": "rhubarb stems", - "color": "green", - "description": "Some rhubarb stems. You could probably plant these.", +"seed_data": { "plant_name": "dandelion", "fruit": "raw_dandelion", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_rhubarb", +"copy-from": "seed", +"name": "rhubarb stems", +"name_plural": "rhubarb stems", +"color": "green", +"description": "Some rhubarb stems. You could probably plant these.", "charges": 2, - "seed_data": { "plant_name": "rhubarb", "fruit": "rhubarb", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_mushroom", - "copy-from": "seed_mushroom_base", - "name": "mushroom spores", - "name_plural": "mushroom spores", - "seed_data": { "plant_name": "mushroom", "fruit": "mushroom", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_mushroom_morel", - "copy-from": "seed_mushroom_base", - "name": "morel mushroom spores", - "name_plural": "morel mushroom spores", - "description": "Some morel mushroom spores. You could probably plant these.", - "seed_data": { "plant_name": "morel mushroom", "fruit": "mushroom_morel", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_mushroom_magic", - "copy-from": "seed_mushroom_base", - "name": "mushroom spores", - "name_plural": "mushroom spores", - "flags": "HIDDEN_HALLU", - "seed_data": { "plant_name": "mushroom", "fruit": "mushroom_magic", "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_mushroom_poison", - "copy-from": "seed_mushroom_base", - "name": "mushroom spores", - "name_plural": "mushroom spores", - "flags": "HIDDEN_POISON", - "seed_data": { "plant_name": "mushroom", "fruit": "mushroom_poison", "grow": 91 } - }, - { - "id": "datura_seed", - "type": "COMESTIBLE", - "copy-from": "seed", - "comestible_type": "MED", - "name": "datura seeds", - "name_plural": "datura seeds", - "description": "Small, dark seeds from the spiny pods of a datura plant. Full of powerful psychoactive chemicals, these tiny seeds are a potent analgesic and deliriant, and can be deadly in cases of overdose. You could probably plant these.", +"seed_data": { "plant_name": "rhubarb", "fruit": "rhubarb", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_mushroom", +"copy-from": "seed_mushroom_base", +"name": "mushroom spores", +"name_plural": "mushroom spores", +"seed_data": { "plant_name": "mushroom", "fruit": "mushroom", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_mushroom_morel", +"copy-from": "seed_mushroom_base", +"name": "morel mushroom spores", +"name_plural": "morel mushroom spores", +"description": "Some morel mushroom spores. You could probably plant these.", +"seed_data": { "plant_name": "morel mushroom", "fruit": "mushroom_morel", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_mushroom_magic", +"copy-from": "seed_mushroom_base", +"name": "mushroom spores", +"name_plural": "mushroom spores", +"flags": "HIDDEN_HALLU", +"seed_data": { "plant_name": "mushroom", "fruit": "mushroom_magic", "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_mushroom_poison", +"copy-from": "seed_mushroom_base", +"name": "mushroom spores", +"name_plural": "mushroom spores", +"flags": "HIDDEN_POISON", +"seed_data": { "plant_name": "mushroom", "fruit": "mushroom_poison", "grow": 91 } +}, +{ +"id": "datura_seed", +"type": "COMESTIBLE", +"copy-from": "seed", +"comestible_type": "MED", +"name": "datura seeds", +"name_plural": "datura seeds", +"description": "Small, dark seeds from the spiny pods of a datura plant. Full of powerful psychoactive chemicals, these tiny seeds are a potent analgesic and deliriant, and can be deadly in cases of overdose. You could probably plant these.", "weight": 2, "price": 0, "stim": 6, - "healthy": -2, - "fun": -1, - "use_action": "DATURA", - "seed_data": { "plant_name": "datura", "fruit": "datura_seed", "byproducts": [ "withered" ], "grow": 91 } - }, - { - "type": "COMESTIBLE", - "id": "seed_celery", - "copy-from": "seed", +"healthy": -2, +"fun": -1, +"use_action": "DATURA", +"seed_data": { "plant_name": "datura", "fruit": "datura_seed", "byproducts": [ "withered" ], "grow": 91 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_celery", +"copy-from": "seed", "price": 50, - "name": "celery seeds", - "name_plural": "celery seeds", - "description": "Some celery seeds.", - "seed_data": { "plant_name": "celery", "fruit": "celery", "byproducts": [ "withered" ], "grow": 130 } - }, - { - "type": "COMESTIBLE", - "id": "seed_oats", - "copy-from": "seed", +"name": "celery seeds", +"name_plural": "celery seeds", +"description": "Some celery seeds.", +"seed_data": { "plant_name": "celery", "fruit": "celery", "byproducts": [ "withered" ], "grow": 130 } +}, +{ +"type": "COMESTIBLE", +"id": "seed_oats", +"copy-from": "seed", "price": 50, - "name": "oat seeds", - "name_plural": "oat seeds", - "description": "Some oat seeds.", - "material": "wheat", +"name": "oat seeds", +"name_plural": "oat seeds", +"description": "Some oat seeds.", +"material": "wheat", "weight": 5, "stack_size": 40, - "seed_data": { "plant_name": "oats", "fruit": "oats", "byproducts": [ "withered" ], "grow": 45 } - }, - { - "id": "seed_wheat", - "copy-from": "seed", - "type": "COMESTIBLE", - "name": "wheat seeds", - "name_plural": "wheat seeds", - "description": "Some wheat seeds.", +"seed_data": { "plant_name": "oats", "fruit": "oats", "byproducts": [ "withered" ], "grow": 45 } +}, +{ +"id": "seed_wheat", +"copy-from": "seed", +"type": "COMESTIBLE", +"name": "wheat seeds", +"name_plural": "wheat seeds", +"description": "Some wheat seeds.", "weight": 5, "price": 50, "stack_size": 40, - "material": "wheat", - "seed_data": { "plant_name": "wheat", "fruit": "wheat", "byproducts": [ "straw_pile" ], "grow": 120 } - } +"material": "wheat", +"seed_data": { "plant_name": "wheat", "fruit": "wheat", "byproducts": [ "straw_pile" ], "grow": 120 } +} ] From 39b2b31c45ab79c0473aedbb27cc957da4bf386d Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sat, 21 Jul 2018 12:43:00 +1000 Subject: [PATCH 57/70] astyle just made the code ugly and harder to read not any better on the checks either. --- data/json/items/comestibles/seed.json | 981 +++++++++++++------------- 1 file changed, 491 insertions(+), 490 deletions(-) diff --git a/data/json/items/comestibles/seed.json b/data/json/items/comestibles/seed.json index 893228819d150..c028fa1e39599 100644 --- a/data/json/items/comestibles/seed.json +++ b/data/json/items/comestibles/seed.json @@ -1,577 +1,578 @@ [ - { - "abstract": "seed", - "type": "COMESTIBLE", - "comestible_type": "FOOD", - "name": "seeds", - "name_plural": "seeds", - "category": "seeds", - "volume": 1, - "weight": 1, - "price": 120, - "charges": 4, - "stack_size": 100, - "material": "veggy", - "symbol": ".", - "color": "brown", - "rot_spawn": "GROUP_CROPS_GENERAL", - "rot_spawn_chance": 2 - }, - { - "abstract": "seed_fruit", - "type": "COMESTIBLE", - "copy-from": "seed", - "name": "fruit seeds", - "material": "fruit" - }, - { - "abstract": "seed_mushroom_base", - "type": "COMESTIBLE", - "copy-from": "seed", - "name": "mushroom spores", - "name_plural": "mushroom spores", - "description": "Some mushroom spores. You could probably plant these.", - "charges": 2, - "color": "green" - }, - { - "id": "seed_blackberries", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": "blackberry seeds", - "name_plural": "blackberry seeds", - "description": "Some blackberry seeds.", -"seed_data": { "plant_name": "blackberry", "fruit": "blackberries", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"id": "seed_blueberries", -"copy-from": "seed_fruit", -"type": "COMESTIBLE", -"name": "blueberry seeds", -"name_plural": "blueberry seeds", -"description": "Some blueberry seeds.", -"seed_data": { "plant_name": "blueberry", "fruit": "blueberries", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"id": "seed_cranberries", -"copy-from": "seed_fruit", -"type": "COMESTIBLE", -"name": "cranberry seeds", -"name_plural": "cranberry seeds", -"description": "Some cranberry seeds.", -"seed_data": { "plant_name": "cranberry", "fruit": "cranberries", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"id": "seed_hops", -"copy-from": "seed", -"type": "COMESTIBLE", -"name": "hop rhizomes", -"name_plural": "hop rhizomes", -"description": "Roots of a hop plant, for growing your own.", + { + "abstract": "seed", + "type": "COMESTIBLE", + "comestible_type": "FOOD", + "name": "seeds", + "name_plural": "seeds", + "category": "seeds", + "volume": 1, + "weight": 1, + "price": 120, + "charges": 4, + "stack_size": 100, + "material": "veggy", + "symbol": ".", + "color": "brown", + "rot_spawn": "GROUP_CROPS_GENERAL", + "rot_spawn_chance": 2 + }, + { + "abstract": "seed_fruit", + "type": "COMESTIBLE", + "copy-from": "seed", + "name": "fruit seeds", + "material": "fruit" + }, + { + "abstract": "seed_mushroom_base", + "type": "COMESTIBLE", + "copy-from": "seed", + "name": "mushroom spores", + "name_plural": "mushroom spores", + "description": "Some mushroom spores. You could probably plant these.", + "charges": 2, + "color": "green" + }, + { + "id": "seed_blackberries", + "copy-from": "seed_fruit", + "type": "COMESTIBLE", + "name": "blackberry seeds", + "name_plural": "blackberry seeds", + "description": "Some blackberry seeds.", + "seed_data": { "plant_name": "blackberry", "fruit": "blackberries", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "id": "seed_blueberries", + "copy-from": "seed_fruit", + "type": "COMESTIBLE", + "name": "blueberry seeds", + "name_plural": "blueberry seeds", + "description": "Some blueberry seeds.", + "seed_data": { "plant_name": "blueberry", "fruit": "blueberries", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "id": "seed_cranberries", + "copy-from": "seed_fruit", + "type": "COMESTIBLE", + "name": "cranberry seeds", + "name_plural": "cranberry seeds", + "description": "Some cranberry seeds.", + "seed_data": { "plant_name": "cranberry", "fruit": "cranberries", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "id": "seed_hops", + "copy-from": "seed", + "type": "COMESTIBLE", + "name": "hop rhizomes", + "name_plural": "hop rhizomes", + "description": "Roots of a hop plant, for growing your own.", "weight": 152, "price": 160, "charges": 2, "stack_size": 8, -"seed_data": { "plant_name": "hops", "fruit": "hops", "byproducts": [ "straw_pile" ], "grow": 120 } -}, -{ -"id": "seed_raspberries", -"copy-from": "seed_fruit", -"type": "COMESTIBLE", -"name": "raspberry seeds", -"name_plural": "raspberry seeds", -"description": "Some raspberry seeds.", -"seed_data": { "plant_name": "raspberry", "fruit": "raspberries", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"id": "seed_strawberries", -"copy-from": "seed_fruit", -"type": "COMESTIBLE", -"name": "strawberry seeds", -"name_plural": "strawberry seeds", -"description": "Some strawberry seeds.", -"seed_data": { "plant_name": "strawberry", "fruit": "strawberries", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_barley", -"copy-from": "seed", + "seed_data": { "plant_name": "hops", "fruit": "hops", "byproducts": [ "straw_pile" ], "grow": 120 } + }, + { + "id": "seed_raspberries", + "copy-from": "seed_fruit", + "type": "COMESTIBLE", + "name": "raspberry seeds", + "name_plural": "raspberry seeds", + "description": "Some raspberry seeds.", + "seed_data": { "plant_name": "raspberry", "fruit": "raspberries", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "id": "seed_strawberries", + "copy-from": "seed_fruit", + "type": "COMESTIBLE", + "name": "strawberry seeds", + "name_plural": "strawberry seeds", + "description": "Some strawberry seeds.", + "seed_data": { "plant_name": "strawberry", "fruit": "strawberries", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_barley", + "copy-from": "seed", "price": 160, -"name": "barley seeds", -"name_plural": "barley seeds", -"description": "Some barley seeds.", + "name": "barley seeds", + "name_plural": "barley seeds", + "description": "Some barley seeds.", "weight": 5, "charges": 2, "stack_size": 40, -"seed_data": { "plant_name": "barley", "fruit": "barley", "byproducts": [ "straw_pile" ], "grow": 70 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_sugar_beet", -"copy-from": "seed", + "seed_data": { "plant_name": "barley", "fruit": "barley", "byproducts": [ "straw_pile" ], "grow": 70 } + }, + { + "type": "COMESTIBLE", + "id": "seed_sugar_beet", + "copy-from": "seed", "price": 120, -"name": "sugar beet seeds", -"name_plural": "sugar beet seeds", -"description": "Some sugar beet seeds.", + "name": "sugar beet seeds", + "name_plural": "sugar beet seeds", + "description": "Some sugar beet seeds.", "volume": 0, "weight": 5, "stack_size": 40, -"seed_data": { "plant_name": "sugar beet", "fruit": "sugar_beet", "grow": 90 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_lettuce", -"copy-from": "seed", + "seed_data": { "plant_name": "sugar beet", "fruit": "sugar_beet", "grow": 90 } + }, + { + "type": "COMESTIBLE", + "id": "seed_lettuce", + "copy-from": "seed", "price": 50, -"name": "lettuce seeds", -"name_plural": "lettuce seeds", -"description": "Some lettuce seeds.", -"seed_data": { "plant_name": "lettuce", "fruit": "lettuce", "byproducts": [ "withered" ], "grow": 85 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_cabbage", -"copy-from": "seed", + "name": "lettuce seeds", + "name_plural": "lettuce seeds", + "description": "Some lettuce seeds.", + "seed_data": { "plant_name": "lettuce", "fruit": "lettuce", "byproducts": [ "withered" ], "grow": 85 } + }, + { + "type": "COMESTIBLE", + "id": "seed_cabbage", + "copy-from": "seed", "price": 50, -"name": "cabbage seeds", -"name_plural": "cabbage seeds", -"color": "light_gray", -"description": "Some white cabbage seeds.", -"seed_data": { "plant_name": "cabbage", "fruit": "cabbage", "byproducts": [ "withered" ], "grow": 85 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_tomato", -"copy-from": "seed", + "name": "cabbage seeds", + "name_plural": "cabbage seeds", + "color": "light_gray", + "description": "Some white cabbage seeds.", + "seed_data": { "plant_name": "cabbage", "fruit": "cabbage", "byproducts": [ "withered" ], "grow": 85 } + }, + { + "type": "COMESTIBLE", + "id": "seed_tomato", + "copy-from": "seed", "price": 50, -"name": "tomato seeds", -"name_plural": "tomato seeds", -"description": "Some tomato seeds.", -"seed_data": { "plant_name": "tomato", "fruit": "tomato", "byproducts": [ "withered" ], "grow": 65 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_cotton_boll", -"copy-from": "seed", + "name": "tomato seeds", + "name_plural": "tomato seeds", + "description": "Some tomato seeds.", + "seed_data": { "plant_name": "tomato", "fruit": "tomato", "byproducts": [ "withered" ], "grow": 65 } + }, + { + "type": "COMESTIBLE", + "id": "seed_cotton_boll", + "copy-from": "seed", "price": 50, -"name": "cotton seeds", -"name_plural": "cotton seeds", -"description": "Some cotton seeds. Can be processed to produce an edible oil.", + "name": "cotton seeds", + "name_plural": "cotton seeds", + "description": "Some cotton seeds. Can be processed to produce an edible oil.", "weight": 5, "charges": 8, "stack_size": 40, -"seed_data": { "plant_name": "cotton", "fruit": "cotton_boll", "byproducts": [ "withered" ], "grow": 130 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_broccoli", -"copy-from": "seed", + "seed_data": { "plant_name": "cotton", "fruit": "cotton_boll", "byproducts": [ "withered" ], "grow": 130 } + }, + { + "type": "COMESTIBLE", + "id": "seed_broccoli", + "copy-from": "seed", "price": 50, -"name": "broccoli seeds", -"name_plural": "broccoli seeds", -"description": "Some broccoli seeds.", -"seed_data": { "plant_name": "broccoli", "fruit": "broccoli", "byproducts": [ "withered" ], "grow": 75 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_zucchini", -"copy-from": "seed", + "name": "broccoli seeds", + "name_plural": "broccoli seeds", + "description": "Some broccoli seeds.", + "seed_data": { "plant_name": "broccoli", "fruit": "broccoli", "byproducts": [ "withered" ], "grow": 75 } + }, + { + "type": "COMESTIBLE", + "id": "seed_zucchini", + "copy-from": "seed", "price": 50, -"name": "zucchini seeds", -"name_plural": "zucchini seeds", -"description": "Some zucchini seeds.", -"seed_data": { "plant_name": "zucchini", "fruit": "zucchini", "byproducts": [ "withered" ], "grow": 47 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_onion", -"copy-from": "seed", + "name": "zucchini seeds", + "name_plural": "zucchini seeds", + "description": "Some zucchini seeds.", + "seed_data": { "plant_name": "zucchini", "fruit": "zucchini", "byproducts": [ "withered" ], "grow": 47 } + }, + { + "type": "COMESTIBLE", + "id": "seed_onion", + "copy-from": "seed", "price": 50, -"name": "onion seeds", -"name_plural": "onion seeds", -"description": "Some onion seeds.", -"seed_data": { "plant_name": "onion", "fruit": "onion", "byproducts": [ "withered" ], "grow": 65 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_garlic", -"copy-from": "seed", + "name": "onion seeds", + "name_plural": "onion seeds", + "description": "Some onion seeds.", + "seed_data": { "plant_name": "onion", "fruit": "onion", "byproducts": [ "withered" ], "grow": 65 } + }, + { + "type": "COMESTIBLE", + "id": "seed_garlic", + "copy-from": "seed", "price": 50, -"name": "garlic seeds", -"name_plural": "garlic seeds", -"description": "Some garlic seeds.", -"seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } -}, -{ -"type": "COMESTIBLE", -"id": "garlic_clove", -"name": "garlic clove", -"name_plural": "garlic cloves", + "name": "garlic seeds", + "name_plural": "garlic seeds", + "description": "Some garlic seeds.", + "seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } + }, + { + "type": "COMESTIBLE", + "id": "garlic_clove", + "name": "garlic clove", + "name_plural": "garlic cloves", "weight": 3, -"color": "white", + "color": "white", "spoils_in": 8640, -"comestible_type": "FOOD", -"symbol": "%", -"quench": -3, + "comestible_type": "FOOD", + "symbol": "%", + "quench": -3, "healthy": 1, "nutrition": 3, -"description": "Cloves of garlic. Useful as a seasoning, or for planting.", + "description": "Cloves of garlic. Useful as a seasoning, or for planting.", "price": 50, "charges": 6, "stack_size": 6, -"material": "garlic", + "material": "garlic", "volume": 1, -"fun": -3, -"seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_carrot", -"copy-from": "seed", + "fun": -3, + "seed_data": { "plant_name": "garlic", "fruit": "garlic", "byproducts": [ "withered" ], "grow": 65 } + }, + { + "type": "COMESTIBLE", + "id": "seed_carrot", + "copy-from": "seed", "price": 50, -"name": "carrot seeds", -"name_plural": "carrot seeds", -"description": "Some carrot seeds.", -"seed_data": { "plant_name": "carrot", "fruit": "carrot", "byproducts": [ "withered" ], "grow": 65 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_corn", -"copy-from": "seed", + "name": "carrot seeds", + "name_plural": "carrot seeds", + "description": "Some carrot seeds.", + "seed_data": { "plant_name": "carrot", "fruit": "carrot", "byproducts": [ "withered" ], "grow": 65 } + }, + { + "type": "COMESTIBLE", + "id": "seed_corn", + "copy-from": "seed", "price": 50, -"name": "corn seeds", -"name_plural": "corn seeds", -"description": "Some corn seeds.", -"seed_data": { "plant_name": "corn", "fruit": "corn", "byproducts": [ "withered" ], "grow": 80 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_chili_pepper", -"copy-from": "seed", + "name": "corn seeds", + "name_plural": "corn seeds", + "description": "Some corn seeds.", + "seed_data": { "plant_name": "corn", "fruit": "corn", "byproducts": [ "withered" ], "grow": 80 } + }, + { + "type": "COMESTIBLE", + "id": "seed_chili_pepper", + "copy-from": "seed", "price": 50, -"name": "chili pepper seeds", -"name_plural": "chili pepper seeds", -"color": "white", -"description": "Some chili pepper seeds.", -"seed_data": { "plant_name": "chili pepper", "fruit": "chili_pepper", "byproducts": [ "withered" ], "grow": 65 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_cucumber", -"copy-from": "seed", + "name": "chili pepper seeds", + "name_plural": "chili pepper seeds", + "color": "white", + "description": "Some chili pepper seeds.", + "seed_data": { "plant_name": "chili pepper", "fruit": "chili_pepper", "byproducts": [ "withered" ], "grow": 65 } + }, + { + "type": "COMESTIBLE", + "id": "seed_cucumber", + "copy-from": "seed", "price": 50, -"name": "cucumber seeds", -"name_plural": "cucumber seeds", -"description": "Some cucumber seeds.", -"seed_data": { "plant_name": "cucumber", "fruit": "cucumber", "byproducts": [ "withered" ], "grow": 60 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_potato_raw", -"copy-from": "seed", + "name": "cucumber seeds", + "name_plural": "cucumber seeds", + "description": "Some cucumber seeds.", + "seed_data": { "plant_name": "cucumber", "fruit": "cucumber", "byproducts": [ "withered" ], "grow": 60 } + }, + { + "type": "COMESTIBLE", + "id": "seed_potato_raw", + "copy-from": "seed", "price": 50, -"name": "seed potato", -"name_plural": "seed potatoes", -"description": "A raw potato, cut into pieces, separating each bud for planting.", + "name": "seed potato", + "name_plural": "seed potatoes", + "description": "A raw potato, cut into pieces, separating each bud for planting.", "weight": 20, "stack_size": 10, -"seed_data": { "plant_name": "potatoes", "fruit": "potato_raw", "byproducts": [ "withered" ], "grow": 95 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_weed", -"copy-from": "seed", -"name": "cannabis seeds", -"name_plural": "cannabis seeds", -"color": "green", -"use_action": "SEED", -"quench": -1, + "seed_data": { "plant_name": "potatoes", "fruit": "potato_raw", "byproducts": [ "withered" ], "grow": 95 } + }, + { + "type": "COMESTIBLE", + "id": "seed_weed", + "copy-from": "seed", + "name": "cannabis seeds", + "name_plural": "cannabis seeds", + "color": "green", + "use_action": "SEED", + "quench": -1, "healthy": 1, "nutrition": 2, -"description": "Seeds of the cannabis plant. Filled with vitamins, they can be roasted or eaten raw.", + "description": "Seeds of the cannabis plant. Filled with vitamins, they can be roasted or eaten raw.", "price": 100, "weight": 2, "charges": 2, -"seed_data": { "plant_name": "cannabis", "fruit": "cannabis", "grow": 91 } -}, -{ -"type": "AMMO", -"id": "fungal_seeds", -"copy-from": "seed", + "seed_data": { "plant_name": "cannabis", "fruit": "cannabis", "grow": 91 } + }, + { + "type": "AMMO", + "id": "fungal_seeds", + "copy-from": "seed", "price": 100, -"name": "fungal seeds", -"name_plural": "fungal seeds", -"color": "dark_gray", -"description": "Some fungal seeds.", -"ammo_type": "NULL", + "name": "fungal seeds", + "name_plural": "fungal seeds", + "color": "dark_gray", + "description": "Some fungal seeds.", + "ammo_type": "NULL", "stack_size": 8, -"seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "fungal flower", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "marloss_seed", -"category": "seeds", -"name": "marloss seed", -"name_plural": "marloss seeds", + "seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "fungal flower", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "marloss_seed", + "category": "seeds", + "name": "marloss seed", + "name_plural": "marloss seeds", "weight": 177, -"color": "cyan", -"addiction_type": "marloss_b", -"use_action": "MARLOSS_SEED", -"comestible_type": "FOOD", -"symbol": ".", + "color": "cyan", + "addiction_type": "marloss_b", + "use_action": "MARLOSS_SEED", + "comestible_type": "FOOD", + "symbol": ".", "quench": 5, -"healthy": -10, + "healthy": -10, "addiction_potential": 5, "nutrition": 20, -"description": "This looks like a sunflower seed the size of your palm. It has a strong but delicious aroma, but is clearly either mutated or of alien origin.", + "description": "This looks like a sunflower seed the size of your palm. It has a strong but delicious aroma, but is clearly either mutated or of alien origin.", "price": 0, -"material": "fruit", + "material": "fruit", "volume": 0, "stack_size": 10, "fun": 30, -"seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "marloss berry", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "raw_beans", -"copy-from": "seed", -"name": "raw beans", -"name_plural": "raw beans", + "seed_data": { "fruit": "null", "//": "dummy entry, results are hardcoded", "plant_name": "marloss berry", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "raw_beans", + "copy-from": "seed", + "name": "raw beans", + "name_plural": "raw beans", "weight": 210, -"symbol": "%", -"healthy": -2, + "symbol": "%", + "healthy": -2, "nutrition": 14, -"description": "Raw, uncooked beans. They are mildly toxic in this form, but you could cook them to make them tasty. Alternatively, you could plant them.", + "description": "Raw, uncooked beans. They are mildly toxic in this form, but you could cook them to make them tasty. Alternatively, you could plant them.", "price": 90, -"fun": -1, -"seed_data": { "plant_name": "beans", "fruit": "raw_beans", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_thyme", -"copy-from": "seed", + "fun": -1, + "seed_data": { "plant_name": "beans", "fruit": "raw_beans", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_thyme", + "copy-from": "seed", "price": 120, -"name": "thyme seeds", -"name_plural": "thyme seeds", -"color": "green", -"description": "Some thyme seeds. You could probably plant these.", + "name": "thyme seeds", + "name_plural": "thyme seeds", + "color": "green", + "description": "Some thyme seeds. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "thyme", "fruit": "thyme", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_canola", -"copy-from": "seed", -"name": "canola seeds", -"name_plural": "canola seeds", -"color": "green", -"description": "Some canola seeds. You could probably plant these, or press them into oil.", + "seed_data": { "plant_name": "thyme", "fruit": "thyme", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_canola", + "copy-from": "seed", + "name": "canola seeds", + "name_plural": "canola seeds", + "color": "green", + "description": "Some canola seeds. You could probably plant these, or press them into oil.", "charges": 2, -"seed_data": { "plant_name": "canola", "fruit": "seed_canola", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_pumpkin", -"copy-from": "seed", -"name": "pumpkin seeds", -"name_plural": "pumpkin seeds", + "seed_data": { "plant_name": "canola", "fruit": "seed_canola", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_pumpkin", + "copy-from": "seed", + "name": "pumpkin seeds", + "name_plural": "pumpkin seeds", "weight": 2, -"color": "green", -"use_action": "SEED", + "color": "green", + "use_action": "SEED", "nutrition": 2, -"description": "Some raw pumpkin seeds. Could be fried and eaten or planted.", + "description": "Some raw pumpkin seeds. Could be fried and eaten or planted.", "price": 100, "charges": 2, -"seed_data": { "plant_name": "pumpkin", "fruit": "pumpkin", "fruit_div": 3, "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_sunflower", -"copy-from": "seed", -"name": "sunflower seeds", -"name_plural": "sunflower seeds", + "seed_data": { "plant_name": "pumpkin", "fruit": "pumpkin", "fruit_div": 3, "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_sunflower", + "copy-from": "seed", + "name": "sunflower seeds", + "name_plural": "sunflower seeds", "weight": 2, -"color": "green", -"use_action": "SEED", + "color": "green", + "use_action": "SEED", "nutrition": 2, -"description": "Some raw sunflower seeds. Could be pressed into oil.", + "description": "Some raw sunflower seeds. Could be pressed into oil.", "price": 100, "charges": 2, -"seed_data": { "plant_name": "sunflower", "fruit": "seed_sunflower", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_dogbane", -"copy-from": "seed", -"name": "dogbane seeds", -"name_plural": "dogbane seeds", -"color": "green", -"description": "Some dogbane seeds. You could probably plant these.", + "seed_data": { "plant_name": "sunflower", "fruit": "seed_sunflower", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_dogbane", + "copy-from": "seed", + "name": "dogbane seeds", + "name_plural": "dogbane seeds", + "color": "green", + "description": "Some dogbane seeds. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "dogbane", "fruit": "dogbane", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_bee_balm", -"copy-from": "seed", -"name": "bee balm seeds", -"name_plural": "bee balm seeds", -"color": "green", -"description": "Some bee balm seeds. You could probably plant these.", + "seed_data": { "plant_name": "dogbane", "fruit": "dogbane", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_bee_balm", + "copy-from": "seed", + "name": "bee balm seeds", + "name_plural": "bee balm seeds", + "color": "green", + "description": "Some bee balm seeds. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "bee balm", "fruit": "bee_balm", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_mugwort", -"copy-from": "seed", -"name": "mugwort seeds", -"name_plural": "mugwort seeds", -"color": "green", -"description": "Some mugwort seeds. You could probably plant these.", + "seed_data": { "plant_name": "bee balm", "fruit": "bee_balm", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_mugwort", + "copy-from": "seed", + "name": "mugwort seeds", + "name_plural": "mugwort seeds", + "color": "green", + "description": "Some mugwort seeds. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "mugwort", "fruit": "mugwort", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_buckwheat", -"copy-from": "seed", -"name": "buckwheat seeds", -"name_plural": "buckwheat seeds", -"color": "green", -"description": "Some buckwheat seeds. You could probably plant these.", + "seed_data": { "plant_name": "mugwort", "fruit": "mugwort", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_buckwheat", + "copy-from": "seed", + "name": "buckwheat seeds", + "name_plural": "buckwheat seeds", + "color": "green", + "description": "Some buckwheat seeds. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "buckwheat", "fruit": "buckwheat", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_wild_herbs", -"copy-from": "seed", -"name": "wild herb seeds", -"name_plural": "wild herb seeds", -"color": "green", -"description": "Some seeds harvested from wild herbs. You could probably plant these.", + "seed_data": { "plant_name": "buckwheat", "fruit": "buckwheat", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_wild_herbs", + "copy-from": "seed", + "name": "wild herb seeds", + "name_plural": "wild herb seeds", + "color": "green", + "description": "Some seeds harvested from wild herbs. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "wild herb", "fruit": "wild_herbs", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_veggy_wild", -"copy-from": "seed", -"name": "wild vegetable stems", -"name_plural": "wild vegetable stems", -"color": "green", -"description": "Some wild vegetable stems. You could probably plant these.", + "seed_data": { "plant_name": "wild herb", "fruit": "wild_herbs", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_veggy_wild", + "copy-from": "seed", + "name": "wild vegetable stems", + "name_plural": "wild vegetable stems", + "color": "green", + "description": "Some wild vegetable stems. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "wild vegetable", "fruit": "veggy_wild", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_raw_dandelion", -"copy-from": "seed", -"name": "dandelion seeds", -"name_plural": "dandelion seeds", -"color": "green", -"description": "Some dandelion seeds. You could probably plant these.", + "seed_data": { "plant_name": "wild vegetable", "fruit": "veggy_wild", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_raw_dandelion", + "copy-from": "seed", + "name": "dandelion seeds", + "name_plural": "dandelion seeds", + "color": "green", + "description": "Some dandelion seeds. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "dandelion", "fruit": "raw_dandelion", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_rhubarb", -"copy-from": "seed", -"name": "rhubarb stems", -"name_plural": "rhubarb stems", -"color": "green", -"description": "Some rhubarb stems. You could probably plant these.", + "seed_data": { "plant_name": "dandelion", "fruit": "raw_dandelion", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_rhubarb", + "copy-from": "seed", + "name": "rhubarb stems", + "name_plural": "rhubarb stems", + "color": "green", + "description": "Some rhubarb stems. You could probably plant these.", "charges": 2, -"seed_data": { "plant_name": "rhubarb", "fruit": "rhubarb", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_mushroom", -"copy-from": "seed_mushroom_base", -"name": "mushroom spores", -"name_plural": "mushroom spores", -"seed_data": { "plant_name": "mushroom", "fruit": "mushroom", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_mushroom_morel", -"copy-from": "seed_mushroom_base", -"name": "morel mushroom spores", -"name_plural": "morel mushroom spores", -"description": "Some morel mushroom spores. You could probably plant these.", -"seed_data": { "plant_name": "morel mushroom", "fruit": "mushroom_morel", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_mushroom_magic", -"copy-from": "seed_mushroom_base", -"name": "mushroom spores", -"name_plural": "mushroom spores", -"flags": "HIDDEN_HALLU", -"seed_data": { "plant_name": "mushroom", "fruit": "mushroom_magic", "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_mushroom_poison", -"copy-from": "seed_mushroom_base", -"name": "mushroom spores", -"name_plural": "mushroom spores", -"flags": "HIDDEN_POISON", -"seed_data": { "plant_name": "mushroom", "fruit": "mushroom_poison", "grow": 91 } -}, -{ -"id": "datura_seed", -"type": "COMESTIBLE", -"copy-from": "seed", -"comestible_type": "MED", -"name": "datura seeds", -"name_plural": "datura seeds", -"description": "Small, dark seeds from the spiny pods of a datura plant. Full of powerful psychoactive chemicals, these tiny seeds are a potent analgesic and deliriant, and can be deadly in cases of overdose. You could probably plant these.", + "seed_data": { "plant_name": "rhubarb", "fruit": "rhubarb", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_mushroom", + "copy-from": "seed_mushroom_base", + "name": "mushroom spores", + "name_plural": "mushroom spores", + "seed_data": { "plant_name": "mushroom", "fruit": "mushroom", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_mushroom_morel", + "copy-from": "seed_mushroom_base", + "name": "morel mushroom spores", + "name_plural": "morel mushroom spores", + "description": "Some morel mushroom spores. You could probably plant these.", + "seed_data": { "plant_name": "morel mushroom", "fruit": "mushroom_morel", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_mushroom_magic", + "copy-from": "seed_mushroom_base", + "name": "mushroom spores", + "name_plural": "mushroom spores", + "flags": "HIDDEN_HALLU", + "seed_data": { "plant_name": "mushroom", "fruit": "mushroom_magic", "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_mushroom_poison", + "copy-from": "seed_mushroom_base", + "name": "mushroom spores", + "name_plural": "mushroom spores", + "flags": "HIDDEN_POISON", + "seed_data": { "plant_name": "mushroom", "fruit": "mushroom_poison", "grow": 91 } + }, + { + "id": "datura_seed", + "type": "COMESTIBLE", + "copy-from": "seed", + "comestible_type": "MED", + "name": "datura seeds", + "name_plural": "datura seeds", + "description": "Small, dark seeds from the spiny pods of a datura plant. Full of powerful psychoactive chemicals, these tiny seeds are a potent analgesic and deliriant, and can be deadly in cases of overdose. You could probably plant these.", "weight": 2, "price": 0, "stim": 6, -"healthy": -2, -"fun": -1, -"use_action": "DATURA", -"seed_data": { "plant_name": "datura", "fruit": "datura_seed", "byproducts": [ "withered" ], "grow": 91 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_celery", -"copy-from": "seed", + "healthy": -2, + "fun": -1, + "use_action": "DATURA", + "seed_data": { "plant_name": "datura", "fruit": "datura_seed", "byproducts": [ "withered" ], "grow": 91 } + }, + { + "type": "COMESTIBLE", + "id": "seed_celery", + "copy-from": "seed", "price": 50, -"name": "celery seeds", -"name_plural": "celery seeds", -"description": "Some celery seeds.", -"seed_data": { "plant_name": "celery", "fruit": "celery", "byproducts": [ "withered" ], "grow": 130 } -}, -{ -"type": "COMESTIBLE", -"id": "seed_oats", -"copy-from": "seed", + "name": "celery seeds", + "name_plural": "celery seeds", + "description": "Some celery seeds.", + "seed_data": { "plant_name": "celery", "fruit": "celery", "byproducts": [ "withered" ], "grow": 130 } + }, + { + "type": "COMESTIBLE", + "id": "seed_oats", + "copy-from": "seed", "price": 50, -"name": "oat seeds", -"name_plural": "oat seeds", -"description": "Some oat seeds.", -"material": "wheat", + "name": "oat seeds", + "name_plural": "oat seeds", + "description": "Some oat seeds.", + "material": "wheat", "weight": 5, "stack_size": 40, -"seed_data": { "plant_name": "oats", "fruit": "oats", "byproducts": [ "withered" ], "grow": 45 } -}, -{ -"id": "seed_wheat", -"copy-from": "seed", -"type": "COMESTIBLE", -"name": "wheat seeds", -"name_plural": "wheat seeds", -"description": "Some wheat seeds.", + "seed_data": { "plant_name": "oats", "fruit": "oats", "byproducts": [ "withered" ], "grow": 45 } + }, + { + "id": "seed_wheat", + "copy-from": "seed", + "type": "COMESTIBLE", + "name": "wheat seeds", + "name_plural": "wheat seeds", + "description": "Some wheat seeds.", "weight": 5, "price": 50, "stack_size": 40, -"material": "wheat", -"seed_data": { "plant_name": "wheat", "fruit": "wheat", "byproducts": [ "straw_pile" ], "grow": 120 } -} + "material": "wheat", + "seed_data": { "plant_name": "wheat", "fruit": "wheat", "byproducts": [ "straw_pile" ], "grow": 120 } + } ] + From 401e66b1269b87b301095c9e63a24e7cdc537fa9 Mon Sep 17 00:00:00 2001 From: dissociativity <40927483+dissociativity@users.noreply.github.com> Date: Sat, 21 Jul 2018 12:43:58 +1000 Subject: [PATCH 58/70] remove xtra line so it looks like other jsons --- data/json/items/comestibles/seed.json | 1 - 1 file changed, 1 deletion(-) diff --git a/data/json/items/comestibles/seed.json b/data/json/items/comestibles/seed.json index c028fa1e39599..28115536e0124 100644 --- a/data/json/items/comestibles/seed.json +++ b/data/json/items/comestibles/seed.json @@ -575,4 +575,3 @@ "seed_data": { "plant_name": "wheat", "fruit": "wheat", "byproducts": [ "straw_pile" ], "grow": 120 } } ] - From 76f3d98145c169982ee81524a67d1bdacd0d975b Mon Sep 17 00:00:00 2001 From: John Candlebury Date: Fri, 20 Jul 2018 22:00:19 -0600 Subject: [PATCH 59/70] Fix style regressions --- src/bionics.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/bionics.cpp b/src/bionics.cpp index 1810b8ffb9b68..3d54f0649a18c 100644 --- a/src/bionics.cpp +++ b/src/bionics.cpp @@ -831,7 +831,7 @@ int bionic_manip_cos( int p_int, int s_electronics, int s_firstaid, int s_mechan // to reserve bionics for characters with the appropriate skill. For more difficult bionics, the // curve flattens out just above 80% chance_of_success = int( ( 100 * skill_difficulty_parameter ) / - ( skill_difficulty_parameter + sqrt( 1 / skill_difficulty_parameter ) ) ); + ( skill_difficulty_parameter + sqrt( 1 / skill_difficulty_parameter ) ) ); return chance_of_success; } @@ -894,18 +894,18 @@ bool player::uninstall_bionic( bionic_id const &b_id, int skill_level, bool auto difficulty + 2, autodoc ); } - if ( chance_of_success >= 100 ){ + if( chance_of_success >= 100 ) { if( !query_yn( _( "Are you sure you wish to uninstall the selected bionic?" ), 100 - chance_of_success ) ) { return false; - } + } } else { if( !query_yn( - _( "WARNING: %i percent chance of genetic damage, blood loss, or damage to existing bionics! Continue anyway?" ), - ( 100 - int( chance_of_success ) ) ) ) { - return false; - } + _( "WARNING: %i percent chance of genetic damage, blood loss, or damage to existing bionics! Continue anyway?" ), + ( 100 - int( chance_of_success ) ) ) ) { + return false; + } } // Surgery is imminent, retract claws or blade if active if( skill_level == -1 ) { @@ -988,18 +988,18 @@ bool player::install_bionics( const itype &type, int skill_level, bool autodoc ) return false; } - if ( chance_of_success >= 100 ){ + if( chance_of_success >= 100 ) { if( !query_yn( _( "Are you sure you wish to install the selected bionic?" ), 100 - chance_of_success ) ) { return false; - } + } } else { if( !query_yn( - _( "WARNING: %i percent chance of genetic damage, blood loss, or damage to existing bionics! Continue anyway?" ), - ( 100 - int( chance_of_success ) ) ) ) { - return false; - } + _( "WARNING: %i percent chance of genetic damage, blood loss, or damage to existing bionics! Continue anyway?" ), + ( 100 - int( chance_of_success ) ) ) ) { + return false; + } } practice( skilll_electronics, int( ( 100 - chance_of_success ) * 1.5 ) ); From 9a5d5e007ac82bff6bc315a2ba1af7bd5b18b520 Mon Sep 17 00:00:00 2001 From: Brian Lefler Date: Fri, 20 Jul 2018 22:33:33 -0700 Subject: [PATCH 60/70] Lab json improvements * Small json lab improvements, use weighted place_monster lists.. * Optional north doors on collapsed hallway. * Add another cross layout, give possible 2nd doors into rooms. * Require no hacking for the operating theatre emergency evac control. * Add utility+random layout, minor json tweaks. * Add a few rooms and get rid of the idea of monster_rooms. * Add a 9x9 library room. * More rotation, minor json improvements. * Move to weighted list. * Cloning vat rooms. * Fix weights. * Get rid of empty random rooms, readjust weights. --- data/json/mapgen/lab/lab_common.json | 2 +- data/json/mapgen/lab/lab_floorplan_cross.json | 141 +++++++- data/json/mapgen/lab/lab_floorplans.json | 324 +++++++++++------- data/json/mapgen/lab/lab_rooms.json | 247 ++++++++++--- 4 files changed, 531 insertions(+), 183 deletions(-) diff --git a/data/json/mapgen/lab/lab_common.json b/data/json/mapgen/lab/lab_common.json index 355e286b25597..72438fc179136 100644 --- a/data/json/mapgen/lab/lab_common.json +++ b/data/json/mapgen/lab/lab_common.json @@ -68,7 +68,7 @@ "d": { "items": [ { "item": "office", "chance": 30 }, - { "item": "textbooks", "chance": 3 }, + { "item": "textbooks", "chance": 2 }, { "item": "science", "chance": 3 } ] }, diff --git a/data/json/mapgen/lab/lab_floorplan_cross.json b/data/json/mapgen/lab/lab_floorplan_cross.json index 0acce70457d4a..6048c385963f7 100644 --- a/data/json/mapgen/lab/lab_floorplan_cross.json +++ b/data/json/mapgen/lab/lab_floorplan_cross.json @@ -1,10 +1,10 @@ [ { - "//": "Variation of the cross floorplan which fills a quadrant with rocks when a side is empty, and possibly adds vaults.", + "//": "Cross floorplan which fills a quadrant with rocks when a side is empty, and possibly adds vaults.", "type": "mapgen", "method": "json", "om_terrain": [ "lab_4side" ], - "weight": 300, + "weight": 200, "object": { "fill_ter": "t_rock_floor", "rows": [ @@ -13,20 +13,20 @@ " |..| |", " |..| |", " |..| |", - " |..+ |", + " ?..+ |", " |..| |", " |..| |", " |..| |", " |..| |", - "-----+----|..|---------|", + "-----+----|..|----?----|", ".......................+", ".......................+", - "----------|..|----+----|", + "-----?----|..|----+----|", " |..| |", " |..| |", " |..| |", " |..| |", - " +..| |", + " +..? |", " |..| |", " |..| |", " |..| |", @@ -36,6 +36,9 @@ "palettes": [ "lab_palette" ], + "terrain": { + "?": [ "t_concrete_wall", "t_concrete_wall", "t_door_metal_c"] + }, "place_nested": [ { "chunks": [ "lab_spawn_9x9" ], "x": 1, "y": 1 }, { "chunks": [ "lab_spawn_9x9" ], "x": 14, "y": 1 }, @@ -45,6 +48,124 @@ ] } }, + { + "//": "Cross floorplan which fills a quadrant with rocks when a side is empty, and possibly adds vaults.", + "type": "mapgen", + "method": "json", + "om_terrain": [ "lab_4side" ], + "weight": 200, + "object": { + "fill_ter": "t_rock_floor", + "rows": [ + " |..| |", + " |..| |", + " |..| |", + " |..| |", + " |..| |", + " +..? |", + " |..| |", + " |..| |", + " |..| |", + " |..| |", + "-----?----|..|----+----|", + ".......................+", + ".......................+", + "-----+----|..|----?----|", + " |..| |", + " |..| |", + " |..| |", + " |..| |", + " ?..+ |", + " |..| |", + " |..| |", + " |..| |", + " |..| |", + "-----------++----------|" + ], + "palettes": [ + "lab_palette" + ], + "terrain": { + "?": [ "t_concrete_wall", "t_concrete_wall", "t_door_metal_c"] + }, + "place_nested": [ + { "chunks": [ "lab_spawn_9x9" ], "x": [0, 1], "y": [0, 1] }, + { "chunks": [ "lab_spawn_9x9" ], "x": 14, "y": [0,1] }, + { "chunks": [ "lab_spawn_9x9" ], "x": [0,1], "y": 14 }, + { "chunks": [ "lab_spawn_9x9_crossdoors" ], "x": 14, "y": 14 }, + { "chunks": [ "lab_border_rock_quadrants" ], "x": 0, "y": 0 } + ] + } + }, + { + "//": "Non-cross format amenable to quadrants being filled in with rocks/vaults when a side is empty.", + "type": "mapgen", + "method": "json", + "om_terrain": [ "lab_4side" ], + "weight": 50, + "object": { + "fill_ter": "t_rock_floor", + "rows": [ + ".......................|", + "...............hhhhhhh.|", + "..|---?---|............|", + "..| |....hhhhhhh.|", + "..| |............|", + "..| |....hhhhhhh.|", + "..+ ?............|", + "..| |............|", + "..| |.......c...h|", + "..| |...........h|", + "..|---?---|..|----+----|", + ".......................+", + ".......................+", + "-----+----|............|", + " |.....htth.12|", + " |....--------|", + " |....| |", + " |...l| |", + " ?....| |", + " |....+ |", + " |....| |", + " |...l| |", + " |....| |", + "-----------++----------|" + ], + "palettes": [ + "lab_palette" + ], + "vendingmachines": { + "1": { "item_group": "vending_drink" }, + "2": { "item_group": "vending_food" } + }, + "mapping": { + "t": { + "items": [ { "item": "fridge", "chance": 30 } ] + }, + "l": { + "items": [ + { "item": "office", "chance": 20 }, + { "item": "textbooks", "chance": 10 }, + { "item": "science", "chance": 10 }, + { "item": "harddrugs", "chance": 5 }, + { "item": "softdrugs", "chance": 5 }, + { "item": "dresser", "chance": 5 }, + { "item": "lab_torso", "chance": 5 }, + { "item": "lab_pants", "chance": 5 } + ] + } + }, + "terrain": { + "?": [ "t_concrete_wall", "t_concrete_wall", "t_door_metal_c"] + }, + "place_nested": [ + { "chunks": [ "lab_spawn_7x7_crossdoors" ], "x": 3, "y": 3}, + { "chunks": [ "lab_spawn_9x9" ], "x": [0,1], "y": 14 }, + { "chunks": [ "lab_spawn_7x7_crossdoors" ], "x": 16, "y": 16 }, + { "chunks": [ "lab_border_rock_quadrants" ], "x": 0, "y": 0 } + ] + } + }, { "//": "Fill in quarters of each lab map with rocks, based on its neighboring tiles.", "type": "mapgen", @@ -61,10 +182,10 @@ { "chunks": [ "lab_sw_rock" ], "x": 0, "y": 13, "neighbors": { "west": "empty_rock" } }, { "chunks": [ "lab_se_rock" ], "x": 13, "y": 13, "neighbors": { "south": "empty_rock" } }, { "chunks": [ "lab_se_rock" ], "x": 13, "y": 13, "neighbors": { "east": "empty_rock" } }, - { "chunks": [ "lab_n_rock", "lab_n_rock", "lab_n_rock", "lab_n_vault" ], "x": 0, "y": 0, "neighbors": { "north": "empty_rock" } }, - { "chunks": [ "lab_w_rock", "lab_w_rock", "lab_w_rock", "lab_w_vault" ], "x": 0, "y": 0, "neighbors": { "west": "empty_rock" } }, - { "chunks": [ "lab_s_rock", "lab_s_rock", "lab_s_rock", "lab_s_vault" ], "x": 0, "y": 0, "neighbors": { "south": "empty_rock" } }, - { "chunks": [ "lab_e_rock", "lab_e_rock", "lab_e_rock", "lab_e_vault" ], "x": 0, "y": 0, "neighbors": { "east": "empty_rock" } } + { "chunks": [ [ "lab_n_rock", 100 ], [ "lab_n_vault", 30 ] ], "x": 0, "y": 0, "neighbors": { "north": "empty_rock" } }, + { "chunks": [ [ "lab_w_rock", 100 ], [ "lab_w_vault", 30 ] ], "x": 0, "y": 0, "neighbors": { "west": "empty_rock" } }, + { "chunks": [ [ "lab_s_rock", 100 ], [ "lab_s_vault", 30 ] ], "x": 0, "y": 0, "neighbors": { "south": "empty_rock" } }, + { "chunks": [ [ "lab_e_rock", 100 ], [ "lab_e_vault", 30 ] ], "x": 0, "y": 0, "neighbors": { "east": "empty_rock" } } ] } }, diff --git a/data/json/mapgen/lab/lab_floorplans.json b/data/json/mapgen/lab/lab_floorplans.json index 1672c90da5033..053a72af994ca 100644 --- a/data/json/mapgen/lab/lab_floorplans.json +++ b/data/json/mapgen/lab/lab_floorplans.json @@ -8,7 +8,7 @@ "object": { "fill_ter": "t_rock_floor", "rows": [ - "|----------++----------|", + "|----------..----------|", "| |..| |", "| |..| |", "| |..| |", @@ -44,12 +44,14 @@ }, "place_nested": [ { "chunks": [ "lab_spawn_9x9_crossdoors" ], "x": 1, "y": 1 }, - { "chunks": [ "lab_spawn_9x9_crossdoors" ], "x": 14, "y": 1 } + { "chunks": [ "lab_spawn_9x9_crossdoors" ], "x": 14, "y": 1 }, + { "chunks": [ "lab_north_doors" ], "x": 11, "y": 0, "neighbors": { "east": ["lab", "lab_stairs", "ice_lab", "ice_lab_stairs"] } }, + { "chunks": [ "lab_north_doors" ], "x": 11, "y": 0, "neighbors": { "south": ["lab", "lab_stairs", "ice_lab", "ice_lab_stairs"] } } ] } }, { - "//": "military bunker with 1-in-7 chance of the doors being smashed in by a hulk.", + "//": "military bunker with 1-in-10 chance of the doors being smashed in by a hulk.", "type": "mapgen", "method": "json", "om_terrain": [ "lab_1side" ], @@ -87,8 +89,7 @@ ], "place_monsters": [ { "monster": "GROUP_MAYBE_MIL", "x": [ 1, 22 ], "y": [ 1, 22 ], "density": 0.1 } ], "place_monster": [ - { "monster": "mon_zombie_bio_op", "x": [ 1, 22 ], "y": [ 1, 16 ], "chance": 25 }, - { "monster": "mon_zombie_grenadier", "x": [ 1, 22 ], "y": [ 1, 16 ], "chance": 25 } + { "monster": [ "mon_zombie_bio_op", "mon_zombie_grenadier" ], "x": [ 1, 22 ], "y": [ 1, 12 ], "repeat": [ 1, 2 ], "chance": 50 } ], "terrain": { "7": "t_console" @@ -131,12 +132,14 @@ } }, "place_nested": [ - { "chunks": [ "null", "null", "null", "null", "null", "null", "lab_hulk_smash" ], "x": 0, "y": 0 } + { "chunks": [ [ "null", 90 ], [ "lab_hulk_smash", 10 ] ], "x": 0, "y": 0 }, + { "chunks": [ "lab_north_doors" ], "x": 11, "y": 0, "neighbors": { "east": ["lab", "lab_stairs", "ice_lab", "ice_lab_stairs"] } }, + { "chunks": [ "lab_north_doors" ], "x": 11, "y": 0, "neighbors": { "south": ["lab", "lab_stairs", "ice_lab", "ice_lab_stairs"] } } ] } }, { - "//": "prisoner containment with 1-in-7 chance of the doors being smashed in by a hulk.", + "//": "prisoner containment with 1-in-10 chance of the doors being smashed in by a hulk.", "type": "mapgen", "method": "json", "om_terrain": [ "lab_1side" ], @@ -228,7 +231,9 @@ } }, "place_nested": [ - { "chunks": [ "null", "null", "null", "null", "null", "null", "lab_hulk_smash" ], "x": 0, "y": 0 } + { "chunks": [ [ "null", 90 ], [ "lab_hulk_smash", 10 ] ], "x": 0, "y": 0 }, + { "chunks": [ "lab_north_doors" ], "x": 11, "y": 0, "neighbors": { "east": ["lab", "lab_stairs", "ice_lab", "ice_lab_stairs"] } }, + { "chunks": [ "lab_north_doors" ], "x": 11, "y": 0, "neighbors": { "south": ["lab", "lab_stairs", "ice_lab", "ice_lab_stairs"] } } ] } }, @@ -250,47 +255,15 @@ } }, { + "//": "Adds a pair of doors in the center of the top entrance, as would be expected in a 1-sided lab section facing north or west.", "type": "mapgen", "method": "json", - "om_terrain": [ "lab_4side" ], - "weight": 50, + "nested_mapgen_id": "lab_north_doors", "object": { - "fill_ter": "t_rock_floor", - "rows": [ - " |..| |", - " |..| |", - " |..| |", - " |..| |", - " |..| |", - " +..| |", - " |..| |", - " |..| |", - " |..| |", - " |..| |", - "----------|..|----+----|", - ".......................+", - ".......................+", - "-----+----|..|---------|", - " |..| |", - " |..| |", - " |..| |", - " |..| |", - " |..+ |", - " |..| |", - " |..| |", - " |..| |", - " |..| |", - "-----------++----------|" - ], - "palettes": [ - "lab_palette" - ], - "place_nested": [ - { "chunks": [ "lab_spawn_9x9" ], "x": [0, 1], "y": [0, 1] }, - { "chunks": [ "lab_spawn_9x9" ], "x": 14, "y": [0,1] }, - { "chunks": [ "lab_spawn_9x9" ], "x": [0,1], "y": 14 }, - { "chunks": [ "lab_spawn_9x9_crossdoors" ], "x": 14, "y": 14 }, - { "chunks": [ "lab_border_walls" ], "x": 0, "y": 0 } + "mapgensize": [ 2, 2 ], + "place_terrain": [ + { "ter": "t_door_metal_c", "x": 0, "y": 0 }, + { "ter": "t_door_metal_c", "x": 1, "y": 0 } ] } }, @@ -354,6 +327,8 @@ "weight": 100, "object": { "fill_ter": "t_rock_floor", + "rotation": [ 0, 1 ], + "//": "Only allows 0,1 orientation so the right-side rooms stay against a north or east wall", "rows": [ "...............|.cccccX|", "...............+......X|", @@ -366,19 +341,19 @@ "..? ?..| |", "..| |..| |", "..| |..----?---|", - "..| |..........+", - "..| |..........+", + "..| |...........", + "..| |...........", "-?-----?-----..----+---|", " |....| |", - " |....| |", - " |..|-| |", + " g....| |", + " g..|-| |", " |..|f| |", " +..+.| |", " |..|-| |", - " |..|T| |", - " |..+.|---+---|", + " g..|T| |", + " g..+.|---+---|", " |..|S|X.....X|", - "-----------++----------|" + " |..|-|X.ccc.X|" ], "palettes": [ "lab_palette", "lab_loot_generic" @@ -387,12 +362,13 @@ "H": [ "f_armchair" ] }, "terrain": { - "?": [ "t_concrete_wall", "t_concrete_wall", "t_door_metal_c" ] + "?": [ "t_concrete_wall", "t_concrete_wall", "t_door_metal_c" ], + "g": [ "t_wall_glass"] }, "mapping": { "t": { "items": [ - { "item": "textbooks", "chance": 5 }, + { "item": "textbooks", "chance": 2 }, { "item": "magazines", "chance": 3 } ] } @@ -401,8 +377,7 @@ { "chunks": [ "lab_spawn_9x9_crossdoors" ], "x": 3, "y": 4 }, { "chunks": [ "lab_spawn_9x9" ], "x": [0,1], "y": 14 }, { "chunks": [ "lab_spawn_7x7_crossdoors" ], "x": 16, "y": 3 }, - { "chunks": [ "lab_spawn_7x7_crossdoors" ], "x": 16, "y": 14 }, - { "chunks": [ "lab_border_walls" ], "x": 0, "y": 0 } + { "chunks": [ "lab_spawn_7x7_crossdoors" ], "x": 16, "y": 14 } ] } }, @@ -412,32 +387,33 @@ "om_terrain": [ "lab_4side" ], "weight": 100, "object": { + "rotation": [ 0, 3 ], "fill_ter": "t_rock_floor", "rows": [ - ".......................|", - ".......................|", - "....----?-------+----..|", - "..hh| | |..|", - "..tt| | |..|", - "..hh| | |..|", - "....? ? ?..|", - "..hh| | |..|", - "..tt| | |..|", - "..hh| | |..|", - "....----+-|---------|..|", - "....+....f| |..+", - "..|---+---| |..+", - "..| | |..|", - "..| | |..|", - "..| | +..|", - "..? | |..|", - "..| | |..|", - "..| | |..|", - "..| | |..|", - "..----?--------?-----..|", - ".......................|", - ".......................|", - "-----------++----------|" + ".......................l", + ".......................l", + "....----?-------+----..l", + "hh..| | |..l", + "tt..| | |..l", + "hh..| | |...", + "....? ? ?..l", + "hh..| | |..l", + "tt..| | |..l", + "hh..| | |..l", + "....----+-|---------|...", + "....+....f| |...", + "..|---+---| |...", + "..| | |...", + "..| | |..l", + "..| | +..l", + "..? | |..l", + "..| | |..l", + "..| | |...", + "..| | |..l", + "..----?--------?-----..l", + ".......................l", + ".......................l", + "...hth.hth.......hth...." ], "palettes": [ "lab_palette", "lab_loot_generic" @@ -448,6 +424,18 @@ "mapping": { "t": { "items": [ { "item": "fridge", "chance": 30 } ] + }, + "l": { + "items": [ + { "item": "office", "chance": 10 }, + { "item": "textbooks", "chance": 3 }, + { "item": "science", "chance": 3 }, + { "item": "harddrugs", "chance": 3 }, + { "item": "softdrugs", "chance": 3 }, + { "item": "dresser", "chance": 3 }, + { "item": "lab_torso", "chance": 3 }, + { "item": "lab_pants", "chance": 3 } + ] } }, "place_nested": [ @@ -459,6 +447,100 @@ ] } }, + { + "//": "utility with random room", + "type": "mapgen", + "method": "json", + "om_terrain": [ "lab_4side" ], + "weight": 50, + "object": { + "rotation": [ 0, 3 ], + "fill_ter": "t_rock_floor", + "rows": [ + ".......D...............l", + ".......D...............l", + ".......D....----?----..l", + "-------|M...| |..l", + ".......D....| |..l", + ".......D....| |..l", + ".......D....+ ?..l", + "-------|....| |..l", + "............| |-+-", + "............| |...", + ".....-----?----------...", + "....l| |........", + "....l| |........", + "--+--| |........", + ".....| |..fFFHFF", + ".c.c.? +..f.....", + ".c.c.| |..fXX..X", + ".c.c.| |..fXX..X", + ".....| |..f....r", + "--+--| |..fXX..r", + "RR.RR-----?-----..fXX..r", + ".....+............H....r", + ".RRR.|............f.....", + ".....|............f.rrrr" + ], + "palettes": [ + "lab_palette" + ], + "furniture": { + "^": "f_indoor_plant", + "f": "f_null", + "R": "f_rack" + }, + "terrain": { + "F": "t_chainfence_h", + "f": "t_chainfence_v", + "H": "t_chaingate_c", + "M": "t_gates_control_concrete", + "?": [ "t_concrete_wall", "t_concrete_wall", "t_door_metal_c" ] + }, + "mapping": { + "X": { + "items": [ + { "item": "robots", "chance": 30 }, + { "item": "science", "chance": 15 }, + { "item": "sewage_plant", "chance": 8 } + ] + }, + "R": { + "items": [ + { "item": "cleaning", "chance": 60 } + ] + }, + "l": { + "items": [ + { "item": "office", "chance": 10 }, + { "item": "textbooks", "chance": 3 }, + { "item": "science", "chance": 3 }, + { "item": "harddrugs", "chance": 3 }, + { "item": "softdrugs", "chance": 3 }, + { "item": "dresser", "chance": 3 }, + { "item": "lab_torso", "chance": 3 }, + { "item": "lab_pants", "chance": 3 } + ] + }, + "r": { + "items": [ + { "item": "mine_equipment", "chance": 30 } + ] + }, + "c": { + "items": [ + { "item": "chem_lab", "chance": 30 } + ] + } + }, + "place_nested": [ + { "chunks": [ "lab_spawn_9x9_crossdoors" ], "x": 6, "y": 11 }, + { "chunks": [ "lab_spawn_7x7_crossdoors" ], "x": 13, "y": 3 }, + { "chunks": [ "sub_f_crate_utility_room" ], "x": [0,6], "y": [4,6], "repeat": 8}, + { "chunks": [ "sub_f_crate_utility_room" ], "x": [0,6], "y": [0,2], "repeat": 8} + ] + } + }, { "//": "autodoc operating theatre", "type": "mapgen", @@ -469,30 +551,30 @@ "rotation": [ 0, 3 ], "fill_ter": "t_rock_floor", "rows": [ + "..cccccc.|...|,,,|..|,,,", + "c........|...|,,,|.6|,,,", + "c..Ccxc..|...|,,,g..g,,,", + "c........g...|,,,g..g,,,", + "c........g...|,,,D..D,,,", + "......llS|...|---|..|---", + "--gg-+---|...|,,,|..|,,,", + ".............|,,,g..g,,,", + ".............|,,,g..g,,,", + ".............|,,,D..D,,,", + "........|-ggg----|..|---", + "........|r,,,r|t--+-|...", + "........g,,/,,D.....+...", + "........g,,?,,|-ggg-|...", + "........|r,,,r|.........", + "........|-ggg-|.........", "........................", "........................", - ".d.h.d...........d.h.d..", - ".ddxdd...........ddxdd..", - "........d.h.h.d.........", - "........ddxd7dd.........", - "........................", + "..........dd7dd.........", + "..........d.h.d.........", + "...ddxdd.........ddxdd..", + "...d.h.d.........d.h.d..", "........................", - "........|-ggg-|.........", - "........|r,,,r|.........", - "........g,,?,,|-gg-|....", - "........g,,/,,D....+....", - "........|r,,,r|t-+-|....", - "........|-ggg---|..||---", - ".............|,,D..D,,,,", - ".............|,,g..g,,,,", - ".............|,,g..g,,,,", - "--gg-+---|...|,,|..|,,,,", - "......llS|...|--|..|----", - ".c.......g...|,,D..D,,,,", - ".c.......g...|,,g..g,,,,", - ".c.Ccxc..|...|,,g..g,,,,", - ".c.......|...|,,|.6|,,,,", - ".........|...|,,|..|,,,," + "........................" ], "palettes": [ "lab_palette", "lab_loot_generic" @@ -509,7 +591,7 @@ "r": "t_floor_blue" }, "place_loot": [ - { "item": "anesthesia", "x": 15, "y": 12 } + { "item": "anesthesia", "x": 15, "y": 11 } ], "mapping": { "r": { @@ -522,7 +604,7 @@ }, "computers": { "6": { - "name": "Operating Theatre Access Control", "security": 2, "options": [ { "name": "EMERGENCY EVAC - OPEN ALL DOORS", "action": "open", "security": 0 } ], "failures": [ + "name": "Operating Theatre Access Control", "security": 0, "options": [ { "name": "EMERGENCY EVAC - OPEN ALL DOORS", "action": "open", "security": 0 } ], "failures": [ { "action": "damage" }, { "action": "shutdown" } ] @@ -535,15 +617,15 @@ } }, "place_monster": [ - { "monster": "mon_broken_cyborg", "x": [ 14, 15 ], "y": [ 14, 17 ], "chance": 90 }, - { "monster": "mon_broken_cyborg", "x": [ 14, 15 ], "y": [ 19, 22 ], "chance": 90 }, - { "monster": "mon_broken_cyborg", "x": [ 20, 22 ], "y": [ 14, 17 ], "chance": 90 }, - { "monster": "mon_broken_cyborg", "x": [ 20, 22 ], "y": [ 19, 22 ], "chance": 90 } + { "monster": [ "mon_broken_cyborg", "mon_zombie_electric" ], "x": [ 14, 16 ], "y": [ 1, 4 ], "chance": 90 }, + { "monster": "mon_broken_cyborg", "x": [ 14, 16 ], "y": [ 6, 9 ], "chance": 90 }, + { "monster": "mon_broken_cyborg", "x": [ 21, 22 ], "y": [ 1, 4 ], "chance": 90 }, + { "monster": "mon_broken_cyborg", "x": [ 21, 22 ], "y": [ 6, 9 ], "chance": 90 } ] } }, { - "//": "alien containment. TODO: 1/3rd replace crawler with shuggoth, 2/3rd replace migo with brute.", + "//": "alien containment.", "type": "mapgen", "method": "json", "om_terrain": [ "lab_4side" ], @@ -616,9 +698,9 @@ } }, "place_monster": [ - { "monster": "mon_mi_go", "x": 12, "y": 12 }, + { "monster": [ [ "mon_zombie_brute", 60 ], [ "mon_mi_go", 30 ] ], "x": 12, "y": 12 }, { "monster": "mon_kreck", "x": 2, "y": 2, "chance": 30 }, - { "monster": "mon_crawler", "x": 2, "y": 7 }, + { "monster": [ [ "mon_crawler", 60 ], [ "mon_shoggoth", 30] ], "x": 2, "y": 7 }, { "monster": "mon_zombie_scientist", "x": [ 10, 14 ], "y": [ 16, 18 ], "chance": 50, "repeat": [ 1, 3 ] } ] } @@ -633,14 +715,14 @@ "rotation": [ 0, 3 ], "fill_ter": "t_rock_floor", "rows": [ - ".....|...........f......", - ".lll.|...........f.rrrr.", - ".....+...........H......", - ".ll..|...........fXX..r.", - "-----|FFFF|---|..fXX..r.", - ".....f....|...|..f....r.", - ".pSp.f.PP.|.&.|..fXX..X.", - ".pSp.f.PP.|.x.|..fXX..X.", + ".....|...........f.rrrrr", + ".lll.|...........f......", + ".....+...........H.....r", + "llll.|...........fXX...r", + "-----|FFFF|---|..fXX...r", + ".....f....|...|..f.....r", + ".pSp.f.PP.|.&.|..fXX...X", + ".pSp.f.PP.|.x.|..fXX...X", ".....f.PP.|...|..f......", ".....H....|-+-|..fFFHFFf", "FFHFFf........f.........", @@ -730,11 +812,11 @@ } }, { - "//": "tribute. TODO: figure out why bodies aren't appearing", + "//": "Tribute", "type": "mapgen", "method": "json", "om_terrain": [ "lab_4side" ], - "weight": 100, + "weight": 50, "object": { "rotation": [ 0, 3 ], "fill_ter": "t_rock_floor", diff --git a/data/json/mapgen/lab/lab_rooms.json b/data/json/mapgen/lab/lab_rooms.json index 7f16ba90c2df1..7d4e4658b32e7 100644 --- a/data/json/mapgen/lab/lab_rooms.json +++ b/data/json/mapgen/lab/lab_rooms.json @@ -7,7 +7,7 @@ "nested_mapgen_id": "lab_spawn_7x7", "object": { "mapgensize": [ 7, 7 ], - "place_nested": [ { "chunks": [ "lab_room_7x7", "lab_room_7x7", "lab_room_7x7", "null"], "x": 0, "y": 0} ] + "place_nested": [ { "chunks": [ [ "lab_room_7x7", 100 ] ], "x": 0, "y": 0} ] } }, { @@ -17,7 +17,7 @@ "nested_mapgen_id": "lab_spawn_7x7_crossdoors", "object": { "mapgensize": [ 9, 9 ], - "place_nested": [ { "chunks": [ "lab_room_7x7", "lab_room_7x7", "lab_room_7x7_crossdoors", "null" ], "x": 0, "y": 0} ] + "place_nested": [ { "chunks": [ [ "lab_room_7x7", 50 ], [ "lab_room_7x7_crossdoors", 100 ] ], "x": 0, "y": 0} ] } }, { @@ -27,7 +27,7 @@ "nested_mapgen_id": "lab_spawn_9x9", "object": { "mapgensize": [ 9, 9 ], - "place_nested": [ { "chunks": [ "lab_room_9x9", "lab_room_9x9", "lab_room_9x9", "null" ], "x": 0, "y": 0} ] + "place_nested": [ { "chunks": [ [ "lab_room_9x9", 100 ] ], "x": 0, "y": 0} ] } }, { @@ -37,43 +37,34 @@ "nested_mapgen_id": "lab_spawn_9x9_crossdoors", "object": { "mapgensize": [ 9, 9 ], - "place_nested": [ { "chunks": [ "lab_room_9x9", "lab_room_9x9", "lab_room_9x9_crossdoors", "null" ], "x": 0, "y": 0} ] + "place_nested": [ { "chunks": [ [ "lab_room_9x9", 50 ], [ "lab_room_9x9_crossdoors", 100 ] ], "x": 0, "y": 0} ] } - }, { - "//": "monster room -- uses a single entry in the main lab_room_7x7 list to make these less likely, because submaps don't seem to respect weights", + }, + { + "//": "7x7 horde of blobs", "type": "mapgen", "method": "json", "nested_mapgen_id": "lab_room_7x7", "object": { "mapgensize": [ 7, 7 ], - "place_nested": [ { "chunks": [ "lab_room_7x7_monster" ], "x": 0, "y": 0} ] + "place_monsters": [ { "monster": "GROUP_GOO", "x": [ 0, 6 ], "y": [ 0, 6 ], "density": 0.15 } ] } }, { - "//": "monster room -- uses a single entry in the main lab_room_9x9 list to make these less likely, because submaps don't seem to respect weights", + "//": "9x9 horde of blobs", "type": "mapgen", "method": "json", "nested_mapgen_id": "lab_room_9x9", - "object": { - "mapgensize": [ 9, 9 ], - "place_nested": [ { "chunks": [ "lab_room_7x7_monster" ], "x": 1, "y": 1} ] - } - }, - { - "//": "7x7 monster room - horde of blobs", - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "lab_room_7x7_monster", "object": { "mapgensize": [ 7, 7 ], - "place_monsters": [ { "monster": "GROUP_GOO", "x": [ 0, 6 ], "y": [ 0, 6 ], "density": 0.2 } ] + "place_monsters": [ { "monster": "GROUP_GOO", "x": [ 0, 8 ], "y": [ 0, 8 ], "density": 0.12 } ] } }, { - "//": "7x7 monster room - cyborg & dissector", + "//": "7x7 cyborg & dissector", "type": "mapgen", "method": "json", - "nested_mapgen_id": "lab_room_7x7_monster", + "nested_mapgen_id": "lab_room_7x7", "object": { "mapgensize": [ 7, 7 ], "rotation": [ 0, 3 ], @@ -91,14 +82,31 @@ ], "//": "TODO: Figure out why the dissector isn't spawning.", "set": { "point": "trap", "id": "tr_dissector", "x": [ 3, 3 ], "y": [ 4, 5 ] }, - "place_monster": [ { "monster": "mon_broken_cyborg", "x": [0, 6], "y": [ 0, 6 ] } ] + "place_monster": [ { "monster": "mon_broken_cyborg", "x": [0, 6], "y": [ 0, 6 ], "chance": 33 } ] + } + }, + { + "type": "palette", + "id": "lab_palette_map_computer", + "computers": { + "6": { + "name": "Log Console", "security": 3, + "options": [ + { "name": "View Research Logs", "action": "research", "security": 0 }, + { "name": "Download Map Data", "action": "maps", "security": 0 } + ], + "failures": [ + { "action": "damage" }, + { "action": "alarm" }, + { "action": "shutdown" } + ] + } } }, { - "//": "7x7 monster room", "type": "mapgen", "method": "json", - "nested_mapgen_id": "lab_room_7x7_monster", + "nested_mapgen_id": "lab_room_7x7_turret", "object": { "mapgensize": [ 7, 7 ], "rotation": [ 0, 3 ], @@ -112,25 +120,35 @@ "......." ], "palettes": [ - "lab_palette" + "lab_palette", "lab_palette_map_computer" ], - "computers": { - "6": { - "name": "Log Console", "security": 3, - "options": [ - { "name": "View Research Logs", "action": "research", "security": 0 }, - { "name": "Download Map Data", "action": "maps", "security": 0 } - ], - "failures": [ - { "action": "damage" }, - { "action": "alarm" }, - { "action": "shutdown" } - ] - } - }, "place_monster": [ { "monster": "mon_turret", "x": [2, 2], "y": [ 3, 3 ] } ] } }, + { + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "lab_room_9x9", + "object": { + "mapgensize": [ 7, 7 ], + "rotation": [ 0, 3 ], + "rows": [ + ".........", + ".........", + "....c....", + "....c....", + "....c....", + "....c....", + "....c....", + "....6....", + "........." + ], + "palettes": [ + "lab_palette", "lab_palette_map_computer" + ], + "place_monster": [ { "monster": "mon_turret", "x": [4, 4], "y": [ 1, 1 ] } ] + } + }, { "//": "7x7 desks", "type": "mapgen", @@ -227,6 +245,97 @@ } } }, + { + "//": "9x9 cloning vats ", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "lab_room_9x9", + "object": { + "mapgensize": [ 9, 9 ], + "rows": [ + ".........", + ".C..C..C.", + ".........", + ".........", + ".C..C..C.", + ".........", + ".........", + ".C..C..C.", + "........." + ], + "palettes": [ + "lab_palette" + ], + "terrain": { + "C": [ "t_vat" ] + }, + "mapping": { + "C": { "items": [{"item": "cloning_vat", "chance": 50}]} + } + } + }, + { + "//": "9x9 cloning mutagen lab ", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "lab_room_9x9", + "object": { + "mapgensize": [ 9, 9 ], + "rows": [ + ".........", + ".C.....C.", + "..cc.cc..", + "..cc.cc..", + ".........", + "..cc.cc..", + "..cc.cc..", + ".C.....C.", + "........." + ], + "palettes": [ + "lab_palette" + ], + "terrain": { + "C": [ "t_vat" ] + }, + "mapping": { + "C": { "items": [{"item": "cloning_vat", "chance": 50}]}, + "c": { "items": [{"item": "mut_lab", "chance": 20}]} + }, + "place_monster": [ { "monster": ["mon_zombie_scientist"], "x": [ 2, 3 ], "y": [ 1, 3 ], "chance": 50, "repeat": [0,2] } ] + } + }, + { + "//": "9x9 cloning mutagen lab", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "lab_room_9x9_crossdoors", + "object": { + "mapgensize": [ 9, 9 ], + "rows": [ + "cccc.cccc", + "c.......c", + "c.C...C.c", + "c.......c", + "....C....", + "c.......c", + "c.C...C.c", + "c.......c", + "cccc.cccc" + ], + "palettes": [ + "lab_palette" + ], + "terrain": { + "C": [ "t_vat" ] + }, + "mapping": { + "C": { "items": [{"item": "cloning_vat", "chance": 50}]}, + "c": { "items": [{"item": "mut_lab", "chance": 15}]} + }, + "place_monster": [ { "monster": "mon_zombie_scientist", "x": [ 2, 3 ], "y": [ 1, 3 ], "chance": 50, "repeat": [0,3]} ] + } + }, { "//": "7x7 glass brute cage", "type": "mapgen", @@ -264,7 +373,7 @@ "palettes": [ "lab_palette" ], - "place_monster": [ { "monster": "mon_zombie_brute", "x": [ 2, 3 ], "y": [ 1, 3 ], "chance": 80 } ] + "place_monster": [ { "monster": "mon_zombie_brute", "x": [ 2, 3 ], "y": [ 1, 3 ] } ] } }, { @@ -494,12 +603,49 @@ } }, "place_monster": [ - { "monster": "mon_zombie_dog", "x": [ 0, 1 ], "y": [ 0, 1 ], "chance": 50, "repeat": [1,2] }, - { "monster": "mon_zombie_dog", "x": [ 0, 1 ], "y": [ 5, 6 ], "chance": 50, "repeat": [1,2] }, - { "monster": "mon_zombie_dog", "x": [ 5, 6 ], "y": [ 0, 1 ], "chance": 50, "repeat": [1,2] } + { "monster": "mon_zombie_dog", "x": [ 0, 1 ], "y": [ 0, 1 ], "chance": 50, "repeat": [0,2] }, + { "monster": "mon_zombie_dog", "x": [ 0, 1 ], "y": [ 5, 6 ], "chance": 50, "repeat": [0,2] }, + { "monster": "mon_zombie_dog", "x": [ 5, 6 ], "y": [ 0, 1 ], "chance": 50, "repeat": [0,2] } ] } }, + { + "//": "library", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "lab_room_9x9", + "object": { + "mapgensize": [ 9, 9 ], + "rotation": [ 0, 3 ], + "rows": [ + "......xx.", + ".]]]..hh.", + ".........", + ".]]].]]].", + ".........", + ".]]].]]].", + ".........", + ".]]].]]].", + "........." + ], + "palettes": [ + "lab_palette" + ], + "furniture": { + "]": "f_bookcase" + }, + "mapping": { + "]": { + "items": [ + { "item": "manuals", "chance": 10 }, + { "item": "textbooks", "chance": 10 }, + { "item": "novels", "chance": 5 }, + { "item": "magazines", "chance": 5 } + ] + } + } + } + }, { "//": "water tank 9x9", "type": "mapgen", @@ -578,8 +724,7 @@ "lab_palette" ] } - } -, + }, { "//": "kitchen and dining area", "type": "mapgen", @@ -589,11 +734,11 @@ "mapgensize": [ 9, 9 ], "rotation": [0, 3], "rows": [ - " .......", + "12.......", ".....hth.", ".tt..hth.", ".hh..hth.", - ".....hth.", + ".........", "-+--.hth.", "c.C|.hth.", "O.f|.hth.", @@ -606,10 +751,10 @@ "C": "f_cupboard", "O": "f_oven" }, - "place_vendingmachines": [ - { "item_group": "vending_drink", "x": 0, "y": 0 }, - { "item_group": "vending_food", "x": 1, "y": 0 } - ], + "vendingmachines": { + "1": { "item_group": "vending_drink" }, + "2": { "item_group": "vending_food" } + }, "mapping": { "t": { "items": [ { "item": "fridge", "chance": 10 } ] From 101f0e5d579390ad456fd75bf1f1d8fcda0c25cd Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 21 Jul 2018 07:28:10 +0100 Subject: [PATCH 61/70] removed trailing line. --- data/mods/Tolerate_This/modinfo.json | 1 - 1 file changed, 1 deletion(-) diff --git a/data/mods/Tolerate_This/modinfo.json b/data/mods/Tolerate_This/modinfo.json index 861ac039d54e1..37475e0b797d8 100644 --- a/data/mods/Tolerate_This/modinfo.json +++ b/data/mods/Tolerate_This/modinfo.json @@ -10,4 +10,3 @@ "dependencies": [ "dda" ] } ] - From 66429b0f68f0f4b36511264df295f7fedee3d78e Mon Sep 17 00:00:00 2001 From: nexusmrsep Date: Sat, 21 Jul 2018 11:26:25 +0200 Subject: [PATCH 62/70] garlick fix --- data/json/items/comestibles.json | 7 ------- 1 file changed, 7 deletions(-) diff --git a/data/json/items/comestibles.json b/data/json/items/comestibles.json index cb9329ef641bd..6ef9d83c785a9 100644 --- a/data/json/items/comestibles.json +++ b/data/json/items/comestibles.json @@ -4502,13 +4502,6 @@ "volume": 1, "fun": -18, "fun_comment": "Who in their right mind would eat an entire garlic bulb raw?", - "use_action": { - "target": "garlic_clove", - "msg": "You split the bulb into cloves.", - "target_charges": 6, - "menu_text": "Split", - "type": "transform" - } }, { "type": "COMESTIBLE", From 08f5df87915ac0335d680a96abb665aee2b7d6e8 Mon Sep 17 00:00:00 2001 From: nexusmrsep Date: Sat, 21 Jul 2018 11:31:08 +0200 Subject: [PATCH 63/70] typo fix --- data/json/items/comestibles.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/json/items/comestibles.json b/data/json/items/comestibles.json index 6ef9d83c785a9..f0119321151a3 100644 --- a/data/json/items/comestibles.json +++ b/data/json/items/comestibles.json @@ -4501,7 +4501,7 @@ "material": "veggy", "volume": 1, "fun": -18, - "fun_comment": "Who in their right mind would eat an entire garlic bulb raw?", + "fun_comment": "Who in their right mind would eat an entire garlic bulb raw?" }, { "type": "COMESTIBLE", From 81349f803de2e357aad6856ca09664d32c86efe8 Mon Sep 17 00:00:00 2001 From: nexusmrsep Date: Sat, 21 Jul 2018 11:46:34 +0200 Subject: [PATCH 64/70] disassemble garlic bulb --- data/json/items/comestibles.json | 2 +- data/json/recipes/recipe_deconstruction.json | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/data/json/items/comestibles.json b/data/json/items/comestibles.json index f0119321151a3..78fe34112f8e9 100644 --- a/data/json/items/comestibles.json +++ b/data/json/items/comestibles.json @@ -4496,7 +4496,7 @@ "quench": -18, "healthy": 1, "nutrition": 18, - "description": "A pungent garlic bulb. Popular as a seasoning for its strong flavor.", + "description": "A pungent garlic bulb. Popular as a seasoning for its strong flavor. Can be disassembled to cloves.", "price": 600, "material": "veggy", "volume": 1, diff --git a/data/json/recipes/recipe_deconstruction.json b/data/json/recipes/recipe_deconstruction.json index f983e406ead29..f27de1f357753 100644 --- a/data/json/recipes/recipe_deconstruction.json +++ b/data/json/recipes/recipe_deconstruction.json @@ -2447,5 +2447,12 @@ [ [ "felt_patch", 10 ] ] ], "flags": [ "BLIND_EASY" ] + }, + { + "result": "garlic", + "type": "uncraft", + "time": 100, + "components": [ [ [ "garlic_clove", 6 ] ] ], + "flags": [ "BLIND_EASY" ] } ] From 09a69c4ffb56394a55588179c357dfdb1f8c031c Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 21 Jul 2018 18:50:02 +0100 Subject: [PATCH 65/70] Removed tab to give spaces Manually edited in browser, as desktop not syncing edit. --- data/mods/Tolerate_This/cooking_components.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/Tolerate_This/cooking_components.json b/data/mods/Tolerate_This/cooking_components.json index 016ee1878013b..84aac8fc437f1 100644 --- a/data/mods/Tolerate_This/cooking_components.json +++ b/data/mods/Tolerate_This/cooking_components.json @@ -7,7 +7,7 @@ [ [ "flour", 1 ], [ "cornmeal", 1 ], - [ "rice_flour", 1 ], + [ "rice_flour", 1 ], [ "flatbread", 1 ], [ "tortilla_corn", 1 ], [ "bread", 1 ], From 628808037d37e272cedf34c38dd0ff826d5699a4 Mon Sep 17 00:00:00 2001 From: TechyBen <39776274+TechyBen@users.noreply.github.com> Date: Sat, 21 Jul 2018 18:52:25 +0100 Subject: [PATCH 66/70] And the other one. Github browser edit needs whitespace characters. ._. --- data/mods/Tolerate_This/cooking_components.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/Tolerate_This/cooking_components.json b/data/mods/Tolerate_This/cooking_components.json index 84aac8fc437f1..06cae24c934af 100644 --- a/data/mods/Tolerate_This/cooking_components.json +++ b/data/mods/Tolerate_This/cooking_components.json @@ -7,7 +7,7 @@ [ [ "flour", 1 ], [ "cornmeal", 1 ], - [ "rice_flour", 1 ], + [ "rice_flour", 1 ], [ "flatbread", 1 ], [ "tortilla_corn", 1 ], [ "bread", 1 ], From a53391cb06ea02cae61da7e23f853018ef55d344 Mon Sep 17 00:00:00 2001 From: Brian Lefler Date: Sat, 21 Jul 2018 19:21:40 -0400 Subject: [PATCH 67/70] Automatically balance hardcoded & json lab & lab finales against each other. - The 3 lab sections have a 500 weight each (cross, tic-tac-toe, big room) - The 4 lab finales have a weight of 100 each, except arms testing is 200. - An example lab finale map was added as an example, a buffed up autodoc room. - Modified with a change of bionics and 4-9 anesthetic, plus a shocker brute. - Weight is only 25, since I think it's less cool than the other finales. - Finales will now properly handle stairs. - Json finales should be called lab_finale_1level. Hope is to sometime add 2level finales. --- .../lab/lab_floorplans_finale1level.json | 88 ++ json_blacklist | 1 + src/mapgen.cpp | 829 ++++++++++-------- 3 files changed, 543 insertions(+), 375 deletions(-) create mode 100644 data/json/mapgen/lab/lab_floorplans_finale1level.json diff --git a/data/json/mapgen/lab/lab_floorplans_finale1level.json b/data/json/mapgen/lab/lab_floorplans_finale1level.json new file mode 100644 index 0000000000000..e5f70de339956 --- /dev/null +++ b/data/json/mapgen/lab/lab_floorplans_finale1level.json @@ -0,0 +1,88 @@ +[ + { + "//": "autodoc operating theatre", + "type": "mapgen", + "method": "json", + "om_terrain": [ "lab_finale_1level" ], + "weight": 2500, + "object": { + "rotation": [ 0, 3 ], + "fill_ter": "t_rock_floor", + "rows": [ + "..cccccc.|...|,,,|..|,,,", + "c........|...|,,,|.6|,,,", + "c..Ccxc..|...|,,,g..g,,,", + "c........g...|,,,g..g,,,", + "c........g...|,,,D..D,,,", + "......llS|...|---|..|---", + "--gg-+---|...|,,,|..|,,,", + ".............|,,,g..g,,,", + ".............|,,,g..g,,,", + ".............|,,,D..D,,,", + "........|-ggg----|..|---", + "........|r,,,r|t--+-|...", + "........g,,/,,D.....+...", + "........g,,?,,|-ggg-|...", + "........|r,,,r|.........", + "........|-ggg-|.........", + "........................", + "........................", + "..........dd7dd.........", + "..........d.h.d.........", + "...ddxdd.........ddxdd..", + "...d.h.d.........d.h.d..", + "........................", + "........................" + ], + "palettes": [ + "lab_palette", "lab_loot_generic" + ], + "furniture": { + "?": "f_autodoc", + "/": "f_autodoc_couch" + }, + "terrain": { + "C": "t_centrifuge", + "?": "t_floor_blue", + "/": "t_floor_blue", + "7": "t_console", + "r": "t_floor_blue" + }, + "place_loot": [ + { "item": "anesthesia", "x": 15, "y": 11, "repeat": [4,9] } + ], + "mapping": { + "r": { + "items": [ + { "item": "bionics_common", "chance": 40 }, + { "item": "bionics", "chance": 20 }, + { "item": "hospital_medical_items", "chance": 80 }, + { "item": "dissection", "chance": 60 } + ] + } + }, + "computers": { + "6": { + "name": "Operating Theatre Access Control", "security": 0, "options": [ { "name": "EMERGENCY EVAC - OPEN ALL DOORS", "action": "open", "security": 0 } ], "failures": [ + { "action": "damage" }, + { "action": "shutdown" } + ] + }, + "7": { + "name": "Operating Theatre Access Control", "security": 2, "options": [ { "name": "UNLOCK AUTODOC DOOR", "action": "unlock", "security": 6 } ], "failures": [ + { "action": "damage" }, + { "action": "shutdown" } + ] + } + }, + "place_monster": [ + { "monster": [ "mon_broken_cyborg", "mon_zombie_electric" ], "x": [ 14, 16 ], "y": [ 1, 4 ], "chance": 90 }, + { "monster": "mon_broken_cyborg", "x": [ 14, 16 ], "y": [ 6, 9 ], "chance": 90 }, + { "monster": "mon_broken_cyborg", "x": [ 21, 22 ], "y": [ 1, 4 ], "chance": 90 }, + { "monster": "mon_broken_cyborg", "x": [ 21, 22 ], "y": [ 6, 9 ], "chance": 90 }, + { "monster": "mon_zombie_scientist", "x": [15, 19], "y": 12, "chance": 90, "repeat": [1,2] }, + { "monster": "mon_zombie_brute_shocker", "x": [ 9, 10 ], "y": [ 12, 13 ]} + ] + } + } +] diff --git a/json_blacklist b/json_blacklist index 55ac95b9f39b8..0a38ee761ee64 100644 --- a/json_blacklist +++ b/json_blacklist @@ -134,6 +134,7 @@ data/json/mapgen/house/house_rv.json data/json/mapgen/house/house_suicide.json data/json/mapgen/lab/lab_common.json data/json/mapgen/lab/lab_floorplan_cross.json +data/json/mapgen/lab/lab_floorplans_finale1level.json data/json/mapgen/lab/lab_floorplans.json data/json/mapgen/lab/lab_rooms.json data/json/mapgen/laundromat.json diff --git a/src/mapgen.cpp b/src/mapgen.cpp index 03d7cda6d9e84..7e8b5efd8b95c 100644 --- a/src/mapgen.cpp +++ b/src/mapgen.cpp @@ -2940,201 +2940,19 @@ ___DEEE|.R.|...,,...|sss\n", ter_set( *p, t_stairs_down ); } } - } else switch (rng(1, 5)) { // Pick a random lab layout - results of 4+ will use json, so 40% w/ a 1,5 rng. - case 1: // Cross shaped - for (int i = 0; i < SEEX * 2; i++) { - for (int j = 0; j < SEEY * 2; j++) { - if ((i < lw || i > SEEX * 2 - 1 - rw) || - ((j < SEEY - 1 || j > SEEY) && (i == SEEX - 2 || i == SEEX + 1))) { - ter_set(i, j, t_concrete_wall); - } else if ((j < tw || j > SEEY * 2 - 1 - bw) || - ((i < SEEX - 1 || i > SEEX) && (j == SEEY - 2 || j == SEEY + 1))) { - ter_set(i, j, t_concrete_wall); - } else { - ter_set(i, j, t_rock_floor); - } - } - } - if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { - ter_set(rng(SEEX - 1, SEEX), rng(SEEY - 1, SEEY), t_stairs_up); - } - // Top left - if (one_in(2)) { - ter_set(SEEX - 2, int(SEEY / 2), t_door_metal_c); - science_room(this, lw, tw, SEEX - 3, SEEY - 3, zlevel, 1); - } else { - ter_set(int(SEEX / 2), SEEY - 2, t_door_metal_c); - science_room(this, lw, tw, SEEX - 3, SEEY - 3, zlevel, 2); - } - // Top right - if (one_in(2)) { - ter_set(SEEX + 1, int(SEEY / 2), t_door_metal_c); - science_room(this, SEEX + 2, tw, SEEX * 2 - 1 - rw, SEEY - 3, zlevel, 3); - } else { - ter_set(SEEX + int(SEEX / 2), SEEY - 2, t_door_metal_c); - science_room(this, SEEX + 2, tw, SEEX * 2 - 1 - rw, SEEY - 3, zlevel, 2); - } - // Bottom left - if (one_in(2)) { - ter_set(int(SEEX / 2), SEEY + 1, t_door_metal_c); - science_room(this, lw, SEEY + 2, SEEX - 3, SEEY * 2 - 1 - bw, zlevel, 0); - } else { - ter_set(SEEX - 2, SEEY + int(SEEY / 2), t_door_metal_c); - science_room(this, lw, SEEY + 2, SEEX - 3, SEEY * 2 - 1 - bw, zlevel, 1); - } - // Bottom right - if (one_in(2)) { - ter_set(SEEX + int(SEEX / 2), SEEY + 1, t_door_metal_c); - science_room(this, SEEX + 2, SEEY + 2, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, - zlevel, 0); - } else { - ter_set(SEEX + 1, SEEY + int(SEEY / 2), t_door_metal_c); - science_room(this, SEEX + 2, SEEY + 2, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, - zlevel, 3); - } - if (rw == 1) { - ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); - ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); - } - if (bw == 1) { - ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); - ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); - } - if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { // Stairs going down - std::vector stair_points; - if (tw != 0) { - stair_points.push_back(point(SEEX - 1, 2)); - stair_points.push_back(point(SEEX - 1, 2)); - stair_points.push_back(point(SEEX , 2)); - stair_points.push_back(point(SEEX , 2)); - } - if (rw != 1) { - stair_points.push_back(point(SEEX * 2 - 3, SEEY - 1)); - stair_points.push_back(point(SEEX * 2 - 3, SEEY - 1)); - stair_points.push_back(point(SEEX * 2 - 3, SEEY )); - stair_points.push_back(point(SEEX * 2 - 3, SEEY )); - } - if (bw != 1) { - stair_points.push_back(point(SEEX - 1, SEEY * 2 - 3)); - stair_points.push_back(point(SEEX - 1, SEEY * 2 - 3)); - stair_points.push_back(point(SEEX , SEEY * 2 - 3)); - stair_points.push_back(point(SEEX , SEEY * 2 - 3)); - } - if (lw != 0) { - stair_points.push_back(point(2, SEEY - 1)); - stair_points.push_back(point(2, SEEY - 1)); - stair_points.push_back(point(2, SEEY )); - stair_points.push_back(point(2, SEEY )); - } - stair_points.push_back(point(int(SEEX / 2) , SEEY )); - stair_points.push_back(point(int(SEEX / 2) , SEEY - 1)); - stair_points.push_back(point(int(SEEX / 2) + SEEX, SEEY )); - stair_points.push_back(point(int(SEEX / 2) + SEEX, SEEY - 1)); - stair_points.push_back(point(SEEX , int(SEEY / 2) )); - stair_points.push_back(point(SEEX + 2, int(SEEY / 2) )); - stair_points.push_back(point(SEEX , int(SEEY / 2) + SEEY)); - stair_points.push_back(point(SEEX + 2, int(SEEY / 2) + SEEY)); - const point p = random_entry( stair_points ); - ter_set(p.x, p.y, t_stairs_down); - } - - break; - - case 2: // tic-tac-toe # layout - for (int i = 0; i < SEEX * 2; i++) { - for (int j = 0; j < SEEY * 2; j++) { - if (i < lw || i > SEEX * 2 - 1 - rw || i == SEEX - 4 || i == SEEX + 3) { - ter_set(i, j, t_concrete_wall); - } else if (j < lw || j > SEEY * 2 - 1 - bw || j == SEEY - 4 || j == SEEY + 3) { - ter_set(i, j, t_concrete_wall); - } else { - ter_set(i, j, t_rock_floor); - } - } - } - if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { - ter_set(SEEX - 1, SEEY - 1, t_stairs_up); - ter_set(SEEX , SEEY - 1, t_stairs_up); - ter_set(SEEX - 1, SEEY , t_stairs_up); - ter_set(SEEX , SEEY , t_stairs_up); - } - ter_set(SEEX - rng(0, 1), SEEY - 4, t_door_metal_c); - ter_set(SEEX - rng(0, 1), SEEY + 3, t_door_metal_c); - ter_set(SEEX - 4, SEEY + rng(0, 1), t_door_metal_c); - ter_set(SEEX + 3, SEEY + rng(0, 1), t_door_metal_c); - ter_set(SEEX - 4, int(SEEY / 2), t_door_metal_c); - ter_set(SEEX + 3, int(SEEY / 2), t_door_metal_c); - ter_set(int(SEEX / 2), SEEY - 4, t_door_metal_c); - ter_set(int(SEEX / 2), SEEY + 3, t_door_metal_c); - ter_set(SEEX + int(SEEX / 2), SEEY - 4, t_door_metal_c); - ter_set(SEEX + int(SEEX / 2), SEEY + 3, t_door_metal_c); - ter_set(SEEX - 4, SEEY + int(SEEY / 2), t_door_metal_c); - ter_set(SEEX + 3, SEEY + int(SEEY / 2), t_door_metal_c); - science_room(this, lw, tw, SEEX - 5, SEEY - 5, zlevel, rng(1, 2)); - science_room(this, SEEX - 3, tw, SEEX + 2, SEEY - 5, zlevel, 2); - science_room(this, SEEX + 4, tw, SEEX * 2 - 1 - rw, SEEY - 5, zlevel, rng(2, 3)); - science_room(this, lw, SEEY - 3, SEEX - 5, SEEY + 2, zlevel, 1); - science_room(this, SEEX + 4, SEEY - 3, SEEX * 2 - 1 - rw, SEEY + 2, zlevel, 3); - science_room(this, lw, SEEY + 4, SEEX - 5, SEEY * 2 - 1 - bw, zlevel, rng(0, 1)); - science_room(this, SEEX - 3, SEEY + 4, SEEX + 2, SEEY * 2 - 1 - bw, zlevel, 0); - science_room(this, SEEX + 4, SEEX + 4, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, - zlevel, 3 * rng(0, 1)); - if (rw == 1) { - ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); - ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); - } - if (bw == 1) { - ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); - ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); - } - if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { - ter_set(SEEX - 3 + 5 * rng(0, 1), SEEY - 3 + 5 * rng(0, 1), t_stairs_down); - } - break; + } else { + const std::string function_key = "lab_4side"; + const auto fmapit = oter_mapgen.find( function_key ); + const int hardcoded_4side_map_weight = 1500; // weight of all hardcoded maps. + bool use_hardcoded_4side_map = false; - case 3: // Big room - for (int i = 0; i < SEEX * 2; i++) { - for (int j = 0; j < SEEY * 2; j++) { - if (i < lw || i >= SEEX * 2 - 1 - rw) { - ter_set(i, j, t_concrete_wall); - } else if (j < tw || j >= SEEY * 2 - 1 - bw) { - ter_set(i, j, t_concrete_wall); - } else { - ter_set(i, j, t_rock_floor); - } - } - } - science_room(this, lw, tw, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, - zlevel, rng(0, 3)); - if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { - if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { - ter_set( *p, t_stairs_up ); - } - } - if (rw == 1) { - ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); - ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); - } - if (bw == 1) { - ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); - ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); - } - if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { - if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { - ter_set( *p, t_stairs_down ); - } - } - break; - default: - const std::string function_key = "lab_4side"; - const auto fmapit = oter_mapgen.find( function_key ); + if ( fmapit != oter_mapgen.end() && !fmapit->second.empty() ) { + std::map >::const_iterator weightit = oter_mapgen_weights.find( function_key ); + const int rlast = weightit->second.rbegin()->first; + const int roll = rng(1, rlast + hardcoded_4side_map_weight); - if ( fmapit != oter_mapgen.end() && !fmapit->second.empty() ) { - std::map >::const_iterator weightit = oter_mapgen_weights.find( function_key ); - const int rlast = weightit->second.rbegin()->first; - const int roll = rng(1, rlast); + if (roll <= rlast) { const int fidx = weightit->second.lower_bound( roll )->second; - fmapit->second[fidx]->generate(this, terrain_type, dat, when, density); // If the map template hasn't handled borders, handle them in code. Rotated maps cannot handle @@ -3171,24 +2989,214 @@ ___DEEE|.R.|...,,...|sss\n", } } } - } else { - debugmsg("Error: Tried to generate 4-sided lab but no lab_4side json exists."); + + if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { + if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { + ter_set( *p, t_stairs_up ); + } + } + if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { + if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { + ter_set( *p, t_stairs_down ); + } + } + } else { // then weighted roll was in the hardcoded section + use_hardcoded_4side_map = true; + } // end json maps + } else { // then no json maps for lab_4side were found + use_hardcoded_4side_map = true; + } // end if no lab_4side was found. + if (use_hardcoded_4side_map) { + switch (rng(1, 3)) { + case 1: // Cross shaped + for (int i = 0; i < SEEX * 2; i++) { + for (int j = 0; j < SEEY * 2; j++) { + if ((i < lw || i > SEEX * 2 - 1 - rw) || + ((j < SEEY - 1 || j > SEEY) && (i == SEEX - 2 || i == SEEX + 1))) { + ter_set(i, j, t_concrete_wall); + } else if ((j < tw || j > SEEY * 2 - 1 - bw) || + ((i < SEEX - 1 || i > SEEX) && (j == SEEY - 2 || j == SEEY + 1))) { + ter_set(i, j, t_concrete_wall); + } else { + ter_set(i, j, t_rock_floor); + } + } + } + if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { + ter_set(rng(SEEX - 1, SEEX), rng(SEEY - 1, SEEY), t_stairs_up); + } + // Top left + if (one_in(2)) { + ter_set(SEEX - 2, int(SEEY / 2), t_door_metal_c); + science_room(this, lw, tw, SEEX - 3, SEEY - 3, zlevel, 1); + } else { + ter_set(int(SEEX / 2), SEEY - 2, t_door_metal_c); + science_room(this, lw, tw, SEEX - 3, SEEY - 3, zlevel, 2); + } + // Top right + if (one_in(2)) { + ter_set(SEEX + 1, int(SEEY / 2), t_door_metal_c); + science_room(this, SEEX + 2, tw, SEEX * 2 - 1 - rw, SEEY - 3, zlevel, 3); + } else { + ter_set(SEEX + int(SEEX / 2), SEEY - 2, t_door_metal_c); + science_room(this, SEEX + 2, tw, SEEX * 2 - 1 - rw, SEEY - 3, zlevel, 2); + } + // Bottom left + if (one_in(2)) { + ter_set(int(SEEX / 2), SEEY + 1, t_door_metal_c); + science_room(this, lw, SEEY + 2, SEEX - 3, SEEY * 2 - 1 - bw, zlevel, 0); + } else { + ter_set(SEEX - 2, SEEY + int(SEEY / 2), t_door_metal_c); + science_room(this, lw, SEEY + 2, SEEX - 3, SEEY * 2 - 1 - bw, zlevel, 1); + } + // Bottom right + if (one_in(2)) { + ter_set(SEEX + int(SEEX / 2), SEEY + 1, t_door_metal_c); + science_room(this, SEEX + 2, SEEY + 2, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, + zlevel, 0); + } else { + ter_set(SEEX + 1, SEEY + int(SEEY / 2), t_door_metal_c); + science_room(this, SEEX + 2, SEEY + 2, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, + zlevel, 3); + } + if (rw == 1) { + ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); + ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); + } + if (bw == 1) { + ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); + ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); + } + if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { // Stairs going down + std::vector stair_points; + if (tw != 0) { + stair_points.push_back(point(SEEX - 1, 2)); + stair_points.push_back(point(SEEX - 1, 2)); + stair_points.push_back(point(SEEX , 2)); + stair_points.push_back(point(SEEX , 2)); + } + if (rw != 1) { + stair_points.push_back(point(SEEX * 2 - 3, SEEY - 1)); + stair_points.push_back(point(SEEX * 2 - 3, SEEY - 1)); + stair_points.push_back(point(SEEX * 2 - 3, SEEY )); + stair_points.push_back(point(SEEX * 2 - 3, SEEY )); + } + if (bw != 1) { + stair_points.push_back(point(SEEX - 1, SEEY * 2 - 3)); + stair_points.push_back(point(SEEX - 1, SEEY * 2 - 3)); + stair_points.push_back(point(SEEX , SEEY * 2 - 3)); + stair_points.push_back(point(SEEX , SEEY * 2 - 3)); + } + if (lw != 0) { + stair_points.push_back(point(2, SEEY - 1)); + stair_points.push_back(point(2, SEEY - 1)); + stair_points.push_back(point(2, SEEY )); + stair_points.push_back(point(2, SEEY )); + } + stair_points.push_back(point(int(SEEX / 2) , SEEY )); + stair_points.push_back(point(int(SEEX / 2) , SEEY - 1)); + stair_points.push_back(point(int(SEEX / 2) + SEEX, SEEY )); + stair_points.push_back(point(int(SEEX / 2) + SEEX, SEEY - 1)); + stair_points.push_back(point(SEEX , int(SEEY / 2) )); + stair_points.push_back(point(SEEX + 2, int(SEEY / 2) )); + stair_points.push_back(point(SEEX , int(SEEY / 2) + SEEY)); + stair_points.push_back(point(SEEX + 2, int(SEEY / 2) + SEEY)); + const point p = random_entry( stair_points ); + ter_set(p.x, p.y, t_stairs_down); + } + break; - } - if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { - if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { - ter_set( *p, t_stairs_up ); + + case 2: // tic-tac-toe # layout + for (int i = 0; i < SEEX * 2; i++) { + for (int j = 0; j < SEEY * 2; j++) { + if (i < lw || i > SEEX * 2 - 1 - rw || i == SEEX - 4 || i == SEEX + 3) { + ter_set(i, j, t_concrete_wall); + } else if (j < lw || j > SEEY * 2 - 1 - bw || j == SEEY - 4 || j == SEEY + 3) { + ter_set(i, j, t_concrete_wall); + } else { + ter_set(i, j, t_rock_floor); + } + } } - } - if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { - if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { - ter_set( *p, t_stairs_down ); + if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { + ter_set(SEEX - 1, SEEY - 1, t_stairs_up); + ter_set(SEEX , SEEY - 1, t_stairs_up); + ter_set(SEEX - 1, SEEY , t_stairs_up); + ter_set(SEEX , SEEY , t_stairs_up); + } + ter_set(SEEX - rng(0, 1), SEEY - 4, t_door_metal_c); + ter_set(SEEX - rng(0, 1), SEEY + 3, t_door_metal_c); + ter_set(SEEX - 4, SEEY + rng(0, 1), t_door_metal_c); + ter_set(SEEX + 3, SEEY + rng(0, 1), t_door_metal_c); + ter_set(SEEX - 4, int(SEEY / 2), t_door_metal_c); + ter_set(SEEX + 3, int(SEEY / 2), t_door_metal_c); + ter_set(int(SEEX / 2), SEEY - 4, t_door_metal_c); + ter_set(int(SEEX / 2), SEEY + 3, t_door_metal_c); + ter_set(SEEX + int(SEEX / 2), SEEY - 4, t_door_metal_c); + ter_set(SEEX + int(SEEX / 2), SEEY + 3, t_door_metal_c); + ter_set(SEEX - 4, SEEY + int(SEEY / 2), t_door_metal_c); + ter_set(SEEX + 3, SEEY + int(SEEY / 2), t_door_metal_c); + science_room(this, lw, tw, SEEX - 5, SEEY - 5, zlevel, rng(1, 2)); + science_room(this, SEEX - 3, tw, SEEX + 2, SEEY - 5, zlevel, 2); + science_room(this, SEEX + 4, tw, SEEX * 2 - 1 - rw, SEEY - 5, zlevel, rng(2, 3)); + science_room(this, lw, SEEY - 3, SEEX - 5, SEEY + 2, zlevel, 1); + science_room(this, SEEX + 4, SEEY - 3, SEEX * 2 - 1 - rw, SEEY + 2, zlevel, 3); + science_room(this, lw, SEEY + 4, SEEX - 5, SEEY * 2 - 1 - bw, zlevel, rng(0, 1)); + science_room(this, SEEX - 3, SEEY + 4, SEEX + 2, SEEY * 2 - 1 - bw, zlevel, 0); + science_room(this, SEEX + 4, SEEX + 4, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, + zlevel, 3 * rng(0, 1)); + if (rw == 1) { + ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); + ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); + } + if (bw == 1) { + ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); + ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); + } + if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { + ter_set(SEEX - 3 + 5 * rng(0, 1), SEEY - 3 + 5 * rng(0, 1), t_stairs_down); + } + break; + + case 3: // Big room + for (int i = 0; i < SEEX * 2; i++) { + for (int j = 0; j < SEEY * 2; j++) { + if (i < lw || i >= SEEX * 2 - 1 - rw) { + ter_set(i, j, t_concrete_wall); + } else if (j < tw || j >= SEEY * 2 - 1 - bw) { + ter_set(i, j, t_concrete_wall); + } else { + ter_set(i, j, t_rock_floor); + } + } + } + science_room(this, lw, tw, SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, + zlevel, rng(0, 3)); + if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { + if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { + ter_set( *p, t_stairs_up ); + } } + if (rw == 1) { + ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); + ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); + } + if (bw == 1) { + ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); + ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); + } + if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { + if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { + ter_set( *p, t_stairs_down ); + } + } + break; } - break; + } // endif use_hardcoded_4side_map + } // end 1 vs 4 sides + } // end aboveground vs belowground - } - } // Ants will totally wreck up the place tw = 0; rw = 0; @@ -3277,190 +3285,261 @@ ___DEEE|.R.|...,,...|sss\n", lw = is_ot_type("lab", t_west) ? 0 : 2; } - // Start by setting up a large, empty room. - for (int i = 0; i < SEEX * 2; i++) { - for (int j = 0; j < SEEY * 2; j++) { - if (i < lw || i > SEEX * 2 - 1 - rw) { - ter_set(i, j, t_concrete_wall); - } else if (j < tw || j > SEEY * 2 - 1 - bw) { - ter_set(i, j, t_concrete_wall); - } else { - ter_set(i, j, t_rock_floor); + const std::string function_key = "lab_finale_1level"; + const auto fmapit = oter_mapgen.find( function_key ); + const int hardcoded_finale_map_weight = 500; // weight of all hardcoded maps. + bool use_hardcoded_finale_map = false; + + if ( fmapit != oter_mapgen.end() && !fmapit->second.empty() ) { + std::map >::const_iterator weightit = oter_mapgen_weights.find( function_key ); + const int rlast = weightit->second.rbegin()->first; + const int roll = rng(1, rlast + hardcoded_finale_map_weight); + + if (roll <= rlast) { + const int fidx = weightit->second.lower_bound( roll )->second; + fmapit->second[fidx]->generate(this, terrain_type, dat, when, density); + + // If the map template hasn't handled borders, handle them in code. Rotated maps cannot handle + // borders and have to be caught in code. We determine if a border isn't handled by checking + // the east-facing border space where the door normally is -- it should not be a floor. + if( ter(tripoint(23, 11, abs_sub.z)) == t_rock_floor ) { + // TODO: create a ter_reset function that does ter_set, furn_set, and i_clear? + for( int i = 0; i <= 23; i++ ) { + ter_set( 23, i, t_concrete_wall ); + furn_set( 23, i, f_null ); + i_clear( tripoint( 23, i, get_abs_sub().z )); + + ter_set( i, 23, t_concrete_wall ); + furn_set( i, 23, f_null ); + i_clear( tripoint( i, 23, get_abs_sub().z )); + + if( lw == 2 ) { + ter_set( 0, i, t_concrete_wall ); + furn_set( 0, i, f_null ); + i_clear( tripoint( 0, i, get_abs_sub().z )); + } + if( tw == 2 ) { + ter_set( i, 0, t_concrete_wall ); + furn_set( i, 0, f_null ); + i_clear( tripoint( i, 0, get_abs_sub().z )); + } + if( rw != 2 ) { + ter_set( 23, 11, t_door_metal_c ); + ter_set( 23, 12, t_door_metal_c ); + } + if( bw != 2 ) { + ter_set( 11, 23, t_door_metal_c ); + ter_set( 12, 23, t_door_metal_c ); + } + } + } + } else { // then weighted roll was in the hardcoded section + use_hardcoded_finale_map = true; + } // end json maps + } else { // then no json maps for lab_finale_1level were found + use_hardcoded_finale_map = true; + } // end if no lab_4side was found. + + if (use_hardcoded_finale_map) { + // Start by setting up a large, empty room. + for (int i = 0; i < SEEX * 2; i++) { + for (int j = 0; j < SEEY * 2; j++) { + if (i < lw || i > SEEX * 2 - 1 - rw) { + ter_set(i, j, t_concrete_wall); + } else if (j < tw || j > SEEY * 2 - 1 - bw) { + ter_set(i, j, t_concrete_wall); + } else { + ter_set(i, j, t_rock_floor); + } } } - } - if (rw == 1) { - ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); - ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); - } - if (bw == 1) { - ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); - ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); - } - - int loot_variant; //only used for weapons testing variant. - switch (rng(1, 4)) { - - // Weapons testing - case 1: - loot_variant = rng(1, 100); //The variants have a 67/22/7/4 split. - add_spawn(mon_secubot, 1, 6, 6); - add_spawn(mon_secubot, 1, SEEX * 2 - 7, 6); - add_spawn(mon_secubot, 1, 6, SEEY * 2 - 7); - add_spawn(mon_secubot, 1, SEEX * 2 - 7, SEEY * 2 - 7); - spawn_item( SEEX - 4, SEEY - 2, "id_science" ); - if(loot_variant <= 96) { - mtrap_set( this, SEEX - 3, SEEY - 3, tr_dissector); - mtrap_set( this, SEEX + 2, SEEY - 3, tr_dissector); - mtrap_set( this, SEEX - 3, SEEY + 2, tr_dissector); - mtrap_set( this, SEEX + 2, SEEY + 2, tr_dissector); - line(this, t_reinforced_glass, SEEX + 1, SEEY + 1, SEEX - 2, SEEY + 1); - line(this, t_reinforced_glass, SEEX - 2, SEEY , SEEX - 2, SEEY - 2); - line(this, t_reinforced_glass, SEEX - 1, SEEY - 2, SEEX + 1, SEEY - 2); - ter_set (SEEX + 1, SEEY - 1, t_reinforced_glass); - ter_set (SEEX + 1, SEEY , t_reinforced_door_glass_c); - furn_set(SEEX - 1, SEEY - 1, f_table); - furn_set(SEEX , SEEY - 1, f_table); - furn_set(SEEX - 1, SEEY , f_table); - furn_set(SEEX , SEEY , f_table); - if (loot_variant <= 67 ) { - spawn_item(SEEX - 1, SEEY - 1, "laser_pack", dice(4, 3)); - spawn_item(SEEX , SEEY - 1, "UPS_off"); - spawn_item(SEEX , SEEY - 1, "battery", dice(4, 3)); - spawn_item(SEEX - 1, SEEY , "v29"); - spawn_item(SEEX - 1, SEEY , "laser_rifle", dice (1, 0)); - spawn_item(SEEX , SEEY , "ftk93"); - spawn_item(SEEX - 1, SEEY , "recipe_atomic_battery"); - spawn_item(SEEX , SEEY -1, "solar_panel_v3"); //quantum solar panel, 6 panels in one! - } else if (loot_variant > 67 && loot_variant < 89) { - spawn_item(SEEX - 1, SEEY - 1, "mininuke", dice(3, 6)); - spawn_item(SEEX , SEEY - 1, "mininuke", dice(3, 6)); - spawn_item(SEEX - 1, SEEY , "mininuke", dice(3, 6)); - spawn_item(SEEX , SEEY , "mininuke", dice(3, 6)); - spawn_item(SEEX , SEEY , "recipe_atomic_battery"); - spawn_item(SEEX , SEEY , "solar_panel_v3"); //quantum solar panel, 6 panels in one! - } else { // loot_variant between 90 and 96. - spawn_item(SEEX - 1, SEEY - 1, "rm13_armor"); - spawn_item(SEEX , SEEY - 1, "plut_cell"); - spawn_item(SEEX - 1, SEEY , "plut_cell"); - spawn_item(SEEX , SEEY , "recipe_caseless"); - } - } else { // 4% of the lab ends will be this weapons testing end. - mtrap_set( this, SEEX - 4, SEEY - 3, tr_dissector); - mtrap_set( this, SEEX + 3, SEEY - 3, tr_dissector); - mtrap_set( this, SEEX - 4, SEEY + 2, tr_dissector); - mtrap_set( this, SEEX + 3, SEEY + 2, tr_dissector); - - furn_set(SEEX - 2, SEEY - 1, f_rack); - furn_set(SEEX - 1, SEEY - 1, f_rack); - furn_set(SEEX , SEEY - 1, f_rack); - furn_set(SEEX + 1, SEEY - 1, f_rack); - furn_set(SEEX - 2, SEEY , f_rack); - furn_set(SEEX - 1, SEEY , f_rack); - furn_set(SEEX , SEEY , f_rack); - furn_set(SEEX + 1, SEEY , f_rack); - line(this, t_reinforced_door_glass_c, SEEX - 2, SEEY - 2, SEEX + 1, SEEY - 2); - line(this, t_reinforced_door_glass_c, SEEX - 2, SEEY + 1, SEEX + 1, SEEY + 1); - line(this, t_reinforced_glass, SEEX - 3, SEEY - 2, SEEX - 3, SEEY + 1); - line(this, t_reinforced_glass, SEEX + 2, SEEY - 2, SEEX + 2, SEEY + 1); - place_items("ammo_rare", 96, SEEX - 2, SEEY - 1, SEEX + 1, SEEY - 1, false, 0); - place_items("guns_rare", 96, SEEX - 2, SEEY, SEEX + 1, SEEY, false, 0); - spawn_item(SEEX + 1, SEEY , "solar_panel_v3"); //quantum solar panel, 6 panels in one! + if (rw == 1) { + ter_set(SEEX * 2 - 1, SEEY - 1, t_door_metal_c); + ter_set(SEEX * 2 - 1, SEEY , t_door_metal_c); + } + if (bw == 1) { + ter_set(SEEX - 1, SEEY * 2 - 1, t_door_metal_c); + ter_set(SEEX , SEEY * 2 - 1, t_door_metal_c); } - break; - // Netherworld access - case 2: { - bool monsters_end = false; - if (!one_in(4)) { // Trapped netherworld monsters - monsters_end = true; - static const std::array nethercreatures = { { - mon_flying_polyp, mon_hunting_horror, mon_mi_go, mon_yugg, mon_gelatin, - mon_flaming_eye, mon_kreck, mon_gracke, mon_blank, mon_gozu, mon_shoggoth, - } }; - tw = rng(SEEY + 3, SEEY + 5); - bw = tw + 4; - lw = rng(SEEX - 6, SEEX - 2); - rw = lw + 6; - for (int i = lw; i <= rw; i++) { - for (int j = tw; j <= bw; j++) { - if (j == tw || j == bw) { - if ((i - lw) % 2 == 0) { + int loot_variant; //only used for weapons testing variant. + switch (rng(1, 5)) { + + // Weapons testing - twice as common because it has 4 variants. + case 1: + case 2: + loot_variant = rng(1, 100); //The variants have a 67/22/7/4 split. + add_spawn(mon_secubot, 1, 6, 6); + add_spawn(mon_secubot, 1, SEEX * 2 - 7, 6); + add_spawn(mon_secubot, 1, 6, SEEY * 2 - 7); + add_spawn(mon_secubot, 1, SEEX * 2 - 7, SEEY * 2 - 7); + spawn_item( SEEX - 4, SEEY - 2, "id_science" ); + if(loot_variant <= 96) { + mtrap_set( this, SEEX - 3, SEEY - 3, tr_dissector); + mtrap_set( this, SEEX + 2, SEEY - 3, tr_dissector); + mtrap_set( this, SEEX - 3, SEEY + 2, tr_dissector); + mtrap_set( this, SEEX + 2, SEEY + 2, tr_dissector); + line(this, t_reinforced_glass, SEEX + 1, SEEY + 1, SEEX - 2, SEEY + 1); + line(this, t_reinforced_glass, SEEX - 2, SEEY , SEEX - 2, SEEY - 2); + line(this, t_reinforced_glass, SEEX - 1, SEEY - 2, SEEX + 1, SEEY - 2); + ter_set (SEEX + 1, SEEY - 1, t_reinforced_glass); + ter_set (SEEX + 1, SEEY , t_reinforced_door_glass_c); + furn_set(SEEX - 1, SEEY - 1, f_table); + furn_set(SEEX , SEEY - 1, f_table); + furn_set(SEEX - 1, SEEY , f_table); + furn_set(SEEX , SEEY , f_table); + if (loot_variant <= 67 ) { + spawn_item(SEEX - 1, SEEY - 1, "laser_pack", dice(4, 3)); + spawn_item(SEEX , SEEY - 1, "UPS_off"); + spawn_item(SEEX , SEEY - 1, "battery", dice(4, 3)); + spawn_item(SEEX - 1, SEEY , "v29"); + spawn_item(SEEX - 1, SEEY , "laser_rifle", dice (1, 0)); + spawn_item(SEEX , SEEY , "ftk93"); + spawn_item(SEEX - 1, SEEY , "recipe_atomic_battery"); + spawn_item(SEEX , SEEY -1, "solar_panel_v3"); //quantum solar panel, 6 panels in one! + } else if (loot_variant > 67 && loot_variant < 89) { + spawn_item(SEEX - 1, SEEY - 1, "mininuke", dice(3, 6)); + spawn_item(SEEX , SEEY - 1, "mininuke", dice(3, 6)); + spawn_item(SEEX - 1, SEEY , "mininuke", dice(3, 6)); + spawn_item(SEEX , SEEY , "mininuke", dice(3, 6)); + spawn_item(SEEX , SEEY , "recipe_atomic_battery"); + spawn_item(SEEX , SEEY , "solar_panel_v3"); //quantum solar panel, 6 panels in one! + } else { // loot_variant between 90 and 96. + spawn_item(SEEX - 1, SEEY - 1, "rm13_armor"); + spawn_item(SEEX , SEEY - 1, "plut_cell"); + spawn_item(SEEX - 1, SEEY , "plut_cell"); + spawn_item(SEEX , SEEY , "recipe_caseless"); + } + } else { // 4% of the lab ends will be this weapons testing end. + mtrap_set( this, SEEX - 4, SEEY - 3, tr_dissector); + mtrap_set( this, SEEX + 3, SEEY - 3, tr_dissector); + mtrap_set( this, SEEX - 4, SEEY + 2, tr_dissector); + mtrap_set( this, SEEX + 3, SEEY + 2, tr_dissector); + + furn_set(SEEX - 2, SEEY - 1, f_rack); + furn_set(SEEX - 1, SEEY - 1, f_rack); + furn_set(SEEX , SEEY - 1, f_rack); + furn_set(SEEX + 1, SEEY - 1, f_rack); + furn_set(SEEX - 2, SEEY , f_rack); + furn_set(SEEX - 1, SEEY , f_rack); + furn_set(SEEX , SEEY , f_rack); + furn_set(SEEX + 1, SEEY , f_rack); + line(this, t_reinforced_door_glass_c, SEEX - 2, SEEY - 2, SEEX + 1, SEEY - 2); + line(this, t_reinforced_door_glass_c, SEEX - 2, SEEY + 1, SEEX + 1, SEEY + 1); + line(this, t_reinforced_glass, SEEX - 3, SEEY - 2, SEEX - 3, SEEY + 1); + line(this, t_reinforced_glass, SEEX + 2, SEEY - 2, SEEX + 2, SEEY + 1); + place_items("ammo_rare", 96, SEEX - 2, SEEY - 1, SEEX + 1, SEEY - 1, false, 0); + place_items("guns_rare", 96, SEEX - 2, SEEY, SEEX + 1, SEEY, false, 0); + spawn_item(SEEX + 1, SEEY , "solar_panel_v3"); //quantum solar panel, 6 panels in one! + } + break; + + // Netherworld access + case 3: { + bool monsters_end = false; + if (!one_in(4)) { // Trapped netherworld monsters + monsters_end = true; + static const std::array nethercreatures = { { + mon_flying_polyp, mon_hunting_horror, mon_mi_go, mon_yugg, mon_gelatin, + mon_flaming_eye, mon_kreck, mon_gracke, mon_blank, mon_gozu, mon_shoggoth, + } }; + tw = rng(SEEY + 3, SEEY + 5); + bw = tw + 4; + lw = rng(SEEX - 6, SEEX - 2); + rw = lw + 6; + for (int i = lw; i <= rw; i++) { + for (int j = tw; j <= bw; j++) { + if (j == tw || j == bw) { + if ((i - lw) % 2 == 0) { + ter_set(i, j, t_concrete_wall); + } else { + ter_set(i, j, t_reinforced_glass); + } + } else if ((i - lw) % 2 == 0) { ter_set(i, j, t_concrete_wall); - } else { - ter_set(i, j, t_reinforced_glass); + } else if (j == tw + 2) { + ter_set(i, j, t_concrete_wall); + } else { // Empty space holds monsters! + const mtype_id& type = random_entry( nethercreatures ); + add_spawn(type, 1, i, j); } - } else if ((i - lw) % 2 == 0) { - ter_set(i, j, t_concrete_wall); - } else if (j == tw + 2) { - ter_set(i, j, t_concrete_wall); - } else { // Empty space holds monsters! - const mtype_id& type = random_entry( nethercreatures ); - add_spawn(type, 1, i, j); } } } - } - spawn_item( SEEX - 1, 8, "id_science" ); - tmpcomp = add_computer( tripoint( SEEX, 8, abs_sub.z ), _("Sub-prime contact console"), 7); - if(monsters_end) { //only add these options when there are monsters. - tmpcomp->add_option(_("Terminate Specimens"), COMPACT_TERMINATE, 2); - tmpcomp->add_option(_("Release Specimens"), COMPACT_RELEASE, 3); + spawn_item( SEEX - 1, 8, "id_science" ); + tmpcomp = add_computer( tripoint( SEEX, 8, abs_sub.z ), _("Sub-prime contact console"), 7); + if(monsters_end) { //only add these options when there are monsters. + tmpcomp->add_option(_("Terminate Specimens"), COMPACT_TERMINATE, 2); + tmpcomp->add_option(_("Release Specimens"), COMPACT_RELEASE, 3); + } + tmpcomp->add_option(_("Toggle Portal"), COMPACT_PORTAL, 8); + tmpcomp->add_option(_("Activate Resonance Cascade"), COMPACT_CASCADE, 10); + tmpcomp->add_failure(COMPFAIL_MANHACKS); + tmpcomp->add_failure(COMPFAIL_SECUBOTS); + ter_set(SEEX - 2, 4, t_radio_tower); + ter_set(SEEX + 1, 4, t_radio_tower); + ter_set(SEEX - 2, 7, t_radio_tower); + ter_set(SEEX + 1, 7, t_radio_tower); } - tmpcomp->add_option(_("Toggle Portal"), COMPACT_PORTAL, 8); - tmpcomp->add_option(_("Activate Resonance Cascade"), COMPACT_CASCADE, 10); - tmpcomp->add_failure(COMPFAIL_MANHACKS); - tmpcomp->add_failure(COMPFAIL_SECUBOTS); - ter_set(SEEX - 2, 4, t_radio_tower); - ter_set(SEEX + 1, 4, t_radio_tower); - ter_set(SEEX - 2, 7, t_radio_tower); - ter_set(SEEX + 1, 7, t_radio_tower); - } - break; + break; - // Bionics - case 3: { - add_spawn(mon_secubot, 1, 6, 6); - add_spawn(mon_secubot, 1, SEEX * 2 - 7, 6); - add_spawn(mon_secubot, 1, 6, SEEY * 2 - 7); - add_spawn(mon_secubot, 1, SEEX * 2 - 7, SEEY * 2 - 7); - mtrap_set( this, SEEX - 2, SEEY - 2, tr_dissector); - mtrap_set( this, SEEX + 1, SEEY - 2, tr_dissector); - mtrap_set( this, SEEX - 2, SEEY + 1, tr_dissector); - mtrap_set( this, SEEX + 1, SEEY + 1, tr_dissector); - square_furn(this, f_counter, SEEX - 1, SEEY - 1, SEEX, SEEY); - int item_count = 0; - while (item_count < 5) { - item_count += place_items( "bionics", 75, SEEX - 1, SEEY - 1, SEEX, SEEY, false, 0 ).size(); - } - line(this, t_reinforced_glass, SEEX - 2, SEEY - 2, SEEX + 1, SEEY - 2); - line(this, t_reinforced_glass, SEEX - 2, SEEY + 1, SEEX + 1, SEEY + 1); - line(this, t_reinforced_glass, SEEX - 2, SEEY - 1, SEEX - 2, SEEY); - line(this, t_reinforced_glass, SEEX + 1, SEEY - 1, SEEX + 1, SEEY); - spawn_item( SEEX - 4, SEEY - 3, "id_science" ); - ter_set(SEEX - 3, SEEY - 3, t_console); - tmpcomp = add_computer( tripoint( SEEX - 3, SEEY - 3, abs_sub.z ), _("Bionic access"), 3); - tmpcomp->add_option(_("Manifest"), COMPACT_LIST_BIONICS, 0); - tmpcomp->add_option(_("Open Chambers"), COMPACT_RELEASE, 5); - tmpcomp->add_failure(COMPFAIL_MANHACKS); - tmpcomp->add_failure(COMPFAIL_SECUBOTS); + // Bionics + case 4: { + add_spawn(mon_secubot, 1, 6, 6); + add_spawn(mon_secubot, 1, SEEX * 2 - 7, 6); + add_spawn(mon_secubot, 1, 6, SEEY * 2 - 7); + add_spawn(mon_secubot, 1, SEEX * 2 - 7, SEEY * 2 - 7); + mtrap_set( this, SEEX - 2, SEEY - 2, tr_dissector); + mtrap_set( this, SEEX + 1, SEEY - 2, tr_dissector); + mtrap_set( this, SEEX - 2, SEEY + 1, tr_dissector); + mtrap_set( this, SEEX + 1, SEEY + 1, tr_dissector); + square_furn(this, f_counter, SEEX - 1, SEEY - 1, SEEX, SEEY); + int item_count = 0; + while (item_count < 5) { + item_count += place_items( "bionics", 75, SEEX - 1, SEEY - 1, SEEX, SEEY, false, 0 ).size(); + } + line(this, t_reinforced_glass, SEEX - 2, SEEY - 2, SEEX + 1, SEEY - 2); + line(this, t_reinforced_glass, SEEX - 2, SEEY + 1, SEEX + 1, SEEY + 1); + line(this, t_reinforced_glass, SEEX - 2, SEEY - 1, SEEX - 2, SEEY); + line(this, t_reinforced_glass, SEEX + 1, SEEY - 1, SEEX + 1, SEEY); + spawn_item( SEEX - 4, SEEY - 3, "id_science" ); + ter_set(SEEX - 3, SEEY - 3, t_console); + tmpcomp = add_computer( tripoint( SEEX - 3, SEEY - 3, abs_sub.z ), _("Bionic access"), 3); + tmpcomp->add_option(_("Manifest"), COMPACT_LIST_BIONICS, 0); + tmpcomp->add_option(_("Open Chambers"), COMPACT_RELEASE, 5); + tmpcomp->add_failure(COMPFAIL_MANHACKS); + tmpcomp->add_failure(COMPFAIL_SECUBOTS); + } + break; + + // CVD Forge + case 5: + add_spawn(mon_secubot, 1, 6, 6); + add_spawn(mon_secubot, 1, SEEX * 2 - 7, 6); + add_spawn(mon_secubot, 1, 6, SEEY * 2 - 7); + add_spawn(mon_secubot, 1, SEEX * 2 - 7, SEEY * 2 - 7); + line(this, t_cvdbody, SEEX - 2, SEEY - 2, SEEX - 2, SEEY + 1); + line(this, t_cvdbody, SEEX - 1, SEEY - 2, SEEX - 1, SEEY + 1); + line(this, t_cvdbody, SEEX , SEEY - 1, SEEX , SEEY + 1); + line(this, t_cvdbody, SEEX + 1, SEEY - 2, SEEX + 1, SEEY + 1); + ter_set(SEEX , SEEY - 2, t_cvdmachine); + spawn_item( SEEX, SEEY - 3, "id_science" ); + break; } - break; - // CVD Forge - case 4: - add_spawn(mon_secubot, 1, 6, 6); - add_spawn(mon_secubot, 1, SEEX * 2 - 7, 6); - add_spawn(mon_secubot, 1, 6, SEEY * 2 - 7); - add_spawn(mon_secubot, 1, SEEX * 2 - 7, SEEY * 2 - 7); - line(this, t_cvdbody, SEEX - 2, SEEY - 2, SEEX - 2, SEEY + 1); - line(this, t_cvdbody, SEEX - 1, SEEY - 2, SEEX - 1, SEEY + 1); - line(this, t_cvdbody, SEEX , SEEY - 1, SEEX , SEEY + 1); - line(this, t_cvdbody, SEEX + 1, SEEY - 2, SEEX + 1, SEEY + 1); - ter_set(SEEX , SEEY - 2, t_cvdmachine); - spawn_item( SEEX, SEEY - 3, "id_science" ); - break; + } // end use_hardcoded_lab_finale + + // Handle stairs in the unlikely case they are needed. + if (t_above == "lab_stairs" || t_above == "ice_lab_stairs") { + if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { + ter_set( *p, t_stairs_up ); + } + } + if (terrain_type == "lab_stairs" || terrain_type == "ice_lab_stairs") { + if( const auto p = random_point( points_in_rectangle( { lw, tw, abs_sub.z }, { SEEX * 2 - 1 - rw, SEEY * 2 - 1 - bw, abs_sub.z } ), [this]( const tripoint &n ) { return ter( n ) == t_rock_floor; } ) ) { + ter_set( *p, t_stairs_down ); + } } // Chance of adding occasional lighting through the finale room. From 0c751881373615a0183a7066580be40cc3a66723 Mon Sep 17 00:00:00 2001 From: Brett Dong Date: Sat, 21 Jul 2018 22:01:41 -0400 Subject: [PATCH 68/70] Routine i18n updates as of Jul 22,2018 --- lang/po/cataclysm-dda.pot | 2092 ++++++++++++++++++++++++++--- lang/po/de.po | 2417 +++++++++++++++++++++++++++------ lang/po/es_AR.po | 2287 ++++++++++++++++++++++++++++---- lang/po/es_ES.po | 2643 +++++++++++++++++++++++++++---------- lang/po/fr.po | 1637 ++++++++++++++++++++--- lang/po/it_IT.po | 1611 +++++++++++++++++++--- lang/po/ja.po | 1713 +++++++++++++++++++++--- lang/po/ko.po | 1627 ++++++++++++++++++++--- lang/po/pl.po | 2274 +++++++++++++++++++++++++++---- lang/po/pt_BR.po | 1605 +++++++++++++++++++--- lang/po/ru.po | 1700 +++++++++++++++++++++--- lang/po/sr.po | 1586 ++++++++++++++++++++-- lang/po/zh_CN.po | 2179 ++++++++++++++++++++++++------ lang/po/zh_TW.po | 1622 ++++++++++++++++++++--- 14 files changed, 23489 insertions(+), 3504 deletions(-) diff --git a/lang/po/cataclysm-dda.pot b/lang/po/cataclysm-dda.pot index 888907c2667a1..e5c1324e38796 100644 --- a/lang/po/cataclysm-dda.pot +++ b/lang/po/cataclysm-dda.pot @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-15 11:18+0800\n" +"POT-Creation-Date: 2018-07-21 22:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -6906,6 +6906,31 @@ msgid "" "without practice. Activate to sheathe/draw a weapon." msgstr "" +#: lang/json/ARMOR_from_json.py +msgid "spear strap" +msgid_plural "spear straps" +msgstr[0] "" +msgstr[1] "" + +#. ~ Use action holster_msg for spear strap. +#: lang/json/ARMOR_from_json.py +#, no-python-format +msgid "You holster your %s." +msgstr "" + +#. ~ Use action holster_prompt for spear strap. +#: lang/json/ARMOR_from_json.py +msgid "Holster spear" +msgstr "" + +#. ~ Description for spear strap +#: lang/json/ARMOR_from_json.py +msgid "" +"A cloth strap tied around the torso for toting spears while keeping your " +"hands free. You have to duck to get through doors while one's in it, " +"though. Activate to holster/draw a weapon." +msgstr "" + #: lang/json/ARMOR_from_json.py msgid "bowler hat" msgid_plural "bowler hats" @@ -20239,19 +20264,11 @@ msgstr "" msgid "garlic bulb" msgstr "" -#. ~ Use action menu_text for garlic bulb. -#: lang/json/COMESTIBLE_from_json.py -msgid "Split" -msgstr "" - -#. ~ Use action msg for garlic bulb. -#: lang/json/COMESTIBLE_from_json.py -msgid "You split the bulb into cloves." -msgstr "" - #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py -msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." +msgid "" +"A pungent garlic bulb. Popular as a seasoning for its strong flavor. Can " +"be disassembled to cloves." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -24109,7 +24126,7 @@ msgstr "" #. ~ Description for spider egg #: lang/json/COMESTIBLE_from_json.py -msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgid "A fist-sized egg from a giant spider. Incredibly gross." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -24118,7 +24135,7 @@ msgstr "" #. ~ Description for roach egg #: lang/json/COMESTIBLE_from_json.py -msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgid "A fist-sized egg from a giant roach. Incredibly gross." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -24127,7 +24144,7 @@ msgstr "" #. ~ Description for insect egg #: lang/json/COMESTIBLE_from_json.py -msgid "A fist-sized egg from from a locust." +msgid "A fist-sized egg from a locust." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -24256,6 +24273,33 @@ msgstr "" msgid "Simple cloth bandages. Used for healing small amounts of damage." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "makeshift bandage" +msgstr "" + +#. ~ Description for makeshift bandage +#: lang/json/COMESTIBLE_from_json.py +msgid "Simple cloth bandages. Better than nothing." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "bleached makeshift bandage" +msgstr "" + +#. ~ Description for bleached makeshift bandage +#: lang/json/COMESTIBLE_from_json.py +msgid "Simple cloth bandages. It is white, as real bandages should be." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "boiled makeshift bandage" +msgstr "" + +#. ~ Description for boiled makeshift bandage +#: lang/json/COMESTIBLE_from_json.py +msgid "Simple cloth bandages. It was boiled to make it more sterile." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "antiseptic powder" msgid_plural "antiseptic powder" @@ -26816,7 +26860,8 @@ msgid_plural "oozing tanks" msgstr[0] "" msgstr[1] "" -#: lang/json/CONTAINER_from_json.py lang/json/vehicle_part_from_json.py +#: lang/json/CONTAINER_from_json.py +#: lang/json/vehicle_part_from_json.py msgid "vortex engine" msgid_plural "vortex engines" msgstr[0] "" @@ -26834,7 +26879,8 @@ msgid "" "due to its sensitivity." msgstr "" -#: lang/json/CONTAINER_from_json.py lang/json/vehicle_part_from_json.py +#: lang/json/CONTAINER_from_json.py +#: lang/json/vehicle_part_from_json.py msgid "vortex generator" msgid_plural "vortex generators" msgstr[0] "" @@ -27299,7 +27345,7 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "bundle of rags" -msgid_plural "bundle of ragss" +msgid_plural "bundles of rags" msgstr[0] "" msgstr[1] "" @@ -27311,7 +27357,7 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "bundle of leather" -msgid_plural "bundle of leathers" +msgid_plural "bundles of leather" msgstr[0] "" msgstr[1] "" @@ -27324,7 +27370,7 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "bundle of felt" -msgid_plural "bundle of felts" +msgid_plural "bundles of felt" msgstr[0] "" msgstr[1] "" @@ -29498,8 +29544,9 @@ msgstr[1] "" #. ~ Description for forked spear #: lang/json/GENERIC_from_json.py msgid "" -"A wooden spear with a decent grip and a three-pronged trident-like tip. " -"Heavy, but good for catching weapons." +"A wooden pole with three spikes tied to it and decent grip. It's " +"specialized for catching weapons, and not intended for extended use in " +"combat." msgstr "" #: lang/json/GENERIC_from_json.py @@ -32993,6 +33040,71 @@ msgid "" "engine." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "massive engine block" +msgid_plural "massive engine blocks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for massive engine block +#: lang/json/GENERIC_from_json.py +msgid "" +"The beginnings of a massive gas or diesel engine. It's not good for much of " +"anything on its own." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "large engine block" +msgid_plural "large engine blocks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for large engine block +#: lang/json/GENERIC_from_json.py +msgid "" +"The beginnings of a large gas or diesel engine. It's not good for much of " +"anything on its own." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "medium engine block" +msgid_plural "medium engine blocks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for medium engine block +#: lang/json/GENERIC_from_json.py +msgid "" +"The beginnings of a medium gas or diesel engine. It's not good for much of " +"anything on its own." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "small engine block" +msgid_plural "small engine blocks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for small engine block +#: lang/json/GENERIC_from_json.py +msgid "" +"The beginnings of a small gas or diesel engine. It's not good for much of " +"anything on its own." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "tiny engine block" +msgid_plural "tiny engine blocks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for tiny engine block +#: lang/json/GENERIC_from_json.py +msgid "" +"The beginnings of a tiny gas or diesel engine. It's not good for much of " +"anything on its own." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "steel boom" msgid_plural "steel booms" @@ -35493,6 +35605,50 @@ msgid "" "apart..." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid "BB hopper" +msgstr "" + +#. ~ Description for BB hopper +#. ~ Description for pebble hopper +#: lang/json/MAGAZINE_from_json.py +msgid "" +"An improvised magazine for a vehicle mounted weapon. A simple metal box " +"with some plastic guide rails, it acts as a gravity fed hopper to drop a " +"small round shot into the weapon's chamber below. It is not very reliable, " +"but quick to reload." +msgstr "" + +#: lang/json/MAGAZINE_from_json.py +msgid "bolt hopper" +msgstr "" + +#. ~ Description for bolt hopper +#: lang/json/MAGAZINE_from_json.py +msgid "" +"An improvised magazine for a vehicle mounted crossbow. A simple metal box " +"with some plastic guide rails, it acts as a gravity fed hopper to drop a " +"crossbow bolt into the weapon below. It is awkward to reload and not " +"especially reliable." +msgstr "" + +#: lang/json/MAGAZINE_from_json.py +msgid "cannister rack" +msgstr "" + +#. ~ Description for cannister rack +#: lang/json/MAGAZINE_from_json.py +msgid "" +"An improvised magazine for a vehicle mounted weapon. A simple metal box " +"with some plastic guide rails, it acts as a gravity fed hopper to drop a " +"heavy cannister into the weapon below. It is awkward to reload and not " +"especially reliable." +msgstr "" + +#: lang/json/MAGAZINE_from_json.py +msgid "pebble hopper" +msgstr "" + #: lang/json/MAGAZINE_from_json.py msgid "AF2011A1 magazine" msgstr "" @@ -44146,8 +44302,8 @@ msgstr[1] "" #. ~ Description for hoe #: lang/json/TOOL_from_json.py msgid "" -"This is a farming implement. Use it to turn tillable land into a slow-to-" -"cross pile of dirt." +"This is a farming implement. You can use it to turn tillable land into a " +"slow-to-cross pile of dirt, or dig a shallow pit." msgstr "" #: lang/json/TOOL_from_json.py @@ -45225,7 +45381,23 @@ msgstr[1] "" #. ~ Description for pet carrier #: lang/json/TOOL_from_json.py -msgid "A plastic container meant to hold pets for transport." +msgid "" +"A plastic container meant to hold pets for transport. Use it on a suitable " +"animal to capture, use it on an empty tile to release." +msgstr "" + +#: lang/json/TOOL_from_json.py +msgid "chicken cage" +msgid_plural "chicken cages" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for chicken cage +#: lang/json/TOOL_from_json.py +msgid "" +"A wire container made for transporting chickens, but you can use it to hold " +"any tiny animal. Use it on a suitable animal to capture, use it on an empty " +"tile to release." msgstr "" #: lang/json/TOOL_from_json.py @@ -46132,7 +46304,23 @@ msgstr[1] "" #. ~ Description for knife spear #: lang/json/TOOL_from_json.py msgid "" -"This is a simple wood pole made much more deadly by the blade tied to it." +"A crude pole made of wood with an equally crude metal spike tied to it. " +"It's long enough to slice from a distance, but its crude construction means " +"it won't last long." +msgstr "" + +#: lang/json/TOOL_from_json.py +msgid "homemade halfpike" +msgid_plural "homemade halfpikes" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for homemade halfpike +#: lang/json/TOOL_from_json.py +msgid "" +"A short do-it-yourself spear made of a smooth wooden shaft with a shaped " +"metal shape seated and bound into place at its tip. Its functional grip and " +"decent construction makes it a usable, if not effective, weapon." msgstr "" #: lang/json/TOOL_from_json.py @@ -48907,6 +49095,22 @@ msgstr "" msgid "Stop drilling?" msgstr "" +#: lang/json/activity_type_from_json.py +msgid "Stop digging?" +msgstr "" + +#: lang/json/activity_type_from_json.py +msgid "Stop filling?" +msgstr "" + +#: lang/json/activity_type_from_json.py +msgid "Stop shaving?" +msgstr "" + +#: lang/json/activity_type_from_json.py +msgid "Stop cutting your hair?" +msgstr "" + #: lang/json/ammunition_type_from_json.py msgid ".700 Nitro Express" msgstr "" @@ -50320,10 +50524,6 @@ msgstr "" msgid "Certain terrain and furniture can be deconstructed without any tools." msgstr "" -#: lang/json/construction_from_json.py -msgid "Dig Pit" -msgstr "" - #: lang/json/construction_from_json.py msgid "Spike Pit" msgstr "" @@ -50332,18 +50532,6 @@ msgstr "" msgid "Glass Pit" msgstr "" -#: lang/json/construction_from_json.py -msgid "Fill Pit" -msgstr "" - -#: lang/json/construction_from_json.py -msgid "Till Soil" -msgstr "" - -#: lang/json/construction_from_json.py -msgid "Tamp Ground" -msgstr "" - #: lang/json/construction_from_json.py msgid "Chop Tree Trunk Into Planks" msgstr "" @@ -52284,6 +52472,24 @@ msgstr "" msgid "You are recovering from an infection." msgstr "" +#: lang/json/effects_from_json.py +msgid "Bandaged" +msgstr "" + +#. ~ Description of effect 'Bandaged'. +#: lang/json/effects_from_json.py +msgid "Your wounds are bandaged." +msgstr "" + +#: lang/json/effects_from_json.py +msgid "Disinfected" +msgstr "" + +#. ~ Description of effect 'Disinfected'. +#: lang/json/effects_from_json.py +msgid "Your wounds are disinfected." +msgstr "" + #: lang/json/effects_from_json.py msgid "Spore dusted" msgstr "" @@ -54706,7 +54912,7 @@ msgstr "" #. ~ Description for still #: lang/json/furniture_from_json.py -msgid "Invaluable equipment in brewery and chemisty, that distiles liquids." +msgid "Invaluable equipment in brewery and chemisty, that distills liquids." msgstr "" #: lang/json/furniture_from_json.py @@ -56033,7 +56239,9 @@ msgid "" "Developed by Leadworks as a companion sidearm to the L523 modular system, " "this massive autorevolver fires the powerful .223 round, but suffers high " "recoil as a result. It has a weighted barrel to make recoil more manageable " -"and a 5-chamber cylinder." +"and a 5-chamber cylinder. Holographics and laser sights built in for " +"additonal accuracy. Similar to other Leadworks products it doesn't accept " +"third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -56074,9 +56282,10 @@ msgid "" "Leadworks LLC's bullpup L523 platform utilizes the ubiquitous 5.56 round in " "multiple applications, and is designed to part-swap quickly, safely, and " "effectively from one to the next. The carbine model incorporates Leadworks' " -"proprietary gyro-stabilization technology and includes an integral laser " -"sight, but like the rest of the family, doesn't accept third-party " -"modifications." +"proprietary gyro-stabilization technology and includes a read-dot sight and " +"an integral laser sight. Additionally it comes with underslung shotgun for " +"close range encounters. Like the rest of the family, doesn't accept third-" +"party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -56107,9 +56316,9 @@ msgid "" "Leadworks LLC's bullpup L523 platform utilizes the ubiquitous 5.56 round in " "multiple applications, and is designed to part-swap quickly, safely, and " "effectively from one to the next. The rather ambitious light machine gun " -"variant incorporates a heavy-duty barrel & foregrip as well as the Leadworks " -"gyro system. Unlike the other configurations, the L523 LMG can be loaded " -"with ammo belts." +"variant incorporates ACOG scope, a heavy-duty barrel, foregrip, bipod and as " +"well as the Leadworks gyro system. Unlike the other configurations, the " +"L523 LMG can be loaded with ammo belts." msgstr "" #: lang/json/gun_from_json.py @@ -56132,8 +56341,10 @@ msgid "" "multiple applications, and is designed to part-swap quickly, safely, and " "effectively from one to the next. The battle rifle's (proprietary) " "combination optic & red-dot sights provide quick and accurate targeting, " -"with a foregrip available for greater control. Like the rest of the family, " -"though, it doesn't accept third-party modifications." +"with Leadworks gyro-stabilization system system and foregrip available for " +"greater control. Additionally it comes with grenade launcher module for " +"dealing with hard targets. Like the rest of the family, though, it doesn't " +"accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -56791,8 +57002,9 @@ msgstr[1] "" #: lang/json/gun_from_json.py msgid "" -"One of the most famous lever action rifles ever produced, the Henry Big Boy " -"is chambered in the powerful .44 magnum cartridge. Go get 'em cowboy!" +"This fine lever action rifle is chambered in the powerful .44 magnum " +"cartridge and features a sleek octagonal barrel with a tube fed magazine. " +"Go get 'em cowboy!" msgstr "" #: lang/json/gun_from_json.py @@ -56884,7 +57096,9 @@ msgid "" "An \"autorevolver\", this Leadworks LLC six-shooter combines the ease-of-" "action of a semi-auto with the ease-of-reloading and style of a revolver. " "It achieved overnight stardom when it appeared in \"Treasure Trail\", a " -"popular space-Western series running from 2030 through 2037." +"popular space-Western series. Comes with built in holographic and laser " +"sights. Similar to other Leadworks products it doesn't accept third-party " +"modifications." msgstr "" #: lang/json/gun_from_json.py @@ -56896,11 +57110,13 @@ msgstr[1] "" #: lang/json/gun_from_json.py msgid "" "Numbered to bridge the gap between the USian Frontier and modern Civil " -"Defense needs, the Long Ranger was designed to give Enforcer users (or " -"anyone using .45 caliber cartridges) a little extra reach while using the " -"same ammunition. Synthetic furniture cost it some charm points from the " +"Defense needs, the Leadworks Long Ranger was designed to give Enforcer users " +"(or anyone using .45 caliber cartridges) a little extra reach while using " +"the same ammunition. Synthetic furniture cost it some charm points from the " "legendary Winchester rifles it was based upon, but users agree that the " -"forty-five's punch with the reach of a rifle is worth it." +"forty-five's punch with the reach of a rifle is worth it. Comes with built " +"in holographic and laser sights. Similar to other Leadworks products it " +"doesn't accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -56913,8 +57129,9 @@ msgstr[1] "" msgid "" "After the success of the 9x19mm model, Leadworks LLC released an L39B " "chambered in .45. It soon earned a reputation as one of the most " -"intimidating guns on the market, for firer and target alike. Similar to " -"other Leadworks products it doesn't accept third-party modifications." +"intimidating guns on the market, for firer and target alike. Come with " +"built in red dot and laser sights. Similar to other Leadworks products it " +"doesn't accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -56927,8 +57144,9 @@ msgstr[1] "" msgid "" "Capitalizing on the L39B-45's reputation as one of the most intimidating " "pistols on the market, Leadworks LLC manufactured a semiautomatic model as " -"well. Locking it semi-auto reduced cost and improved performance. Similar " -"to other Leadworks products it doesn't accept third-party modifications." +"well. Locking it semi-auto reduced cost and improved performance. Comes " +"with built in red dot and laser sights. Similar to other Leadworks products " +"it doesn't accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -57524,9 +57742,11 @@ msgstr[1] "" #: lang/json/gun_from_json.py msgid "" "After the Enforcer's success, Leadworks LLC reworked their autorevolver " -"design to cater to the 9x19mm market. The Lookout, released in 2032, takes " -"advantage of the smaller 9x19mm to hold a seventh round, without sacrificing " -"the ease of handling or reloading the Enforcer made legendary." +"design to cater to the 9x19mm market. The Lookout takes advantage of the " +"smaller 9x19mm to hold a seventh round, without sacrificing the ease of " +"handling or reloading the Enforcer made legendary. Comes with built in " +"holographic and laser sights. Similar to other Leadworks products it " +"doesn't accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -57537,11 +57757,11 @@ msgstr[1] "" #: lang/json/gun_from_json.py msgid "" -"A selective-firing 9x19mm handgun introduced in 2039, Leadworks LLC's L39B " +"A selective-firing 9x19mm handgun introduced by Leadworks LLC's, L39B " "provides accurate single-shot placement as well as controllable short-range " "firepower with its three-round burst mode. Users praised its accuracy and " -"fearsome appearance. Similar to other Leadworks products it doesn't accept " -"third-party modifications." +"fearsome appearance. Comes with built in red dot and laser sights. Similar " +"to other Leadworks products it doesn't accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -57552,11 +57772,11 @@ msgstr[1] "" #: lang/json/gun_from_json.py msgid "" -"A semiautomatic 9x19mm handgun introduced in 2039, Leadworks LLC's L39 " -"provides accurate single-shot placement in a very robust frame. Several " -"urban legends describe using it in ways that would have destroyed a lesser " -"weapon. Similar to other Leadworks products it doesn't accept third-party " -"modifications." +"A semiautomatic 9x19mm handgun introduced by Leadworks LLC's, L39 provides " +"accurate single-shot placement in a very robust frame with built in red dot " +"and laser sights. Several urban legends describe using it in ways that would " +"have destroyed a lesser weapon. Similar to other Leadworks products it " +"doesn't accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -57903,8 +58123,9 @@ msgstr[1] "" #: lang/json/gun_from_json.py msgid "" "Leadworks LLC's sole shotgun offering to date is surprisingly compact thanks " -"to its moving barrel and forward-back pump mechanism. Like most other " -"Leadworks products it doesn't accept third-party modifications." +"to its moving barrel and forward-back pump mechanism. Additionaly it has " +"built in red dot and laser sights. Like most other Leadworks products it " +"doesn't accept third-party modifications." msgstr "" #: lang/json/gun_from_json.py @@ -60014,6 +60235,43 @@ msgid "" "it's a bug. 50 UPS drain." msgstr "" +#: lang/json/gunmod_from_json.py +msgid "LW barrel extension" +msgid_plural "LW barrel extensions" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"A Leadworks built in longer barrel increases the muzzle velocity of a " +"firearm, contributing to both accuracy and damage, but slows aiming." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW shortened barrel" +msgid_plural "LW shortened barrels" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"A Leadworks built in shortened barrel results in reduced weapon range, and a " +"minor increase in noise, but also greatly improves the ease with which the " +"weapon can be carried and wielded." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW heavy duty barrel" +msgid_plural "LW heavy duty barrels" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"A Leadworks built in heavy duty barrel especially designed for prolonged " +"shooting. Reduce accuracy but increase damage output and weapon range." +msgstr "" + #: lang/json/gunmod_from_json.py msgid "lightweight replacement furniture" msgid_plural "lightweight replacement furnitures" @@ -60313,6 +60571,16 @@ msgid "" "vibration, greatly reducing recoil and increasing accuracy." msgstr "" +#: lang/json/gunmod_from_json.py +msgid "LW gyroscopic stabilizer" +msgid_plural "LW gyroscopic stabilizers" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "An advanced Leadworks built in gyroscopic stabilizer." +msgstr "" + #: lang/json/gunmod_from_json.py msgid "bow sight" msgid_plural "bow sights" @@ -60436,6 +60704,48 @@ msgid "" "but improves accuracy greatly." msgstr "" +#: lang/json/gunmod_from_json.py +msgid "LW red dot sight" +msgid_plural "LW red dot sights" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "Built in red-dot sight for the Leadworks weapon." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW rifle scope" +msgid_plural "LW rifle scopes" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "Built in rifle scope for the Leadworks weapon." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW ACOG scope" +msgid_plural "LW ACOG scopes" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"An Leadworks built in Advanced Combat Optical Gunsight, a milspec medium " +"magnification scope. Improves accuracy significantly." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW holographic sight" +msgid_plural "LW holographic sights" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "Leadworks built in holographic sight." +msgstr "" + #: lang/json/gunmod_from_json.py msgid "adjustable stock" msgid_plural "adjustable stocks" @@ -60687,6 +60997,67 @@ msgid "" "many rifles. It allows two shotgun shells to be loaded and fired." msgstr "" +#: lang/json/gunmod_from_json.py +msgid "LW underbarrel laser sight" +msgid_plural "LW underbarrel laser sights" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"A Leadworks built in visible-light laser that mounts under a firearm's " +"barrel to enhance ease and speed of target acquisition." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW forward grip" +msgid_plural "LW forward grips" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"A Leadworks built in grip placed forward on the barrel allows for greater " +"control." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW bipod" +msgid_plural "LW bipods" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"Leadworks built in bipod designed to provide a forward rest and reduce " +"motion. Although it greatly improve handling of recoil it is usable only on " +"certain surfaces and are slow to equip." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW underslung shotgun" +msgid_plural "LW underslung shotguns" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"Leadworks built in shotgun with 2 barrels. It allows two shotgun shells to " +"be loaded and fired." +msgstr "" + +#: lang/json/gunmod_from_json.py +msgid "LW GLM" +msgid_plural "LW GLM" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gunmod_from_json.py +msgid "" +"The Leadworks built in Grenade Launcher Module offers the functionality of " +"larger launchers in a very small package." +msgstr "" + #: lang/json/gunmod_from_json.py msgid "spare magazine" msgid_plural "spare magazines" @@ -61035,10 +61406,6 @@ msgstr "" msgid "Saw down barrel" msgstr "" -#: lang/json/item_action_from_json.py -msgid "Clear rubble" -msgstr "" - #: lang/json/item_action_from_json.py msgid "Inject" msgstr "" @@ -61083,6 +61450,10 @@ msgstr "" msgid "Chew" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Clear rubble" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Snort coke" msgstr "" @@ -61096,6 +61467,10 @@ msgstr "" msgid "Eat" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Dig pit" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Find direction" msgstr "" @@ -61116,6 +61491,10 @@ msgstr "" msgid "Spray" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Fill pit / tamp ground" +msgstr "" + #. ~ Mutation class name #: lang/json/item_action_from_json.py #: lang/json/mutation_category_from_json.py @@ -61349,8 +61728,7 @@ msgstr "" #: lang/json/json_flag_from_json.py msgid "" "This item is a Compact Bionic Module. You can use an autodoc " -"to safely install it into your body, or you may attempt to perform a " -"self-installation with a higher risk of damaging yourself." +"or ask a surgeon to install it into your body." msgstr "" #. ~ Please leave anything in unchanged. @@ -61554,6 +61932,10 @@ msgstr "" msgid "This item can be stored in a scabbard of the appropriate size." msgstr "" +#: lang/json/json_flag_from_json.py +msgid "This item can be stored in a sling of the appropriate size." +msgstr "" + #: lang/json/json_flag_from_json.py msgid "Undergarment layer." msgstr "" @@ -62849,7 +63231,8 @@ msgstr "" msgid "Load color template" msgstr "" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/pickup.cpp +#: src/vehicle.cpp msgid "Control multiple electronics" msgstr "" @@ -63164,6 +63547,86 @@ msgstr "" msgid "the address is unreadable" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Barracks Entrance" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "UNLOCK ENTRANCE" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Magazine Entrance" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Prisoner Containment Entrance" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Containment Control" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "EMERGENCY CONTAINMENT RELEASE" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Operating Theatre Access Control" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "EMERGENCY EVAC - OPEN ALL DOORS" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "UNLOCK AUTODOC DOOR" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "EMERGENCY CONTAINMENT UNLOCK" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "EMERGENCY CLEANSE" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Containment Terminal" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mk IV Algorithmic Data Analyzer" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Run Decryption Algorithm" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Upload Data to Melchior" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Access Melchior" +msgstr "" + #: lang/json/martial_art_from_json.py msgid "No style" msgstr "" @@ -63933,17 +64396,17 @@ msgid "damaged" msgstr "" #: lang/json/material_from_json.py -#: src/material.cpp +#: lang/json/material_from_json.py src/material.cpp msgid "lightly damaged" msgstr "" #: lang/json/material_from_json.py -#: src/material.cpp +#: lang/json/material_from_json.py src/material.cpp msgid "very damaged" msgstr "" #: lang/json/material_from_json.py -#: src/material.cpp +#: lang/json/material_from_json.py src/material.cpp msgid "thoroughly damaged" msgstr "" @@ -64208,6 +64671,26 @@ msgstr "" msgid "Vegetable Matter" msgstr "" +#: lang/json/material_from_json.py +msgid "Tomato" +msgstr "" + +#: lang/json/material_from_json.py +msgid "Bean" +msgstr "" + +#: lang/json/material_from_json.py +msgid "Garlic" +msgstr "" + +#: lang/json/material_from_json.py +msgid "Nut" +msgstr "" + +#: lang/json/material_from_json.py +msgid "Mushroom" +msgstr "" + #: lang/json/material_from_json.py src/defense.cpp msgid "Water" msgstr "" @@ -73723,6 +74206,59 @@ msgstr "" msgid "icecream shop" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "camp survey" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "survivor camp" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "survivor base" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "farm survey" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +#: lang/json/start_location_from_json.py +msgid "farm" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "garage survey" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "kitchen survey" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "kitchen" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "hide site" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "trench" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "spiked trench" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "blacksmith survey" +msgstr "" + +#: lang/json/overmap_terrain_from_json.py +msgid "blacksmith shop" +msgstr "" + #: lang/json/overmap_terrain_from_json.py msgid "abandoned drive-through" msgstr "" @@ -78524,6 +79060,21 @@ msgstr "" msgid "VEHICLE" msgstr "" +#. ~ Crafting recipes category name +#: lang/json/recipe_category_from_json.py +msgid "BUILDING" +msgstr "" + +#. ~ Crafting recipes subcategory of 'BUILDING' category +#: lang/json/recipe_category_from_json.py +msgid "BASES" +msgstr "" + +#. ~ Crafting recipes subcategory of 'BUILDING' category +#: lang/json/recipe_category_from_json.py +msgid "EXPANSIONS" +msgstr "" + #: lang/json/recipe_from_json.py msgid "Stuff THE MAN doesn't want you to know" msgstr "" @@ -86053,7 +86604,7 @@ msgstr "" msgid "Gun Store" msgstr "" -#: lang/json/start_location_from_json.py +#: lang/json/start_location_from_json.py src/mission_companion.cpp msgid "Garage" msgstr "" @@ -86150,10 +86701,6 @@ msgstr "" msgid "campgrounds" msgstr "" -#: lang/json/start_location_from_json.py -msgid "farm" -msgstr "" - #: lang/json/start_location_from_json.py msgid "cabin in the woods" msgstr "" @@ -92018,7 +92565,7 @@ msgstr "" msgid "" "A strong door. When open, it lets you move from inside the vehicle to " "outside or vice versa. When closed, it prevents people from entering or " -"leaving the vehicle. A windows lets you see through it when closed." +"leaving the vehicle. A window lets you see through it when closed." msgstr "" #: lang/json/vehicle_part_from_json.py @@ -92034,7 +92581,7 @@ msgstr "" msgid "" "A very strong door. When open, it lets you move from inside the vehicle to " "outside or vice versa. When closed, it prevents people from entering or " -"leaving the vehicle. A windows lets you see through it when closed." +"leaving the vehicle. A window lets you see through it when closed." msgstr "" #: lang/json/vehicle_part_from_json.py @@ -92065,7 +92612,6 @@ msgid "A blade, welded to the vehicle, for cutting up zombies." msgstr "" #. ~ Description for spike -#. ~ Description for wooden spike #: lang/json/vehicle_part_from_json.py msgid "" "A metal spike, welded to the vehicle, to increase injury when crashing into " @@ -92346,6 +92892,13 @@ msgstr "" msgid "mounted electric kiln" msgstr "" +#. ~ Description for mounted electric kiln +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric kiln for baking brick or clay, powered by the vehicle's " +"batteries. You could use this to harden bricks or clay." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "" @@ -92508,7 +93061,7 @@ msgstr "" #. ~ Description for jumper cable #: lang/json/vehicle_part_from_json.py msgid "" -"Thick, copper cable with leads on either end. Attach one end to one vehicle " +"Thick copper cable with leads on either end. Attach one end to one vehicle " "and the other to another, and you can transfer electrical power between the " "two." msgstr "" @@ -92516,7 +93069,7 @@ msgstr "" #. ~ Description for heavy-duty cable #: lang/json/vehicle_part_from_json.py msgid "" -"Very thick, copper cable with leads on either end. Attach one end to one " +"Very thick copper cable with leads on either end. Attach one end to one " "vehicle and the other to another, and you can transfer electrical power " "between the two." msgstr "" @@ -92534,6 +93087,13 @@ msgstr "" msgid "wooden spike" msgstr "" +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden spike, attached to the vehicle, to increase injury when crashing " +"into things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden door" msgstr "" @@ -92706,6 +93266,7 @@ msgid "" msgstr "" #. ~ Description for car battery +#. ~ Description for storage battery #: lang/json/vehicle_part_from_json.py msgid "" "A battery for storing electrical power, and discharging it to power " @@ -92716,6 +93277,15 @@ msgstr "" msgid "swappable storage battery" msgstr "" +#. ~ Description for swappable storage battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle. This one is mounted on a quick " +"release framework to allow it to be easily swapped, though it still weighs " +"so much that a lifting tool of some kind is necessary for most people." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "board" msgstr "" @@ -92838,6 +93408,30 @@ msgid "" "engine will generate electrical power while the engine is on." msgstr "" +#: lang/json/vehicle_part_from_json.py +msgid "" +"A large diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn " +"on. Requires a charged battery to start. An alternator attached to the " +"engine will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small gasoline engine. Burns gasoline from a tank in the vehicle to move " +"the vehicle if the vehicle has sufficient wheels. Requires controls to turn " +"on. Requires a charged battery to start. An alternator attached to the " +"engine will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very small gasoline engine. Burns gasoline from a tank in the vehicle to " +"move the vehicle if the vehicle has sufficient wheels. Requires controls to " +"turn on. Requires a charged battery to start. An alternator attached to " +"the engine will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "" "A gasoline engine. Burns gasoline from a tank in the vehicle to move the " @@ -92846,6 +93440,30 @@ msgid "" "engine will generate electrical power while the engine is on." msgstr "" +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely large gasoline engine. Burns gasoline from a tank in the " +"vehicle to move the vehicle if the vehicle has sufficient wheels. Requires " +"controls to turn on. Requires a charged battery to start. An alternator " +"attached to the engine will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely large diesel engine. Burns diesel from a tank in the vehicle " +"to move the vehicle if the vehicle has sufficient wheels. Requires controls " +"to turn on. Requires a charged battery to start. An alternator attached to " +"the engine will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A large gasoline engine. Burns gasoline from a tank in the vehicle to move " +"the vehicle if the vehicle has sufficient wheels. Requires controls to turn " +"on. Requires a charged battery to start. An alternator attached to the " +"engine will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "" @@ -92865,7 +93483,7 @@ msgstr "" #. ~ Description for telescopic crane #: lang/json/vehicle_part_from_json.py msgid "" -"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"An extendable cantilever crane. Can be used to jack up another vehicle to " "change the other vehicle's wheels, or lift a heavy component like an engine " "from another vehicle." msgstr "" @@ -92890,6 +93508,14 @@ msgid "" "another vehicle." msgstr "" +#. ~ Description for rockwheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A large metal disc, powered by the vehicle's engines. It can be turned on, " +"and it will stop the vehicle unless it has a strong engine. When turned on, " +"it will dig a shallow pit in dirt. Mount it on the edge of your vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "" @@ -92984,8 +93610,9 @@ msgstr "" #. ~ Description for atomic nightlight #: lang/json/vehicle_part_from_json.py msgid "" -"A dim light, self-powered by an atomic decay reaction that never stops. " -"When turned on, it illuminates a square inside the vehicle." +"A very dim light, self-powered by an atomic decay reaction that never " +"stops. When turned on, it illuminates a single square inside the vehicle " +"that isn't suitable for crafting." msgstr "" #. ~ Description for floodlight @@ -93037,7 +93664,7 @@ msgstr "" msgid "" "A set of bicycle style foot pedals. If mounted on the same tile as seat, " "they allow you to move the vehicle at the cost of your stamina, if the " -"vehicle has sufficient wheels." +"vehicle has sufficient wheels. They also act as controls." msgstr "" #: lang/json/vehicle_part_from_json.py @@ -93049,7 +93676,7 @@ msgstr "" msgid "" "A set of wheelchair style wheels. If mounted on the same tile as seat, they " "allow you to move the vehicle at the cost of your stamina, if the vehicle " -"has sufficient wheels." +"has sufficient wheels. They also act as controls." msgstr "" #. ~ Description for electric motor @@ -94696,13 +95323,13 @@ msgstr "" #: src/crafting.cpp src/debug_menu.cpp #: src/editmap.cpp src/game.cpp #: src/game.cpp -#: src/game.cpp src/iexamine.cpp #: src/iexamine.cpp -#: src/inventory_ui.cpp src/iuse.cpp +#: src/iexamine.cpp src/inventory_ui.cpp src/iuse.cpp #: src/iuse.cpp #: src/iuse_actor.cpp #: src/mission_companion.cpp -#: src/pickup.cpp src/turret.cpp src/vehicle.cpp +#: src/mission_companion.cpp src/pickup.cpp src/turret.cpp +#: src/vehicle.cpp msgid "Cancel" msgstr "" @@ -95194,6 +95821,30 @@ msgstr "" msgid "You finish drilling." msgstr "" +#. ~ Sound of a shovel digging a pit at work! +#. ~ Sound of a shovel filling a pit or mound at work! +#: src/activity_handlers.cpp +msgid "hsh!" +msgstr "" + +#: src/activity_handlers.cpp +#, c-format +msgid "You finish digging up %s." +msgstr "" + +#: src/activity_handlers.cpp +#, c-format +msgid "You finish filling up %s." +msgstr "" + +#: src/activity_handlers.cpp +msgid "You open up your kit and shave." +msgstr "" + +#: src/activity_handlers.cpp +msgid "You give your hair a trim." +msgstr "" + #: src/activity_item_handling.cpp #, c-format msgid "To avoid spilling its contents, you set your %1$s on the %2$s." @@ -96639,6 +97290,81 @@ msgstr "" msgid "%s Suffering" msgstr "" +#: src/artifact.cpp +#, c-format +msgid "" +"The %s is somehow vaguely dissatisfied even though it doesn't want anything. " +"Seeing this is a bug!" +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "" +"The %s is satisfied, as it should be because it has no standards. Seeing " +"this is a bug!" +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "Your %s feels needy, like it wants to be held." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "You snuggle your %s closer." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "Your %s feels needy, like it wants to be touched." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "You press your %s against your skin." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "" +"The %s is confused to find you dreaming while awake. Seeing this is a bug!" +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "Your %s sleeps soundly." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "Your %s longs for the glow." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "Your %s basks in the glow." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "You dream of angels' tears falling on your %s." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "You dream of playing in the rain with your %s." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "You dream that your %s is being buried alive." +msgstr "" + +#: src/artifact.cpp +#, c-format +msgid "You dream of your %s dancing in a blue void." +msgstr "" + #: src/artifact.cpp #, c-format msgctxt "artifact name (property, shape)" @@ -98947,6 +99673,10 @@ msgstr "" msgid "You cannot build there!" msgstr "" +#: src/construction.cpp +msgid "You cannot deconstruct this!" +msgstr "" + #: src/construction.cpp msgid "Time to complete: " msgstr "" @@ -99280,6 +100010,10 @@ msgstr "" msgid "You can't see to craft!" msgstr "" +#: src/crafting.cpp +msgid "Overmap terrain building recipies are not implemented yet!" +msgstr "" + #: src/crafting.cpp msgid "Craft something first" msgstr "" @@ -99850,6 +100584,10 @@ msgstr "" msgid "Player" msgstr "" +#: src/debug_menu.cpp +msgid "Edit [N]ame" +msgstr "" + #: src/debug_menu.cpp msgid "Edit [s]kills" msgstr "" @@ -99973,6 +100711,17 @@ msgstr "" msgid "Set the morale to? Currently: %d" msgstr "" +#: src/debug_menu.cpp +msgid "Rename:" +msgstr "" + +#: src/debug_menu.cpp +#, c-format +msgid "" +"NPC: \n" +"%s\n" +msgstr "" + #: src/debug_menu.cpp #, c-format msgid "Cause how much pain? pain: %d" @@ -100565,6 +101314,10 @@ msgstr "" msgid "You could harvest the following things from it:" msgstr "" +#: src/dialogue.h +msgid "Do you wish to give your companion additional items?" +msgstr "" + #: src/dump.cpp msgid "Loading content packs" msgstr "" @@ -100893,6 +101646,34 @@ msgstr "" msgid "Changed oter_id from '%s' (%s) to '%s' (%s)" msgstr "" +#: src/editmap.cpp +#, c-format +msgid "Select a tile up to %d tiles away." +msgstr "" + +#: src/editmap.cpp +#, c-format +msgid "You must select a tile within %d range of the camp" +msgstr "" + +#: src/editmap.cpp +msgid "You must construct expansions in fields." +msgstr "" + +#: src/editmap.cpp src/mission_companion.cpp +msgid "" +"Engine cannot support merging vehicles from two overmaps, please remove them " +"from the OM tile." +msgstr "" + +#: src/editmap.cpp +msgid "Your mechanic could not find a vehicle at the garage." +msgstr "" + +#: src/editmap.cpp +msgid "Select the Vehicle" +msgstr "" + #: src/editmap.cpp msgctxt "map generator" msgid "[enter] accept, [q] abort" @@ -107030,11 +107811,10 @@ msgstr "" msgid "" "Bionics come in ready-to-install canisters. Installation of a bionic is best " "left to a trained professional or to an autodoc, if you manage to find one. " -"However, you may attempt to perform a self-installation. Performing such a " -"task requires high levels of intelligence, first aid, mechanics, and " -"electronics. Beware though, a failure may cripple you! Many bionic canisters " -"are difficult to find, but may be purchased from certain wandering vagabonds " -"for a very high price." +"Configuring autodoc requires high levels of intelligence, first aid, " +"mechanics, and electronics. Beware though, a failure may cripple you! Many " +"bionic canisters are difficult to find, but may be purchased from certain " +"wandering vagabonds for a very high price." msgstr "" #: src/help.cpp @@ -111870,6 +112650,14 @@ msgstr "" msgid "You break the glass." msgstr "" +#: src/iuse.cpp +msgid "Till soil where?" +msgstr "" + +#: src/iuse.cpp +msgid "You think about jumping on a shovel, but then change up your mind." +msgstr "" + #: src/iuse.cpp msgid "You churn up the earth here." msgstr "" @@ -111878,6 +112666,34 @@ msgstr "" msgid "You can't churn up this ground." msgstr "" +#: src/iuse.cpp +msgid "Dig pit where?" +msgstr "" + +#: src/iuse.cpp +msgid "You delve into yourself." +msgstr "" + +#: src/iuse.cpp +msgid "You can't deepen this pit without a proper shovel." +msgstr "" + +#: src/iuse.cpp +msgid "You can't dig a pit on this ground." +msgstr "" + +#: src/iuse.cpp +msgid "Fill which pit or mound?" +msgstr "" + +#: src/iuse.cpp +msgid "You decide not to bury yourself that early." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to fill." +msgstr "" + #: src/iuse.cpp msgid "There's no rubble to clear." msgstr "" @@ -113778,14 +114594,6 @@ msgstr "" msgid "You need soap to use this." msgstr "" -#: src/iuse.cpp -msgid "You open up your kit and shave." -msgstr "" - -#: src/iuse.cpp -msgid "You give your hair a trim." -msgstr "" - #: src/iuse.cpp #, c-format msgid "The %s's monitor slowly outputs the data..." @@ -114607,6 +115415,22 @@ msgstr "" msgid "Actual healing: " msgstr "" +#: src/iuse_actor.cpp +msgid "Base bandaging quality: " +msgstr "" + +#: src/iuse_actor.cpp +msgid "Actual bandaging quality: " +msgstr "" + +#: src/iuse_actor.cpp +msgid "Base disinfecting quality: " +msgstr "" + +#: src/iuse_actor.cpp +msgid "Actual disinfecting quality: " +msgstr "" + #: src/iuse_actor.cpp msgid "Chance to heal (percent): " msgstr "" @@ -116320,58 +117144,6 @@ msgstr "" msgid "Please wait as the map saves [%d/%d]" msgstr "" -#: src/mapgen.cpp -msgid "Barracks Entrance" -msgstr "" - -#: src/mapgen.cpp -msgid "UNLOCK ENTRANCE" -msgstr "" - -#: src/mapgen.cpp -msgid "Magazine Entrance" -msgstr "" - -#: src/mapgen.cpp -msgid "Prisoner Containment Entrance" -msgstr "" - -#: src/mapgen.cpp -msgid "Containment Control" -msgstr "" - -#: src/mapgen.cpp -msgid "EMERGENCY CONTAINMENT RELEASE" -msgstr "" - -#: src/mapgen.cpp -msgid "Containment Terminal" -msgstr "" - -#: src/mapgen.cpp -msgid "EMERGENCY CONTAINMENT UNLOCK" -msgstr "" - -#: src/mapgen.cpp -msgid "EMERGENCY CLEANSE" -msgstr "" - -#: src/mapgen.cpp -msgid "Mk IV Algorithmic Data Analyzer" -msgstr "" - -#: src/mapgen.cpp -msgid "Run Decryption Algorithm" -msgstr "" - -#: src/mapgen.cpp -msgid "Upload Data to Melchior" -msgstr "" - -#: src/mapgen.cpp -msgid "Access Melchior" -msgstr "" - #: src/mapgen.cpp msgid "Sub-prime contact console" msgstr "" @@ -117130,6 +117902,10 @@ msgstr "" msgid "Outpost Missions" msgstr "" +#: src/mission_companion.cpp +msgid "Base Missions" +msgstr "" + #: src/mission_companion.cpp msgid "Junk Shop Missions" msgstr "" @@ -117235,6 +118011,174 @@ msgid "" "Labor Roster:\n" msgstr "" +#: src/mission_companion.cpp +msgid "" +"Notes:\n" +"Have a companion attempt to completely dissemble a vehicle into components.\n" +" \n" +"Skill used: mechanics\n" +"Difficulty: 2 \n" +"Effects:\n" +"> Removed parts placed on the furniture in the garage.\n" +"> Skill plays a huge role to determine what is salvaged.\n" +" \n" +"Risk: None\n" +"Time: Skill Based \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Notes:\n" +"Plow any spaces that have reverted to dirt or grass.\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"\n" +" \n" +"Skill used: fabrication\n" +"Difficulty: N/A \n" +"Effects:\n" +"> Restores only the plots created in the last expansion upgrade.\n" +"> Does not damage existing crops.\n" +" \n" +"Risk: None\n" +"Time: 5 Min / Plot \n" +"Positions: 0/1 \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Notes:\n" +"Plant designated seeds in the spaces that have already been tilled.\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"\n" +" \n" +"Skill used: survival\n" +"Difficulty: N/A \n" +"Effects:\n" +"> Choose which seed type or all of your seeds.\n" +"> Stops when out of seeds or planting locations.\n" +"> Will plant in ALL dirt mounds in the expansion.\n" +" \n" +"Risk: None\n" +"Time: 1 Min / Plot \n" +"Positions: 0/1 \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Notes:\n" +"Harvest any plants that are ripe and bring the produce back.\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"\n" +" \n" +"Skill used: survival\n" +"Difficulty: N/A \n" +"Effects:\n" +"> Will dump all harvesting products onto your location.\n" +" \n" +"Risk: None\n" +"Time: 3 Min / Plot \n" +"Positions: 0/1 \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working to expand your camp!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working to upgrade your expansions!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working at the chop shop...\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working in your kitchen!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working in your blacksmith shop!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working to plow your fields!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working to plant your fields!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working to harvest your fields!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Working on your farm!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Busy crafting!\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Searching for materials to upgrade the camp.\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Searching for firewood.\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Performing menial labor...\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"\n" +" \n" +"Do you wish to bring your allies back into your party?\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Surveying for expansion...\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Cutting logs in the woods...\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Setting up a hide site...\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Constructing fortifications...\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Searching for recruits.\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Scouting the region.\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Patrolling the region.\n" +msgstr "" + #: src/mission_companion.cpp msgid "" "Cost: $1000\n" @@ -117398,6 +118342,231 @@ msgstr "" msgid "departs to work as a laborer..." msgstr "" +#: src/mission_companion.cpp +msgid "You don't have enough food stored to feed your companion." +msgstr "" + +#: src/mission_companion.cpp +msgid "begins to upgrade the camp..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You already have a companion upgrading the camp." +msgstr "" + +#: src/mission_companion.cpp +msgid "You don't have the materials for the upgrade." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from your garage..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from your kitchen with something..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from your blacksmith shop with something..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from your farm with something..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns to you with something..." +msgstr "" + +#: src/mission_companion.cpp +msgid "departs to search for materials..." +msgstr "" + +#: src/mission_companion.cpp +msgid "There are too many companions working on this mission!" +msgstr "" + +#: src/mission_companion.cpp +msgid "departs to search for firewood..." +msgstr "" + +#: src/mission_companion.cpp +msgid "departs to dig ditches and scrub toilets..." +msgstr "" + +#: src/mission_companion.cpp +msgid "departs to survey land..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You have already selected a surveyor!" +msgstr "" + +#: src/mission_companion.cpp +msgid "begins to upgrade the expansion..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You already have a worker upgrading that expansion!" +msgstr "" + +#: src/mission_companion.cpp +msgid "Forests and swamps are the only valid cutting locations." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +"Trip Estimate:\n" +"%s" +msgstr "" + +#: src/mission_companion.cpp +msgid "departs to cut logs..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from working in the woods..." +msgstr "" + +#: src/mission_companion.cpp +msgid "Forests, swamps, and fields are valid hide site locations." +msgstr "" + +#: src/mission_companion.cpp +msgid "departs to build a hide site..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You need equipment to setup a hide site..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from working on the hide site..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You must select an existing hide site." +msgstr "" + +#: src/mission_companion.cpp +msgid "Bring gear back?" +msgstr "" + +#: src/mission_companion.cpp +msgid "departs for the hide site..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You need equipment to transport between the hide site..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from shuttling gear between the hide site..." +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Select a start and end point. Line must be straight. Fields, forests, and " +"swamps are valid fortification locations. In addition to existing " +"fortification constructions." +msgstr "" + +#: src/mission_companion.cpp +msgid "Select an end point." +msgstr "" + +#: src/mission_companion.cpp +msgid "Invalid terrain in construction path." +msgstr "" + +#: src/mission_companion.cpp +msgid "You don't have the material to build the fortification." +msgstr "" + +#: src/mission_companion.cpp +msgid "begins constructing fortifications..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from constructing fortifications..." +msgstr "" + +#: src/mission_companion.cpp +msgid "departs to search for recruits..." +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Select checkpoints until you reach maximum range or select the last point " +"again to end." +msgstr "" + +#: src/mission_companion.cpp +msgid "departs on patrol..." +msgstr "" + +#: src/mission_companion.cpp +msgid "Your companion hit a river and didn't know how to swim..." +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Your companion hit a river and didn't know how to swim well enough to " +"cross..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s didn't return from patrol..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from patrol..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You already have someone working in that garage." +msgstr "" + +#: src/mission_companion.cpp +msgid "begins plowing the field..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You already have someone plowing that field." +msgstr "" + +#: src/mission_companion.cpp +msgid "You have no additional seeds to give your companions..." +msgstr "" + +#: src/mission_companion.cpp +msgid "begins planting the field..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You already have someone planting that field." +msgstr "" + +#: src/mission_companion.cpp +msgid "begins to harvest the field..." +msgstr "" + +#: src/mission_companion.cpp +msgid "You already have someone harvesting that field." +msgstr "" + #: src/mission_companion.cpp msgid "departs to work as a carpenter..." msgstr "" @@ -117406,6 +118575,10 @@ msgstr "" msgid "departs to forage for food..." msgstr "" +#: src/mission_companion.cpp +msgid "Done" +msgstr "" + #: src/mission_companion.cpp #, c-format msgid "The caravan departs with an estimated total travel time of %d hours..." @@ -117594,6 +118767,183 @@ msgid "" "participate in advanced tasks." msgstr "" +#: src/mission_companion.cpp +msgid "" +"Notes: \n" +"Send a companion to gather materials for the next camp upgrade.\n" +" \n" +"Skill used: survival\n" +"Difficulty: N/A \n" +"Gathering Possibilities:\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +" \n" +"Risk: Very Low\n" +"Time: 3 Hours, Repeated\n" +"Positions: " +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from upgrading the camp having earned a bit of experience..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "While gathering supplies, a silent specter approaches %s..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s notices the antlered horror and slips away before if gets too close." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "The survivor approaches %s asking for directions." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +"Fearful that he may be an agent of some hostile faction, %s doesn't mention " +"the camp." +msgstr "" + +#: src/mission_companion.cpp +msgid "The two part on friendly terms and the survivor isn't seen again." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s didn't detect the ambush until it was too late!" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "The bull moose charged %s from the tree line..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +"Despite being caught off guard %s was able to run away until the moose gave " +"up pursuit." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "The jabberwock grabbed %s by the arm from behind and began to scream." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +"Terrified, %s spun around and delivered a massive kick to the creature's " +"torso..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "Collapsing into a pile of gore, %s walked away unscathed..." +msgstr "" + +#: src/mission_companion.cpp +msgid "(Sounds like bullshit, you wander what really happened.)" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +"%s turned to find the hideous black eyes of a giant wasp staring back from " +"only a few feet away..." +msgstr "" + +#: src/mission_companion.cpp +msgid "The screams were terrifying, there was nothing anyone could do." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "Pieces of %s were found strewn across a few bushes." +msgstr "" + +#: src/mission_companion.cpp +msgid "(You wander if your companions are fit to work on their own...)" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +"%s returns from gathering materials carrying supplies and has a bit more " +"experience..." +msgstr "" + +#: src/mission_companion.cpp +msgid "Your companion seems disappointed that your pantry is empty..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +" Chopping this vehicle:\n" +"%s" +msgstr "" + +#: src/mission_companion.cpp +msgid "begins working in the garage..." +msgstr "" + +#: src/mission_companion.cpp +msgid "No seeds to plant!" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from working your fields..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from doing the dirty work to keep the camp running..." +msgstr "" + +#: src/mission_companion.cpp +msgid "Sorting points have changed, forcing reset." +msgstr "" + +#: src/mission_companion.cpp +msgid "Farm" +msgstr "" + +#: src/mission_companion.cpp +msgid "Kitchen" +msgstr "" + +#: src/mission_companion.cpp +msgid "Blacksmith Shop" +msgstr "" + +#: src/mission_companion.cpp +msgid "Select an expansion:" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from surveying for the expansion." +msgstr "" + +#: src/mission_companion.cpp +msgid "No items are located at the drop point..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "You distribute %d kcal worth of food to your companions." +msgstr "" + #: src/mission_companion.cpp #, c-format msgid "While %s was framing a building one of the walls began to collapse..." @@ -117696,7 +119046,7 @@ msgstr "" #: src/mission_companion.cpp #, c-format -msgid "Engagement between %d members of %s %s and %d members of %s %s%s!" +msgid "Engagement between %d members of %s %s and %d %s%s!" msgstr "" #: src/mission_companion.cpp @@ -117709,12 +119059,26 @@ msgstr "" msgid "%s forces retreat from combat!" msgstr "" +#: src/mission_companion.cpp +msgid "The monsters are destroyed!" +msgstr "" + +#: src/mission_companion.cpp +msgid "The monsters disengage!" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "Engagement between %d members of %s %s and %d members of %s %s%s!" +msgstr "" + #: src/mission_companion.cpp msgid "You don't have any companions to send out..." msgstr "" #: src/mission_companion.cpp -msgid "Who do you want to send?" +msgid "" +"Who do you want to send? [ COMBAT : SURVIVAL : INDUSTRY ]" msgstr "" #: src/mission_companion.cpp @@ -117729,6 +119093,239 @@ msgstr "" msgid "No one returns to your party..." msgstr "" +#: src/mission_companion.cpp +msgid "MAIN" +msgstr "" + +#: src/mission_companion.cpp +msgid " [N] " +msgstr "" + +#: src/mission_companion.cpp +msgid " [NE] " +msgstr "" + +#: src/mission_companion.cpp +msgid " [E] " +msgstr "" + +#: src/mission_companion.cpp +msgid " [SE] " +msgstr "" + +#: src/mission_companion.cpp +msgid " [S] " +msgstr "" + +#: src/mission_companion.cpp +msgid " [SW] " +msgstr "" + +#: src/mission_companion.cpp +msgid " [W] " +msgstr "" + +#: src/mission_companion.cpp +msgid " [NW] " +msgstr "" + +#: src/mission_companion.cpp +msgid "Farm Expansion" +msgstr "" + +#: src/mission_companion.cpp +msgid "Garage Expansion" +msgstr "" + +#: src/mission_companion.cpp +msgid "Kitchen Expansion" +msgstr "" + +#: src/mission_companion.cpp +msgid "Empty Expansion" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "Select a location between %d and %d tiles away." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "" +"You must select a target between %d and %d range from the base. Range: %d" +msgstr "" + +#: src/mission_companion.cpp +msgid "You must be able to see the target that you select." +msgstr "" + +#: src/mission_companion.cpp +msgid "Do you want to bounce off this location to extend range?" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +" Items New Point Old Point\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"\n" +" \n" +" Save Points?" +msgstr "" + +#: src/mission_companion.cpp +msgid "Revert to default points?" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Faction Camp Tutorial:\n" +" \n" +"The faction camp system is designed to give you greater control over your " +"companions by allowing you to assign them to their own missions. These " +"missions can range from gathering and crafting to eventual combat patrols.\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Faction Camp Tutorial:\n" +" \n" +"FOOD: Food is required for or produced during " +"every mission. Missions that are for a fixed amount of time will require " +"you to pay in advance while repeating missions, like gathering firewood, are " +"paid upon completion. Not having the food needed to pay a companion will " +"result in a loss of reputation across the faction. Which can lead to VERY " +"bad things if it gets too low.\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Faction Camp Tutorial:\n" +" \n" +"SELECTING A SITE: For your first camp, pick a " +"site that has fields in the 8 adjacent tiles and lots of forests around it. " +"Forests are your primary source of construction materials in the early game " +"while fields can be used for farming. You don't have to be too picky, you " +"can build as many camps as you want but each will require an NPC camp " +"manager and an additional NPC to task out.\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Faction Camp Tutorial:\n" +" \n" +"UPGRADING: After you pick a site you will need " +"to find or make materials to upgrade the camp further to access new " +"missions. The first new missions are focused on gathering materials to " +"upgrade the camp so you don't have to. After two or three upgrades you will " +"have access to the [Menial Labor] mission which will " +"allow you to task companions with sorting all of the items around your camp " +"into categories. Later upgrades allow you to send companions to recruit new " +"members, build overmap fortifications, or even conduct combat patrols.\n" +msgstr "" + +#: src/mission_companion.cpp +msgid "" +"Faction Camp Tutorial:\n" +" \n" +"EXPANSIONS: When you upgrade your first tent all " +"the way you will unlock the ability to construct expansions. Expansions " +"allow you to specialize each camp you build by focusing on the industries " +"that you need. A [Farm] is recommended for " +"players that want to pursue a large faction while a " +"[Kitchen] is better for players that just want " +"the quality of life improvement of having an NPC do all of their cooking. A " +"[Garage] is useful for chop shop type missions " +"that let you trade vehicles for large amounts of parts and resources. All " +"those resources can be turning into valuable eqiupment in the " +"[Blacksmith Shop]. You can build an additional " +"expansion every other level after the first is unlocked and when one camp is " +"full you can just as easily build another.\n" +" \n" +msgstr "" + +#: src/mission_companion.cpp +msgid "Repeat?" +msgstr "" + +#: src/mission_companion.cpp +msgid "You don't have the materials to craft that" +msgstr "" + +#: src/mission_companion.cpp +msgid "Your batch is too large!" +msgstr "" + +#: src/mission_companion.cpp +msgid "You already have someone working in that expansion." +msgstr "" + +#: src/mission_companion.cpp +msgid "begins to work..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s returns from searching for recruits with a bit more experience..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s encountered %s..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s didn't find anyone to recruit..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s convinced %s to hear a recruitment offer from you..." +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s wasn't interested in anything %s had to offer..." +msgstr "" + +#: src/mission_companion.cpp +msgid "Select an option:" +msgstr "" + +#: src/mission_companion.cpp +msgid "Increase Food" +msgstr "" + +#: src/mission_companion.cpp +msgid "Decrease Food" +msgstr "" + +#: src/mission_companion.cpp +msgid "Make Offer" +msgstr "" + +#: src/mission_companion.cpp +msgid "Not Interested" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s has been convinced to join!" +msgstr "" + +#: src/mission_companion.cpp +#, c-format +msgid "%s wasn't interested..." +msgstr "" + #: src/mission_end.cpp #, c-format msgid "%s gave you an item from the deposit box." @@ -121366,7 +122963,7 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Dialogue with %s" +msgid "Dialogue: %s" msgstr "" #: src/npctalk.cpp @@ -122051,6 +123648,10 @@ msgstr[1] "" msgid "I'm on watch." msgstr "" +#: src/npctalk.cpp +msgid "Hey Boss..." +msgstr "" + #: src/npctalk.cpp msgid "Not a bloody chance, I'm going to get left behind!" msgstr "" @@ -122968,6 +124569,14 @@ msgstr "" msgid "See you around." msgstr "" +#: src/npctalk.cpp +msgid "What needs to be done?" +msgstr "" + +#: src/npctalk.cpp +msgid "We're abandoning this camp." +msgstr "" + #: src/npctalk.cpp msgid "Combat commands..." msgstr "" @@ -123024,6 +124633,10 @@ msgstr "" msgid "Miscellaneous rules..." msgstr "" +#: src/npctalk.cpp +msgid "I want you to build a camp here." +msgstr "" + #: src/npctalk.cpp msgid "I'll give you some space." msgstr "" @@ -123265,6 +124878,65 @@ msgstr "" msgid "%s begins to follow you." msgstr "" +#: src/npctalk.cpp +msgid "Would you like to review the faction camp description?" +msgstr "" + +#: src/npctalk.cpp +msgid "You must build your camp in an empty field." +msgstr "" + +#: src/npctalk.cpp +msgid "You need more room for camp expansions!" +msgstr "" + +#: src/npctalk.cpp +msgid "You are too close to another camp!" +msgstr "" + +#: src/npctalk.cpp +msgid "" +"Warning, you have selected a region with the following issues:\n" +" \n" +msgstr "" + +#: src/npctalk.cpp +msgid "There are few forests. Wood is your primary construction material.\n" +msgstr "" + +#: src/npctalk.cpp +msgid "There are few large clean-ish water sources.\n" +msgstr "" + +#: src/npctalk.cpp +msgid "" +"There are no swamps. Swamps provide access to a few late game industries.\n" +msgstr "" + +#: src/npctalk.cpp +msgid "" +"There are few fields. Producing enough food to supply your camp may be " +"difficult.\n" +msgstr "" + +#: src/npctalk.cpp +msgid "You weren't able to survey the camp site." +msgstr "" + +#: src/npctalk.cpp +#, c-format +msgid "%s has become a camp manager." +msgstr "" + +#: src/npctalk.cpp +msgid ", Camp Manager" +msgstr "" + +#: src/npctalk.cpp +#, c-format +msgid "%s has abandoned the camp." +msgstr "" + #: src/npctalk.cpp #, c-format msgid "%s starts ignoring you." @@ -124909,6 +126581,26 @@ msgstr "" msgid "Ouch, something hurts!" msgstr "" +#: src/player.cpp +#, c-format +msgid "Bandages on your %s were damaged!" +msgstr "" + +#: src/player.cpp +#, c-format +msgid "You got some filth on your disinfected %s!" +msgstr "" + +#: src/player.cpp +#, c-format +msgid "Bandages on your %s were destroyed!" +msgstr "" + +#: src/player.cpp +#, c-format +msgid "Your %s is no longer disinfected!" +msgstr "" + #: src/player.cpp #, c-format msgid "You land on %s." @@ -125094,6 +126786,16 @@ msgstr "" msgid "You're cramping up from stuffing yourself in this vehicle." msgstr "" +#: src/player.cpp +#, c-format +msgid "Bandaged wounds on your %s was healed." +msgstr "" + +#: src/player.cpp +#, c-format +msgid "Disinfected wounds on your %s was healed." +msgstr "" + #: src/player.cpp #, c-format msgctxt "memorial_male" @@ -128618,6 +130320,20 @@ msgid "" "%4$s>strength %5$i" msgstr "" +#: src/veh_interact.cpp +msgid "Description\n" +msgstr "" + +#: src/veh_interact.cpp +#, c-format +msgid "Has level %1$d %2$s quality" +msgstr "" + +#: src/veh_interact.cpp +#, c-format +msgid " and is rated at %1$d %2$s" +msgstr "" + #: src/veh_interact.cpp msgid "Your morale is too low to construct..." msgstr "" @@ -129430,6 +131146,22 @@ msgstr "" msgid "The alarm stops." msgstr "" +#: src/vehicle.cpp +msgid "Forget vehicle position" +msgstr "" + +#: src/vehicle.cpp +msgid "Remember vehicle position" +msgstr "" + +#: src/vehicle.cpp +msgid "You stop keeping track of the vehicle position." +msgstr "" + +#: src/vehicle.cpp +msgid "You start keeping track of this vehicle's position." +msgstr "" + #: src/vehicle.cpp msgid "Stop controlling" msgstr "" @@ -129486,22 +131218,6 @@ msgstr "" msgid "Cruise control turned on" msgstr "" -#: src/vehicle.cpp -msgid "Forget vehicle position" -msgstr "" - -#: src/vehicle.cpp -msgid "Remember vehicle position" -msgstr "" - -#: src/vehicle.cpp -msgid "You stop keeping track of the vehicle position." -msgstr "" - -#: src/vehicle.cpp -msgid "You start keeping track of this vehicle's position." -msgstr "" - #: src/vehicle.cpp #, c-format msgid "Fold %s" diff --git a/lang/po/de.po b/lang/po/de.po index 0fe61b59ae3d5..2234dc7bc1342 100644 --- a/lang/po/de.po +++ b/lang/po/de.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Nico Brandt , 2018\n" "Language-Team: German (https://www.transifex.com/cataclysm-dda-translators/teams/2217/de/)\n" @@ -111,7 +111,7 @@ msgstr "Android" #: lang/extra/android/options.cpp src/options.cpp msgid "Default character name" -msgstr "Standardprotaginistenname" +msgstr "Standardprotagonistenname" #: lang/extra/android/options.cpp src/options.cpp msgid "" @@ -130,7 +130,7 @@ msgid "" "Enable item auto pickup. Change pickup rules with the Auto Pickup Manager " "in the Help Menu ?3" msgstr "" -"Aktivert das automatische Aufheben von Gegenständen. Ändere die " +"Aktiviert das automatische Aufheben von Gegenständen. Ändere die " "Aufheberegeln im Hilfsmenü (?3)" #: lang/extra/android/options.cpp src/options.cpp @@ -268,7 +268,7 @@ msgid "" "delay between each turn, in seconds. Works best with Safe Mode disabled. 0" " = disabled." msgstr "" -"Falls aktiv, werden Monster regelmäßg Spielzüge vornehmen. Dieser Wert ist " +"Falls aktiv, werden Monster regelmäßig Spielzüge vornehmen. Dieser Wert ist " "die Verzögerung zwischen jedem Zug, in Sekunden. Funktioniert am besten, " "wenn der Sicherheitsmodus deaktiviert ist. »0« deaktiviert diese " "Einstellung." @@ -300,7 +300,7 @@ msgstr "Echtzeitminuten zwischen Auto-Speicherungen" #: lang/extra/android/options.cpp src/options.cpp msgid "Number of real time minutes between autosaves" -msgstr "Anzahl der Minuten in Echtzeit zwichen automatischen Speicherungen" +msgstr "Anzahl der Minuten in Echtzeit zwischen automatischen Speicherungen" #: lang/extra/android/options.cpp src/options.cpp msgid "Circular distances" @@ -521,7 +521,7 @@ msgstr "»J«/»N« in Fragen erzwingen" #: lang/extra/android/options.cpp src/options.cpp msgid "If true, Y/N prompts are case-sensitive and y and n are not accepted." msgstr "" -"Wenn wahr, müssen bei Ja-/Nein-Fragen Großbuchstaben eingebeben werden. " +"Wenn wahr, müssen bei Ja-/Nein-Fragen Großbuchstaben eingegeben werden. " "Kleinbuchstaben werden nicht akzeptiert." #: lang/extra/android/options.cpp src/options.cpp @@ -675,11 +675,11 @@ msgstr "Protokollfluss" #: lang/extra/android/options.cpp msgid "Where new sidebar log messages should show." msgstr "" -"An welcher Position neue Seitenleistennachrichen angezeigt werden sollen." +"An welcher Position neue Seitenleistennachrichten angezeigt werden sollen." #: lang/extra/android/options.cpp src/options.cpp msgid "Sidebar log message display duration" -msgstr "Anzeigedauer von Seitenleistennachrichen" +msgstr "Anzeigedauer von Seitenleistennachrichten" #: lang/extra/android/options.cpp src/options.cpp msgid "" @@ -743,7 +743,7 @@ msgid "" "Centered or to edge, shift the view toward the selected item if it is " "outside of your current viewport." msgstr "" -"Soll die Ansicht zum Gegenstand zentriert oder zum Rand des ausgewälten " +"Soll die Ansicht zum Gegenstand zentriert oder zum Rand des ausgewählten " "Gegenstandes verschoben werden, wenn er außerhalb der aktuellen Ansicht ist?" #: lang/extra/android/options.cpp src/options.cpp @@ -776,7 +776,7 @@ msgstr "Gegenstandsymbole zeigen" #: lang/extra/android/options.cpp src/options.cpp msgid "If true, show item symbols in inventory and pick up menu." msgstr "" -"Falls wahr, werden Gegenstandssymbole im Inventar und Aufhebemenu angezeigt." +"Falls wahr, werden Gegenstandssymbole im Inventar und Aufhebemenü angezeigt." #: lang/extra/android/options.cpp msgid "Enable Joystick" @@ -923,7 +923,7 @@ msgstr "Seitenverhältnis der Pixel-Minikarte beibehalten" #: lang/extra/android/options.cpp src/options.cpp msgid "Preserves the square shape of tiles shown on the pixel minimap." msgstr "" -"Hiermit wird die quadratische Form der auf der Pixel-Minikarte angezeigen " +"Hiermit wird die quadratische Form der auf der Pixel-Minikarte angezeigten " "Kacheln beibehalten." #: lang/extra/android/options.cpp src/options.cpp @@ -936,7 +936,7 @@ msgid "" "multiplied by 200 ms. Set to 0 to disable." msgstr "" "Anpassen des Intervalls, in welchem die Monster auf der Pixel-Minikarte " -"blinken. Der Wert wird mit 200 Milisekunden multipliziert. »0« deaktiviert " +"blinken. Der Wert wird mit 200 Millisekunden multipliziert. »0« deaktiviert " "diese Einstellung." #: lang/extra/android/options.cpp src/options.cpp src/sdltiles.cpp @@ -1135,10 +1135,10 @@ msgid "" "mandatory special locations. High numbers and strange world settings will " "lead to VERY slow generation!" msgstr "" -"Maximale Anzahl der erneuten Versuche während der Oberkartenzeugung aufgrund" -" der Unfähigkeit, benötigte besondere Orte zu platzieren. Hohe Zahlen und " -"seltsame Welteneinstellungen werden zu einer SEHR langsamen Erzeugung " -"führen." +"Maximale Anzahl der erneuten Versuche während der Oberkartenerzeugung " +"aufgrund der Unfähigkeit, benötigte besondere Orte zu platzieren. Hohe " +"Zahlen und seltsame Welteneinstellungen werden zu einer SEHR langsamen " +"Erzeugung führen." #. ~ Mutation class name #. ~ allow invalid (bugged, bad) maps without asking user @@ -1191,7 +1191,7 @@ msgstr "Welt löschen" #: lang/extra/android/options.cpp msgid "Delete the world when the last active character dies." -msgstr "Die Welt löschen, sobald der letzt aktive Protagonist stirbt." +msgstr "Die Welt löschen, sobald der letzte aktive Protagonist stirbt." #: lang/extra/android/options.cpp src/options.cpp msgid "Size of cities" @@ -1554,7 +1554,7 @@ msgid "" "overlapping. Useful for text entry so you can see what you're typing." msgstr "" "Solange die virtuelle Tastatur sichtbar ist, wird der sichtbare Bereich " -"angepasst, um ein Überlappen zu verhinern. Nützlich für die Texteingabe, " +"angepasst, um ein Überlappen zu verhindern. Nützlich für die Texteingabe, " "damit du siehst, was du eingibst." #: lang/extra/android/options.cpp @@ -1595,7 +1595,7 @@ msgid "" "Use the device's sensor to orient the screen automatically, or force a " "specific orientation." msgstr "" -"Den Gerätesensor benutzen, um den Bildschirm auszurichen, oder eine " +"Den Gerätesensor benutzen, um den Bildschirm auszurichten, oder eine " "festgelegte Ausrichtung zu erzwingen." #: lang/extra/android/options.cpp @@ -2317,8 +2317,8 @@ msgid "" "energy based weapons. The result was the standard fusion pack, capable of " "delivering bolts of superheated gas at near light speed with no recoil." msgstr "" -"In der Mitte des 21. Jahrhunders begannen die militärischen Mächte, sich mit" -" energiebasierten Waffen auseinanderzusetzen. Das Ergebnis war die " +"In der Mitte des 21. Jahrhunderts begannen die militärischen Mächte, sich " +"mit energiebasierten Waffen auseinanderzusetzen. Das Ergebnis war die " "Standardfusionspackung, die fähig ist, Bolzen aus überhitztem Gas nahezu auf" " Lichtgeschwindigkeit zu beschleunigen, ohne Rückstoß zu liefern." @@ -2523,7 +2523,7 @@ msgid "" "degrees Fahrenheit." msgstr "" "66mm-Brandraketen für den M202-FLASH-Raketenwerfer. Ihre Sprengköpfe sind " -"mit einem verdichtetem luftentzündlichem Material, das bei 1222 Grad Celsius" +"mit einem verdichteten luftentzündlichen Material, das bei 1222 Grad Celsius" " brennt, gefüllt." #: lang/json/AMMO_from_json.py @@ -2721,7 +2721,7 @@ msgstr "" "Eine selbstgebaute Rakete, die aus einem Behälter mit einem entflammbaren " "Gel besteht und an einem Rohr befestigt ist, gefüllt mit einem " "improvisierten Raketentreibstoff. Brandmunition mit kurzer Reichweite, " -"benutze es mit Vorsicht!" +"benutze sie mit Vorsicht!" #: lang/json/AMMO_from_json.py msgid "unfinished charcoal" @@ -2733,7 +2733,7 @@ msgid "" "The result of an interrupted charcoal making process. Useless, except as " "fuel in a charcoal kiln." msgstr "" -"Das Ergebnis eines unterbrochenem Holzkohleerstellungsprozesses. Nutzlos, " +"Das Ergebnis eines unterbrochenen Holzkohleerstellungsprozesses. Nutzlos, " "außer als Brennstoff in einem Holzkohleofen." #: lang/json/AMMO_from_json.py @@ -2775,7 +2775,7 @@ msgstr "Kleine Metallringe, geeignet für die Konstruktion von Kettenpanzern." #: lang/json/AMMO_from_json.py msgid "fire-hardened wooden arrow" -msgstr "feuergehärteter Holzpfeile" +msgstr "feuergehärteter Holzpfeil" #. ~ Description for fire-hardened wooden arrow #: lang/json/AMMO_from_json.py @@ -2833,8 +2833,8 @@ msgstr "" "Ein einfacher hölzerner Pfeil. Versehen mit einem metallischen Pfeilkopf und" " Befiederung. Durch sein geringes Gewicht ist der potentielle Schaden eher " "gering und die Treffgenauigkeit liegt im Mittelbereich. Er hat außerdem eine" -" unterdurchschnittliche Wahrscheinlichtkeit, nach dem Abfeuern noch intakt " -"zu sein." +" unterdurchschnittliche Wahrscheinlichkeit, nach dem Abfeuern noch intakt zu" +" sein." #: lang/json/AMMO_from_json.py msgid "heavy fire-hardened arrow" @@ -2923,7 +2923,7 @@ msgid "" "fast, and notoriously fragile. Stands a bad chance of remaining intact once" " fired." msgstr "" -"Hochtechnologische Kohlenstofffilamentschafte mit 100-grain-Jagdspitzen. " +"Hochtechnologische Kohlenstofffilamentschafte mit 100-Grain-Jagdspitzen. " "Sehr leichtgewichtig, schnell und bemerkenswert zerbrechlich. Hat eine " "schlechte Wahrscheinlichkeit, dass er nach dem Schießen intakt bleibt." @@ -2970,7 +2970,7 @@ msgid "" "A thin and flat knife made for throwing. Its ineffective cutting edge and " "odd shape makes it unsuitable for use as a tool." msgstr "" -"Ein dünnes und flasses Messer, das zum Werfen gedacht ist. Dessen " +"Ein dünnes und flaches Messer, das zum Werfen gedacht ist. Dessen " "uneffektive Schneide und ungewöhnliche Form machen es als Werkzeug " "unbrauchbar." @@ -3007,9 +3007,9 @@ msgid "" "light, but doesn't have much range. Stands a below average chance of " "remaining intact once fired." msgstr "" -"Ein Speer für das Speerfischen aus Holz mit einer Stahlspitze. Er ist sehr " -"leicht, hat aber keine große Reichweite. Er hat eine unterdurchschnittliche " -"Wahrscheinlichkeit, nach dem Wurf intakt zu bleiben." +"Ein Speer für das Speerfischen, bestehend aus Holz mit einer Stahlspitze. Er" +" ist sehr leicht, hat aber keine große Reichweite. Er hat eine " +"unterdurchschnittliche Wahrscheinlichkeit, nach dem Wurf intakt zu bleiben." #: lang/json/AMMO_from_json.py msgid "metal fishing spear" @@ -3021,7 +3021,7 @@ msgid "" "An underwater fishing spear made from metal. It's light, but doesn't have " "much range. Stands a very good chance of remaining intact once fired." msgstr "" -"Ein Speer für das Speerfischen aus Metall. Er ist leicht, hat aber keine " +"Ein Speer aus Metall für das Speerfischen. Er ist leicht, hat aber keine " "große Reichweite. Er bleibt sehr wahrscheinlich intakt nach einem Wurf." #: lang/json/AMMO_from_json.py @@ -3035,7 +3035,7 @@ msgid "" "doesn't have much range. Stands a bad chance of remaining intact once " "fired." msgstr "" -"Ein Speer für das Speerfischen aus Kohlefaser. Er ist sehr leicht, hat aber " +"Ein Speer aus Kohlefaser für das Speerfischen. Er ist sehr leicht, hat aber " "keine große Reichweite. Er bleibt nicht sehr wahrscheinlich intakt nach " "einem Wurf." @@ -3098,8 +3098,8 @@ msgid "" "ubiquitous binder can be used for all kinds of advanced masonry. Just add " "water." msgstr "" -"Portland ist höchstwahrscheinlich weg, aber die Erinnerung verbleibt im " -"Zement. Dieses vielseitige Bindemittel kann für alle möglichen " +"Portland ist höchstwahrscheinlich verloren, aber die Erinnerung verbleibt im" +" Zement. Dieses vielseitige Bindemittel kann für alle möglichen " "fortgeschrittenen Gemäuer benutzt werden. Füg einfach Wasser hinzu." #: lang/json/AMMO_from_json.py @@ -3157,8 +3157,8 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "aluminum powder" msgid_plural "aluminum powder" -msgstr[0] "Aluminumpulver" -msgstr[1] "Aluminumpulver" +msgstr[0] "Aluminiumpulver" +msgstr[1] "Aluminiumpulver" #. ~ Description for aluminum powder #: lang/json/AMMO_from_json.py @@ -3269,8 +3269,8 @@ msgid "" msgstr "" "Eine Handvoll mit Chromoxidpellets. Diese Substanz, üblicherweise bekannt " "als das einzige stabile grüne Pigment für Farbstoffe, ist außerdem ein " -"mildes Oxidationsmittel, welches mit Aluminiumpuilver vermischt werden kann," -" um Thermit für das Schweißen herzustellen. Wenn man Zugang zu einer CVD-" +"mildes Oxidationsmittel, welches mit Aluminiumpulver vermischt werden kann, " +"um Thermit für das Schweißen herzustellen. Wenn man Zugang zu einer CVD-" "Maschine und einem Labor voller Reagenzien hätte, dann könnte man in der " "Lage sein, sehr widerstandsfähige Keramikschichten zu produzieren." @@ -3407,12 +3407,12 @@ msgid "" "most resistant of plants to wither and die." msgstr "" "Diverse Krisalle aus Aluminiumsulfat. Historisch ist es ein Mittel zur " -"Wasserreinigung und als Molluskizid, aufgrund der Tatsache, dass es rasch " +"Wasserreinigung und ein Molluskizid, aufgrund der Tatsache, dass es rasch " "ihren Schleim zersetzt. Gerade vor der Katastrophe waren die " "Hauptverwendungszwecke die Anpassung des Säuregrads des Bodens und als ein " "Zusatz für Backpulver. Wenn es mit einer starken Säure vermischt wird, " "könnte es benutzt werden, um den Boden mit Aluminium zu sättigen, was alle " -"außer die widerstandfähigsten Pflanzen verkümmern und sterben lässt." +"außer die widerstandsfähigsten Pflanzen verkümmern und sterben lässt." #: lang/json/AMMO_from_json.py msgid "acetic acid" @@ -3428,7 +3428,7 @@ msgid "" "types of perfumes, but would making perfume not be too ...fancy for " "postapocalyptic New England?" msgstr "" -"Konzentrierte Ethansäure, üblicherweise als chemischer Reagens und " +"Konzentrierte Ethansäure, üblicherweise als chemisches Reagens und " "Antipilzmittel benutzt. Trotz ihres furchtbaren Gestanks wurde sie zur " "Vorbereitung diverser Parfümarten benutzt, aber wäre die Herstellung von " "Parfüm nicht zu … hochtrabend für das postapokalyptische Neuengland?" @@ -3448,7 +3448,7 @@ msgid "" "incendiary material in a pinch." msgstr "" "Eine Handvoll aus silbrig-grünem Pulver, produziert aus der Vermischung von " -"Aluminium and Chromoxid. Diese Mixtur, welche gleichmäßig bei einer extrem " +"Aluminium und Chromoxid. Diese Mixtur, welche gleichmäßig bei einer extrem " "hohen Temperatur brennt, wurde früher für die Punktverschweißung benutzt. " "Zur Not kann es als Brandmaterial benutzt werden." @@ -3541,7 +3541,7 @@ msgid "" "that can be used as an impromptu rocket fuel." msgstr "" "Ein Stück einer Mischung aus Zinkpulver und Schwefel, zusammengehalten von " -"Superkleber; sie kann als ein improvisierter Raketensteibstoff benutzt " +"Superkleber; sie kann als ein improvisierter Raketentreibstoff benutzt " "werden." #: lang/json/AMMO_from_json.py @@ -3607,7 +3607,7 @@ msgid "" "A sharp bolt made from steel. Deadly in skilled hands. Stands an excellent" " chance of remaining intact once fired." msgstr "" -"Ein scharfer Bolzen aus Stahl. Tödlich in erfahrenen Fänden. Hat eine " +"Ein scharfer Bolzen aus Stahl. Tödlich in erfahrenen Händen. Hat eine " "exzellente Chance, nach dem Feuern intakt zu bleiben." #: lang/json/AMMO_from_json.py @@ -3713,7 +3713,7 @@ msgid "" "flamethrower." msgstr "" "Dies ist Benzin, das mit ein paar anderen Bestandteilen vermengt wurde, " -"damit es an der Oberfläche kleben bleibt und die Brandemperatur erhöht. Es " +"damit es an der Oberfläche kleben bleibt und die Brandtemperatur erhöht. Es " "ist für die Verwendung mit einem Flammenwerfer gedacht." #: lang/json/AMMO_from_json.py @@ -3811,7 +3811,7 @@ msgstr "Eine gelbe Teppichrolle." #: lang/json/AMMO_from_json.py lang/json/terrain_from_json.py msgid "purple carpet" -msgstr "lila Teppich" +msgstr "violetter Teppich" #. ~ Description for purple carpet #: lang/json/AMMO_from_json.py @@ -3837,7 +3837,7 @@ msgid "" "A prepared blunderbuss shot of a large hunk of metal. Better for distance." msgstr "" "Eine vorbereitetes Donnerbüchsengeschoss aus einem großen Stück Metall. " -"Better für große Entfernungen." +"Besser für große Entfernungen." #: lang/json/AMMO_from_json.py msgid "blunderbuss shot" @@ -3869,7 +3869,7 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "bootleg fusion pack" -msgstr "nachgeahmtes Fusionspaket" +msgstr "nachgeahmte Fusionspackung" #. ~ Description for bootleg fusion pack #: lang/json/AMMO_from_json.py @@ -3879,7 +3879,7 @@ msgid "" "delivering bolts of superheated gas at near light speed with no recoil. " "This one has been hand-crafted from spare parts." msgstr "" -"In der Mitte des 21. Jahrhunders begannen militärische Mächte damit, sich " +"In der Mitte des 21. Jahrhunderts begannen militärische Mächte damit, sich " "mit energiebasierten Waffen auseinanderzusetzen. Das Ergebnis war die " "Standardfusionspackung, die fähig ist, Bolzen aus überhitztem Gas auf nahezu" " Lichtgeschwindigkeit ohne Rückstoß zu liefern. Dieses Fusionspaket wurde " @@ -3910,12 +3910,12 @@ msgid "" "disassembled or reloaded." msgstr "" "Hülsenlose 20×66mm-Patronen für Flinten; weniger tödliche Beanbag-Munition. " -"Propritäre Munition für Rivtech-Flinten. Weil sie hülsenlos sind, können " +"Proprietäre Munition für Rivtech-Flinten. Weil sie hülsenlos sind, können " "diese Patronen weder demontiert noch wiedergeladen werden." #: lang/json/AMMO_from_json.py msgid "handmade 20x66mm flechette" -msgstr "selbstgebautes 20×66mm-Flechet" +msgstr "selbstgemachtes 20×66mm-Flechet" #. ~ Description for handmade 20x66mm flechette #: lang/json/AMMO_from_json.py @@ -3923,13 +3923,13 @@ msgid "" "Handcrafted bootleg duplicates of Rivtech 20x66mm caseless flechette rounds." " Being caseless rounds, these cannot be disassembled or reloaded." msgstr "" -"Selbstgemachte, illlegale Duplikate von Rivtechs hülsenlosen 20×66mm " +"Selbstgemachte, illegale Duplikate von Rivtechs hülsenlosen 20×66mm " "Flechetpatronen. Weil sie hülsenlos sind, können diese Patronen weder " "demontiert noch wiedergeladen werden." #: lang/json/AMMO_from_json.py msgid "handmade 20x66mm buckshot" -msgstr "selbstgebaute 20×66mm-Posten" +msgstr "selbstgemachte 20×66mm-Posten" #. ~ Description for handmade 20x66mm buckshot #: lang/json/AMMO_from_json.py @@ -3937,8 +3937,8 @@ msgid "" "Handcrafted bootleg duplicates of Rivtech 20x66mm caseless buckshot rounds." " Being caseless rounds, these cannot be disassembled or reloaded." msgstr "" -"Selbstgemachte, illlegale Duplikate von Rivtechs hülsenlosen 20×66mm-Posten." -" Weil sie hülsenlos sind, können diese Patronen weder demontiert noch " +"Selbstgemachte, illegale Duplikate von Rivtechs hülsenlosen 20×66mm-Posten. " +"Weil sie hülsenlos sind, können diese Patronen weder demontiert noch " "wiedergeladen werden." #: lang/json/AMMO_from_json.py @@ -3951,7 +3951,7 @@ msgid "" "Handcrafted bootleg duplicates of Rivtech 20x66mm caseless solid projectile " "rounds. Being caseless rounds, these cannot be disassembled or reloaded." msgstr "" -"Selbstgemachte, illlegale Duplikate von Rivtechs hülsenlosen 20×66mm-" +"Selbstgemachte, illegale Duplikate von Rivtechs hülsenlosen 20×66mm-" "Massivpatronen. Weil sie hülsenlos sind, können diese Patronen weder " "demontiert noch wiedergeladen werden." @@ -4011,7 +4011,7 @@ msgid "" "ammunition for Rivtech shotguns. Being caseless rounds, these cannot be " "disassembled or reloaded." msgstr "" -"Explosive, hülsenlose 20×66mm-Flintenmunition mit Splittern . Proprietäre " +"Explosive, hülsenlose 20×66mm-Flintenmunition mit Splittern. Proprietäre " "Munition für Rivtech-Flinten. Als hülsenlose Munition können sie nicht " "demontiert oder wiedergeladen werden." @@ -4090,7 +4090,7 @@ msgstr "" ".22 Lange Gewehrmunition mit 30gr-FMJ-Kugeln. Die .22LR-Patrone ist extrem " "schwach mit sehr geringer Mannstoppwirkung, kurzer Reichweite und " "vernachlässigbarem Rückstoß. Sie ist am nützlichsten für das Gewehrtraining " -"und die Jagd von kleinen Tieren." +"und die Jagd nach kleinen Tieren." #: lang/json/AMMO_from_json.py msgid ".22 LR" @@ -4103,10 +4103,10 @@ msgid "" "extremely weak with very low stopping power, short range, and negligible " "recoil. It is most useful for rifle training, and hunting small animals." msgstr "" -".22 Lange Gewehrmunition mit 40gr nicht ummantelten Kugeln. Die .22LR-" +".22 Lange Gewehrmunition mit nicht ummantelten 40gr-Kugeln. Die .22LR-" "Patrone ist extrem schwach mit sehr geringer Mannstoppwirkung, kurzer " "Reichweite und vernachlässigbarem Rückstoß. Sie ist am nützlichsten für das " -"Gewehrtraining und die Jagd von kleinen Tieren." +"Gewehrtraining und die Jagd nach kleinen Tieren." #: lang/json/AMMO_from_json.py msgid ".22 rat-shot" @@ -4119,7 +4119,7 @@ msgid "" "within a fragmenting plastic capsule. It has an extremely short range and " "penetration ability, but it can hit targets with greater ease." msgstr "" -"Eine Kaliber-.22-Patrone, welche mit sehr klenen Schrotstückchen innerhalb " +"Eine Kaliber-.22-Patrone, welche mit sehr kleinen Schrotstückchen innerhalb " "einer splitternden Plastikkapsel gefüllt ist. Sie hat eine sehr kurze " "Reichweite und Panzerbrechungsfähigkeit, aber sie kann Ziele mit größerer " "Leichtigkeit treffen." @@ -4391,8 +4391,8 @@ msgid "" "cartridge, giving it a flatter trajectory than many handgun rounds." msgstr "" "Ummantelte .357-SIG-Munition. Die .357-SIG-Patrone ist eine " -"Hochschwindigkeitspistonenpatrone, was ihr eine flachere Flugbahn als viele " -"Pistolenpatronen gibt." +"Hochgeschwindigkeitspistolenpatrone, was ihr eine flachere Flugbahn als " +"viele Pistolenpatronen gibt." #: lang/json/AMMO_from_json.py msgid ".357 SIG JHP" @@ -4406,8 +4406,8 @@ msgid "" "rounds." msgstr "" "Ummantelte Hohlspitz-.357-SIG-Munition. Die .357-SIG-Patrone ist eine " -"Hochschwindigkeitspistonenpatrone, was ihr eine flachere Flugbahn als viele " -"Pistolenpatronen gibt." +"Hochgeschwindigkeitspistolenpatrone, was ihr eine flachere Flugbahn als " +"viele Pistolenpatronen gibt." #: lang/json/AMMO_from_json.py msgid "reloaded .357 SIG FMJ" @@ -4428,7 +4428,7 @@ msgid "" "projectile. Used by the Colt M1861 Navy." msgstr "" "Eine Papierpatrone, die eine vorher abgemessene Menge von Schwarzpulver und " -"einem .36-Projektil. Wird von der Colt M1861 Navy verwendet." +"ein .36-Projektil enthält. Wird von der Colt M1861 Navy verwendet." #: lang/json/AMMO_from_json.py msgid ".38 FMJ" @@ -4601,7 +4601,7 @@ msgid "" "A 40mm grenade with a flashbang load. It will detonate with a blast of " "light and sound, designed to blind, deafen, and disorient anyone nearby." msgstr "" -"Eine 40mm-Blendgranate, die mit einem lauten Knall und sehr hellem Licht " +"Eine 40mm-Blendgranate, die mit einem lauten Knall und sehr grellem Licht " "explodiert. Personen, die sich in der Nähe des Explosionsbereiches " "aufhalten, werden dabei kurzzeitig orientierungslos, da Seh- und " "Hörwahrnehmung stark beeinträchtigt werden." @@ -4686,7 +4686,7 @@ msgid "" "A brass-jacketed variant of the .44 Magnum round. This increases " "penetration slightly at the cost of reduced damage from expansion." msgstr "" -"Eine messing-ummantelte Variante der .44-Patrone. Dies erhöht die " +"Eine messingummantelte Variante der .44-Patrone. Dies erhöht die " "Materialdurchdringung ein wenig auf Kosten der Ausdehnung." #: lang/json/AMMO_from_json.py @@ -4723,8 +4723,8 @@ msgid "" "A paper cartridge containing a premeasured amount of black powder and a .44 " "projectile. Used by the Colt M1860 Army." msgstr "" -"Eine Papierpatrone, die eine vorher abgemessene Menge von Schwarzpulver und " -"einem .44-Projektil. Wird von der Colt M1860 Army verwendet." +"Eine Papierpatrone, die eine vorher abgemessene Menge an Schwarzpulver und " +"ein .44-Projektil enthält. Wird von der Colt M1860 Army verwendet." #: lang/json/AMMO_from_json.py msgid ".45 ACP FMJ" @@ -4954,8 +4954,8 @@ msgid "" msgstr "" "5,45×39mm-7N10-Munition mit 56gr-FMJ-Kugeln. Die 5,45×39mm-Patrone wurde " "1974 zusammen mit der AK-74 eingeführt. Gegenüber der älteren 7,62×39mm-" -"Patrone hat sie ein überlegenes Verletzungspotential und hat sie im " -"sowjetischen Militär schnell abgelöst." +"Patrone hat sie ein überlegenes Verletzungspotential; das hat die ältere " +"Patrone im sowjetischen Militär schnell abgelöst." #: lang/json/AMMO_from_json.py msgid "5.45x39mm 7N22" @@ -5080,7 +5080,7 @@ msgid "" "and noise." msgstr "" "Die .700 Nitro Express ist eine sehr starke Gewehrpatrone für weite " -"Entfernungen. Ihre enorme Treffgenauigkeit und Panzerprechungsfähigkeiten " +"Entfernungen. Ihre enorme Treffgenauigkeit und Panzerbrechungsfähigkeiten " "macht sie zu einer der tödlichsten verfügbaren Patronen, was nur von ihrem " "drastischen Rückstoß und Lärm ausgeglichen wird." @@ -5158,7 +5158,7 @@ msgid "" msgstr "" "7,62×54mmR-Munition mit 150gr-FMJ-Kugeln. Die 7,62×54mmR-Patrone ist eine " "der ältesten Patronen, die immer noch üblich sind, hauptsächlich aufgrund " -"der Popularität im Mosin-Nagant-Gewehr. Obwohl sie für mehrere Jahrzehnte " +"der Popularität des Mosin-Nagant-Gewehrs. Obwohl sie für mehrere Jahrzehnte " "nicht im Militär eingesetzt wurde, bleibt sie unter Zivilisten populär. Sie " "ist eine starke Patrone, welche in der Lage ist, die meisten Ziele mit einem" " Schuss zu töten." @@ -5238,7 +5238,7 @@ msgid "" "Gustav M3 recoilless rifle. Designed to be highly effective against " "vehicles and structures." msgstr "" -"Eine 84×246mm-Hochexplusiv-Doppelzweck-Antimaterial-Patrone für das " +"Eine 84×246mm-Hochexplosiv-Doppelzweck-Antimaterial-Patrone für das " "rückstoßfreie Carl-Gustav-M3-Gewehr. Dafür entworfen, hocheffektiv gegen " "Fahrzeuge und Gebäude zu sein." @@ -5267,9 +5267,9 @@ msgid "" "Bootleg duplicates of Rivtech 8x40mm caseless rounds. Being caseless " "rounds, these cannot be disassembled or reloaded." msgstr "" -"Selbstgemachte, illlegale Duplikate von Rivtechs hülsenlosen 8×40mm-" -"Patronen. Weil sie hülsenlos sind, können diese Patronen weder demontiert " -"noch wiedergeladen werden." +"Selbstgemachte, illegale Duplikate von Rivtechs hülsenlosen 8×40mm-Patronen." +" Weil sie hülsenlos sind, können diese Patronen weder demontiert noch " +"wiedergeladen werden." #: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py msgid "8x40mm caseless" @@ -5282,7 +5282,7 @@ msgid "" " caseless rounds, these cannot be disassembled or reloaded." msgstr "" "8×40mm hülsenlose Patronen. Proprietäre Munition für Rivtech-Feuerwaffen. " -"Weil sie hülsenlos sind, können diese Pratronen weder demontiert noch " +"Weil sie hülsenlos sind, können diese Patronen weder demontiert noch " "wiedergeladen werden." #: lang/json/AMMO_from_json.py @@ -5513,7 +5513,7 @@ msgid "" "pressure, boosting flight stability and damage." msgstr "" "9×18-Millimeter-Makarov, eine alte sowjetische Pistolenpatrone, welche " -"hauptsächlich von der Makarov PM benutzt wurde. Diese Patrone wurde per Hand" +"hauptsächlich von der Makarov PM benutzt wurde. Diese Patrone wurde von Hand" " wiedergeladen, um höheren Innendruck zu erzeugen, was die Flugstabilität " "und den Schaden erhöht." @@ -5910,13 +5910,13 @@ msgid "" msgstr "" "Conical Ball .22 ist eine Variante der .22-Munition mit einer sehr kleinen " "Treibladung und hat gewöhnlicherweise kein Schießpulver. Das Endergebnis ist" -" ein unterschwelliges Geräusch. Sie ist nahezu lautos, aber so schwach, dass" -" sie fast nutzlos ist. Dieses Exemplar wurde aus einer intakten Hülse " +" ein unterschwelliges Geräusch. Sie ist nahezu lautlos, aber so schwach, " +"dass sie fast nutzlos ist. Dieses Exemplar wurde aus einer intakten Hülse " "selbstgebaut." #: lang/json/AMMO_from_json.py msgid "handloaded .22 rat-shot" -msgstr "handeladener .22-Kleinkaliber" +msgstr "handgeladener .22-Kleinkaliber" #. ~ Description for handloaded .22 rat-shot #: lang/json/AMMO_from_json.py @@ -6009,7 +6009,7 @@ msgstr "" "Eine 6,54×42mm-Patrone, geladen mit einer 120gr-FMJBT-Kugel. Inspiriert von " "der verbesserten .280 British entwickelte Alexander Sarafanov " "höchstpersönlich die 6,54×42mm-Gewehrpatrone für sein neues " -"SVS-24-Sturmgewehr. " +"SVS-24-Sturmgewehr." #: lang/json/AMMO_from_json.py msgid "6.54x42mm 9N12" @@ -6043,7 +6043,7 @@ msgid "" " they do not produce sound, flash or heat signature." msgstr "" "Diese Metallkügelchen werden mithilfe von Elektromagneten angetrieben, darum" -" erzeugen sie kein Geräusch, Blitz oder eine Wärmesignatur." +" erzeugen sie kein Geräusch, keinen Blitz oder eine Wärmesignatur." #: lang/json/AMMO_from_json.py msgid "reloaded 6.54x42mm" @@ -6123,8 +6123,8 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "reloaded pistol ammo, AP" msgid_plural "reloaded pistol ammo, AP" -msgstr[0] "wiedergeladene PB-Pistolenmunition" -msgstr[1] "wiedergeladene PB-Pistolenmunition" +msgstr[0] "wiedergeladene Pistolenmunition, PB" +msgstr[1] "wiedergeladene Pistolenmunition, PB" #. ~ Description for reloaded pistol ammo, AP #: lang/json/AMMO_from_json.py @@ -6186,8 +6186,8 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "reloaded heavy rifle ammo, AP" msgid_plural "reloaded heavy rifle ammo, AP" -msgstr[0] "wiedergeladene schwere Gewehrmunition, AP" -msgstr[1] "wiedergeladene schwere Gewehrmunition, AP" +msgstr[0] "wiedergeladene schwere Gewehrmunition, PB" +msgstr[1] "wiedergeladene schwere Gewehrmunition, PB" #. ~ Description for reloaded heavy rifle ammo, AP #: lang/json/AMMO_from_json.py @@ -6233,7 +6233,7 @@ msgid "" "recoilless rifle. Designed to be highly effective against vehicles and " "structures." msgstr "" -"Eine 84×246mm-Hochexplusiv-Doppelzweck-Antimaterial-Patrone für das " +"Eine 84×246mm-Hochexplosiv-Doppelzweck-Antimaterial-Patrone für das " "rückstoßfreie Gewehr. Dafür entworfen, hocheffektiv gegen Fahrzeuge und " "Gebäude zu sein." @@ -6379,8 +6379,8 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "heavy rifle ammo, AP" msgid_plural "heavy rifle ammo, AP" -msgstr[0] "schwere Gewehrmunition, AP" -msgstr[1] "schwere Gewehrmunition, AP" +msgstr[0] "schwere Gewehrmunition, PB" +msgstr[1] "schwere Gewehrmunition, PB" #. ~ Description for heavy rifle ammo, AP #: lang/json/AMMO_from_json.py @@ -6581,8 +6581,8 @@ msgid "" "A 30x113mm autocannon round, high explosive incendiary. Designed for use " "against unarmored vehicles and to suppress infantry." msgstr "" -"Eine 30×113mm-Autokanonenpatrone, hoch explosive Brandmuntion. Entworfen für" -" die Benutzung gegen ungepanzerte Fahrzeuge und zum Aufhalten der " +"Eine 30×113mm-Autokanonenpatrone, hoch explosive Brandmunition. Entworfen " +"für die Benutzung gegen ungepanzerte Fahrzeuge und zum Aufhalten der " "Infanterie." #: lang/json/AMMO_from_json.py @@ -6930,9 +6930,9 @@ msgid "" "particularly accurate. Stands a good chance of remaining intact once fired." msgstr "" "Ein langer Schaft aus Holz, der mit einer Spitze aus geschärftem Metall " -"endet. Er ist ziemlisch schwer und richtet großen Schaden an, ist aber nicht" -" besonders treffsicher. Er hat eine gute Chance, nach dem Verschießen intakt" -" zu bleiben." +"endet. Er ist ziemlich schwer und richtet großen Schaden an, ist aber nicht " +"besonders treffsicher. Er hat eine gute Chance, nach dem Verschießen intakt " +"zu bleiben." #: lang/json/AMMO_from_json.py msgid "nuclear bolt" @@ -7010,7 +7010,7 @@ msgstr[1] "Blobfuttertreibstoff" msgid "" "Liquified blob feed, useful for fueling certain blob based vehicle parts" msgstr "" -"Verflüssigtes Blobfutter, nützlich zum Auftanken bestimmer blobbasierter " +"Verflüssigtes Blobfutter, nützlich zum Auftanken bestimmter blobbasierter " "Fahrzeugteile" #: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py @@ -20754,6 +20754,34 @@ msgstr "" "Wasser, der Grundstein allen Lebens. Der beste Durstlöscher der Welt. Es " "wäre sicherer, es erst zu trinken, nachdem es gereinigt worden ist." +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "Tierhauttasche" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Die rohe Haut eines Tieres wurde hastig zu einer behelfsmäßigen Tasche für " +"die Lagerung umfunktioniert. Sie wird immer noch verderben und muss immer " +"noch haltbar gemacht und gegerbt werden." + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "verpestete Tierhauttasche" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Die rohe Haut eines Monsters wurde hastig zu einer behelfsmäßigen Tasche für" +" die Lagerung umfunktioniert. Sie wird immer noch verderben und muss immer " +"noch haltbar gemacht und gegerbt werden." + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "Vogeldreck" @@ -23622,6 +23650,16 @@ msgstr "" msgid "garlic bulb" msgstr "Knoblauchzwiebel" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "Zerteilen" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "Du zerteilst die Zwiebel in Zehen." + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -29640,6 +29678,21 @@ msgstr[1] "Zwiebelsamen" msgid "Some onion seeds." msgstr "Einige Zwiebelsamen." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "Knoblauchsamen" +msgstr[1] "Knoblauchsamen" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "Einige Knoblauchsamen." + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "Knoblauch" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -29651,10 +29704,6 @@ msgstr[1] "Knoblauchzehen" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "Zehen einer Knoblauchzwiebel. Nützlich als Gewürz, oder zum Pflanzen." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "Knoblauch" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -31600,6 +31649,49 @@ msgstr "" "Ein Klumpen aus Exoskelett, welcher der Biosilifizierung unterzogen wurde. " "Er ist säurefest und bemerkenswert stabil." +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "Lumpenbündel" +msgstr[1] "Lumpenbündel" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Stofflumpen, die für die Lagerung eng zusammengebunden wurden. Demontiere " +"dies, um es auszupacken." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "Lederbündel" +msgstr[1] "Lederbündel" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" +"Lederfetzen, die für die Lagerung eng zusammengebunden wurden. Demontiere " +"dies, um es auszupacken." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "Filzbündel" +msgstr[1] "Filzbündel" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Filzfetzen, die für die Lagerung eng zusammengebunden wurden. Demontiere " +"dies, um es auszupacken." + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -38113,6 +38205,18 @@ msgstr "" "Ein behelfsmäßiger Palettenheber. Wenn er an einen Rahmen befestigt wird, " "könnte er benutzt werden, um bis zu 0,5 metrische Tonnen zu heben." +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "Grabenfräsenscheibe" +msgstr[1] "Grabenfräsenscheiben" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "Eine große und schwere gezackte Metallscheibe, um Gräben zu graben." + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -38190,6 +38294,19 @@ msgstr "" "betrieben wird. Sie hat ein eingebautes Lagerfach für Werkzeuge für die " "Metallbearbeitung." +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "Fahrzeugofen" +msgstr[1] "Fahrzeugöfen" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" +"Ein Elektroofen, der so gebaut wurde, dass er von einem Akkumulator eines " +"Fahrzeugs betrieben werden kann." + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -41160,9 +41277,8 @@ msgid "" "Adds new Z-level buildings and dungeons. Still unpolished. Before " "generating a world, you can remove subfolders to nix unwanted locations." msgstr "" -"Fügt neue Z-Ebenengebäude und Untergrundkomplexe hinzu. Noch nicht ganz " -"ausgereift. Bevor du eine Welt erzeugst, kannst du Unterverzeichnisse " -"löschen, um ungewollte Orte zu unterbinden." +"Neue Z-Ebenengebäude. Nicht ganz ausgereift. Um ungewollte Orte zu " +"unterbinden, lösche Unterverzeichnisse." #: lang/json/MOD_INFO_from_json.py msgid "More Survival Tools" @@ -41174,9 +41290,8 @@ msgid "" "For those who prefer being innawoods. Adds several tools, various recipes " "additions/tweaks, plus two new professions." msgstr "" -"Für diejenigen, die lieber im Wald leben. Fügt diverse Werkzeuge, " -"verschiedene Rezepte und kleine Rezeptanpassungen sowie zwei neue Berufungen" -" hinzu." +"Wenn du lieber im Wald lebst. Diverse Werkzeuge, Rezepte und kleine " +"Rezeptanpassungen sowie zwei neue Berufungen." #: lang/json/MOD_INFO_from_json.py msgid "Mundane Zombies" @@ -41393,9 +41508,7 @@ msgstr "Klassische Roguelike-Klassen" msgid "" "Adds a set of professions which correspond to classic Roguelike character " "archetypes." -msgstr "" -"Fügt ein paar Berufungen hinzu, welche klassischen Rogue-ähnlichen Klassen\n" -"entsprechen." +msgstr "Mehr Berufungen, die klassischen Rogue-ähnlichen Klassen entsprechen." #: lang/json/MOD_INFO_from_json.py msgid "Slow Zombies" @@ -41427,8 +41540,8 @@ msgid "" "Adds a few armored fighting vehicles and other such things, requires Vehicle" " Additions Pack." msgstr "" -"Fügt ein paar gepanzerte Kampffahrzeuge und ähnliche Dinge hinzu. Benötigt " -"das Fahrzeugextras-Paket." +"Fügt gepanzerte Kampffahrzeuge und Ähnliches hinzu. Benötigt Fahrzeugextras-" +"Paket." #: lang/json/MOD_INFO_from_json.py msgid "Tough Zombies" @@ -41481,9 +41594,8 @@ msgid "" "Changes the overmap to be more readable. Buildings are color coded by type " "and use initial letter of their names instead of ^v<>." msgstr "" -"Ändert die Oberkarte so, dass sie lesbarer ist. Gebäude werden nach ihrem " -"Typ farbkodiert und benutzen den Anfangsbuchstaben ihres Namens statt »^«, " -"»v«, »<« und »>«." +"Mach die Oberkarte lesbarer. Gebäude werden nach Typ farbkodiert und " +"benutzen den Anfangsbuchstaben ihres Namens statt »^v<>«." #: lang/json/MOD_INFO_from_json.py msgid "Bionics Systems Mod" @@ -41505,8 +41617,7 @@ msgid "" "Please see the included PAQ.txt in the mod folder if you encounter any " "issues." msgstr "" -"Bitte beachte die eingebundene PAQ.txt im Modverzeichnis, falls du auf " -"irgendwelche Probleme stoßen solltest." +"Siehe PAQ.txt im Modverzeichnis, falls du auf Probleme stoßen solltest." #: lang/json/MOD_INFO_from_json.py msgid "Dark Days Ahead" @@ -41535,9 +41646,7 @@ msgstr "Klassen-und-Szenarios-Mod" #. ~ Description for Classes and Scenarios Mod #: lang/json/MOD_INFO_from_json.py msgid "Adds new classes and scenarios while rebalancing some existing ones." -msgstr "" -"Fügt neue Klassen und Szenarios hinzu, während die Spielbalance der " -"existierenden Klassen und Szenarios angepasst wird." +msgstr "Neue Klassen und Szenarios, Existierende werden neu angepasst." #: lang/json/MOD_INFO_from_json.py msgid "Necromancy" @@ -41557,8 +41666,7 @@ msgstr "Keine Sci-Fi-Ausrüstung" msgid "" "Removes far-future Sci-Fi items such as powered armor and energy weapons." msgstr "" -"Entfernt die Sci-Fi-Gegenstände aus der fernen Zukunft so wie die " -"Energierüstung und -waffen." +"Entfernt Sci-Fi-Dinge aus ferner Zukunft und Energierüstung und -waffen." #: lang/json/MOD_INFO_from_json.py msgid "Simplified Nutrition" @@ -41576,9 +41684,7 @@ msgstr "Erweiterte Realistische Waffen" #. ~ Description for Extended Realistic Guns #: lang/json/MOD_INFO_from_json.py msgid "Adds more overlapping ammo types and more real-world firearms." -msgstr "" -"Fügt noch mehr überlappende Munitionstypen und weitere Feuerwaffen aus der " -"realen Welt hinzu." +msgstr "Mehr überlappende Munitionstypen und Feuerwaffen aus der realen Welt." #: lang/json/MONSTER_from_json.py msgid "debug monster" @@ -41953,7 +42059,7 @@ msgstr "Skeletthund" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" "Dieser ehemals Hundeartige hat all seine Haut verloren, was eine Kruste aus " @@ -42583,7 +42689,7 @@ msgstr "Skelett" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" "Eine monströse Überwucherung aus verknöchertem Gewebe hat die verrottende " @@ -43490,8 +43596,8 @@ msgstr "Skelettmoloch" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" "Durch das Wachsenlassen von mehr und mehr Knochenplatten über dessen " "verwittertes Gewebe hat dieses Monster versucht, das Unmögliche zu " @@ -49177,6 +49283,26 @@ msgstr "" " Ziegel zu brennen, aber du könntest ihn dazu verwenden, alles Mögliche aus " "Ton zu machen." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "Elektroofen" +msgstr[1] "Elektroöfen" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" +"Dies ist ein tragbarer Elektroofen, der von Batterien angetrieben wird. Er " +"ist dafür gedacht, Ziegel zu brennen, aber du könntest ihn dazu verwenden, " +"alles Mögliche aus Ton zu machen. Mit etwas mechanischem Fachwissen könntest" +" du ihn vielleicht sogar direkt an eines Fahrzeugs Energieversorgungsnetz " +"anschließen." + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -51279,8 +51405,8 @@ msgid "" " and windows. It has myriad other uses as well." msgstr "" "Dies ist ein entmagnetisierter Stahlhammer mit einem Holzgriff. Mit einem " -"Hammer, Nägeln und Kanthölzern in deinem Inventar könntest du benachbarte " -"Türen und Fenster verrammeln. Es hat außerdem noch unzählig viele andere " +"Hammer, Nägeln und Brettern in deinem Inventar könntest du benachbarte Türen" +" und Fenster verrammeln. Er hat außerdem noch unzählig viele andere " "Verwendungszwecke." #: lang/json/TOOL_from_json.py @@ -52352,6 +52478,23 @@ msgstr "" "aufzuwischen. Benutze den Mop, um jegliche »Unordnung«, die du gemacht hast," " aufzuwischen." +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "Mörser und Stößel" +msgstr[1] "Sets von Mörser und Stößel" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" +"Dies ist eine einfache Kombination aus einem kleinen Mahlstein und einem " +"schalenförmigen Stein. Benutzt für das Mahlen von Korn, benötigt aber viel " +"Zeit im Vergleich mit komplexeren Methoden." + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -52797,7 +52940,7 @@ msgid "" "get away and use the radio-control to detonate." msgstr "" "Eine scharf gemachte fernzündbare Rohrbombe. Platziere sie oder bring sie an" -" ein ferngesteuertes Modellauto an, dann entferne dich und benutze die " +" ein funkferngesteuertes Modellauto an, dann entferne dich und benutze die " "Funkfernsteuerung, um sie zu detonieren." #: lang/json/TOOL_from_json.py @@ -54917,6 +55060,21 @@ msgstr "" "Das, was Rinder fressen. Es besteht hauptsächlich aus Gras, Silofutter oder " "Hülsenfrüchten. Das ist perfekt für Wiederkäuer." +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "Vogelfutter" +msgstr[1] "Vogelfutter" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" +"Was Vögel so fressen. Es besteht hauptsächlich aus Samen, Silofutter oder " +"Hülsenfrüchten. Das ist perfekt für kleine Vögel." + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -54933,6 +55091,22 @@ msgstr "" "man mehrere dieser Bögen miteinander verbinden, um eine effektive Rüstung zu" " machen." +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "Klappmesser" +msgstr[1] "Klappmesser" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" +"Dies ist ein kleines Klappmesser mit einer sich verriegelnden Klinge und " +"einer Taschenklemme. Als Waffe ist sie nicht so gut wie ein solides Messer " +"mit starrer Klinge, aber besser als ein Taschenmesser." + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -55245,15 +55419,15 @@ msgid "" "buttons that don't seem to do anything. Perhaps they were for the deluxe " "model?" msgstr "" -"Eine Funkfernsteuerung für Modellautos, mit einem Joystick, um das Auto zu " -"steuern, und bunten Knöpfen, die scheinbar gar nichts tun. Vielleicht waren " -"sie für das Luxusmodell?" +"Eine Funkfernsteuerung für funkferngesteuerte Modellautos, mit einem " +"Joystick, um es zu steuern, und bunten Knöpfen, die scheinbar gar nichts " +"tun. Vielleicht waren sie für das Luxusmodell?" #: lang/json/TOOL_from_json.py msgid "RC car" msgid_plural "RC cars" -msgstr[0] "funkferngesteuertes Modellauto" -msgstr[1] "funkferngesteuerte Modellautos" +msgstr[0] "Funkmodellauto" +msgstr[1] "Funkmodellautos" #. ~ Description for RC car #: lang/json/TOOL_from_json.py @@ -55264,8 +55438,8 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "RC car (on)" msgid_plural "RC cars (on)" -msgstr[0] "funkferngesteuertes Modellauto (an)" -msgstr[1] "funkferngesteuerte Modellautos (an)" +msgstr[0] "Funkmodellauto (an)" +msgstr[1] "Funkmodellautos (an)" #. ~ Description for RC car (on) #: lang/json/TOOL_from_json.py @@ -55867,23 +56041,6 @@ msgstr "" "Eine billige technische Spielerei, die eine Pfeife, ein Thermometer, eine " "Lupe und einen Kompass kombiniert." -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "Mörser und Stößel" -msgstr[1] "Sets von Mörser und Stößel" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" -"Dies ist eine einfache Kombination aus einem kleinen Mahlstein und einem " -"schalenförmigen Stein. Benutzt für das Mahlen von Korn, benötigt aber viel " -"Zeit im Vergleich mit komplexeren Methoden." - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -56470,7 +56627,7 @@ msgstr[1] "Transportrollensätze" #. ~ Description for set of casters #: lang/json/WHEEL_from_json.py msgid "A set of casters, like on a shopping cart." -msgstr "Ein Satz Transportrollen, für Sachen wie Einkaufswägen." +msgstr "Ein Satz Transportrollen, für Sachen wie Einkaufswagen." #: lang/json/WHEEL_from_json.py lang/json/vehicle_part_from_json.py msgid "metal wheel" @@ -58050,9 +58207,9 @@ msgid "" "configured bionic periodically stuns you for a short duration." msgstr "" "Nachdem du eine piezoelektrische Spule verkehrt herum chirurgisch eingebaut," -" zwei Drähte gekreuzt und vier Kondensatoren hast abrauchen lassen, begannst" -" du, zu den unpassensten Zeiten auf dein Gesicht zu fallen und dich " -"herumzukrümmen. Dieses fehlkonfigurierte Bionik betäubt dich regelmäßig für " +" zwei Drähte gekreuzt und vier Kondensatoren hast abrauchen lassen, bist du " +"zu den unpassensten Zeiten auf dein Gesicht gefallen und hast dich " +"herumgekrümmt. Dieses fehlkonfigurierte Bionik betäubt dich regelmäßig für " "einen Augenblick." #: lang/json/bionic_from_json.py @@ -58545,7 +58702,7 @@ msgstr "Boden feststampfen" #: lang/json/construction_from_json.py msgid "Chop Tree Trunk Into Planks" -msgstr "Baumstamm zu Kanthölzern" +msgstr "Baumstamm zu Brettern hacken" #: lang/json/construction_from_json.py msgid "Build Improvised Shelter" @@ -58930,7 +59087,7 @@ msgstr "Pontonbrücke bauen" #: lang/json/construction_from_json.py msgid "Build Dock/Shallow Bridge" -msgstr "Dock/dünne Brücke bauen" +msgstr "Dock/Dünne Brücke bauen" #: lang/json/construction_from_json.py msgid "Cut Down Grass" @@ -58968,6 +59125,10 @@ msgstr "Tonbrennofen bauen" msgid "Build Reinforced Glass Window" msgstr "Panzerglasfenster bauen" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "Feuerholzquelle markieren" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "Pinienanbau bauen" @@ -63819,6 +63980,10 @@ msgstr "Aktenschrank" msgid "wardrobe" msgstr "Kleiderschrank" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "Klavier" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "ein leidendes Klavier!" @@ -69889,8 +70054,8 @@ msgid "" msgstr "" "Ein von Heckler und Koch produzierter Umbausatz, der benutzt wird, um " "Feuerwaffen des Kalibers .22, 9×19mm oder .38 zu einer Feuerwaffe des " -"propritären 4,6×30mm-Kalibers, ein Kaliber, welches für Treffgenauigkeit und" -" Rüstungsdurchdringung gemacht wurde, umzubauen." +"proprietären 4,6×30mm-Kalibers, ein Kaliber, welches für Treffgenauigkeit " +"und Rüstungsdurchdringung gemacht wurde, umzubauen." #: lang/json/gunmod_from_json.py msgid "5.7mm caliber conversion kit" @@ -69905,7 +70070,7 @@ msgid "" "armor penetration." msgstr "" "Ein von FN Herstal produzierter Umbausatz, der benutzt wird, um Feuerwaffen " -"des Kalibers .22, 9×19mm oder .38 zu einer Feuerwaffe des propritären 5,7" +"des Kalibers .22, 9×19mm oder .38 zu einer Feuerwaffe des proprietären 5,7" "×28mm-Kalibers, ein Kaliber, welches für Treffgenauigkeit und " "Rüstungsdurchdringung gemacht wurde, umzubauen." @@ -71434,7 +71599,7 @@ msgstr "…" #: lang/json/item_action_from_json.py msgid "Control an RC car" -msgstr "Ein Funkauto steuern" +msgstr "Ein Funkmodellauto steuern" #: lang/json/item_action_from_json.py msgid "Modify an item" @@ -71520,6 +71685,10 @@ msgstr "Einen Baum fällen" msgid "Chop a Tree Trunk into logs" msgstr "Einen Baumstamm zu Holzblöcken zerhacken" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "Stock zerbrechen" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -73185,6 +73354,10 @@ msgstr "Benutzerdefinierte Farbe löschen" msgid "Load color template" msgstr "Farbvorlage laden" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "Mehrere Elektroniken steuern" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Motoren einzeln steuern" @@ -73229,7 +73402,7 @@ msgstr "Fahrtregler umschalten" msgid "Toggle dome lights" msgstr "Innenlicht umschalten" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "Türen umschalten" @@ -73310,6 +73483,16 @@ msgstr "Turmzielmodus anpassen" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "Achtung! Nicht rauchen! Explosionsgefahr!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "Vereinigte Computerbank des Finanzministeriums" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "Tresorraum öffnen" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -73320,6 +73503,26 @@ msgstr "Bei Sonnenuntergang geschlossen." msgid "Maintained by the church." msgstr "Verwaltet von der Kirche von ." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "Kirchenglocken 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "Versammlungsläuten" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "Hochzeitsläuten" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "Begräbnisläuten" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -73346,6 +73549,21 @@ msgstr ", und waren hier!" msgid "it works." msgstr "es geht." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "Zugriff auf medizinische Güter" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "Türe entsperren" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "Türe verschließen" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -73382,11 +73600,67 @@ msgstr "" "schon vor langer Zeit bis zur Unkenntlichkeit verwittert. Kleine Halterungen" " für Touristenkarten sind befestigt." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "Notunterkunftscomputer" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "Notfallnachricht" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "Externe Stromversorgung deaktivieren" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "Kontaktiere uns" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "Rundfunksteuerung" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "FEHLER: SIGNAL GETRENNT" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "Verstärker-Mod installieren" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "Teestube Roter Drache" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "Zentrifuge" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "Blut analysieren" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "Mister Stammzelle" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "Stammzellenbehandlung" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -76056,10 +76330,6 @@ msgstr "" " benötigen, aber ich könnte jemanden gebrauchen, sie in der näheren Umgebung" " zu platzieren." -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "Externe Stromversorgung deaktivieren" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -76095,11 +76365,6 @@ msgstr "Hattest du Glück beim Trennen der Verbindung?" msgid "We are good to go! The last of the gear is powering up now." msgstr "Jetzt geht's wieder! Die letzte der Gerätschaften fährt jetzt hoch." -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "Verstärker-Mod installieren" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -91729,7 +91994,7 @@ msgid "" "safety in one of the many government evac shelters." msgstr "" "Du hast die erste Welle der Panik überlebt und (relative) Sicherheit in " -"einer der zahlreichen Notunterkünfte von der Regierung erreicht." +"einer der zahlreichen Notunterkünfte der Regierung erreicht." #. ~ Description for scenario 'Evacuee' for a female character. #: lang/json/scenario_from_json.py @@ -91739,7 +92004,7 @@ msgid "" "safety in one of the many government evac shelters." msgstr "" "Du hast die erste Welle der Panik überlebt und (relative) Sicherheit in " -"einer der zahlreichen Notunterkünfte von der Regierung erreicht." +"einer der zahlreichen Notunterkünfte der Regierung erreicht." #. ~ Starting location for scenario 'Evacuee'. #: lang/json/scenario_from_json.py @@ -91767,8 +92032,8 @@ msgid "" "the evacuation, and are stuck in a city full of the risen dead." msgstr "" "Ob wegen Dickköpfigkeit, Ignoranz oder einfach nur Pech: Du hast die " -"Evakuierung verpasst und steckst in einer Stadt, die volle der " -"wiederauferstehende Toten ist, fest." +"Evakuierung verpasst und steckst in einer Stadt, die voll mit " +"wiederauferstehenden Toten ist, fest." #. ~ Description for scenario 'Missed' for a female character. #: lang/json/scenario_from_json.py @@ -91778,8 +92043,8 @@ msgid "" "the evacuation, and are stuck in a city full of the risen dead." msgstr "" "Ob wegen Dickköpfigkeit, Ignoranz oder einfach nur Pech: Du hast die " -"Evakuierung verpasst und steckst in einer Stadt, die volle der " -"wiederauferstehende Toten ist, fest." +"Evakuierung verpasst und steckst in einer Stadt, die voll mit " +"wiederauferstehenden Toten ist, fest." #. ~ Starting location for scenario 'Missed'. #: lang/json/scenario_from_json.py @@ -92081,7 +92346,7 @@ msgid "" msgstr "" "Als die Katastrophe kam, wurdest du zu einer naheliegenden Unterkunft " "gebracht. Hier hast du gelebt und das Gebäude nie verlassen, aus Furcht " -"davor, dass dir das Unbekannte in der Außenwelt verletzen könnte. Die " +"davor, dass dich das Unbekannte in der Außenwelt verletzen könnte. Die " "Vorräte werden knapp und für das erste Mal seit der Katastrophe wirst du " "gezwungen sein, dich der Außenwelt zu stellen." @@ -92096,7 +92361,7 @@ msgid "" msgstr "" "Als die Katastrophe kam, wurdest du zu einer naheliegenden Unterkunft " "gebracht. Hier hast du gelebt und das Gebäude nie verlassen, aus Furcht " -"davor, dass dir das Unbekannte in der Außenwelt verletzen könnte. Die " +"davor, dass dich das Unbekannte in der Außenwelt verletzen könnte. Die " "Vorräte werden knapp und für das erste Mal seit der Katastrophe wirst du " "gezwungen sein, dich der Außenwelt zu stellen." @@ -92598,33 +92863,33 @@ msgctxt "start_name" msgid "Out of City" msgstr "Außerhalb der Großstadt" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "High-Tech und Dystopie" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "High-Tech und Dystopie" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" "Fortgeschrittene Technologie, dystopische Gesellschaft und Trenchcoats." -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" "Fortgeschrittene Technologie, dystopische Gesellschaft und Trenchcoats." -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -92634,7 +92899,7 @@ msgstr "Irgendwo in der Stadt" #: lang/json/scenario_from_json.py msgctxt "scenario_male" msgid "Challenge-FEMA Death Camp" -msgstr "Herausforderung: FEMA-Todeslaber" +msgstr "Herausforderung: FEMA-Todeslager" #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a female character #: lang/json/scenario_from_json.py @@ -92971,7 +93236,7 @@ msgid "" "fall gracefully, and for other acrobatic feats." msgstr "" "Deine Fähigkeit, Gefahren auszuweichen, egal, ob es sich um einen Angriff, " -"einer ausgelösten Falle oder einen fallenden Stein handelt. Sie wird auch " +"einer ausgelösten Falle oder einem fallenden Stein handelt. Sie wird auch " "für das schadensfreie Fallen und anderern Akrobatikkkünsten benutzt." #: lang/json/skill_from_json.py @@ -93879,7 +94144,7 @@ msgid "" "A chainsaw may seem like a great weapon, but remember that they're slow, " "unwieldy, and very noisy." msgstr "" -"Eine Kettensäge scheint eine gute Waffe zu sein, aber denk drann, dass sie " +"Eine Kettensäge scheint eine gute Waffe zu sein, aber denk dran, dass sie " "langsam, umhandlich und sehr laut sind." #: lang/json/snippet_from_json.py @@ -95971,8 +96236,8 @@ msgid "" "\"A wood ax works pretty well against them. So does a machete, but you " "can't cut down a tree.\"" msgstr "" -"»Eine Holzaxt funktiniert ziemlich gut gegen sie. Genau so wie eine Machete," -" aber du kannst keine Bäume damit fällen.«" +"»Eine Holzaxt funktioniert ziemlich gut gegen sie. Genau so wie eine " +"Machete, aber du kannst keine Bäume damit fällen.«" #: lang/json/snippet_from_json.py msgid "" @@ -96014,7 +96279,7 @@ msgid "" "\"Took a picture of a dead dog leaping right onto a soldier. Sweet fucking " "shot!\"" msgstr "" -"»Habe ein Foto eines toten Hundes, der direkt auf einen Soldaten springt, " +"»Hab ein Foto eines toten Hundes, der direkt auf einen Soldaten springt, " "geschossen. Genialer Schnappschuss!«" #: lang/json/snippet_from_json.py @@ -97207,6 +97472,12 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "»DIE GRANADE DEBUGGTE MEINEN SPINNENFREUND WO IST SIE«" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" +"»Ich hab meinen Mörser und Stößel. Wenn ich jetzt nur ein paar Avocados " +"finden könnte …«" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -99492,12 +99763,6 @@ msgstr "" "»Erschieß elfenartige Mutanten. Schnitz mehr Bolzen aus ihren Knochen. Fang " "wieder von vorne an.«" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" -"»Ich hab meinen Mörser und Stößel. Wenn ich jetzt nur ein paar Avocados " -"finden könnte …«" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -106308,7 +106573,7 @@ msgstr "Weicher grüner Teppich." #. ~ Description for purple carpet #: lang/json/terrain_from_json.py msgid "Soft purple carpet." -msgstr "Weicher lila Teppich." +msgstr "Weicher violetter Teppich." #: lang/json/terrain_from_json.py msgid "linoleum tile" @@ -106366,7 +106631,7 @@ msgstr "violette Wand" #. ~ Description for purple wall #: lang/json/terrain_from_json.py msgid "Wall painted purple." -msgstr "Eine lila angemalte Wand." +msgstr "Eine violett angemalte Wand." #: lang/json/terrain_from_json.py msgid "stone wall" @@ -106895,6 +107160,10 @@ msgstr "schimmerndes Portal" msgid "ledge" msgstr "Kante" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "Feuerholzquelle" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "Regenfänger" @@ -107653,6 +107922,10 @@ msgstr "Straßenwalze" msgid "Forklift" msgstr "Gabelstapler" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "Grabenfräse" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "Gepanzerter Wagen" @@ -107765,22 +108038,79 @@ msgstr "Infantriekampffahrzeug" msgid "null part" msgstr "Null-Teil" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" +"Eine Sitzgelegenheit, oder Schlafgelegenheit, wenn du verzweifelt bist. Du " +"brauchst einen Sitz oder Sattel, um eine Fahrzeugsteuerung bedienen zu " +"können." + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "Liegesitz" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" +"Eine Sitzgelegenheit. Die Rückenlehne lässt sich verstellen, um den Sitz in " +"ein unbequemes Bett zu verwandeln. Du brauchst einen Sitz oder Sattel, um " +"eine Fahrzeugsteuerung bedienen zu können." + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "Peilsender" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" +"Ein kleiner Transmitter, der dich das Fahrzeug auf der Karte orten lässt." + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" +"Ein gepolsterter Keil, auf dem du dich im Reitsitz draufsetzen kannst, wie " +"auf einem Fahrrad oder Motorrad. Du brauchst einen Sitz oder Sattel, um eine" +" Fahrzeugsteuerung bedienen zu können." + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "Klappsitz" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" +"Ein grober Sitz, zu unbequem, um darauf schlafen zu können. Du brauchst " +"einen Sitz oder Sattel, um eine Fahrzeugsteuerung bedienen zu können." + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "Ein kleines aber bequemes Bett." + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "Griff" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "Ein Paar Griffe. Du kannst andere Gegenstände auf ihnen montieren." + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "Holzgriff" @@ -107793,6 +108123,12 @@ msgstr "leichter Holzgriff" msgid "aisle" msgstr "Gang" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "Ein Gang, der dich rasch innerhalb des Fahrzeugs fortbewegen lässt." + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "Holzgang" @@ -107801,42 +108137,151 @@ msgstr "Holzgang" msgid "floor trunk" msgstr "Bodenklappe" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" +"Ein Gang, der dich rasch innerhalb des Fahrzeugs fortbewegen lässt. Eine " +"Klappe gibt dir Zugriff auf einen Lagerraum, der sich darunter befindet." + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "Stoffdach" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" +"Ein Stoffdach. Hält den Regen davon ab, in das Innere des Fahrzeugs zu " +"gelangen." + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "Dach" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" +"Ein Metalldach. Hält den Regen davon ab, in das Innere des Fahrzeugs zu " +"gelangen." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "schweres Dach" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" +"Ein dickes Metalldach. Hält den Regen davon ab, in das Innere des Fahrzeugs " +"zu gelangen." + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "Türe" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" +"Eine Tür. Wenn sie offen ist, lässt sie dich vom Inneren des Fahrzeugs nach " +"außen gehen oder andersrum. Ist sie geschlossen, hindert sie Leute daran, " +"das Fahrzeug zu betreten oder zu verlassen. Sie hat ein Fenster, damit du " +"hindurch sehen kannst, selbst, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "undurchsichtige Türe" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" +"Eine Tür. Wenn sie offen ist, lässt sie dich vom Inneren des Fahrzeugs nach " +"außen gehen oder andersrum. Ist sie geschlossen, hindert sie Leute daran, " +"das Fahrzeug zu betreten oder zu verlassen. Die solide Bauweise bedeutet, " +"dass du nicht hindurchblicken kannst, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "schwere Tür" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" +"Eine starke Tür. Wenn sie offen ist, lässt sie dich vom Inneren des " +"Fahrzeugs nach außen gehen oder andersrum. Ist sie geschlossen, hindert sie " +"Leute daran, das Fahrzeug zu betreten oder zu verlassen. Sie hat ein " +"Fenster, damit du hindurch sehen kannst, selbst, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "schwere undurchsichtige Tür" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" +"Eine starke Tür. Wenn sie offen ist, lässt sie dich vom Inneren des " +"Fahrzeugs nach außen gehen oder andersrum. Ist sie geschlossen, hindert sie " +"Leute daran, das Fahrzeug zu betreten oder zu verlassen. Die solide Bauweise" +" bedeutet, dass du nicht hindurchblicken kannst, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "Innentüre" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" +"Eine Innentür. Wenn sie offen ist, kannst du dich von einem Teil des " +"Fahrzeugs zu einem anderen bewegen. Ist sie geschlossen, hindert sie Leute " +"daran, hindurch zu gehen. Die solide Bauweise bedeutet, dass du nicht " +"hindurchblicken kannst, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "Falltür" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" +"Eine starke Tür. Wenn sie offen ist, lässt sie dich vom Inneren des " +"Fahrzeugs nach außen gehen oder andersrum. Ist sie geschlossen, hindert sie " +"Leute daran, das Fahrzeug zu betreten oder zu verlassen. Ein Fenster lässt " +"dich hindurch blicken, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "undurchsichtige Falltür" @@ -107845,22 +108290,120 @@ msgstr "undurchsichtige Falltür" msgid "heavy duty hatch" msgstr "Hochleistungsfalltür" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" +"Eine sehr starke Tür. Wenn sie offen ist, lässt sie dich vom Inneren des " +"Fahrzeugs nach außen gehen oder andersrum. Ist sie geschlossen, hindert sie " +"Leute daran, das Fahrzeug zu betreten oder zu verlassen. Ein Fenster lässt " +"dich hindurch blicken, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "undurchsichtige Hochleistungsfalltür" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" +"Eine sehr starke Tür. Wenn sie offen ist, lässt sie dich vom Inneren des " +"Fahrzeugs nach außen gehen oder andersrum. Ist sie geschlossen, hindert sie " +"Leute daran, das Fahrzeug zu betreten oder zu verlassen. Die solide Bauweise" +" bedeutet, dass du nicht hindurchblicken kannst, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "Windschutzscheibe" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" +"Eine Glasscheibe, welche dich sehen lässt, was sich außerhalb des Fahrzeugs " +"befindet." + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "Eine am Fahrzeug angeschweißte Klinge, um Zombies aufzuschlitzen." + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" +"Ein Metallstachel, der am Fahrzeug festgeschweißt wurde, um die Verletzungen" +" zu erhöhen, wenn das Fahrzeug mit Dingen kollidiert." + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "austauschbare Akkumulatorhalterung" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" +"Eine Halterung für Akkumulatoren. Damit kannst du Akkumulatoren schnell " +"entfernen und wieder einsetzen, wenn du sie heben kannst." + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" +"Ein kleiner Kernreaktor. Wenn er mit Plutoniumzellen geladen und " +"eingeschaltet wird, wird er viel elektrischen Strom erzeugen." + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" +"Ein kleiner Kühlschrank. Wenn eingeschaltet, wird er die Lebensmittel darin " +"kühlen und ihre Lebensdauer erhöhen. Verbraucht elektrischen Strom." + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" +"Eine kleine Waschmaschine. Mit Reinigungsmittel oder Seife, Wasser und etwas" +" elektrischen Strom könntest du viel Kleidung waschen." + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "Kofferraum" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "Lagerplatz." + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "Kiste" @@ -107901,46 +108444,269 @@ msgstr "Holztisch" msgid "controls" msgstr "Steuerung" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" +"Ein Lenkrad mit Gaspedal und Bremspedalen. Mit einem Sitz oder Sattel kannst" +" du von hier aus fahren." + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" +"Ein Rahmen, der ein paar Lampen und Steuerungen enthält. Von hier aus " +"könntest du die elektrischen Systeme des Fahrzeugs steuern." + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "elektronische Steuereinheit" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" +"Ein paar Schalter und Knöpfe, um die elektrischen Systeme des Fahrzeugs zu " +"steuern." + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "Ein Metallrohr, das einen Teil des Motorenlärms reduziert." + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "Sitzgurt" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" +"Ein Gurt, der an einem Sitz befestigt wird. Hilft dabei, dich im Sitz zu " +"halten, wenn das Fahrzeug mit etwas kollidiert." + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "Sicherheitssystem" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" +"Ein paar Elektroniken, die es schwierig machen, das Fahrzeug ohne den " +"passenden Schlüssel zu starten. Sie werden einen Alarm ertönen lassen, wenn " +"du es versuchst. Der Alarm kann ausgeschaltet werden." + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "Fünfpunktgurt" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" +"Eine Reihe an Gurten, die an den Sitz befestigt wurden, dazu gedacht, über " +"deinen Schultern, Hüften und zwischen deinen Beinen festgezurrt zu werden. " +"Wird dich sicher im Sitz halten bei allen außer den schlimmsten Kollisionen." + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "Vorhang" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" +"Ein Vorhang über einem Fenster. Geschlossen hindert er Leute daran, durch " +"das Fenster zu sehen. Ein Türmotor ermöglicht es dir, ihn von der " +"Fahrzeugsteuerung zu öffnen oder zu schließen." + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "Gangvorhang" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" +"Ein Laken in einem Gang. Geschlossen, er hindert Leute daran, durch den Gang" +" zu blicken." + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" +"Ein Solarmodul. Wird langsam den elektrischen Strom des Fahrzeuges aufladen," +" wenn die Sonne darauf scheint. Wolken werden die Aufladegeschwindigkeit " +"noch weiter verlangsamen." + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" +"Ein Solarmodul. Wird langsam den elektrischen Strom des Fahrzeuges aufladen," +" wenn die Sonne darauf scheint. Wolken werden die Aufladegeschwindigkeit " +"noch weiter verlangsamen. Es wurde mit Panzerglas verstärkt, um es robuster " +"gegenüber Schaden zu machen." + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" +"Ein Hochleistungssolarmodul. Wird langsam den elektrischen Strom des " +"Fahrzeuges aufladen, wenn die Sonne darauf scheint. Wolken werden die " +"Aufladegeschwindigkeit noch weiter verlangsamen." + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" +"Ein Hochleistungssolarmodul. Wird langsam den elektrischen Strom des " +"Fahrzeuges aufladen, wenn die Sonne darauf scheint. Wolken werden die " +"Aufladegeschwindigkeit noch weiter verlangsamen. Es wurde mit Panzerglas " +"verstärkt, um es robuster gegenüber Schaden zu machen." + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" +"Ein Solarmodul mit extrem hoher Leistung. Wird den elektrischen Strom des " +"Fahrzeuges aufladen, wenn die Sonne darauf scheint. Wolken werden die " +"Aufladegeschwindigkeit verlangsamen. Extrem zerbrechlich und kann nicht " +"gepanzert werden." + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "Ein Wasserhahn. Er gibt der Zugriff auf Wasser in den Fahrzeugtanks." + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "Kücheneinheit" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" +"Eine kleine aber vollständige Kücheneinheit, die von den Batterien des " +"Fahrzeugs bestromt wird. Enthält außerdem einen Wasserhahn." + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "Schweißausrüstung" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" +"Eine Schweißausrüstung, die im Fahrzeug installiert wurde. Sie verbraucht " +"Strom aus den Fahrzeugbatterien. Du benötigst immer noch einen Blendschutz." + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" +"Eine Multifunktionsfertigungsanlage, mit einem Wasserreiniger, einem " +"Nahrungsentfeuchter, einem Vakuumverpackungsgerät und einer Handhebelpresse " +"zur Anfertigung von Munition. Verbraucht Strom aus den Fahrzeugbatterien. " +"Enthält außerdem einen Wasserhahn." + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" +"Eine kleine Chemiestation, die eine Kochplatte enthält, die von den " +"Batterien des Fahrzeugs betrieben wird. Enthält außerdem einen Wasserhahn." + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "montierte Elektroschmiede" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" +"Eine elektrische Schmiede für die Metallverarbeitung, sie wird mit den " +"Fahrzeugbatterien bestromt. Mit einem Hammer und anderen Werkzeugen könntest" +" du sie für die Metallverarbeitung benutzen." + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "montierter Elektroofen" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "Holzpanzerung" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" +"Panzerplatte. Wird teilweise andere Komponenten auf dem selben Rahmen vor " +"Schaden schützen." + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" +"Panzerplatte. Wird teilweise andere Komponenten auf dem selben Rahmen vor " +"Schaden schützen. Wird außerdem den Schaden auf getroffenen Lebewesen bei " +"Kollisionen erhöhen." + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "Militär-Kompositpanzerplattierung" @@ -107949,14 +108715,72 @@ msgstr "Militär-Kompositpanzerplattierung" msgid "reinforced windshield" msgstr "Panzerwindschutzscheibe" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" +"Eine Glasscheibe, welche dich sehen lässt, was sich außerhalb des Fahrzeugs " +"befindet. Mit Draht verstärkt, damit es nicht so leicht wie normales Glas " +"zerbricht." + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "Eine kleine Fahrradhupe. Betätige sie, um Krach zu machen." + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "Eine Hupe. Betätige sie, um Krach zu machen." + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "Eine starke Lkw-Hupe. Betätige sie, um Krach zu machen." + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" +"Ein elektronischer Krachmacher. Er wird automatisch Krach machen, wenn du im" +" Rückwärtsgang fährst; er alarmiert Dinge hinter dir, aus dem Weg zu gehen." + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "Kofferraumtüre" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" +"Eine kurze Tür. Wenn sie offen ist, lässt sie dich vom Inneren des Fahrzeugs" +" nach außen gehen oder andersrum. Ist sie geschlossen, hindert sie Leute " +"daran, das Fahrzeug zu betreten oder zu verlassen. Du kannst immer über sie " +"sehen, egal, ob geöffnet oder geschlossen." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "schwere Kofferraumtüre" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" +"Eine starke kurze Tür. Wenn sie offen ist, lässt sie dich vom Inneren des " +"Fahrzeugs nach außen gehen oder andersrum. Ist sie geschlossen, hindert sie " +"Leute daran, das Fahrzeug zu betreten oder zu verlassen. Du kannst immer " +"über sie sehen, egal, ob geöffnet oder geschlossen." + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "Rolltür" @@ -107965,26 +108789,121 @@ msgstr "Rolltür" msgid "sliding door" msgstr "Schiebetür" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" +"Eine Tür. Wenn sie offen ist, lässt sie dich vom Inneren des Fahrzeugs nach " +"außen gehen oder andersrum. Ist sie geschlossen, hindert sie Leute daran, " +"das Fahrzeug zu betreten oder zu verlassen. Ein Fenster lässt dich hindurch " +"blicken, wenn sie geschlossen ist." + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "Lagerplatz" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "Lagerplatz." + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" +"Ein Ladegerät für Esz.-Geräte. Wenn eingeschaltet, verbraucht sie Strom von " +"den Fahrzeugbatterien und überträgt ihn an alle Esz.-Geräte im Lagerraum." + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "Außenspiegel" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" +"Ein kleiner Spiegel, der außerhalb des Fahrzeugs angebracht wurde. Wenn du " +"den Spiegel siehst, wird deine Sicht so erweitert, als ob du dort, wo sich " +"der Spiegel befindet, stündest." + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "Innenspiegel" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" +"Ein kleiner Spiegel, der im Fahrzeug angebracht wurde. Wenn du den Spiegel " +"siehst, wird deine Sicht so erweitert, als ob du dort, wo sich der Spiegel " +"befindet, stündest." + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" +"Eine Stereoanlage. Wenn eingeschaltet, wird sie Strom von der " +"Fahrzeugbatterie verbrauchen und Musik spielen, was deine Moral verbessert." + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "Glockenspiel" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" +"Eine Sammlung elektronischer Glocken. Wenn eingeschaltet, wird er Strom von " +"der Fahrzeugbatterie verbrauchen und Krach machen, was Kinder in der " +"Nachbarschaft anzieht." + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" +"Dickes Kupferkabel mit offenen Leitungen an beiden Enden. Befestige ein Ende" +" an ein Fahrzeug und das andere Ende an ein anderes Fahrzeug, dann kannst du" +" elektrischen Strom zwischen den beiden Fahrzeugen übertragen." + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" +"Sehr dickes Kupferkabel mit offenen Leitungen an beiden Enden. Befestige ein" +" Ende an ein Fahrzeug und das andere Ende an ein anderes Fahrzeug, dann " +"kannst du elektrischen Strom zwischen den beiden Fahrzeugen übertragen." + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "Holzsitz" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" +"Eine Sitzgelegenheit. Du brauchst einen Sitz oder Sattel, um eine " +"Fahrzeugsteuerung bedienen zu können." + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "Holzstachel" @@ -108001,6 +108920,13 @@ msgstr "undurchsichtige Holztüre" msgid "wooden roof" msgstr "Holzdach" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" +"Ein Holzdach. Hält den Regen davon ab, in das Innere des Fahrzeugs zu " +"gelangen." + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "Chitinplattierung" @@ -108017,22 +108943,201 @@ msgstr "Knochenplattierung" msgid "door motor" msgstr "Türenmotor" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" +"Ein kleiner Elektromotor. Wird er über den selben Rahmen wie dem von einer " +"Tür oder dem eines Vorhangs installiert, wird er es dir ermöglichen, die Tür" +" oder den Vorhang aus der Ferne von der Fahrzeugsteuerung aus zu öffnen." + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" +"Eine ausgeklügelte Reihe an elektronischen Steuerungen, welche es dir " +"ermöglichen, das Fahrzeug von einer Fahrzeugfernbedienung zu steuern, " +"während du dich nicht in ihm befindest." + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "Kamerasteuerungssystem" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" +"Eine LCD-Anzeige, die an einer oder mehreren Kameras befestigt wurde. Wenn " +"eingeschaltet, kannst du von den Kameras aus sehen, aber das verbraucht " +"Strom von den Fahrzeugbatterien." + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" +"Eine kleine Kamera. Wird das, was sie sehen kann, zu einer " +"Kamerasteuerungsanlage weiterleiten." + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "Robotersteuerung" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" +"Eine Reihe an Steuerungen, welche es einem Fahrzeug ermöglicht, selbst zu " +"fahren, oder dir ermöglicht, es mit einer Steuerung fernzusteuern." + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "Eine Uhr, damit du weißt, wie spät es ist." + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "Ein Trichter, der Regenwasser in den Tank unter ihm sammeln wird." + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "Fahrzeugschaufel" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" +"Eine Fahrzeugschaufel. Wenn eingeschaltet, wird sie Strom von der " +"Fahrzeugbatterie verbrauchen und alle losen Gegenstände, über die sie fährt," +" aufsammeln und in den Lagerraum des Fahrzeugs befördern." + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" +"Ein Wasserreiniger, bestromt von den Batterien des Fahrzeugs. Du kannst ihn " +"benutzen, um Wasser in einem Behälter oder in den Fahrzeugtanks zu reinigen." + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" +"Ein Pflug. Er kann eingeschaltet werden und er wird das Fahrzeug stoppen, " +"außer, wenn es einen starken Motor hat. Falls eingeschaltet, wird er eine " +"Furche in jede Erde, über die er fährt, machen. Dadurch können Samen in den " +"Boden gepflanzt werden. Er sollte vor jeglichen am Fahrzeug montierten " +"Drillmaschinen platziert werden." + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" +"Eine Drillmaschine. Sie kann eingeschaltet werden und sie wird das Fahrzeug " +"stoppen, außer, wenn es einen starken Motor hat. Du kannst sie mit Samen " +"bestücken, indem du sie untersuchst. Wenn eingeschaltet, wird sie Samen " +"fallen lassen, während sich das Fahrzeug bewegt, oder sie in zerfurchten " +"Boden einpflanzen. Sie sollte hinter jeglichen Pflügen am Fahrzeug montiert " +"werden und alle Räder sollten so platziert werden, dass sie nicht die " +"Pflanzen überfahren." + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" +"Eine automatische Erntemaschine. Sie kann eingeschaltet werden und sie wird " +"das Fahrzeug stoppen, außer, wenn es einen starken Motor hat. Wenn " +"eingeschaltet, wird sie Pflanzen, über die sie fährt, abschneiden. Sie " +"sollte vor jeglichen Pflügen am Fahrzeug platziert werden, um effizient " +"arbeiten zu können." + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" +"Eine automatische Erntemaschine. Sie kann eingeschaltet werden und sie wird " +"das Fahrzeug stoppen, außer, wenn es einen starken Motor hat. Wenn " +"eingeschaltet, wird sie Pflanzen, über die sie fährt, abschneiden und sie in" +" den Lagerraum des Fahrzeugs einlagern. Sie sollte vor jeglichen Pflügen am " +"Fahrzeug platziert werden, um effizient arbeiten zu können." + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "Lagerraumschloss" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" +"Eine Reihe an Schlössern. Wenn sie an einem passenden Lagerraum angebracht " +"werden, hindern sie andere Leute daran, auf den Lagerraum zuzugreifen und " +"deine Sachen mitzunehmen." + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" +"Eine drehbare Universalhalterung für eine Waffe. Wenn deine Hände leer sind," +" kannst du dich neben einer Geschützturmhalterung stellen und die Waffe " +"abfeuern." + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" +"Eine Lichtmaschine. Wenn sie an einem Benzin- oder Dieselmotor montiert " +"wurde und der Motor eingeschaltet ist, wird sie elektrischen Strom erzeugen," +" der in einer Batterie gespeichert werden kann." + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" +"Eine Batterie, um elektrischen Strom zu speichern, und ihn zu entladen, um " +"elektrische Geräte, die im Fahrzeug eingebaut wurden, zu bestromen." + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "austauschbarer Akkumulator" @@ -108041,22 +109146,68 @@ msgstr "austauschbarer Akkumulator" msgid "board" msgstr "Fahrzeugwand" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" +"Eine Metallwand. Hält Zombies davon ab, das Innere des Fahrzeugs zu betreten" +" und hindert Leute daran, hindurch zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "Stoffwand" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" +"Eine Stoffwand. Hält Zombies außerhalb des Fahrzeugs und hindert Leute " +"daran, hindurch zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "Stoffseitenwand" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" +"Eine halbhohe Stoffwand. Hält Zombies außerhalb des Fahrzeugs, aber " +"ermöglicht es Leuten, darüber zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "Seitenwand" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" +"Eine halbhohe Metallwand. Hält Zombies außerhalb des Fahrzeugs, aber " +"ermöglicht es Leuten, darüber zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "Lagerwand" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" +"Eine Metallwand mit einem Lagerschrank. Hält Zombies davon ab, das Innere " +"des Fahrzeugs zu betreten und hindert Leute daran, hindurch zu sehen. Kann " +"auch benutzt werden, um Gegenstände zu lagern." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "Hochleistungsbeladewand" @@ -108065,55 +109216,321 @@ msgstr "Hochleistungsbeladewand" msgid "heavy duty board" msgstr "Hochleistungsfahrzeugwand" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" +"Eine starke Metallwand. Hält Zombies davon ab, das Innere des Fahrzeugs zu " +"betreten und hindert Leute daran, hindurch zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "Hochleistungsseitenwand" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" +"Eine halbhohe starke Metallwand. Hält Zombies außerhalb des Fahrzeugs, aber " +"ermöglicht es Leuten, darüber zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "Holzfahrzeugwand" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" +"Eine Holzwand. Hält Zombies außerhalb des Fahrzeugs und hindert Leute daran," +" hindurch zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "Holzseitenwand" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" +"Eine halbhohe Holzwand. Hält Zombies außerhalb des Fahrzeugs, aber " +"ermöglicht es Leuten, darüber zu sehen." + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "superleichte Seitenwand" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" +"Eine halbhohe dünne Metallwand. Hält Zombies außerhalb des Fahrzeugs, aber " +"ermöglicht es Leuten, darüber zu sehen." + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" +"Ein Dieselmotor. Verbrennt Diesel aus einem Tank im Fahrzeug, falls das " +"Fahrzeug über ausreichend Räder verfügt. Benötigt eine Steuerung, um ihn " +"einzuschalten. Benötigt eine geladene Batterie, um zu starten. Eine am Motor" +" angebrachte Lichtmaschine wird elektrischen Strom erzeugen, während der " +"Motor eingeschaltet ist." + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" +"Ein Benzinmotor. Verbrennt Benzin aus einem Tank im Fahrzeug, falls das " +"Fahrzeug über ausreichend Räder verfügt. Benötigt eine Steuerung, um ihn " +"einzuschalten. Benötigt eine geladene Batterie, um zu starten. Eine am Motor" +" angebrachte Lichtmaschine wird elektrischen Strom erzeugen, während der " +"Motor eingeschaltet ist." + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "Derrick-Kran" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" +"Ein starrer Derrick-Kran. Kann benutzt werden, um ein anderes Fahrzeug " +"anzuheben, um die Räder des anderen Fahrzeugs zu wechseln, oder, um eine " +"schwere Komponente wie einen Motor aus einem anderen Fahrzeug zu heben." + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "Teleskopkran" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" +"Ein ausfahrbarer Auslegerkran. Kann benutzt werden, um ein anderes Fahrzeug " +"anzuheben, um die Räder des anderen Fahrzeugs zu wechseln, oder, um eine " +"schwere Komponente wie einen Motor aus einem anderen Fahrzeug zu heben." + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" +"Ein kleiner Palettenheber. Kann benutzt werden, um ein anderes Fahrzeug " +"anzuheben, um die Räder des anderen Fahrzeugs zu wechseln, oder, um eine " +"schwere Komponente wie einen Motor aus einem anderen Fahrzeug zu heben." + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "Gabelstaplergabel" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" +"Eine Gabel für einen Gabelstapler. Kann benutzt werden, um ein anderes " +"Fahrzeug anzuheben, um die Räder des anderen Fahrzeugs zu wechseln, oder, um" +" eine schwere Komponente wie einen Motor aus einem anderen Fahrzeug zu " +"heben." + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "klappbares leichtes Gestell" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" +"Ein leichtes Metallgerüst, das klappbar ist. Andere Fahreugkomponenten " +"können darauf montiert werden. Falls all die Rahmen und Komponenten eines " +"Fahrzeugs klappbar sind, kann das Fahrzeug in ein kleines Paket " +"zusammengeklappt und wie ein normaler Gegenstand aufgesammelt werden." + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" +"Ein leichtes Holzgerüst, das klappbar ist. Andere Fahreugkomponenten können " +"darauf montiert werden. Falls all die Rahmen und Komponenten eines Fahrzeugs" +" klappbar sind, kann das Fahrzeug in ein kleines Paket zusammengeklappt und " +"wie ein normaler Gegenstand aufgesammelt werden." + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "Fahrgestell" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" +"Ein Metallgerüst. Andere Fahreugkomponenten können darauf montiert werden " +"und es kann an andere Rahmen befestigt werden, um die Größe des Fahrzeugs zu" +" erhöhen." + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" +"Ein Holzgerüst. Andere Fahreugkomponenten können darauf montiert werden und " +"es kann an andere Rahmen befestigt werden, um die Größe des Fahrzeugs zu " +"erhöhen. Die Bauweise aus Holz und Nägeln bedeutet, dass es ohne eine " +"Schweißausrüstung gebaut und erweitert werden kann." + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" +"Ein leichtes Holzgerüst. Andere Fahreugkomponenten können darauf montiert " +"werden und es kann an andere Rahmen befestigt werden, um die Größe des " +"Fahrzeugs zu erhöhen. Die Bauweise aus Holz und Seilen bedeutet, dass es " +"ohne eine Schweißausrüstung oder Nägeln gebaut und erweitert werden kann." + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" +"Ein schweres Metallgerüst. Andere Fahreugkomponenten können darauf montiert " +"werden und es kann an andere Rahmen befestigt werden, um die Größe des " +"Fahrzeugs zu erhöhen. Die erhöhte Masse macht es widerstandsfähiger " +"gegenüber Schaden bei Kollisionen." + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "superleichtes Fahrgestell" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" +"Ein leichtes Metallgerüst. Andere Fahreugkomponenten können darauf montiert " +"werden und es kann an andere Rahmen befestigt werden, um die Größe des " +"Fahrzeugs zu erhöhen." + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "Ganglampen" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" +"Eine helle Lampe, welche Strom aus der Fahrzeugbatterie zieht, wenn sie " +"eingeschaltet ist. Sie erhellt mehrere Felder im Fahrzeug." + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" +"Eine helle Lampe, die ihren Strom von der Reaktion eines Atomzerfalls, " +"welcher nie aufhört, erhält. Wenn eingeschaltet, beleuchtet sie mehrere " +"Felder innerhalb des Fahrzeugs." + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" +"Eine schwache Lampe, die ihren Strom von der Reaktion eines Atomzerfalls, " +"welcher nie aufhört, erhält. Wenn eingeschaltet, beleuchtet sie ein Feld " +"innerhalb des Fahrzeugs." + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" +"Eine sehr helle breitwinkelige Lampe, welche den Bereich außerhalb des " +"Fahrzeugs beleuchtet, wenn sie eingeschaltet ist. Verbraucht eine Menge " +"Strom von den Fahrzeugbatterien." + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "Scheinwerfer" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" +"Eine helle Lampe, die einen engen Kegel außerhalb des Fahrzeugs beleuchtet, " +"wenn sie eingeschaltet ist. Zieht Strom aus den Fahrzeugbatterien. Bei der " +"Installation kannst du wählen, in welche Richtung die Lampe zeigen soll, " +"also können mehrere Scheinwerfer die Seiten, die Rückseite sowie die " +"Vorderseite beleuchten." + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" +"Ein Notlicht, wie bei einem Polizeiauto oder Krankenwagen; es ist auf dem " +"Dach des Fahrzeugs befestigt. Wenn eingeschaltet, blinkt es zwischen rot und" +" blau, verbraucht Strom von der Fahrzeugbatterie und zieht die " +"Aufmerksamkeit auf sich, ohne die Umgebung zu erhellen." + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "Blaulicht" @@ -108130,14 +109547,69 @@ msgstr "Gang mit Lichtern" msgid "foot pedals" msgstr "Tretpedale" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" +"Eine Gruppe aus Fußpedalen wie bei einem Fahrrad. Wenn sie auf dem selben " +"Feld wie ein Sitz montiert werden, kannst du dich mit dem Fahrzeug auf " +"Kosten der Ausdauer fortbewegen, falls das Fahrzeug über ausreichend Räder " +"verfügt." + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "Greifreifen" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" +"Eine Gruppe aus Rädern von der Machart eines Rollstuhls. Wenn sie auf dem " +"selben Feld eines Sitzes montiert werden, kannst du dich mit dem Fahrzeug " +"auf Kosten der Ausdauer fortbewegen, falls das Fahrzeug über ausreichend " +"Räder verfügt." + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" +"Ein Elektromotor. Falls eingeschaltet, verbraucht er Strom aus der " +"Fahrzeugbatterie und bewegt das Fahrzeug, falls das Fahrzeug über " +"ausreichend Räder verfügt." + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "Fahrzeugtank (2 l)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" +"Ein Lagerraum, um Flüssigkeiten zu halten. Wenn er mit dem passenden " +"Treibstoff für den Motor des Fahrzeugs gefüllt ist, wird der Motor " +"automatisch Treibstoff aus dem Tank entnehmen, wenn der Motor eingeschaltet " +"ist. Wenn er mit Wasser gefüllt ist, kannst du auf das Wasser mit einem " +"Wasserhahn zugreifen, falls einer am Fahrzeug befestigt wurde. Du kannst " +"außerdem einen Gummischlauch benutzen, um Flüssigkeiten aus einem Tank " +"abzusaugen." + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "Fahrzeugtank (10 l)" @@ -108154,6 +109626,25 @@ msgstr "Fahrzeugtank (60 l)" msgid "external tank (100L)" msgstr "Außentank (100 l)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" +"Ein Lagerraum, um Flüssigkeiten zu halten; dies wurde außerhalb der Wände " +"und Panzerungen des Fahrzeuges montiert. Wenn er mit dem passenden " +"Treibstoff für den Motor des Fahrzeugs gefüllt ist, wird der Motor " +"automatisch Treibstoff aus dem Tank entnehmen, wenn der Motor eingeschaltet " +"ist. Wenn er mit Wasser gefüllt ist, kannst du auf das Wasser mit einem " +"Wasserhahn zugreifen, falls einer am Fahrzeug befestigt wurde. Du kannst " +"außerdem einen Gummischlauch benutzen, um Flüssigkeiten aus einem Tank " +"abzusaugen." + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "Außentank (200 l)" @@ -108162,6 +109653,10 @@ msgstr "Außentank (200 l)" msgid "barrel (100L)" msgstr "Fass (100 l)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "Eine Waffe, die in einem Geschützturm montiert wurde." + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "montierter Flammenwerfer" @@ -108218,18 +109713,82 @@ msgstr "montiertes RM614-LMG" msgid "mounted plasma gun" msgstr "montiertes Plasmagewehr" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" +"Ein starkes Metallrad. Falls sich der Schwerpunkt deines Fahrzeugs zwischen " +"all den Rädern befindet, wird das Fahrzeug in der Lage sein, sich " +"fortzubewegen, falls es einen aktiven Motor oder einen Motor mit genug Strom" +" hat, um das Fahrzeug bewegen zu können." + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "Walzenbandage" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" +"Ein Rad. Falls sich der Schwerpunkt deines Fahrzeugs zwischen all den Rädern" +" befindet, wird das Fahrzeug in der Lage sein, sich fortzubewegen, falls es " +"einen aktiven Motor oder einen Motor mit genug Strom hat, um das Fahrzeug " +"bewegen zu können." + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "Rad (lenkbar)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" +"Ein sehr starkes gepanzertes Metallrad. Falls sich der Schwerpunkt deines " +"Fahrzeugs zwischen all den Rädern befindet, wird das Fahrzeug in der Lage " +"sein, sich fortzubewegen, falls es einen aktiven Motor oder einen Motor mit " +"genug Strom hat, um das Fahrzeug bewegen zu können." + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "gepanzertes Rad (lenkbar)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" +"Ein kleines Rad. Falls sich der Schwerpunkt deines Fahrzeugs zwischen all " +"den Rädern befindet, wird das Fahrzeug in der Lage sein, sich fortzubewegen," +" falls es einen aktiven Motor oder einen Motor mit genug Strom hat, um das " +"Fahrzeug bewegen zu können." + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" +"Ein dünnes Laufrad. Falls sich der Schwerpunkt deines Fahrzeugs zwischen all" +" den Rädern befindet, wird das Fahrzeug in der Lage sein, sich " +"fortzubewegen, falls es einen aktiven Motor oder einen Motor mit genug Strom" +" hat, um das Fahrzeug bewegen zu können." + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "Laufrad (lenkbar)" @@ -108238,6 +109797,32 @@ msgstr "Laufrad (lenkbar)" msgid "casters" msgstr "Transportrollen" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" +"Eine Gruppe aus kleinen Rädchen, die an Drehpunkten montiert wurden, wie bei" +" einem rollenden Bürostuhl oder einem Einkaufswagen. Falls sich der " +"Schwerpunkt deines Fahrzeugs zwischen all den Rädern befindet, wird das " +"Fahrzeug in der Lage sein, sich fortzubewegen, falls es einen aktiven Motor " +"oder einen Motor mit genug Strom hat, um das Fahrzeug bewegen zu können." + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" +"Ein kleines Rad eines Motorrads. Falls sich der Schwerpunkt deines Fahrzeugs" +" zwischen all den Rädern befindet, wird das Fahrzeug in der Lage sein, sich " +"fortzubewegen, falls es einen aktiven Motor oder einen Motor mit genug Strom" +" hat, um das Fahrzeug bewegen zu können." + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "Motorrad-Rad (lenkbar)" @@ -108254,10 +109839,48 @@ msgstr "Einrad-Rad" msgid "wheelchair wheel" msgstr "Rollstuhlrad" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" +"Ein Paar Rollstuhlräder. Falls sich der Schwerpunkt deines Fahrzeugs " +"zwischen all den Rädern befindet, wird das Fahrzeug in der Lage sein, sich " +"fortzubewegen, falls es einen aktiven Motor oder einen Motor mit genug Strom" +" hat, um das Fahrzeug bewegen zu können." + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" +"Ein breites Rad, der eine höhere Bodenhaltung hat und bessere Dienste bei " +"der Geländefahrt leistet. Falls sich der Schwerpunkt deines Fahrzeugs " +"zwischen all den Rädern befindet, wird das Fahrzeug in der Lage sein, sich " +"fortzubewegen, falls es einen aktiven Motor oder einen Motor mit genug Strom" +" hat, um das Fahrzeug bewegen zu können." + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "breites Rad (lenkbar)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" +"Ein Holzrad. Falls sich der Schwerpunkt deines Fahrzeugs zwischen all den " +"Rädern befindet, wird das Fahrzeug in der Lage sein, sich fortzubewegen, " +"falls es einen aktiven Motor oder einen Motor mit genug Strom hat, um das " +"Fahrzeug bewegen zu können." + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "Handpaddel" @@ -115822,10 +117445,10 @@ msgstr "Du kannst dir diese Gegenstände nicht leisten!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "%d Gegenstand kaufen und dabei %.2f $ behalten?" -msgstr[1] "%d Gegenstände kaufen und dabei %.2f $ behalten?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "%d Gegenstand kaufen und dabei %s behalten?" +msgstr[1] "%d Gegenstände kaufen und dabei %s behalten?" #: src/defense.cpp msgid "You drop some items." @@ -115861,8 +117484,8 @@ msgstr "Drücke ? für Hilfe." #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "Dein Geld: %6.2f $" +msgid "Your Cash: %s" +msgstr "Dein Geld: %s" #: src/defense.cpp #, c-format @@ -115982,7 +117605,7 @@ msgstr "in save/jtest-*.txt schreiben" #: src/editmap.cpp msgctxt "item manipulation debug menu entry" msgid "exit" -msgstr "verlassen" +msgstr "Ende" #: src/editmap.cpp msgctxt "map editor" @@ -116134,7 +117757,7 @@ msgstr "[s/Tab] Form, [m] bewegen, [v] alles zeigen" #: src/editmap.cpp msgctxt "map editor: traps shortkeys" msgid "[enter] change, [t] change/quit, [q]uit" -msgstr "[Enter] ändern, [t] ändern/verlassen, [q] verlassen" +msgstr "[Enter] ändern, [t] ändern/Ende, [q] Ende" #: src/editmap.cpp msgctxt "map editor: traps editing" @@ -116204,7 +117827,7 @@ msgstr "[m] beweg, [s] Form, [y] Wechsel, [z] Start" #: src/editmap.cpp msgid "[enter] accept, [q] abort, [v] showall" -msgstr "[Enter] anwenden, [q] abbrechen, [v] alles zeigen" +msgstr "[Enter] OK, [q] abbrechen, [v] alles zeigen" #: src/editmap.cpp msgid "Moving selection" @@ -116309,7 +117932,7 @@ msgstr "[m] verschieben" #: src/editmap.cpp msgctxt "map generator" msgid "[enter] change, [q]uit" -msgstr "[Enter] verändern, [q] verlassen" +msgstr "[Enter] verändern, [q] Ende" #: src/editmap.cpp msgctxt "map generator" @@ -117695,7 +119318,7 @@ msgstr "ordr" #: src/faction.cpp msgctxt "faction adjective" msgid "oth" -msgstr "oth" +msgstr "of" #: src/faction.cpp msgctxt "faction adjective" @@ -118093,7 +119716,7 @@ msgstr "Spinnenweben" #: src/field.cpp msgid "thick webs" -msgstr "Dicke Spinnenweben" +msgstr "dicke Spinnenweben" #: src/field.cpp msgid "webs" @@ -118201,7 +119824,7 @@ msgstr "radioaktives Gas" #: src/field.cpp msgid "thick radioactive gas" -msgstr "dickes Radioaktives Gas" +msgstr "dickes radioaktives Gas" #: src/field.cpp msgid "gas vent" @@ -118452,7 +120075,7 @@ msgstr "Die Säure frisst deinen Körper an!" #: src/field.cpp msgid "The acid burns s body!" -msgstr "Die Säure frisst s Körper an!" +msgstr "Die Säure frisst den Körper von an!" #: src/field.cpp msgid "The acid burns your legs and feet!" @@ -118460,7 +120083,7 @@ msgstr "Die Säure frisst deine Beine und Füße an!" #: src/field.cpp msgid "The acid burns s legs and feet!" -msgstr "Die Säure frisst s Beine und Füße an!" +msgstr "Die Säure frisst die Beine und Füße von an!" #: src/field.cpp msgid "You're lying in a pool of acid" @@ -119852,6 +121475,10 @@ msgstr "" "Du musst zuerst eine Lesebrille aufsetzen, bevor du vom Bildschirm lesen " "kannst." +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "Die Konsole zeigt nichts Verständliches an." + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -120885,10 +122512,11 @@ msgstr " oder %s, um das Monster auf die Weißliste zu setzen" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" -"%s aufgespürt – Sicherheitsmodus ist an! (%s zum Ausschalten oder %s, um " -"Monster %s zu ignorieren.)" +"%1$s aufgespürt – Sicherheitsmodus ist an! (%2$s zum Ausschalten oder %3$s, " +"um Monster %4$s zu ignorieren)" #: src/game.cpp #, c-format @@ -123836,10 +125464,10 @@ msgstr "Außer Betrieb." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" "Willkommen beim C.C.B.o.t.T.-Geldautomaten. Was möchten Sie tun?\n" -"Ihr aktueller Kontostand beträgt: %ld,%02ld $" +"Ihr aktueller Kontostand beträgt: %s" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -123889,10 +125517,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "Ihr Konto hat nun %d Cent." -msgstr[1] "Ihr Konto hat nun %d Cents." +msgid "Your account now holds %s." +msgstr "Ihr Konto hat nun %s." #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -123962,8 +125588,8 @@ msgstr "Sie müssen eine Geldkarte mit Geld eingeben." #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" -msgstr "Verbleibendes Geld: %.2f $" +msgid "Money left: %s" +msgstr "Verbleibendes Geld: %s" #: src/iexamine.cpp msgid "That item is too expensive!" @@ -124894,11 +126520,6 @@ msgstr "" "Diese Tankstelle hat keinen Treibstoff mehr. Wir entschuldigen und für diese" " Unannehmlichkeit." -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "%0.2f $" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "Willkommen bei AutoGas!" @@ -124962,10 +126583,8 @@ msgstr "»Gluck, gluck, gluck.«" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "Deine Geldkarte hat nun %d Cent." -msgstr[1] "Deine Geldkarte hat nun %d Cents." +msgid "Your cash card now holds %s." +msgstr "Ihre Geldkarte hat nun %s." #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -125436,7 +127055,7 @@ msgstr "gelb" #: src/item.cpp msgctxt "color" msgid "orange" -msgstr "Orange" +msgstr "orange" #: src/item.cpp msgid "black" @@ -125630,7 +127249,7 @@ msgid "" "* This food looks like it will be old soon. It's now or never, if" " you plan to use it." msgstr "" -"* Dieses Lebensmittel sieht so als, als würde es langsam alt " +"* Dieses Lebensmittel sieht so als, als würde es langsam alt " "werden. Wenn du es benutzen willst, mach es jetzt oder nie." #: src/item.cpp @@ -127561,6 +129180,11 @@ msgstr "" "Dieser Apfel schmeckt wirklich seltsam! Du bist dir nicht sicher, ob das gut" " für dich ist …" +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "%s will nicht diese Art von Nahrung." + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -127609,10 +129233,6 @@ msgstr "" "%s scheint dich zu mögen! Es lässt dich es streicheln und es scheint " "freundlich zu sein." -#: src/iuse.cpp -msgid "There is nothing to be fed here." -msgstr "Hier gibt es nichts zu füttern." - #: src/iuse.cpp #, c-format msgid "" @@ -127622,6 +129242,18 @@ msgstr "" "%s scheint dich zu mögen. Oder toleriert vielleicht lediglich deine " "Gegenwart. Es ist schwer zu sagen bei Katzenartigen." +#: src/iuse.cpp +#, c-format +msgid "" +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" +"%s scheint dich zu mögen! Es läuft um deine Beine herum und scheint " +"freundlich zu sein." + +#: src/iuse.cpp +msgid "There is nothing to be fed here." +msgstr "Hier gibt es nichts zu füttern." + #: src/iuse.cpp msgid "You can't see to sew!" msgstr "Du kannst nicht genug sehen, um zu Nähen!" @@ -129698,7 +131330,7 @@ msgstr "%s sind entladen und können abgenommen werden." #: src/iuse.cpp msgid "Using RC car:" -msgstr "Funkauto benutzen:" +msgstr "Funkmodellauto benutzen:" #: src/iuse.cpp msgid "Put a bomb to car" @@ -129706,14 +131338,14 @@ msgstr "Bombe ans Auto befestigen." #: src/iuse.cpp msgid "The RC car's batteries seem to be dead." -msgstr "Die Batterien dieses Modellautos scheinen leer zu sein." +msgstr "Die Batterien dieses Funkmodellauto scheinen leer zu sein." #: src/iuse.cpp msgid "" "You turned on your RC car, now place it on ground, and use radio control to " "play." msgstr "" -"Du hast dein Modellauto eingeschaltet, nun lege es auf den Boden ab und " +"Du hast dein Funkmodellauto eingeschaltet, nun leg es auf den Boden ab und " "benutze die Fernbedienung zum Spielen." #: src/iuse.cpp @@ -129723,21 +131355,21 @@ msgstr "Was bestücken?" #: src/iuse.cpp #, c-format msgid "You armed your RC car with %s." -msgstr "Du hast dein Modellauto mit %s bestückt." +msgstr "Du hast dein Funkmodellauto mit %s bestückt." #: src/iuse.cpp #, c-format msgid "RC car with %s ? How?" -msgstr "Modellauto mit %s? Wie?" +msgstr "Funkmodellauto mit %s? Wie?" #: src/iuse.cpp #, c-format msgid "Your %s is too heavy or bulky for this RC car." -msgstr "%s ist zu schwer oder klobig für dieses Modellauto." +msgstr "%s ist zu schwer oder klobig für dieses Funkmodellauto." #: src/iuse.cpp msgid "You disarmed your RC car" -msgstr "Du hast dein Modellauto entschäft." +msgstr "Du hast dein Funkmodellauto entschäft." #. ~Sound of a radio controlled car moving around #: src/iuse.cpp @@ -129746,11 +131378,11 @@ msgstr "»surrr« …" #: src/iuse.cpp msgid "What to do with activated RC car?" -msgstr "Was mit dem aktiven Modellauto tun?" +msgstr "Was mit dem aktiven Funkmodellauto tun?" #: src/iuse.cpp msgid "You turned off your RC car" -msgstr "Du hast dein Modellauto ausgeschaltet." +msgstr "Du hast dein Funkmodellauto ausgeschaltet." #: src/iuse.cpp src/map.cpp msgid "beep." @@ -129758,11 +131390,11 @@ msgstr "»Piep!«" #: src/iuse.cpp msgid "Take control of RC car" -msgstr "Steuerung über das Funkauto übernehmen" +msgstr "Steuerung über das Funkmodellauto übernehmen" #: src/iuse.cpp msgid "Stop controlling RC car" -msgstr "Aufhören, das Modellauto zu steuern" +msgstr "Aufhören, das Funkmodellauto zu steuern" #: src/iuse.cpp msgid "What to do with radio control?" @@ -129782,11 +131414,11 @@ msgstr "Roten Knopf drücken" #: src/iuse.cpp msgid "No active RC cars on ground and in range." -msgstr "Keine aktiven Modellautos auf dem Boden und in Reichweite." +msgstr "Keine aktiven Funkmodellauto auf dem Boden und in Reichweite." #: src/iuse.cpp msgid "You take control of the RC car." -msgstr "Du übernimmst die Steuerung über das Modellauto." +msgstr "Du übernimmst die Steuerung über das Funkmodellauto." #: src/iuse.cpp #, c-format @@ -130166,6 +131798,30 @@ msgstr "Um x Dinge zu reinigen, vor Auswahl eine Zahl eingeben." msgid "You have nothing to clean." msgstr "Du hast nichts zum Reinigen." +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "Du bist zu schwach, um es nur zu versuchen." + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" +"Du bringst all deine Stärke auf, aber der Stock will nicht zerbrechen. " +"Vielleicht solltest du es erneut versuchen." + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" +"Du versuchst, den Stock entzwei zu brechen, aber er zerbricht in Splitter." + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "Der Stock zerbricht sauber in zwei Teile." + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "Du zerbrichst den Stock, aber eine Hälfte zerbricht in Splitter." + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -132825,14 +134481,6 @@ msgstr "Protokolle lesen" msgid "Initiate Tremors" msgstr "Erschütterungen initiieren" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "Rundfunksteuerung" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "FEHLER: SIGNAL GETRENNT" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF-Sicherheitsterminal" @@ -136183,7 +137831,7 @@ msgstr "Passiv." #: src/monster.cpp msgid "Fleeing!" -msgstr "Flüchtend! " +msgstr "Fliehend!" #: src/monster.cpp msgid "Tracking." @@ -136199,7 +137847,7 @@ msgstr "Zombiesklave." #: src/monster.cpp msgid "Hostile!" -msgstr "Feindlich! " +msgstr "Feindlich!" #: src/monster.cpp msgid "BUG: Behavior unnamed." @@ -140176,8 +141824,8 @@ msgstr "Handel" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "Ich bin bereit, %.2f $ pro Stapel für insgesamt %.2f $ zu zahlen" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "Ich bin bereit, %s pro Stapel für insgesamt %s zu zahlen" #: src/npctalk.cpp #, c-format @@ -140359,23 +142007,23 @@ msgstr "Tauschen" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "Gewinn: %.2f $" +msgid "Profit %s" +msgstr "Gewinn: %s" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "Kosten: %.2f $" +msgid "Cost %s" +msgstr "Kosten: %s" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: %.2f $" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "Du: %.2f $" +msgid "You: %s" +msgstr "Du: %s" #: src/npctalk.cpp msgid "< Back" @@ -140391,8 +142039,8 @@ msgstr "Was untersuchen?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "Nicht genügend Geld! Du hast %.2f $, der Preis ist %.2f $." +msgid "Not enough cash! You have %s, price is %s." +msgstr "Nicht genügend Geld! Du hast %s, der Preis ist %s." #: src/npctalk.cpp #, c-format @@ -140478,7 +142126,7 @@ msgstr "Wähle einen Gefährten" msgid "" "Enable item auto pickup. Change pickup rules with the Auto Pickup Manager." msgstr "" -"Aktivert das automatische Aufheben von Gegenständen. Ändere die " +"Aktiviert das automatische Aufheben von Gegenständen. Ändere die " "Aufheberegeln in der Auto-Aufheben-Verwaltung." #: src/options.cpp @@ -140958,6 +142606,11 @@ msgstr " und " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "%.2f $" + #: src/overmap.cpp msgid "Notes:" msgstr "Notizen:" @@ -141582,8 +143235,8 @@ msgstr "%1$s starb an %2$s." #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "Bargeld: %d $" +msgid "Cash on hand: %s" +msgstr "Bargeld: %s" #: src/player.cpp msgid "Final HP:" @@ -146092,7 +147745,7 @@ msgstr "" #: src/veh_interact.cpp #, c-format msgid "Acceleration: %3d %s/t" -msgstr "Beschleunigung: %3d %s/t" +msgstr "Beschleunigung: %3d %s/Zug" #: src/veh_interact.cpp #, c-format @@ -146413,6 +148066,102 @@ msgstr "Schließen" msgid "Open" msgstr "Öffnen" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "Alle Vorhänge öffnen" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "Alle Vorhänge und Türen öffnen" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "Alle Türen schließen" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "Alle Vorhänge und Türen schließen" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "%s ausschalten" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "%s einschalten" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "%s ausgeschaltet." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "%s eingeschaltet." + +#: src/vehicle.cpp +msgid "headlights" +msgstr "Scheinwerfer" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "Dachlampen" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "Innenlicht" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "Atomlampen" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "Stereoanlage" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "Kühlschrank" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "Ladegerät" + +#: src/vehicle.cpp +msgid "planter" +msgstr "Pflanzmaschine" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Kamerasystem ausschalten" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Kamerasystem einschalten" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "Kamerasystem deaktiviert" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "Kamerasystem aktiviert" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "Kamerasystem wird nicht angehen" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "Mit Elektroniksteuerung aufhören" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "Elektroniksteuerung" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -146513,59 +148262,7 @@ msgstr "Du stellst den Motor ab." #: src/vehicle.cpp msgid "Honk horn" -msgstr "hupen" - -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "%s ausschalten" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "%s einschalten" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "%s ausgeschaltet." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "%s eingeschaltet." - -#: src/vehicle.cpp -msgid "headlights" -msgstr "Scheinwerfer" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "Dachlampen" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "Innenlicht" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "Atomlampen" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "Stereoanlage" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "Kühlschrank" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "Ladegerät" - -#: src/vehicle.cpp -msgid "planter" -msgstr "Pflanzmaschine" +msgstr "Hupen" #: src/vehicle.cpp msgid "Disable cruise control" @@ -146616,26 +148313,6 @@ msgstr "Alarm auslösen" msgid "You trigger the alarm" msgstr "Du löst den Alarm aus" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Kamerasystem ausschalten" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Kamerasystem einschalten" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "Kamerasystem deaktiviert" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "Kamerasystem aktiviert" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "Kamerasystem wird nicht angehen" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "Fahrzeugsteuerung" @@ -147053,7 +148730,7 @@ msgstr "Ein Blitzstrahl erhellt deine Umgebung!" #: src/weather.cpp #, c-format msgid "Your %s protects you from the acidic drizzle." -msgstr "Dein %s schützt dich vor dem sauren Nieseln." +msgstr "%s schützt dich vor dem sauren Nieseln." #: src/weather.cpp msgid "Your clothing protects you from the acidic drizzle." @@ -147260,8 +148937,8 @@ msgstr "Kategorie:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s] finden, [%s] beenden" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "[%s] finden, [%s] beenden, [t] Basiswesenszug umschalten" #: src/wish.cpp #, c-format @@ -147279,7 +148956,7 @@ msgid "" "[%s] quit" msgstr "" "[%s] finden, [f] freundlich, [H]alluzination, [i] Gruppe erhöhen, [d] Gruppe" -" verringern, [%s] verlassen" +" verringern, [%s] Ende" #: src/wish.cpp #, c-format @@ -147293,7 +148970,7 @@ msgstr " (im Behälter)" #: src/wish.cpp #, c-format msgid "[%s] find, [f] container, [%s] quit" -msgstr "[%s] finden, [f] Behälter, [%s] verlassen" +msgstr "[%s] finden, [f] Behälter, [%s] Ende" #: src/wish.cpp #, c-format @@ -147307,7 +148984,7 @@ msgstr "Wie viele?" #: src/wish.cpp #, c-format msgid "Wish granted. Wish for more or hit [%s] to quit." -msgstr "Wunsch erfüllt. Wünsche für mehr oder drücke [%s] zum Beenden." +msgstr "Wunsch erfüllt. Wünsch dir mehr oder drücke [%s] zum Beenden." #: src/wish.cpp msgid "Select a skill to modify" diff --git a/lang/po/es_AR.po b/lang/po/es_AR.po index bb7d963377e2c..7da6575bb7dbd 100644 --- a/lang/po/es_AR.po +++ b/lang/po/es_AR.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Brett Dong , 2018\n" "Language-Team: Spanish (Argentina) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/es_AR/)\n" @@ -20571,6 +20571,32 @@ msgstr "" "Agua, la sustancia de la vida, la tercera mejor cosa disponible para saciar " "la sed. Sería más seguro tomarla después de potabilizarla." +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "bolso de pellejo" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Es la piel cruda de un animal, convertida rápidamente en un bolso para " +"llevar cosas. Igual se va a empezar a pudrir, necesita ser curada y curtida." + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "bolso de pellejo contaminado" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Es la piel cruda de un monstruo, convertida rápidamente en un bolso para " +"llevar cosas. Igual se va a empezar a pudrir, necesita ser curada y curtida." + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "basura de pájaro" @@ -23406,6 +23432,16 @@ msgstr "" msgid "garlic bulb" msgstr "cabeza de ajo" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "Cortar" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "Partís dientes de la cabeza de ajo." + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -29390,6 +29426,21 @@ msgstr[1] "semillas de cebolla" msgid "Some onion seeds." msgstr "Son unas semillas de cebolla." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "semillas de ajo" +msgstr[1] "semillas de ajo" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "Son unas semillas de ajo." + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "ajo" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -29402,10 +29453,6 @@ msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "" "Son dientes de ajo. Pueden usarse para condimentar o se pueden plantar." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "ajo" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -31330,6 +31377,49 @@ msgstr "" "Es un pedazo de exoesqueleto que ha sido biosilicificado. Es resistente al " "ácido y sorprendentemente duro." +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "bulto de trapos" +msgstr[1] "paquete de trapos" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Son pedazos de algodón, atados para que ocupen menos espacio. Lo tenés que " +"desarmar para abrirlo." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "paquete de cueros" +msgstr[1] "paquete de cueros" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" +"Son pedazos de cuero, atados para que ocupen menos espacio. Lo tenés que " +"desarmar para abrirlo." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "paquete de fieltros" +msgstr[1] "paquete de fieltros" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Son pedazos de fieltro, atados para que ocupen menos espacio. Lo tenés que " +"desarmar para abrirlo." + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -37781,6 +37871,19 @@ msgstr "" "Es una zorra hidráulica improvisada. Si se le agrega un armazón, puede ser " "usada para levantar hasta 0,5 toneladas métricas." +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "disco de zanjadora" +msgstr[1] "discos de zanjadora" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" +"Es un gran disco de metal pesado y dentado que se usa para cavar zanjas." + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -37855,6 +37958,19 @@ msgstr "" "Es un equipo de fundición hecho para funcionar con una batería de vehículo, " "con herramientas integradas para equipo metalúrgico." +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "fosa de carbonización para vehículo" +msgstr[1] "fosas de carbonización para vehículo" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" +"Es una fosa de carbonización hecha para funcionar con una batería de " +"vehículo." + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -41605,7 +41721,7 @@ msgstr "perro esquelético" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" "Esto que alguna vez fue canino ha perdido toda su piel para revelar un " @@ -42227,7 +42343,7 @@ msgstr "esqueleto" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" "La piel podrida de este zombi ha sido reemplazada por una monstruosa " @@ -43124,8 +43240,8 @@ msgstr "gigante esquelético" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" "Al crear más y más placas de huesos sobre sus débiles tejidos, este monstruo" " trata de alcanzar lo imposible: un tamaño enorme en un cuerpo delgado y con" @@ -48713,6 +48829,26 @@ msgstr "" "Está diseñada para cocinar ladrillos, pero la podés usar para cocinar " "cualquier cosa hecha de arcilla." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "fosas de carbonización eléctricas" +msgstr[1] "fosa de carbonización eléctrica" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" +"Es una fosa de carbonización eléctrica y portátil, que se alimenta con " +"baterías. Está diseñada para cocinar ladrillos, pero puede usarse para cocer" +" cualquier cosa hecha de arcilla. Con un poco de conocimiento mecánico, " +"podrías convertirla para funcionar directamente con el sistema de energía " +"del vehículo." + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -51827,6 +51963,23 @@ msgstr "" "Es un lampazo difícil de manejar. Útil para limpiar derrames líquidos. Usá " "el lampazo para limpiar cualquier enchastre que hayas hecho." +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "equipo de mortero y mano" +msgstr[1] "equipos de mortero y mano" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" +"Es una simple combinación de una pequeña piedra de amolar y una piedra con " +"forma de tazón. Se usa para moler granos, pero lleva mucho más tiempo que " +"otros métodos más complejos." + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -54350,6 +54503,21 @@ msgstr "" "Es lo que come el ganado. Mayormente, pasto, forraje o legumbres, es " "perfecto para rumiantes." +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "comida para pájaros" +msgstr[1] "comida para pájaros" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" +"Es lo que come un pájaro. Más que nada son semillas, forraje y legumbres. Es" +" perfecto para pájaros chiquitos." + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -54365,6 +54533,22 @@ msgstr "" "Es una plancha de cota de malla remachada. Si tenés la habilidad, podés " "conectar varias de estas planchas para hacer una armadura efectiva." +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "cuchillo plegable" +msgstr[1] "cuchillos plegables" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" +"Es un pequeño cuchillo plegable, con traba para la cuchilla y gancho para " +"colgarlo del cinto. No es tan buena arma como uno con cuchilla fija, pero es" +" mejor que una navaja." + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -55278,23 +55462,6 @@ msgstr "" "Es un aparato medio berreta que combina un silbato, un termómetro, una lupa " "y una brújula." -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "equipo de mortero y mano" -msgstr[1] "equipos de mortero y mano" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" -"Es una simple combinación de una pequeña piedra de amolar y una piedra con " -"forma de tazón. Se usa para moler granos, pero lleva mucho más tiempo que " -"otros métodos más complejos." - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -58361,6 +58528,10 @@ msgstr "Construir Horno de Arcilla" msgid "Build Reinforced Glass Window" msgstr "Construir Ventana de Vidrio Reforzado" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "Designar fuente de leña" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "Construir Cobertizo de Pino" @@ -61171,7 +61342,7 @@ msgid "" "during a typhoid outbreak a few years later. Survived by only his three " "year old son." msgstr "" -"Tuvo un poco de éxito como artesano trabajando para un puesto de " +"Tuvo algo de éxito como artesano trabajando para un puesto de " "supervivientes. Eventualmente se casó una joven refugiada y tuvieron dos " "hijos. Murió durante un brote trífido unos años después. Solo su hijo de " "tres años sobrevivió." @@ -61226,7 +61397,7 @@ msgid "" " Never spent much time around settlements after your death. Was last " "seen near the Adirondacks in New York." msgstr "" -"Nunca pases mucho tiempo cerca de los campamentos después de muerto. La " +"Nunca pasó mucho tiempo cerca de los campamentos después de tu muerte. La " "última vez fue visto en el Adirondacks en Nueva York." #: lang/json/epilogue_from_json.py @@ -61282,11 +61453,11 @@ msgid "" "Unfortunately, he bled to death over the course of several days after having" " stepped on a landmine intended to target local raiders." msgstr "" -"Después de que vos moriste, se convirtió en un tipo retraído pero amistoso. " -"Continuó llevando suministros para ayudar a mantener las colonias de " -"sobrevivientes a lo largo de los años. Lamentablemente, estuvo varios días " -"desangrándose luego de haber pisado una mina que estaba destinada a los " -"piratas." +"Después de que vos te moriste, se convirtió en un tipo retraído pero " +"amistoso. Continuó llevando suministros para ayudar a mantener las colonias " +"de sobrevivientes a lo largo de los años. Lamentablemente, estuvo varios " +"días desangrándose luego de haber pisado una mina que estaba destinada a los" +" piratas." #: lang/json/epilogue_from_json.py msgid "" @@ -61297,10 +61468,10 @@ msgid "" " to his execution he claimed that, 'butchering the dead was never as fun as " "the living.'" msgstr "" -"Perdió su camino luego de haberte conocido. El cataclismo le ofreció la " -"oportunidad de condenar los vicios que lo habían llevado a la cárcel... pero" -" esa oportunidad no fue aprovechada. Después de que te mataron, volvió a " -"cazar a aquellos que consideraba débiles. La cantidad de gente que mató no " +"Perdió su camino mucho antes de haberte conocido. El cataclismo le ofreció " +"la oportunidad de condenar los vicios que lo habían llevado a la cárcel... " +"pero esa oportunidad no fue aprovechada. Después de que te mataron, volvió a" +" cazar a aquellos que consideraba débiles. La cantidad de gente que mató no " "se conoce, pero antes de ser ejecutado declaró que 'carnear a un muerto " "nunca fue tan divertido como a un vivo.'" @@ -61473,9 +61644,9 @@ msgid "" "the commotion." msgstr "" "Fue detenido y esposado por un robot policía por varios delitos de robo y " -"vandalismo que fueron registrado por los sistemas de seguridad. Mientras era" -" mantenido en el suelo esperando la respuesta de más unidades policiales, " -"fue destrozado por los muertos vivientes que fueron atraídos a la escena." +"vandalismo que fueron registrados por los sistemas de seguridad. Mientras " +"era mantenido en el suelo esperando la respuesta de más unidades policiales," +" fue destrozado por los muertos vivientes que fueron atraídos a la escena." #: lang/json/epilogue_from_json.py msgid "" @@ -61515,6 +61686,10 @@ msgid "" "childbirth a few years later. Survived by her husband and two year old " "daughter." msgstr "" +"Tuvo un poco de éxito como artesana trabajando para un pequeño puesto de " +"supervivientes. Eventualmente, se casó con un refugiado y tuvieron una hija." +" Murió dando a luz unos años después. La sobrevivieron su marido y su hija " +"de dos años." #: lang/json/epilogue_from_json.py msgid "" @@ -61523,6 +61698,9 @@ msgid "" "settlement when she disappeared. No trace of her or the vehicle was ever " "found." msgstr "" +"Se convirtió en una habilidosa mecánica y ayudó a varios refugiados que " +"buscaban un asentamiento. Un día se fue llevando a varios migrantes hacia " +"otro asentamiento y desapareció. Nunca fue encontrada ella ni su vehículo." #: lang/json/epilogue_from_json.py msgid "" @@ -61530,6 +61708,9 @@ msgid "" "trip never to be seen again. Attempts to locate her were called off when a " "shredded jacket was found." msgstr "" +"Se convirtió en cazadora y trampeadora. Eventualmente, se fue en un viaje de" +" caza y nunca se la volvió a ver. Los intentos por localizarla fueron " +"suspendidos cuando encontraron una campera destrozada." #: lang/json/epilogue_from_json.py msgid "" @@ -61538,18 +61719,28 @@ msgid "" "mission that followed was one of the major defeats that forced the Old Guard" " to abandon the area. It is unknown if she survived." msgstr "" +"Se enlistó en la Vieja Guardia. Fue capturada un año después mientras " +"peleaba contra los Piratas del Infierno en la desastrosa campaña de Vermont." +" La apurada misión de rescate que enviaron luego fue uno de los mayores " +"fracasos que obligaron a la Vieja Guardia a abandonar el área. Se desconoce " +"si ella logró sobrevivir." #: lang/json/epilogue_from_json.py msgid "" " Became a laborer for hire in any outposts that needed assistance. Was " "wrongly shot by her employer during a wage dispute." msgstr "" +"Se volvió una obrera que trabajó en cualquier campamento que necesitar " +"ayuda. Recibió un disparo por equivocación de parte de un empleado suyo " +"durante una discusión por el sueldo." #: lang/json/epilogue_from_json.py msgid "" " Never spent much time around settlements after your death. Was last " "seen near the old Canadian border." msgstr "" +"Nunca pasó mucho tiempo cerca de los asentamientos luego de tu muerte. La " +"última vez que se lo vió fue cerca de la frontera con Canadá." #: lang/json/epilogue_from_json.py msgid "" @@ -61557,6 +61748,10 @@ msgid "" " those present, 'I've outlived everyone that I have ever loved. If anything" " death is a few months late'." msgstr "" +"Murió por la infección de una mordedura unas semanas después. Antes de " +"morirse, les dijo a los presentes, 'Sobreviví a todas las personas que " +"alguna vez quise. Si puedo decir algo de la muerte es que llegó unos meses " +"tarde.'" #: lang/json/epilogue_from_json.py msgid "" @@ -61564,6 +61759,9 @@ msgid "" "passing. Unable to find treatment she asked to be put down while listening " "to someone read from her favorite novel, A Tale of Two Cities." msgstr "" +"Contrajo alguna clase de infección unos meses después de tu muerte. Sin " +"poder encontrar tratamiento acorde, pidió que la mataran mientras escuchaba " +"a alguien leyendo su novela favorita, Historia de dos ciudades." #: lang/json/epilogue_from_json.py msgid "" @@ -61572,6 +61770,11 @@ msgid "" "left unattended. The community she helped said, 'I've never known a nicer " "woman nor one who had fought off depression for so long.'" msgstr "" +"Se convirtió en una química y médica autodidacta. Su trabajo la llevó " +"eventualmente a ser adicta a la morfina y al alcohol. Una noche sufrió " +"sobredosis. La comunidad a la que había ayudado dijo, 'Nunca conocí una " +"mujer mejor que ella ni tampoco a nadie que haya luchado contra la depresión" +" por tanto tiempo.'" #: lang/json/epilogue_from_json.py msgid "" @@ -61579,6 +61782,9 @@ msgid "" "killed by one of her students when leading a group of unskilled survivors on" " a night supply raid." msgstr "" +"Llegó a convertirse en una exploradora urbana notable. Fue trágicamente " +"asesinada por uno de sus estudiantes cuando lideraba un grupo de " +"sobrevivientes inexpertos una noche en que salieron a buscar suministros." #: lang/json/epilogue_from_json.py msgid "" @@ -61589,6 +61795,12 @@ msgid "" "raid. Without witnesses, no connection between her death and the other " "survivors could be proven." msgstr "" +"Luego de tu muerte, se convirtió en una mujer solitaria y excéntrica. Sus " +"habilidades eran invaluables para los asentamientos a los que eligió " +"asistir. Lamentablemente, la competencia por los recursos hizo que un grupo " +"de sobrevivientes llevara un grupo de muertos vivientes a rodearla cuando " +"estaba sola. Sin testigos, nunca se pudo probar una conexión entre su muerte" +" y los otros sobrevivientes." #: lang/json/epilogue_from_json.py msgid "" @@ -61599,6 +61811,12 @@ msgid "" "survivors for everything they had before leaving them to die amongst the " "horrors that roamed the land. Her eventual fate is unknown." msgstr "" +"Perdió su camino mucho antes de haberte conocido. El cataclismo le ofreció " +"la oportunidad de condenar los vicios que la habían llevado a la cárcel... " +"pero esa oportunidad no fue aprovechada. Después de que te mataron, volvió a" +" cazad a aquellos que consideraba débiles. Se dice que le robaba todo a los " +"sobrevivientes antes de dejarlos a que mueran frente a los horrores de esta " +"tierra. Su destino quedó desconocido." #: lang/json/epilogue_from_json.py msgid "" @@ -61609,6 +61827,11 @@ msgid "" " on a dangerous rescue mission when witnesses saw an helicopter crash-land " "in a nearby town." msgstr "" +"Le encontró un nuevo sentido a la vida luego de tu muerte. Aunque ella nunca" +" te lo dijo, sus crímenes del mundo anterior evitaron que pudiera tener un " +"verdadero lugar en la sociedad. Con la destrucción de los registros " +"criminales, tomó el desafío de enmendar sus crímenes. Murió en una peligrosa" +" misión de rescate cuando cayó un helicóptero en un pueblo cercano." #: lang/json/epilogue_from_json.py msgid "" @@ -61618,6 +61841,11 @@ msgid "" " Drugs allowed her to relive the memories of friends, family, and loved " "ones... she died happier than could have ever been expected." msgstr "" +"Se pasó toda la vida adicta en secreto a una sustancia o a otra. Luego de tu" +" muerte, trabajo por un tiempo en un campamento de sobrevivientes hasta que " +"encontró su lugar en el narcotráfico. Murió, previsiblemente, de una " +"sobredosis. Las drogas le permitieron revivir los recuerdos de sus amigos, " +"familia y seres queridos... murió más feliz de lo que podría haber esperado." #: lang/json/epilogue_from_json.py msgid "" @@ -61629,6 +61857,14 @@ msgid "" "innocent casualty when Old Guard soldiers stormed the compound on suspicion " "of crimes against humanity." msgstr "" +"Nunca fue reconocida como una persona particularmente valiente, ni tampoco " +"estable emocionalmente. Su incapacidad de conectarse emocionalmente con la " +"vida luego del cataclismo la llevó a intentar suicidarse reiteradas veces en" +" los años siguientes. Atraída por las promesas de renovación y el proyecto " +"de pertenecer a una nueva familia, se involucró con un carismático culto. " +"Fue una víctima inocente de la Vieja Guardia cuando los soldados irrumpieron" +" en el edificio por la sospecha de que se cometían crímenes contra la " +"humanidad." #: lang/json/epilogue_from_json.py msgid "" @@ -61638,6 +61874,12 @@ msgid "" "with deemed her a lost cause and put a bullet in her head instead of letting" " her turn. She had suffered from a treatable form of marasmus." msgstr "" +"Se pasó el resto de su vida ayudando a un grupo de aventureros o a otro. " +"Eventualmente, su suerte se terminó cuando se enfermó luego de que la " +"hambruna la obligara a comerse cualquier cosa que encontraba en el bosque. " +"El grupo con el que estaba la consideró un caso perdido y le metió una bala " +"en la cabeza antes de que se convirtiera en algo. Había estado sufriendo de " +"una clase de marasmo que era curable." #: lang/json/epilogue_from_json.py msgid "" @@ -61646,6 +61888,10 @@ msgid "" "short time later. Her murderer was the first person to discover her " "corpse... and all the gear she had been saving." msgstr "" +"Fue acuchillada en el brazo por un sobreviviente de pocas pulgas unas " +"semanas después de que murieras. El corte se infectó rápidamente y murió por" +" sepsis en poco tiempo. Su asesino fue el primero en encontrar su cuerpo... " +"y todo el equipo que había estado juntando." #: lang/json/epilogue_from_json.py msgid "" @@ -61656,6 +61902,12 @@ msgid "" "were thrown through the windows. Her last desire was that she could have " "taken the bastards out with her." msgstr "" +"Trabajó mucho después de tu muerte para armar su propio grupo de " +"sobrevivientes. Gracias a las habilidades que había aprendido, fue capaz de " +"conseguir cosas valiosas en los pueblos abandonados. Luego de una serie de " +"discusiones por los contratos con sus compañeros, se vio encerrada en su " +"propio auto con un par de molotov ingresando por la ventana. Su último deseo" +" fue poderse llevar a esos forros con ella." #: lang/json/epilogue_from_json.py msgid "" @@ -61666,6 +61918,13 @@ msgid "" "supplied but never saw her reward. A stray bullet struck her down when the " "Hell's Raiders launched a raid in an attempt to gain access to the sea." msgstr "" +"Exploró la costa con la esperanza de encontrar un barco abandonado luego de " +"que te moriste. Su viaje terminó cuando encontró un muelle controlado por la" +" Vieja Guardia en un pueblo abandonado. Le prometieron una nueva vida si " +"aceptaba trabajar como contratista, así que pasó los próximos años " +"esforzándose para mantener el campamento con recursos pero nunca llegó a ver" +" recompensa alguna. Una bala perdida la mató cuando los Piratas del Infierno" +" atacaron intentando ganar acceso al mar." #: lang/json/epilogue_from_json.py msgid "" @@ -61674,6 +61933,9 @@ msgid "" "unleashed a blast from his flamethrower at close range. Her ashes and a few" " odd pieces of jewelry were all that could be recovered." msgstr "" +"Unos meses después de tu muerte, un grupo de ladrones la asaltó. Ella mató a" +" uno pero otro descargó una ráfaga de su lanzallamas a corta distancia. Sus " +"cenizas y algunos pedazos de adornos fue lo único que se pudo recuperar." #: lang/json/epilogue_from_json.py msgid "" @@ -61685,6 +61947,13 @@ msgid "" "gate, her party was last seen venturing into the unknown to meet the threat " "at its source." msgstr "" +"Entrenada bajo tu liderazgo, se convirtió en una afamada cazadora de " +"monstruos. Liderando una banda de guerreros con armas primitivas, rastrearon" +" y mataron a varios horrores sobrenaturales que vagaban por ahí. Su misión " +"de terminar con la amenaza llevó a su grupo hacia un portal resplandeciente " +"que apareció para expulsar abominaciones y materia alienígena. Sin encontrar" +" manera de cerrar el portal, el grupo fue visto por última vez metiéndose en" +" lo desconocido para encontrar el origen de la amenaza." #: lang/json/epilogue_from_json.py msgid "" @@ -61695,6 +61964,11 @@ msgid "" "she and her husband were able to distract the monster as her children " "escaped." msgstr "" +"Abandonó su vida aventurera luego de tu muerte y eligió formar una familia " +"con un compañero sobreviviente en una cabina abandonada. La supervivencia " +"fue difícil pero la familia creció hasta que tuvieron tres hijos y una hija." +" Su final llegó cuando los horrores localizaron su hogar... ella y su esposo" +" fueron capaces de distraer al monstruo para que sus hijos escaparan." #: lang/json/epilogue_from_json.py msgid "" @@ -61704,6 +61978,11 @@ msgid "" " crying out for help and slowly consuming what supplies she carried. Two " "weeks after being dragged to her cell she died from dehydration." msgstr "" +"Fue detenida y encarcelada por un robot policía por varios delitos de robo y" +" vandalismo que fueron registrados por los sistemas de seguridad. Atrapada " +"en una celda esperando que la policía la revisara, se pasó semanas pidiendo " +"ayuda y consumiendo lentamente las provisiones que tenía. Dos semanas " +"después de ser arrastrada a su celda, murió por deshidratación." #: lang/json/faction_from_json.py msgid "Your Followers" @@ -61812,6 +62091,12 @@ msgid "" " more. It's only a matter of time before they too become the prey of " "otherwordly creatures, or of all-too-human monsters." msgstr "" +"Remanentes desperdigados de la civilización, estos pocos afortunados " +"lograron permanecer encerrados durante las primeras etapas del cataclismo. " +"Aunque por un tiempo estuvieron seguros, se están quedando sin suministros y" +" no tienen la capacidad de conseguir más. Es cuestión de tiempo que también " +"se conviertan en las presas de criaturas de otros mundos, o de otros " +"monstruos humanos." #: lang/json/faketypes.py msgid "human" @@ -62628,6 +62913,8 @@ msgstr "tanque de fermentación vacío" #: lang/json/furniture_from_json.py msgid "A sealable vat for fermenting vinegar and various alcoholic brews." msgstr "" +"Es un tanque sellable para fermentar vinagre y varios tipos de bebidas " +"alcohólicas." #: lang/json/furniture_from_json.py msgid "full fermenting vat" @@ -62641,6 +62928,8 @@ msgstr "barril de madera" #: lang/json/furniture_from_json.py msgid "A keg made mostly of wood. Holds liquids, preferably beer." msgstr "" +"Es un barril hecho en su mayor parte de madera. Puede contener líquidos, " +"preferiblemente, cerveza." #: lang/json/furniture_from_json.py msgid "statue" @@ -62684,6 +62973,8 @@ msgstr "forja" #: lang/json/furniture_from_json.py msgid "Metalworking station typically used in combination with an anvil." msgstr "" +"Es una estación para trabajar los metales, comúnmente utilizada en " +"combinación con un yunque." #. ~ Description for anvil #: lang/json/furniture_from_json.py @@ -62694,6 +62985,8 @@ msgstr "Se utiliza para trabajar el metal." #: lang/json/furniture_from_json.py msgid "Invaluable equipment in brewery and chemisty, that distiles liquids." msgstr "" +"Es equipamiento muy valioso para la química y la elaboración de bebidas, " +"sirve para destilar líquidos." #: lang/json/furniture_from_json.py msgid "spider egg sack" @@ -62783,7 +63076,7 @@ msgstr "Tanque vertical" #. ~ Description for standing tank #: lang/json/furniture_from_json.py msgid "A large freestanding metal tank, useful for holding liquids." -msgstr "" +msgstr "Es un metal grande de metal, útil para contener líquidos." #: lang/json/furniture_from_json.py msgid "heavy punching bag" @@ -62809,6 +63102,8 @@ msgid "" "A rock kiln designed to burn wood and organic material into charcoal in " "absence of oxygen." msgstr "" +"Es una fosa de piedra de carbonización que se usa para quemar madera y " +"material orgánico que se convierte en carbón vegetal en ausencia de oxígeno." #: lang/json/furniture_from_json.py msgid "metal charcoal kiln" @@ -62821,6 +63116,8 @@ msgid "" "A metal kiln designed to burn wood and organic material into charcoal in " "absence of oxygen." msgstr "" +"Es una fosa de metal de carbonización que se usa para quemar madera y " +"material orgánico que se convierte en carbón vegetal en ausencia de oxígeno." #: lang/json/furniture_from_json.py msgid "filled metal charcoal kiln" @@ -62851,6 +63148,8 @@ msgstr "soporte para ahumar" msgid "" "A special rack designed to smoke food for better preservation and taste." msgstr "" +"Es un estante diseñado para ahumar comida para que se conserve más y tenga " +"mejor sabor." #: lang/json/furniture_from_json.py msgid "rock forge" @@ -62862,6 +63161,8 @@ msgid "" "Metalworking station made of rock, typically used in combination with an " "anvil." msgstr "" +"Es una estación hecha de piedra para trabajar los metales, comúnmente " +"utilizada en combinación con un yunque." #: lang/json/furniture_from_json.py msgid "clay kiln" @@ -62871,6 +63172,7 @@ msgstr "horno de arcilla" #: lang/json/furniture_from_json.py msgid "A kiln designed to bake clay pottery and bricks." msgstr "" +"Es una fosa de carbonización diseñada para cocinar alfarería y ladrillos." #: lang/json/furniture_from_json.py msgid "small boulder" @@ -62991,6 +63293,10 @@ msgstr "fichero" msgid "wardrobe" msgstr "ropero" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "piano" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "un piano doliente!" @@ -68629,13 +68935,15 @@ msgstr "" #: lang/json/gun_from_json.py msgid "Model 10 revolver" msgid_plural "Model 10 revolver" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "revolver Model 10" +msgstr[1] "revolver Model 10" #: lang/json/gun_from_json.py msgid "" "A six-shot revolver. It has a swing-out cylinder for ease of reloading." msgstr "" +"Es un revolver de seis disparos. Tiene un cilindro que se abre hacia afuera " +"para poder cargarlo más fácilmente." #: lang/json/gun_from_json.py msgid "COP .357" @@ -70160,6 +70468,7 @@ msgstr "Laboriosamente, diseccionás el gigantesco insecto." #: lang/json/harvest_from_json.py msgid "You laboriously hack and dig through the remains of the fungal mass." msgstr "" +"Trabajosamente, te abrís paso y cavas entre los despojos de la masa fúngica." #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" @@ -70414,7 +70723,7 @@ msgstr "Limpiar" #: lang/json/item_action_from_json.py msgid "Prepare to use" -msgstr "" +msgstr "Preparar para usar" #: lang/json/item_action_from_json.py msgid "Unfold" @@ -70422,7 +70731,7 @@ msgstr "Desplegar" #: lang/json/item_action_from_json.py msgid "Fold" -msgstr "" +msgstr "Plegar" #: lang/json/item_action_from_json.py msgid "Cook" @@ -70546,6 +70855,10 @@ msgstr "Talar un árbol" msgid "Chop a Tree Trunk into logs" msgstr "Cortar Árbol en troncos" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "Romper palo" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -70613,6 +70926,10 @@ msgid "" "to safely install it into your body, or you may attempt to perform a self-installation with a higher risk of damaging yourself." msgstr "" +"Este objeto es un Módulo Compacto Biónico. Podés usar un " +"autodoc para instalarlo de manera segura en tu cuerpo, o podés " +"intentar hacer una auto-instalación con un riesgo mayor de " +"causarte algún daño." #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -70635,6 +70952,8 @@ msgid "" "This item has a diamond coating improving its cutting or " "piercing damage." msgstr "" +"Este objeto tiene una cubierta de diamante que mejora su " +"daño cortante o penetrante." #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -70642,6 +70961,8 @@ msgid "" "As a weapon, this item is well-made and will withstand " "the punishment of combat." msgstr "" +"Como arma, este objeto está bien hecho y soportará los " +"castigos del combate." #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -70655,7 +70976,7 @@ msgstr "" #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "You can wear only one." -msgstr "" +msgstr "Podés ponerte solamente uno/a." #: lang/json/json_flag_from_json.py msgid "" @@ -70709,6 +71030,8 @@ msgid "" "As a weapon, this item is flimsy and won't last long in " "combat before breaking apart." msgstr "" +"Como arma, este objeto es endeble y no durará mucho en " +"comabte antes de hacerse pedazos." #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -71347,7 +71670,7 @@ msgstr "Activar Etiquetas de Ciudades" #: lang/json/keybinding_from_json.py msgid "Toggle Hordes" -msgstr "" +msgstr "Cambiar Hordas" #: lang/json/keybinding_from_json.py msgid "Toggle Explored" @@ -72180,6 +72503,10 @@ msgstr "Quitar color usado" msgid "Load color template" msgstr "Cargar plantilla de color" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "Controlar varios electrónicos" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Controlar motores individuales" @@ -72224,7 +72551,7 @@ msgstr "Control de crucero" msgid "Toggle dome lights" msgstr "Luces interiores" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "Puertas" @@ -72305,6 +72632,16 @@ msgstr "Establecer modos de torreta" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "¡Peligro! ¡No fumar! ¡Riesgo de explosión!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "Banco Computarizado Consolidad de Hacienda" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "Abrir Bóveda" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -72315,6 +72652,26 @@ msgstr "Cerrado al atardecer." msgid "Maintained by the church." msgstr "Depende de la iglesia de ." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "Campanas de Iglesia 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "Recolectar Tasa" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "Tasa de Casamiento" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "Tasa de Funeral" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -72340,6 +72697,21 @@ msgstr "¡, , y estuvieron acá!" msgid "it works." msgstr "funciona." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "Acceso a Suministros Médicos" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "Destrabar Puerta" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "Trabar Puerta" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -72376,11 +72748,67 @@ msgstr "" "sido gastado hasta perder toda utilidad. Hay algunos pequeños mapas de " "turistas adjuntos." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "Computadora de refugio de evacuados" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "Mensaje de Emergencia" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "Desactivar Energía Externa" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "Comunicate con Nosotros" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "Control de Emisión Televisiva" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "ERROR: DESCONECTAR SEÑAL" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "Instalar Modificación de Repetidor" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "Casa de Té El Dragón Rojo" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "Centrifugar" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "Analizar sangre" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "Sr. Célula Madre" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "Tratamiento de Células Madre" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -72470,7 +72898,7 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py msgid "Half damage to enemies." -msgstr "" +msgstr "Mitad de daño a los enemigos." #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -72527,7 +72955,7 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py msgid "Immune to throws and knockdowns." -msgstr "" +msgstr "Inmune a ser tirado o derribado." #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -72610,7 +73038,7 @@ msgstr "Krav Maga Cuerpo a Cuerpo" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py msgid "Increased unarmed power." -msgstr "" +msgstr "Aumenta la potencia desarmado." #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -72619,7 +73047,7 @@ msgstr "Krav Maga Filoso" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py msgid "Increased stabbing damage." -msgstr "" +msgstr "Aumenta el daño de apuñalamiento." #: lang/json/martial_art_from_json.py msgid "Muay Thai" @@ -72645,7 +73073,7 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py msgid "Attacks scale better with strength." -msgstr "" +msgstr "Los ataques aumentan más con la fuerza." #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -72666,7 +73094,7 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py msgid "Silent melee attacks." -msgstr "" +msgstr "Ataques cuerpo a cuerpo silenciosos." #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -72697,7 +73125,7 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py msgid "Strength decreases damage when blocking." -msgstr "" +msgstr "La fuerza disminuye el daño cuando bloqueás." #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -72889,7 +73317,7 @@ msgstr "Golpes de Eskrima" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py msgid "Increased bashing damage." -msgstr "" +msgstr "Daño golpeante incrementado." #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -73566,19 +73994,19 @@ msgstr "Lana" #: lang/json/material_from_json.py msgid "Feces" -msgstr "" +msgstr "Heces" #: lang/json/material_from_json.py msgid "squashed" -msgstr "" +msgstr "apretujado/a" #: lang/json/material_from_json.py msgid "mashed" -msgstr "" +msgstr "machacado/a" #: lang/json/material_from_json.py msgid "mushed" -msgstr "" +msgstr "molido/a" #: lang/json/material_from_json.py msgid "Bronze" @@ -74994,10 +75422,6 @@ msgstr "" "Gracias, voy a ver de instalar este. Me va a llevar un tiempo, pero puedo " "usar a alguien para posicionar estos por la región." -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "Desactivar Energía Externa" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -75032,11 +75456,6 @@ msgstr "¿Tuviste suerte cortando la conexión?" msgid "We are good to go! The last of the gear is powering up now." msgstr "¡Estamos listos para empezar! El último dispositivo se está cargando." -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "Instalar Modificación de Repetidor" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -78345,7 +78764,7 @@ msgstr "" #: lang/json/mutation_from_json.py msgid "Poor Healer" -msgstr "" +msgstr "Poco Sanador/a" #. ~ Description for Poor Healer #: lang/json/mutation_from_json.py @@ -78353,10 +78772,12 @@ msgid "" "Your health recovery through sleeping is severely impaired and causes you to" " recover only a third of usual HP over time." msgstr "" +"La salud que recuperás mientras dormís se verá muy perjudicada y causa que " +"solo recuperes un tercio de PV con el tiempo." #: lang/json/mutation_from_json.py msgid "Imperceptive Healer" -msgstr "" +msgstr "Sanador/a Imperceptivo/a" #. ~ Description for Imperceptive Healer #: lang/json/mutation_from_json.py @@ -78364,6 +78785,8 @@ msgid "" "You recover barely any health through sleeping - it will heal only one tenth" " of usual HP over time." msgstr "" +"Casi que no recuperás nada de salud mientras dormís - sanarás solol un " +"décimo de PV con el tiempo." #: lang/json/mutation_from_json.py msgid "Far-Sighted" @@ -91361,35 +91784,35 @@ msgctxt "start_name" msgid "Out of City" msgstr "Fuera de la Ciudad" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" -msgstr "" +msgid "High Tech, Low Life" +msgstr "Mucha Tecnología, Poca Vida" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" -msgstr "" +msgid "High Tech, Low Life" +msgstr "Mucha Tecnología, Poca Vida" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." -msgstr "" +msgstr "Tecnología avanzada, sociedad distópoca y sobretodos." -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." -msgstr "" +msgstr "Tecnología avanzada, sociedad distópoca y sobretodos." -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" -msgstr "" +msgstr "En algún lugar del pueblo" #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py @@ -92879,6 +93302,9 @@ msgid "" "one! However, I heard they won't work if you don't bring anesthetics to put" " you in a sleep." msgstr "" +"Los autodocs son probablemente la mejor opción para instalar biónicos... ¡si" +" podés encontrar alguno! Sin embargo, dicen que no funcionan si no tenés " +"anestésicos para dormirte." #: lang/json/snippet_from_json.py msgid "" @@ -95881,6 +96307,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "\"LA GRANADA DESINSECTÓ A MI ARAÑA AMIGA DÓNDE ESTÁ AHORA\"" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "\"Ya tengo mi mortero. Ahora, si pudiera encontrar alguna palta...\"" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -96684,6 +97114,12 @@ msgid "" "hardware. The caption reads: \"Autodoc. Installing bionics was never so " "easy, reliable and safe.\"" msgstr "" +"Esto es una publicidad de algún hospital. Se ve una limpia habitación de " +"hospital con un hombro sonriente acostado en la cama. La cama está conectada" +" a una especie de aparato médico con una etiqueta que dice \"Autodoc Mk. " +"XI\". Se ve un doctor trabajando en la consola, mientras su asistente está " +"desenvolviendo hardware de alta tecnología. En el panfleto dice \"Autodoc. " +"Nunca fue tan fácil, seguro y confiable instalar un biónico.\"" #: lang/json/snippet_from_json.py msgid "This is a test of the sign snippet system" @@ -98151,10 +98587,6 @@ msgstr "" "\"Disparale a los mutantes élficos. Fabricá más pernos con sus huesos. " "Enjuagalos y hacelo otra vez.\"" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "\"Ya tengo mi mortero. Ahora, si pudiera encontrar alguna palta...\"" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -99892,7 +100324,7 @@ msgstr "Cementerio Religioso" #: lang/json/start_location_from_json.py msgid "Shady Basement" -msgstr "" +msgstr "Sótano Sombrío" #: lang/json/start_location_from_json.py msgid "Swamp" @@ -101126,6 +101558,7 @@ msgstr "Daño cortante multiplicado por 99, solo crítico" msgid "" "Snicker-snack! You slice through %s like hot knife slices through butter" msgstr "" +"¡Snicker-snack! Cortás al %s como un cuchillo caliente corta la manteca" #: lang/json/technique_from_json.py #, python-format @@ -101133,6 +101566,8 @@ msgid "" "Snicker-snack! slices through %s like hot knife slices through " "butter" msgstr "" +"¡Snicker-snack! corta al %s como un cuchillo caliente corta la " +"manteca" #: lang/json/technique_from_json.py msgid "Wrap Attack" @@ -101198,12 +101633,12 @@ msgstr "Desarme" #: lang/json/technique_from_json.py #, python-format msgid "You disarm %s using your whip" -msgstr "" +msgstr "Desarmás al %s usando tu látigo" #: lang/json/technique_from_json.py #, python-format msgid " disarms %s using their whip" -msgstr "" +msgstr " desarma al %s usando su látigo" #: lang/json/technique_from_json.py msgid "Counterattack" @@ -101286,7 +101721,7 @@ msgstr "Golpe Cruzado" #: lang/json/technique_from_json.py #, python-format msgid "You cross-counter %s" -msgstr "" +msgstr "Le das un golpe cruzado al %s" #: lang/json/technique_from_json.py #, python-format @@ -101735,7 +102170,7 @@ msgstr "incapacitar" #: lang/json/technique_from_json.py #, python-format msgid "You ground %s with a low blow" -msgstr "" +msgstr "Dejás tirado al %s con un golpe bajo" #: lang/json/technique_from_json.py #, python-format @@ -101749,7 +102184,7 @@ msgstr "Precisión Feroz" #: lang/json/technique_from_json.py #, python-format msgid "You viciously wound %s" -msgstr "" +msgstr "Herís ferozmente al %s" #: lang/json/technique_from_json.py #, python-format @@ -101763,7 +102198,7 @@ msgstr "Brutalidad Silat" #: lang/json/technique_from_json.py #, python-format msgid "You send %s reeling backwards" -msgstr "" +msgstr "Mandás al %s dando vueltas hacia atrás" #: lang/json/technique_from_json.py msgid "Dirty Hit" @@ -101772,12 +102207,12 @@ msgstr "Golpe Sucio" #: lang/json/technique_from_json.py #, python-format msgid "You hit %s with a dirty blow" -msgstr "" +msgstr "Le das un golpe sucio al %s" #: lang/json/technique_from_json.py #, python-format msgid " delivers a dirty blow to %s" -msgstr "" +msgstr " le da un golpe sucio al %s" #: lang/json/technique_from_json.py msgid "Viper Hiss" @@ -101828,12 +102263,12 @@ msgstr "Golpe de Víbora" #: lang/json/technique_from_json.py #, python-format msgid "You Viper Strike %s" -msgstr "" +msgstr "Le das un Golpe de Víbora al %s" #: lang/json/technique_from_json.py #, python-format msgid " Viper Strikes %s" -msgstr "" +msgstr " le da un Golpe de Víbora al %s" #: lang/json/technique_from_json.py msgid "Viper Writhe" @@ -101846,12 +102281,12 @@ msgstr "Golpe de Aguijón" #: lang/json/technique_from_json.py #, python-format msgid "Your Stinger Kick sends %s flying" -msgstr "" +msgstr "Tu patada de aguijón hace salir volando al %s" #: lang/json/technique_from_json.py #, python-format msgid "'s Stinger Kick sends %s flying" -msgstr "" +msgstr "La patada de aguijón de hace salir volando al %s" #: lang/json/technique_from_json.py msgid "Pincer Strike" @@ -101860,12 +102295,12 @@ msgstr "Golpe de Pinzas" #: lang/json/technique_from_json.py #, python-format msgid "You punch %s with your Pincer Fist" -msgstr "" +msgstr "Golpeás %s con tu Pinza Puño" #: lang/json/technique_from_json.py #, python-format msgid " jabs %s with a Pincer Fist" -msgstr "" +msgstr " golpea %s con una Pinza Puño!" #: lang/json/technique_from_json.py msgid "Toad's Tongue" @@ -101925,11 +102360,11 @@ msgstr "Serpentear" #: lang/json/technique_from_json.py msgid "You slither free" -msgstr "" +msgstr "Serpenteás y te liberás" #: lang/json/technique_from_json.py msgid " slithers free" -msgstr "" +msgstr " serpentea y se libera" #: lang/json/technique_from_json.py msgid "Snake Strike" @@ -101952,12 +102387,12 @@ msgstr "Derribo de Tigre" #: lang/json/technique_from_json.py #, python-format msgid "You grab and ground %s" -msgstr "" +msgstr "Agarrás y tirás al suelo al %s" #: lang/json/technique_from_json.py #, python-format msgid " grabs and grounds %s" -msgstr "" +msgstr " agarra y tira al suelo al %s" #: lang/json/technique_from_json.py msgid "Leopard Fist" @@ -101966,12 +102401,12 @@ msgstr "Puño de Leopardo" #: lang/json/technique_from_json.py #, python-format msgid "You strike out at %s with your Leopard Fist" -msgstr "" +msgstr "Le pegás al %s usando tu Puño de Leopardo" #: lang/json/technique_from_json.py #, python-format msgid " strikes out at %s with a Leopard Fist" -msgstr "" +msgstr " le pega al %s con su Puño de Leopardo" #: lang/json/technique_from_json.py msgid "Leopard Swipe" @@ -101994,12 +102429,12 @@ msgstr "Presagio de Leopardo" #: lang/json/technique_from_json.py #, python-format msgid "You dodge the attack and swipe at %s's exposed flank" -msgstr "" +msgstr "Esquivás el ataque y le das un puñetazo en el costado expuesto del %s" #: lang/json/technique_from_json.py #, python-format msgid " dodges and catches %s exposed" -msgstr "" +msgstr " esquiva el ataque y golpea %s con la guardia baja" #: lang/json/technique_from_json.py msgid "Dragon Snatch" @@ -102008,12 +102443,12 @@ msgstr "Agarre de Dragón" #: lang/json/technique_from_json.py #, python-format msgid "You grab and knee %s" -msgstr "" +msgstr "Agarrás y le pegás un rodillazo al %s" #: lang/json/technique_from_json.py #, python-format msgid " grabs and knees %s" -msgstr "" +msgstr " agarra y le pega un rodillazo al %s" #: lang/json/technique_from_json.py msgid "Dragon's Vortex" @@ -102022,12 +102457,12 @@ msgstr "Vórtice de Dragón" #: lang/json/technique_from_json.py #, python-format msgid "You catch the attack and send %s spinning" -msgstr "" +msgstr "Agarrás el ataque del %s y lo hacés girar" #: lang/json/technique_from_json.py #, python-format msgid " catches and spins %s" -msgstr "" +msgstr " agarra el ataque del %s y lo hace girar" #: lang/json/technique_from_json.py msgid "Dragon Sweeper" @@ -102036,12 +102471,12 @@ msgstr "Barrida de Dragón" #: lang/json/technique_from_json.py #, python-format msgid "You low-roundhouse %s 's legs" -msgstr "" +msgstr "Le das una patada giratoria al %s en las piernas" #: lang/json/technique_from_json.py #, python-format msgid " low-roundhouses %s 's legs" -msgstr "" +msgstr " le da una patada giratoria al %s en las piernas" #: lang/json/technique_from_json.py msgid "Dragon Strike" @@ -102050,12 +102485,12 @@ msgstr "Golpe de Dragón" #: lang/json/technique_from_json.py #, python-format msgid "You send %s reeling with a Dragon Strike" -msgstr "" +msgstr "Mandás al %s dando vueltas con tu Golpe de Dragón" #: lang/json/technique_from_json.py #, python-format msgid " sends %s reeling with a Dragon Strike" -msgstr "" +msgstr " manda al %s dando vueltas con su Golpe de Dragón" #: lang/json/technique_from_json.py msgid "Crane Wing" @@ -102063,11 +102498,11 @@ msgstr "Alas de Grulla" #: lang/json/technique_from_json.py msgid "You raise your arms intimidatingly" -msgstr "" +msgstr "Levantás tus brazos de manera intimidatoria" #: lang/json/technique_from_json.py msgid " performs the Crane Wing" -msgstr "" +msgstr " hace las Alas de Grulla" #: lang/json/technique_from_json.py msgid "Crane Flap" @@ -102075,11 +102510,11 @@ msgstr "Aleteo de Grulla" #: lang/json/technique_from_json.py msgid "You swing your arms and break free" -msgstr "" +msgstr "Movés tus brazos y te liberás" #: lang/json/technique_from_json.py msgid " flaps free" -msgstr "" +msgstr " aletea y se libera" #: lang/json/technique_from_json.py msgid "Crane Strike" @@ -102111,12 +102546,12 @@ msgstr "Devolución de Golpe" #: lang/json/technique_from_json.py #, python-format msgid "You catch %s's attack, and hit back" -msgstr "" +msgstr "Atrapás el ataque del %s, y se lo devolvés" #: lang/json/technique_from_json.py #, python-format msgid " catches %s, and counters" -msgstr "" +msgstr " atrapa el ataque del %s, y contrataca" #: lang/json/technique_from_json.py msgid "Trip" @@ -102167,12 +102602,12 @@ msgstr "Corte de Fuego y Piedra" #: lang/json/technique_from_json.py #, python-format msgid "You stun %s with the force of the blow" -msgstr "" +msgstr "Atontás al %s con la fuerza de tu golpe" #: lang/json/technique_from_json.py #, python-format msgid " stuns %s with the force of the blow" -msgstr "" +msgstr " atonta al %s con la fuerza de su golpe" #: lang/json/technique_from_json.py msgid "In-One Timing" @@ -102181,12 +102616,12 @@ msgstr "En Un Tiempo" #: lang/json/technique_from_json.py #, python-format msgid "You strike at %s's weaknesses" -msgstr "" +msgstr "Golpeas los puntos débiles del/a %s" #: lang/json/technique_from_json.py #, python-format msgid " strikes %s's weaknesses" -msgstr "" +msgstr " golpea los puntos débiles del/a %s" #: lang/json/technique_from_json.py msgid "slow strike" @@ -102324,6 +102759,8 @@ msgid "" "Half of a brick wall, looks like it still requires some more resources and " "effort before being considered a real wall." msgstr "" +"Es la mitad de una pared de ladrillos, todavía le faltan materiales y " +"esfuerzo para poder ser considerada una pared de en serio." #: lang/json/terrain_from_json.py msgid "bash!" @@ -102339,6 +102776,9 @@ msgid "" "A solid brick wall, sturdy enough to support a roof with enough walls and " "keep out any unwanted visitors." msgstr "" +"Es una sólida pared de ladrillos, lo suficientemente resistente como para " +"aguantar un techo con más paredes y mantener afuera a los visitantes " +"indeseados." #: lang/json/terrain_from_json.py msgid "simple metal wall" @@ -102350,6 +102790,9 @@ msgid "" "A relatively simple wall made of scraped together metal. It's still capable" " of blocking intruders and supporting a roof with adjacent walls." msgstr "" +"Es, relativamente, una simple pared hecha de rejuntes de metal. Todavía es " +"capaz de impedir el ingreso a los intrusos y de soportar un techo con otras " +"paredes adyacentes." #: lang/json/terrain_from_json.py msgid "half-built simple metal wall" @@ -102361,6 +102804,8 @@ msgid "" "A partially built makeshift wall of metal that could potentially support a " "roof if it were completed." msgstr "" +"Es una pared improvisada de metal a medio construir, que podría soportar un " +"techo si estuviera terminada." #: lang/json/terrain_from_json.py msgid "simple concrete wall" @@ -102373,6 +102818,9 @@ msgid "" "than capable of supporting a roof, as well as keeping out most anything, " "save for vehicles." msgstr "" +"Es una pared uniforme y duradera de concreto, bastante aburrido así sin " +"decoraciones. Más que capaz de soportar un techo y evitar el ingreso casi " +"que cualquier cosa, excepto los vehículos, claro." #: lang/json/terrain_from_json.py msgid "half-built simple concrete wall" @@ -102384,6 +102832,8 @@ msgid "" "A partially poured concrete wall that could probably keep anything behind it" " quite safe if it were finished." msgstr "" +"Es una pared de concreto parcialmente construida que probablemente " +"mantendría alejado a cualquier cosa si estuviera entera." #: lang/json/terrain_from_json.py msgid "reinforced concrete wall" @@ -102396,6 +102846,10 @@ msgid "" "for supporting multi-level buildings, only serious explosives and high-speed" " impacts would be capable of damaging this wall." msgstr "" +"Es una pared extremadamente resistente, con concreto y varillas corrugadas. " +"Es la mejor opción para soportar construcciones de varios niveles, solamente" +" los explosivos serios y los impactos de alta velocidad pueden dañar esta " +"pared." #: lang/json/terrain_from_json.py msgid "scrrrash!" @@ -102412,6 +102866,10 @@ msgid "" "practical for supporting roofs or shelter. It appears to need more " "resources before being considered complete." msgstr "" +"Es una pared de concreto con varillas corrugadas ubicadas metódicamente y " +"que están sobresaliendo, que no es lo más práctico para soportar un techo o " +"hacer un refugio. Parece que necesita más materiales antes de considerarse " +"completa." #: lang/json/terrain_from_json.py msgid "rebar cage" @@ -102423,6 +102881,9 @@ msgid "" "A structural support system made of rebar that appears to be the early " "stages of a reinforced concrete wall, just missing the poured concrete." msgstr "" +"Es un sistema de estructura de soporte hecho con varillas corrugadas que " +"parece ser la primera etapa de una pared de concreto reforzada, solo falta " +"que le metan el concreto." #: lang/json/terrain_from_json.py msgid "concrete floor" @@ -102435,10 +102896,13 @@ msgid "" " the outdoors but roof collapse is possible if supporting walls are broken " "down." msgstr "" +"Es un simple y frío piso de concreto que combina con el techo, igual puede " +"aislarte del exterior pero si las paredes se rompen es posible que el techo " +"colapse." #: lang/json/terrain_from_json.py msgid "SMASH!" -msgstr "" +msgstr "¡SMASH!" #: lang/json/terrain_from_json.py msgid "small rebar roof cage" @@ -102450,10 +102914,12 @@ msgid "" "A series of structural support crafted from rebar in order to allow the " "pouring of concrete for a more stable floor and roof." msgstr "" +"Es una serie de estructuras de soporte hechas con varillas corrugadas para " +"poder permitir meterle concreto y hacer un piso techo más estables." #: lang/json/terrain_from_json.py msgid "SCRRRASH!" -msgstr "" +msgstr "¡SCRRRASH!" #: lang/json/terrain_from_json.py msgid "reinforced concrete floor" @@ -102467,6 +102933,10 @@ msgid "" "matching roof, it still requires supporting walls, otherwise it may very " "well cave in." msgstr "" +"Es un piso extremadamente resistente hecho con varillas corrugadas " +"cuidadosamente ubicadas y concreto, capaz de brindar protección a los " +"elementos naturales. En lo que respecta al techo, todavía faltan las " +"paredes, si no no va a resistir." #: lang/json/terrain_from_json.py msgid "rebar roof cage" @@ -102478,6 +102948,8 @@ msgid "" "A network of architecturally sound rebar in order to support a floor and " "roof, looks like it's missing the poured concrete." msgstr "" +"Es una red arquitectónica de varillas corrugadas hechas para soportar un " +"piso y un techo, pero que le falta el concreto que las rellena." #: lang/json/terrain_from_json.py msgid "half-built reinforced concrete floor" @@ -102489,6 +102961,9 @@ msgid "" "Unfinished series of rebar and poured concrete; the floor hasn't been " "smoothed and the roof isn't quite filled in yet." msgstr "" +"Es una serie de varillas corrugadas y concreto que todavía no está " +"terminado. Al piso todavía no lo emparejaron y el techo todavía no está " +"completamente lleno." #: lang/json/terrain_from_json.py msgid "dirt" @@ -102500,6 +102975,8 @@ msgid "" "It's dirt. Looks like some fine soil for tillage. Could also be dug out " "for construction projects." msgstr "" +"Es tierra. Parece que es de buena calidad como para cultivar. También puede " +"ser quitada para usar en alguna construcción." #: lang/json/terrain_from_json.py msgid "thump" @@ -102511,6 +102988,8 @@ msgid "" "A large area of fine sand that could be useful in a number of ways, if it " "was extracted properly." msgstr "" +"Es un área grande con arena que podría utilizarse de varias maneras, si se " +"la extrae de manera apropiada." #: lang/json/terrain_from_json.py msgid "clay" @@ -102522,6 +103001,8 @@ msgid "" "A field full of malleable clay, suitable for kiln firing if it was extracted" " properly." msgstr "" +"Es un campo lleno de arcilla maleable, ideal para la alfarería si se la " +"extrae de manera apropiada." #: lang/json/terrain_from_json.py msgid "mound of dirt" @@ -102533,12 +103014,17 @@ msgid "" "An area of heaped dirt, not easily traversable. If examined more closely, " "it's quite favorable for planting seeds and the like." msgstr "" +"Es un área de tierra removida, difícil para caminar por ahí. Si se la " +"examina un poco, se ve que es bastante favorable para plantar semillas y " +"cosas así." #. ~ Description for mound of dirt #: lang/json/terrain_from_json.py msgid "" "A giant hill of dirt that looks like you could crawl inside for shelter." msgstr "" +"Es una pilla gigante de tierra en la que parece que podrías meterte para " +"usar de refugio." #: lang/json/terrain_from_json.py msgid "shallow pit" @@ -102550,6 +103036,8 @@ msgid "" "A pit that could be dug even deeper or filled up. Also useful as a starting" " foundation for some constructions." msgstr "" +"Es un pozo que podría hacerse más hondo o rellenarse. También es útil como " +"para hacer cimientos de alguna construcción." #: lang/json/terrain_from_json.py lang/json/trap_from_json.py msgid "pit" @@ -102563,6 +103051,10 @@ msgid "" "enough for more advanced construction projects, and possibly to reach " "groundwater if constructed properly." msgstr "" +"Es un pozo profundo que podría ser peligroso, potencialmente fatal si se le " +"pone alguna cosa filosa en el fondo. Lo suficientemente profundo como para " +"alguna construcción importante, y posiblemente como para llegar a aguas " +"subterráneas si se lo construye correctamente." #: lang/json/terrain_from_json.py msgid "corpse filled pit" @@ -102574,6 +103066,9 @@ msgid "" "A giant trench full of corpses, maybe even a mass graveyard. The bodies " "could be dug out but none of it looks remotely usable." msgstr "" +"Es una zanja gigante llena de cadáveres, tal vez alguna especie de " +"cementerio. Los cuerpos podrían ser sacados, pero ninguno parece ni " +"remotamente útil para algo." #: lang/json/terrain_from_json.py msgid "covered pit" @@ -102585,6 +103080,9 @@ msgid "" "A deep pit with a two by four placed across it, looks sturdy enough to cross" " safely or the plank could be removed to turn it back into trap fall." msgstr "" +"Es un pozo profundo con una tabla de madera puesta encima. Parece resistente" +" como para cruzarlo, pero se puede sacar la tabla para convertirlo en una " +"trampa." #: lang/json/terrain_from_json.py lang/json/trap_from_json.py msgid "spiked pit" @@ -102596,6 +103094,8 @@ msgid "" "A narrow trench full of very pointy things that would easily puncture a " "body." msgstr "" +"Es una zanja angosta llena de cosas muy puntiagudas que fácilmente podrían " +"herir el cuerpo." #: lang/json/terrain_from_json.py msgid "covered spiked pit" @@ -102608,6 +103108,9 @@ msgid "" "to allow someone or something to cross safely. The two by four could be " "removed to revert it back into a trap." msgstr "" +"Con lanzas afiladas amenazando desde el fondo, este pozo tiene una tabla de " +"madera para poder cruzarlo. Peor se puede sacara la tabla para convertirlo " +"en una trampa." #: lang/json/terrain_from_json.py lang/json/trap_from_json.py msgid "glass pit" @@ -102619,6 +103122,8 @@ msgid "" "Looks like a ton of broken glass was dumped into this pit, maybe not fatal " "to fall in but wouldn't be pleasant to try to crawl out." msgstr "" +"Parece que tiraron un montón de vidrios rotos en este pozo, tal vez no sea " +"fatal caer en él, pero estaría bueno tener que salir de ahí." #: lang/json/terrain_from_json.py msgid "covered glass pit" @@ -102631,6 +103136,9 @@ msgid "" "full of large glass shards. The wooden board could be removed so it " "couldn't be safely crossed." msgstr "" +"Una tabla de madera se puso cuidadosamente sobre este pozo lleno de grandes " +"pedazos de vidrios. La tabla puede ser sacada así no se puede cruzar " +"fácilmente." #: lang/json/terrain_from_json.py msgid "rock floor" @@ -102642,6 +103150,8 @@ msgid "" "A relatively flat area of rock and stone. Looks stable enough to be mined " "with the proper mining gear." msgstr "" +"Es un área relativamente plana de piedra y roca. Parece lo suficientemente " +"estable como para poder ser extraída con el equipo adecuado de minería." #: lang/json/terrain_from_json.py msgid "grass" @@ -102654,6 +103164,9 @@ msgid "" "grass short enough would destroy the root system, causing this area to turn " "into a patch of dirt." msgstr "" +"Es una hermosa área, un poco descuidada, de pasto azul de Kentucky. Si " +"cortás el pasto bien corto vas a destruir el sistema de raíces, causando que" +" este lugar se transforme en un pedazo de tierra." #: lang/json/terrain_from_json.py msgid "white grass" @@ -102665,6 +103178,8 @@ msgid "" "A section of Kentucky bluegrass covered in white latex-based paint, with " "neat lines designed for recreational sports." msgstr "" +"Es un área de pasto azul de Kentucky cubierta de pintura de látex blanca, " +"con prolijas líneas diseñadas para deportes recreativos." #: lang/json/terrain_from_json.py msgid "metal floor" @@ -102676,6 +103191,8 @@ msgid "" "High-quality and tough checkered flooring to reduce risk of slips and falls," " with a matching roof." msgstr "" +"Es un piso de buena calidad y resistente con baldosas cuadriculadas que " +"reduce el riesgo de patinarse y caerse, con un techo que combina." #: lang/json/terrain_from_json.py msgid "pavement" @@ -102687,6 +103204,8 @@ msgid "" "A segment of asphalt, slowly degrading from cracks, frost heaves and lack of" " maintenance." msgstr "" +"Es un pedazo de asfalto, lentamente degradándose por las rajaduras, el " +"congelamiento y la falta de mantenimiento." #: lang/json/terrain_from_json.py msgid "yellow pavement" @@ -102698,6 +103217,9 @@ msgid "" "Streaks of carefully aligned yellow paint mark the road to inform drivers " "not to cross. No one is enforcing these rules anymore." msgstr "" +"Son rayas de pintura amarilla cuidadosamente alineadas en la ruta para " +"informar a los conductores que no deben cruzarlas. Aunque ya nadie cuida que" +" estas cosas se cumplan." #: lang/json/terrain_from_json.py msgid "sidewalk" @@ -102709,6 +103231,8 @@ msgid "" "An area of common poured concrete, damaged by frost heaves and large cracks " "due to lack of maintenance." msgstr "" +"Es un área con concreto común, dañado por el congelamiento y las rajaduras " +"grandes que tiene debido a la falta de mantenimiento." #. ~ Description for concrete #: lang/json/terrain_from_json.py @@ -102716,6 +103240,9 @@ msgid "" "A newer segment of poured concrete with surface finishes for aesthetics and " "resistance to freeze-thaw cycles." msgstr "" +"Es un sector nuevo con concreto con terminaciones en la superficie para " +"hacerlo más estético y resistente a los ciclos de congelamiento y " +"descongelamiento." #: lang/json/terrain_from_json.py msgid "floor" @@ -102727,6 +103254,8 @@ msgid "" "Interlocking wooden tiles that are more than likely treated against fire, " "with wooden posts and beams supporting a roof." msgstr "" +"Son pedazos de madera interconectados que están tratados para resistir el " +"fuego, con postes de madera y vigas soportando el techo." #: lang/json/terrain_from_json.py msgid "simple metal floor" @@ -102738,6 +103267,8 @@ msgid "" "A crudely welded together floor of metal with steel trusses and supporting " "girders." msgstr "" +"Es un piso de metal no muy bien soldado con una estructura de acero y vigas " +"de apoyo." #: lang/json/terrain_from_json.py msgid "waxed floor" @@ -102749,6 +103280,8 @@ msgid "" "Hardwood flooring that has been treated with chemicals to improve slip " "resistance and sliding, commonly for recreational sports." msgstr "" +"Es un piso de madera dura que ha sido tratado con químicos para disminuir la" +" posibilidad de patinarse, generalmente utilizado para deportes recreativos." #: lang/json/terrain_from_json.py msgid "dirt floor" @@ -102758,6 +103291,7 @@ msgstr "suelo de tierra" #: lang/json/terrain_from_json.py msgid "Floor consisting of finely mixed earth that has been tamped down." msgstr "" +"Es un piso que consiste en tierra fina mezclada que ha sido apisonada." #: lang/json/terrain_from_json.py msgid "metal grate" @@ -102769,6 +103303,8 @@ msgid "" "A type of walkway that can be used as protective covering over drains or " "even used as a filter." msgstr "" +"Es un tipo de vereda que puede usarse como protección sobre los drenajes o " +"también puede usarse como filtro." #: lang/json/terrain_from_json.py msgid "slime" @@ -102780,6 +103316,8 @@ msgid "" "A disgusting and slippery mess that could be used to stash things because " "who'd want to touch it?" msgstr "" +"Es un desagradable y resbaloso revoltijo que puede usarse para guardar cosas" +" porque... ¿quién va a querer meter la mano ahí?" #: lang/json/terrain_from_json.py msgid "walkway" @@ -102791,10 +103329,12 @@ msgid "" "A metallic bridge commonly used in industrial settings to meet specified " "safety standards." msgstr "" +"Es un puente metálico comúnmente utilizado en industrias para cumplir con " +"las reglas de seguridad establecidas." #: lang/json/terrain_from_json.py msgid "utility light" -msgstr "" +msgstr "luz de utilidad" #. ~ Description for utility light #: lang/json/terrain_from_json.py @@ -102802,6 +103342,8 @@ msgid "" "An industrial flood light set up to illuminate the surroundings. Smashing " "it doesn't seem like it'd produce any worthwhile salvage." msgstr "" +"Es un reflector industrial utilizado para iluminar. Si lo rompés no vas a " +"poder recuperar nada útil." #: lang/json/terrain_from_json.py msgid "half-built log wall" @@ -102813,6 +103355,9 @@ msgid "" "A half-constructed wall of notched logs that interlock to provide stability." " Needs a few more logs to hold up a roof. Looks flammable." msgstr "" +"Es una pared a medio construir hecha de troncos dentados que se " +"interconectan para crear estabilidad. Necesita algunos troncos más para " +"poder soportar un techo. Parece inflamable." #: lang/json/terrain_from_json.py msgid "log wall" @@ -102824,6 +103369,8 @@ msgid "" "A tall wall of timber suitable for housing and insulating from the weather." " Quite flammable." msgstr "" +"Es una pared alta de madera, ideal para una casa y para aislarte del clima. " +"Bastante inflamable, eso sí." #: lang/json/terrain_from_json.py msgid "chipped log wall" @@ -102835,6 +103382,8 @@ msgid "" "A moderately damaged wall, could probably be patched up with some planks and" " nails." msgstr "" +"Es una pared un tanto dañada, que podría repararse con algunas tablas y " +"clavos." #: lang/json/terrain_from_json.py msgid "broken log wall" @@ -102847,6 +103396,9 @@ msgid "" "Looks repairable if the damage was replaced and patched together with nails " "and planks." msgstr "" +"Es un pared destrozada de madera a la que le queda un solo tronco como " +"soporto, lista para derrumbarse. Se podría reparar con algunas tablas y " +"clavos." #: lang/json/terrain_from_json.py msgid "palisade wall" @@ -102858,6 +103410,8 @@ msgid "" "An age-old type of fortification consisting of hefty lumber staked into the " "ground and cabled together." msgstr "" +"Es una antigua fortificación de alguna clase que consiste en madera " +"estaqueada al suelo y atadas juntas." #: lang/json/terrain_from_json.py msgid "palisade gate" @@ -102870,6 +103424,9 @@ msgid "" "expanded upon. Can act as a door if some type of pulley system were rigged " "on an adjacent palisade wall." msgstr "" +"Es una gran entrada hecha de troncos largos atadas juntos, que podría seguir" +" siendo agrandada. Puede funcionar como puerta si se le pone alguna clase de" +" sistema de poleas en una empalizada adyacente." #. ~ Description for dirt #: lang/json/terrain_from_json.py @@ -102877,6 +103434,8 @@ msgid "" "A hanging palisade gate, hoisted by a nearby pulley system. Probably " "shouldn't be underneath when it comes down." msgstr "" +"Es una puerta empalizada colgando, sostenida por un sistema de poleas " +"cercano. Probablemente, no debería estar abajo cuando baja." #: lang/json/terrain_from_json.py msgid "half-built wall" @@ -102889,6 +103448,9 @@ msgid "" "provide proper support. It requires some more two by fours and nails before" " it'd be considered a suitable wall." msgstr "" +"Es una pared incompleta de madera refinada, llena de clavos cuidadosamente " +"ubicados para brindar el soporte necesario. Necesita algunas tablas y clavos" +" más antes de ser considerada una pared entera." #: lang/json/terrain_from_json.py msgid "wooden wall" @@ -102900,6 +103462,8 @@ msgid "" "A finished wall of planks and support beams, capable of supporting an upper " "level or roof. Still highly flammable." msgstr "" +"Es una pared terminada de tablas de madera y vigas de apoyo, capaz de " +"soportar un piso más o un techo. Igual, es muy inflamable." #: lang/json/terrain_from_json.py msgid "chipped wood wall" @@ -102911,6 +103475,9 @@ msgid "" "A wall of aligned two by fours that's starting to crack and break open. " "Some cut wood and a number of nails could patch this up quick." msgstr "" +"Es una pared de tablas de madera alineadas que comienza a quebrarse y " +"romperse. Un poco más de madera y algunos clavos y la podrías arreglar " +"bastante rápido." #: lang/json/terrain_from_json.py msgid "broken wood wall" @@ -102922,6 +103489,8 @@ msgid "" "A number of planks are missing and the structure is beginning to sag and " "fall apart. It's going to need quite a bit of work to repair this wall." msgstr "" +"Le faltan algunas tablas de madera y la estructura empieza a caerse. Va a " +"ser necesario bastante trabajo para reparar esta pared." #: lang/json/terrain_from_json.py msgid "wall" @@ -102935,6 +103504,9 @@ msgid "" "cream color, it could use more vibrant paint. Appears as though the " "material is still flammable." msgstr "" +"Es la típica pared con estructura de madera con relleno aislante y durlock. " +"La pintura es comunacha y de un blanco neutro o cremita, le vendría bien un " +"color más vibrante. Parece que el material es inflamable." #: lang/json/terrain_from_json.py msgid "concrete wall" @@ -102948,6 +103520,10 @@ msgid "" "times. Not ideal for multi-story buildings, but still capable of supporting" " a roof." msgstr "" +"Con un diseño estéticamente agradable de líneas simples, esta clase de " +"concreto era usado con una mezcla química más débil para hacer más rápida el" +" proceso de armado. No es ideal para edificios de varios pisos, pero es " +"capaz de soportar un techo." #: lang/json/terrain_from_json.py msgid "metal wall" @@ -102961,6 +103537,11 @@ msgid "" " elements as well as hostile forces. Blast load rated and extremely fire-" "retardant, breaching will require specialized tools or industrial vehicles." msgstr "" +"Es una lámina gruesa fabricada de manera industrial y cuidadosamente ubicada" +" y unida con un sellador sin tener uniones visibles. Esta pared es capaz de " +"resistir los elementos naturales más extremos y las fuerzas hostiles. " +"Aguanta explosiones y retrasa extremadamente los fuegos, para romperla serán" +" necesarias herramientas especiales o vehículos industriales." #: lang/json/terrain_from_json.py msgid "glass wall" @@ -102973,6 +103554,9 @@ msgid "" "fragile. Some contain glass break sensors or window sensors that trigger if" " the glass is tampered." msgstr "" +"Es una barrera hecha de vidrio, nada complicado, y parece extremadamente " +"frágil. Algunas tienen sensores de rotura o de ventana que se encienden si " +"el vidrio es violentado." #: lang/json/terrain_from_json.py msgid "reinforced glass" @@ -102985,6 +103569,9 @@ msgid "" "strengthening the structural properties. Still weaker than other types of " "walls, and not made to support a roof either." msgstr "" +"Es un panel grueso de vidrio con delgados cables metálicos entretejidos, lo " +"que hacen la estructura más fuerte. Igual es más débil que otro tipo de " +"pared, y no puede soportar un techo." #: lang/json/terrain_from_json.py msgid "reinforced glass with closed shutters" @@ -102998,6 +103585,11 @@ msgid "" "extreme weather. Looks like it can only be opened from the inside. Even " "with the installed shutters, it isn't feasible in supporting a roof." msgstr "" +"Tiene una segunda capa de protección sobre el vidrio reforzado, estas " +"cortinas metálicas son comúnmente usadas para encerrar criminales o proteger" +" contra el daño de climas extremos. Parece que solo pueden abrirse desde " +"adentro. Aún con sus cortinas instaladas, no es posible que soporte un " +"techo." #: lang/json/terrain_from_json.py msgid "reinforced glass with open shutters" @@ -103010,6 +103602,9 @@ msgid "" "glass. It appears as though the metal shutters can only be activated from " "the inside." msgstr "" +"Tiene unas cortinas de metal colgando que no han sido desplegadas, dejando " +"expuesto el vidrio reforzado. Parece que esas cortinas solo pueden ser " +"activadas desde el interior." #: lang/json/terrain_from_json.py msgid "closed reinforced glass door" @@ -103021,10 +103616,12 @@ msgid "" "A closed glass door reinforced with woven steel wires in a stylish, but " "practical pattern." msgstr "" +"Es una puerta de vidrio reforzado que está cerrada, y tiene alambres de " +"acero entretejidos en un patrón práctico y con estilo." #: lang/json/terrain_from_json.py msgid "open reinforced glass door" -msgstr "" +msgstr "puerta de vidrio reforzado abierta" #. ~ Description for open reinforced glass door #: lang/json/terrain_from_json.py @@ -103032,6 +103629,8 @@ msgid "" "A glass door reinforced with woven steel wires in a stylish, but practical " "pattern. Yep, it's open." msgstr "" +"Es una puerta de vidrio reforzado con alambres de acero entretejidos en un " +"patrón práctico y con estilo. Y sí, está abierta." #: lang/json/terrain_from_json.py msgid "metal bars" @@ -103043,6 +103642,9 @@ msgid "" "Thick, heavy bars from the floor to the ceiling, interlaced wall to wall. " "Not made to support roofs, but great for blocking paths." msgstr "" +"Son barras gruesas y pesadas que van del suelo hasta el techo, conectadas de" +" pared a pared. No está hecho para soportar un techo, pero es muy útil para " +"cortar el paso." #: lang/json/terrain_from_json.py msgid "closed wood door" @@ -103054,6 +103656,8 @@ msgid "" "A standard wooden door that doesn't look very resilient. It'd probably burn" " easily, too." msgstr "" +"Es una puerta común de madera que no parece muy resistente. Y probablemente," +" se prenda fuego fácil, también." #: lang/json/terrain_from_json.py msgid "closed wood door with peephole" @@ -103065,6 +103669,8 @@ msgid "" "A regular door made of ordinary wood, except this one has a peephole. If " "you examined it more closely, you'd be able to peek through the hole." msgstr "" +"Es un puerta común de madera con la excepción de que esta tiene mirilla. Si " +"lo examinás de cerca, vas a poder espiar por el agujerito." #: lang/json/terrain_from_json.py msgid "damaged wood door" @@ -103076,6 +103682,8 @@ msgid "" "A trashed wooden door, that is more of an obstacle than a door. Also, you " "can see right through it. It could be boarded up with a few two by fours." msgstr "" +"Es una puerta destrozada de madera, que es más un obstáculo que una puerta. " +"Además, podés ver a través de ella. Podría ser tapada con tablas de madera." #: lang/json/terrain_from_json.py msgid "damaged wood door with peephole" @@ -103089,6 +103697,10 @@ msgid "" " view. A few planks, nails and the right tools could patch up all the " "damage." msgstr "" +"Las malas noticias son que la mirilla está rota y no podés espiar por ahí. " +"Las buenas noticias es que la puerta está prácticamente destrozada, así que " +"no hay nada que te tape la visión. Con unas tablas de madera, clavos y " +"herramientas adecuadas podrías repararla." #: lang/json/terrain_from_json.py msgid "open wood door" @@ -103100,6 +103712,8 @@ msgid "" "A standard wooden door that doesn't look very resilient. It'd probably burn" " easily, too. This one is wide open." msgstr "" +"Es una puerta común de madera que no parece muy resistente. Y probablemente," +" se prenda fuego fácil, también. Está abierta." #: lang/json/terrain_from_json.py msgid "open wood door with peephole" @@ -103112,6 +103726,9 @@ msgid "" "you examined it more closely, you'd be able to peek through the hole. " "Although, you don't need to peek through it since the door is open anyway." msgstr "" +"Es un puerta común de madera con la excepción de que esta tiene mirilla. Si " +"lo examinás de cerca, vas a poder espiar por el agujerito. De todas maneras," +" no necesitás espiar nada porque la puerta está abierta." #: lang/json/terrain_from_json.py msgid "closed reinforced wood door" @@ -103124,6 +103741,9 @@ msgid "" " fours for reinforcement. It might be barricaded, but still susceptible to " "fire." msgstr "" +"Es igual a otras puertas de madera, pero esta tiene unas capas de tablas " +"clavadas para reforzarla. Puede ser barricada, pero igual es susceptible al " +"fuego." #: lang/json/terrain_from_json.py msgid "damaged reinforced wood door" @@ -103135,6 +103755,8 @@ msgid "" "There are splintering planks and visible holes in the wood, it looks like it" " could be smashed apart if not repaired." msgstr "" +"Hay tablas rotas y agujeros en la madera, parece que se puede romper " +"fácilmente si no se la repara." #: lang/json/terrain_from_json.py msgid "open reinforced wood door" @@ -103147,6 +103769,9 @@ msgid "" " fours for reinforcement. It might be fortified, but still susceptible to " "fire. It's open so it's not stopping anything right now." msgstr "" +"Es igual a otras puertas de madera, pero esta tiene unas capas de tablas " +"clavadas para reforzarla. Puede ser reforzada, pero igual es susceptible al " +"fuego. Está abierta así que ahora no para a nadie." #. ~ Description for closed wood door #: lang/json/terrain_from_json.py @@ -103155,6 +103780,9 @@ msgid "" " easily, too. This one has an extra keyhole, so it's likely locked. You " "could pry it open or pick the lock." msgstr "" +"Es una puerta común de madera que no parece muy resistente. Y probablemente," +" se prenda fuego fácil, también. Esta tiene otra cerradura más, así que más " +"que seguro que está cerrada. Podrías intentar forzar la cerradura." #. ~ Description for closed wood door #: lang/json/terrain_from_json.py @@ -103163,6 +103791,10 @@ msgid "" " easily, too. This one has a deadbolt keyhole, so it's likely locked. You " "could pry it open or pick the lock, or unlock the deadbolt from the inside." msgstr "" +"Es una puerta común de madera que no parece muy resistente. Y probablemente," +" se prenda fuego fácil, también. Esta tiene una cerradura de seguridad, así " +"que debe estar cerrada. Podrías intentar abrirla o forzar la cerradura, o " +"abrir la cerradura de seguridad desde adentro." #. ~ Description for closed wood door #: lang/json/terrain_from_json.py @@ -103172,6 +103804,11 @@ msgid "" "one has a deadbolt keyhole, so it's likely locked. You could pry it open or" " pick the lock, or unlock the deadbolt from the inside." msgstr "" +"Es un puerta común de madera con la excepción de que esta tiene mirilla. Si " +"lo examinás de cerca, vas a poder espiar por el agujerito. Esta puerta tiene" +" una cerradura de seguridad, así que debe estar cerrada. Podrías usar un " +"barreta o forzar la cerradura, o abrir la cerradura de seguridad desde " +"adentro." #: lang/json/terrain_from_json.py msgid "closed door curtain" @@ -103183,6 +103820,8 @@ msgid "" "Repurposed curtains from a window acting as a door. Could be easily taken " "down for supplies or placing somewhere else." msgstr "" +"Son cortinas reutilizadas de una ventana que funcionan como una puerta. " +"Podría ser desarmada fácilmente o reubicada." #: lang/json/terrain_from_json.py msgid "closed makeshift door" @@ -103195,6 +103834,9 @@ msgid "" "rope hanging from the top of the doorway. Could be easily taken down and " "re-purposed." msgstr "" +"Es una cortina improvisada hecha con dos tablas de madera atadas con una " +"soga, colgando de la parte de arriba de la entrad. Puede ser fácilmente " +"desarmada y reutilizada." #: lang/json/terrain_from_json.py msgid "wham." @@ -103211,6 +103853,9 @@ msgid "" "down for supplies or placing somewhere else. These curtains are open, " "bundled and tied next to the doorway." msgstr "" +"Son cortinas reutilizadas de una ventana que funcionan como una puerta. " +"Podría ser desarmada fácilmente o reubicada. Estas están abiertas, atadas al" +" lado de la entrada." #: lang/json/terrain_from_json.py msgid "open makeshift door" @@ -103224,6 +103869,10 @@ msgid "" "purposed. The planks have been rolled up and attached to the top of the " "doorway, allowing free movement through." msgstr "" +"Es una cortina improvisada hecha con dos tablas de madera atadas con una " +"soga, colgando de la parte de arriba de la entrad. Puede ser fácilmente " +"desarmada y reutilizada. Las tablas han sido enrolladas y colgadas en la " +"parte superior de la entrada, dejando el paso libre." #: lang/json/terrain_from_json.py msgid "empty door frame" @@ -103235,6 +103884,8 @@ msgid "" "An empty door frame made from two by fours and nails. A variety of doors " "could be constructed here." msgstr "" +"Es un marco de puerta vacío hecho con tablas de madera y clavos. Podría " +"construirse acá diferentes tipos de puertas." #: lang/json/terrain_from_json.py msgid "empty metal door frame" @@ -103246,6 +103897,8 @@ msgid "" "An empty door frame made of steel and assorted metal. A variety of doors " "could be constructed here." msgstr "" +"Es un marco de puerta vacío hecho con acero y otros metales. Podría " +"construirse acá diferentes tipos de puertas." #: lang/json/terrain_from_json.py msgid "empty metal window frame" @@ -103257,10 +103910,12 @@ msgid "" "An empty window frame constructed from assembled metal and carefully braced " "with various hardware." msgstr "" +"Es un marco de ventana vacío construido con metales ensamblados y " +"cuidadosamente apuntalados." #: lang/json/terrain_from_json.py msgid "locked wire gate" -msgstr "verja de alambre cerrada" +msgstr "verja de alambre cerrada con llave" #. ~ Description for locked wire gate #: lang/json/terrain_from_json.py @@ -103269,6 +103924,9 @@ msgid "" "system. With the right tools, you could cut the metal fence or pick the " "lock. You could also examine the fence to see if it looks climbable." msgstr "" +"Es la puerta para una verja de alambre. Esta tiene un candado para cerrarla." +" Con las herramientas adecuadas, podrías cortar la verja o forzar la " +"cerradura. También podrías examinar la verja para ver si se puede trepar." #: lang/json/terrain_from_json.py msgid "closed wooden gate" @@ -103278,6 +103936,8 @@ msgstr "verja de madera cerrada" #: lang/json/terrain_from_json.py msgid "A commercial quality gate made of wood with a latch system." msgstr "" +"Es una verja de calidad comercial hecha de madera con un sistema de " +"cerrojos." #: lang/json/terrain_from_json.py msgid "open wooden gate" @@ -103289,6 +103949,8 @@ msgid "" "A commercial quality gate made of wood with a latch system. The gate is " "wide open, allowing anything to travel through." msgstr "" +"Es una verja de calidad comercial hecha de madera con un sistema de " +"cerrojos. Está abierta, lo que permite pasar por ahí." #: lang/json/terrain_from_json.py msgid "closed wire gate" @@ -103298,6 +103960,8 @@ msgstr "verja de alambre cerrada" #: lang/json/terrain_from_json.py msgid "A gate for a chain link fence with a latch system to stay closed." msgstr "" +"Es la puerta de una verja de alambre con un sistema de cerrojos para " +"mantenerla cerrada." #: lang/json/terrain_from_json.py msgid "open wire gate" @@ -103309,6 +103973,8 @@ msgid "" "A gate for a chain link fence with a latch system to stay closed. The latch" " is undone, so the gate has swung open." msgstr "" +"Es la puerta de una verja de alambre con un sistema de cerrojos para " +"mantenerla cerrada. El pestillo no está terminado, así que se abre." #: lang/json/terrain_from_json.py msgid "boarded up door" @@ -103320,6 +103986,8 @@ msgid "" "A standard wooden door that has several planks across it, nailed down to " "board it up and increase its durability. Still flammable though." msgstr "" +"Es una puerta común de madera con varias tablas atravesadas y clavadas para " +"reforzara y aumentar su durabilidad. Igual, sigue siendo inflamable." #: lang/json/terrain_from_json.py msgid "boarded up damaged door" @@ -103331,6 +103999,8 @@ msgid "" "A boarded up wooden door, except some of the planks are fractured or coming " "loose. Without repairs, it could be broken down easily." msgstr "" +"Es una puerta de madera reforzada con tablas, excepto las que están rotas o " +"medio sueltas. Si no se repara, podría romperse fácilmente." #: lang/json/terrain_from_json.py msgid "boarded up door with peephole" @@ -103343,6 +104013,8 @@ msgid "" "Although it's been covered up in planks, you could still examine the " "peephole." msgstr "" +"Es una puerta de madera comunacha reforzada con tablas, pero con una " +"mirilla. Aunque está cubierta de tablas, se puede espiar por la mirilla." #: lang/json/terrain_from_json.py msgid "boarded up reinforced door" @@ -103355,6 +104027,9 @@ msgid "" "boarded up with more wood to prevent it from opening. Still susceptible to " "fire." msgstr "" +"Es un puerta con un refuerzo adicional de dos capas de tablas de madera que " +"se han clavado para que no se pueda abrir. Igual, sigue siendo susceptible " +"al fuego." #: lang/json/terrain_from_json.py msgid "boarded up damaged reinforced door" @@ -103367,6 +104042,9 @@ msgid "" "The boarded up two by fours are fragmented and in pieces, this doesn't look " "like an easy repair." msgstr "" +"Es una puerta reforzada bastante golpeada y rota, con tablas de madera " +"sobresaliendo. Las tablas están rotas en varias partes y no parece que fuera" +" fácil repararla." #: lang/json/terrain_from_json.py msgid "boarded up damaged door with peephole" @@ -103379,6 +104057,8 @@ msgid "" "Although it's been covered up in planks, the peephole was damaged and can't " "be used to see through." msgstr "" +"Es una puerta de madera comunacha destruida, con una mirilla. Aunque está " +"cubierta de tablas, la mirilla está rota y no puede usarse para espiar." #: lang/json/terrain_from_json.py msgid "closed metal door" @@ -103390,6 +104070,8 @@ msgid "" "An extremely resilient door made of assorted steel, carved and pounded into " "shape." msgstr "" +"Es una puerta extremadamente resistente hecha con acero variado, cortado y " +"golpeado para darle forma." #: lang/json/terrain_from_json.py msgid "open metal door" @@ -103401,6 +104083,9 @@ msgid "" "An extremely resilient door made of assorted steel, carved and pounded into " "shape. It's open, so no tools are needed to break in." msgstr "" +"Es una puerta extremadamente resistente hecha con acero variado, cortado y " +"golpeado para darle forma. Está abierta, así que no necesitás herramientas " +"para entrar." #: lang/json/terrain_from_json.py msgid "closed metal door with peephole" @@ -103413,6 +104098,9 @@ msgid "" "shape. If you examined it more closely, you'd be able to peek through the " "hole." msgstr "" +"Es una puerta extremadamente resistente hecha con acero variado, cortado y " +"golpeado para darle forma. Si la mirás bien de cerca, vas a poder espiar por" +" el agujero." #: lang/json/terrain_from_json.py msgid "open metal door with peephole" @@ -103426,6 +104114,9 @@ msgid "" "hole. Although, you don't need to peek through it since the door is open " "anyway." msgstr "" +"Es una puerta extremadamente resistente hecha con acero variado, cortado y " +"golpeado para darle forma. Si la mirás bien de cerca, vas a poder espiar por" +" el agujero. Aunque no necesitás espiar nada porque la puerta está abierta." #. ~ Description for closed metal door #: lang/json/terrain_from_json.py @@ -103434,6 +104125,10 @@ msgid "" " anything. Typically used in conjunction with automated electronic locking " "mechanisms that require an external source to unlock." msgstr "" +"Es una puerta de acero galvanizado, forjada para soportar cualquier castigo " +"y impedir el paso de todo. Comúnmente se utiliza en conjunto con un " +"mecanismo de cerradura electrónica que requieren un elemento externo para " +"poder abrirse." #. ~ Description for closed metal door #: lang/json/terrain_from_json.py @@ -103442,6 +104137,9 @@ msgid "" "shape. This one has an extra keyhole, so it's likely locked. You could " "probably pick the lock." msgstr "" +"Es una puerta extremadamente resistente hecha con acero variado, cortado y " +"golpeado para darle forma. Está tiene una cerradura más, así que debe estar " +"cerrada. Podrías probar de forzar la cerraduras." #: lang/json/terrain_from_json.py msgid "closed bar door" @@ -103453,6 +104151,8 @@ msgid "" "A detention door made up of crisscrossed stainless steel bars. The locking " "mechanism doesn't appear to be engaged." msgstr "" +"Es una puerta de cárcel hecha de barras entrecruzadas de acero inoxidable. " +"El mecanismo de cerradura no parece estar puesto." #: lang/json/terrain_from_json.py msgid "open bar door" @@ -103464,6 +104164,8 @@ msgid "" "A detention door made up of crisscrossed stainless steel bars. It's swung " "wide open. Freedom!" msgstr "" +"Es una puerta de cárcel hecha de barras entrecruzadas de acero inoxidable. " +"Está abierta. ¡Freedom!" #. ~ Description for closed bar door #: lang/json/terrain_from_json.py @@ -103472,6 +104174,9 @@ msgid "" "mechanism appears to be engaged. The mechanism could be picked open with " "enough skill." msgstr "" +"Es una puerta de cárcel hecha de barras entrecruzadas de acero inoxidable. " +"El mecanismo de cerradura parece estar puesto. Podrías forzarlo si sos " +"habilidoso." #: lang/json/terrain_from_json.py msgid "closed glass door" @@ -103483,6 +104188,8 @@ msgid "" "A sliding glass door, the kind that was on social media with people and " "animals running into. This one is closed, so don't hurt yourself." msgstr "" +"Es una puerta corrediza de vidrio, esa que aparece en los fails con personas" +" y animales chocándosela. Esta está cerrada, así que cuidado." #: lang/json/terrain_from_json.py msgid "open glass door" @@ -103494,6 +104201,8 @@ msgid "" "A sliding glass door that has been left open for all manner of things to " "travel through." msgstr "" +"Es una puerta corrediza de vidrio que ha sido dejada abierta para que todo " +"lo que quiera pasar, pase por ahí." #: lang/json/terrain_from_json.py msgid "makeshift portcullis" @@ -103505,6 +104214,8 @@ msgid "" "An immense gateway scrapped together with various bits of steel and metal " "scraps." msgstr "" +"Es una inmensa entrada hecha de pedazos de acero y chatarra de varios " +"metales." #: lang/json/terrain_from_json.py msgid "steel compactor" @@ -103517,6 +104228,9 @@ msgid "" "through a complex system of hydraulics, be reshaped into more useful parts " "and pieces." msgstr "" +"Es un unidad avanzada de reciclado que puede aceptar diversos metales y a " +"través de un complejo sistema hidráulico, puede darle la forma de piezas o " +"partes más útiles." #: lang/json/terrain_from_json.py msgid "window" @@ -103528,6 +104242,9 @@ msgid "" "A giant sheet of glass inserted into a window, typically found on the side " "of shops to showcase goods." msgstr "" +"Es una lámina gigante de vidrio insertada en una ventana, comúnmente vista a" +" los costados de los negocios para mostrar la mercadería. Como una vidriera," +" bah." #: lang/json/terrain_from_json.py msgid "taped window" @@ -103539,6 +104256,8 @@ msgid "" "Duct tape covers this window, blocking sunlight and visibility. You could " "remove the duct tape by cutting it off." msgstr "" +"Esta ventana esta tapada con cinta adhesiva, lo que bloquea la visibilidad y" +" la luz solar. Podrías sacar la cinta adhesiva cortándola." #: lang/json/terrain_from_json.py msgid "window with curtains" @@ -103550,6 +104269,8 @@ msgid "" "A window with fancy curtains on the inside that can be drawn closed to block" " visibility and shut out any light." msgstr "" +"Es una ventana con cortinas muy elegantes en la parte de adentro que pueden " +"cerrarse para bloquear la visibilidad y la luz." #: lang/json/terrain_from_json.py msgid "window without curtains" @@ -103561,6 +104282,9 @@ msgid "" "A smaller window typically found in residential homes. You could install a " "curtain rod and drapes if you had the supplies and skill." msgstr "" +"Es una ventana chica que comúnmente tienen las casas residenciales. Podrías " +"ponerle unas cortinas y un palo para colgarlas, si tenés los elementos y la " +"habilidad." #: lang/json/terrain_from_json.py msgid "open window without curtains" @@ -103572,6 +104296,8 @@ msgid "" "A smaller window typically found in residential homes. It's open and can be" " crawled through." msgstr "" +"Es una ventana chica que comúnmente tienen las casas residenciales. Está " +"abierta y se puede pasar por ahí." #. ~ Description for taped window #: lang/json/terrain_from_json.py @@ -103580,6 +104306,8 @@ msgid "" "blocked out with duct tape. You could remove the duct tape by cutting it " "off." msgstr "" +"Es un ventana chica que comúnmente tienen las casas residenciales. Está ha " +"sido tapada con cinta adhesiva. Podrías cortar la cinta para sacarla." #. ~ Description for taped window #: lang/json/terrain_from_json.py @@ -105030,6 +105758,10 @@ msgstr "portal reluciente" msgid "ledge" msgstr "plataforma" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "junta-lluvia" @@ -105761,6 +106493,10 @@ msgstr "Apisonadora" msgid "Forklift" msgstr "Montacargas" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "Auto Blindado" @@ -105873,22 +106609,67 @@ msgstr "Vehículo de Infantería de Combate" msgid "null part" msgstr "parte no válida" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "asiento reclinable" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "dispositivo de rastreo" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "asiento plegable" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "manija" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "manija de madera" @@ -105901,6 +106682,12 @@ msgstr "manija ligera de madera" msgid "aisle" msgstr "espacio lateral" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "espacio lateral de madera" @@ -105909,42 +106696,119 @@ msgstr "espacio lateral de madera" msgid "floor trunk" msgstr "baúl de suelo" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "techo de tela" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "techo" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "techo reforzado" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "puerta" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "puerta opaca" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "puerta interna" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "escotilla" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "escotilla opaca" @@ -105953,22 +106817,100 @@ msgstr "escotilla opaca" msgid "heavy duty hatch" msgstr "escotilla reforzada" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "escotilla opaca reforzada" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "parabrisas" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "caja para batería de alm. cambiable" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "baúl" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "caja" @@ -106009,46 +106951,214 @@ msgstr "mesa de madera" msgid "controls" msgstr "controles" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "unidad electrónica de control" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "cinturón de seguridad" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "sistema de seguridad" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "arnés de 5 puntos" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "cortina" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "cortina de espacio lateral" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "cocina" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "equipo soldador" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "forja eléctrica montada" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "blindaje de madera" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "placas blindadas de compuesto militar" @@ -106057,14 +107167,59 @@ msgstr "placas blindadas de compuesto militar" msgid "reinforced windshield" msgstr "parabrisas reforzado" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "puerta de baúl" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "puerta de persiana" @@ -106073,26 +107228,96 @@ msgstr "puerta de persiana" msgid "sliding door" msgstr "puerta corrediza" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "espacio de carga" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "espejo lateral" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "espejo retrovisor" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "campanas" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "asiento de madera" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "púa de madera" @@ -106109,6 +107334,11 @@ msgstr "puerta opaca de madera" msgid "wooden roof" msgstr "techo de madera" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "placas de quitina" @@ -106125,22 +107355,150 @@ msgstr "placas de hueso" msgid "door motor" msgstr "puerta de motor" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "sistema de cámara de control" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "controles de robot" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "pala mecánica" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "bloqueo para puerta de carga" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "batería de almacenamiento cambiable" @@ -106149,22 +107507,57 @@ msgstr "batería de almacenamiento cambiable" msgid "board" msgstr "tabla" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "tabla de tela" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "cuarto de panel de tela" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "cuarto de panel" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "tabla de estibar" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -106173,55 +107566,242 @@ msgstr "" msgid "heavy duty board" msgstr "tabla reforzada" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "cuarto de panel reforzado" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "tabla de madera" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "cuarto de panel de madera" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "cuarto de panel extra-liviano" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "brazo de grúa" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "grúa telescópica" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "brazo de montacargas" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "armazón liviana plegable" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "armazón" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "armazón extra-liviana" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "luces de espacio lateral" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "luz delantera" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "luz azul" @@ -106238,14 +107818,51 @@ msgstr "espacio lateral con luces" msgid "foot pedals" msgstr "pedales de pie" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "aros de ruedas" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "tanque de vehículo (2L)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "tanque de vehículo (10L)" @@ -106262,6 +107879,17 @@ msgstr "tanque de vehículo (60L)" msgid "external tank (100L)" msgstr "tanque externo (100L)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "tanque externo (200L)" @@ -106270,6 +107898,10 @@ msgstr "tanque externo (200L)" msgid "barrel (100L)" msgstr "barril (100L)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "lanzallamas montado" @@ -106326,18 +107958,62 @@ msgstr "RM614 LMG montado" msgid "mounted plasma gun" msgstr "pistola de plasma montada" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "tambor de apisonadora" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "rueda (maniobrable)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "rueda blindada (maniobrable)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "rueda de bicicleta (maniobrable)" @@ -106346,6 +108022,23 @@ msgstr "rueda de bicicleta (maniobrable)" msgid "casters" msgstr "rueditas" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "rueda de moto (maniobrable)" @@ -106362,10 +108055,35 @@ msgstr "rueda de monociclo" msgid "wheelchair wheel" msgstr "rueda de silla de ruedas" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "rueda ancha (maniobrable)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "paletas de mano" @@ -113848,10 +115566,10 @@ msgstr "¡No podés pagar esos objetos!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "¿Querés comprar %d objeto? Te van a quedar $%.2f." -msgstr[1] "¿Querés comprar %d objetos? Te van a quedar $%.2f." +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "" +msgstr[1] "" #: src/defense.cpp msgid "You drop some items." @@ -113887,8 +115605,8 @@ msgstr "Apretá ? para ver la ayuda." #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "Tu Plata: $%6.2f" +msgid "Your Cash: %s" +msgstr "" #: src/defense.cpp #, c-format @@ -117802,6 +119520,10 @@ msgstr "¡No podés ver el monitor de la computadora!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "Necesitás ponerte los lentes para poder leer la pantalla." +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -118834,10 +120556,9 @@ msgstr " o %s para permitir el monstruo" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" -"Encontraste un/a %s--¡el modo seguro está activado! (%s para desactivarlo, " -"%s para ignorar el monstruo%s)" #: src/game.cpp #, c-format @@ -121726,10 +123447,8 @@ msgstr "No funciona." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" -"Bienvenido al Cajero Automático del C.C.B. ¿Qué operación quieres realizar?\n" -"Tu saldo actual es: $%ld.%02ld" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -121780,10 +123499,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "Ahora tu cuenta tiene %d centavo." -msgstr[1] "Ahora tu cuenta tiene %d centavos." +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -121853,7 +123570,7 @@ msgstr "¡Necesitás insertar una tarjeta de crédito cargada!" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" +msgid "Money left: %s" msgstr "" #: src/iexamine.cpp @@ -122778,11 +124495,6 @@ msgstr "" "Esta estación se ha quedado sin combustible. Le pedimos disculpas por las " "molestias." -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "¡Bienvenido a AutoNafta!" @@ -122848,10 +124560,8 @@ msgstr "Glug Glug Glug" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "Ahora tu tarjeta de crédito tiene %d centavo." -msgstr[1] "Ahora tu tarjeta de crédito tiene %d centavos." +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -125417,6 +127127,11 @@ msgstr "" "¡Esta manzana tiene un gusto muy raro! No estás muy seguro de que sea buena " "para vos..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -125464,10 +127179,6 @@ msgstr "" "¡Parece que le gustás al %s! Te deja acariciarle la cabeza y parece " "amistoso." -#: src/iuse.cpp -msgid "There is nothing to be fed here." -msgstr "Ahí no hay nada a lo que darle de comer." - #: src/iuse.cpp #, c-format msgid "" @@ -125475,6 +127186,16 @@ msgid "" " It's hard to tell with felines." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "" +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." +msgstr "Ahí no hay nada a lo que darle de comer." + #: src/iuse.cpp msgid "You can't see to sew!" msgstr "¡No ves nada, no podés coser!" @@ -127997,6 +129718,27 @@ msgstr "" msgid "You have nothing to clean." msgstr "" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -130622,14 +132364,6 @@ msgstr "Leer Registros" msgid "Initiate Tremors" msgstr "Iniciar Temblores" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "Control de Emisión Televisiva" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "ERROR: DESCONECTAR SEÑAL" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF Terminal de Seguridad" @@ -137879,8 +139613,8 @@ msgstr "Comerciar" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "Estoy dispuesto a pagar $%.2f por tanda para un total de $%.2f" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "" #: src/npctalk.cpp #, c-format @@ -138061,23 +139795,23 @@ msgstr "Intercambiar" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "Ganancia $%.2f" +msgid "Profit %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "Precio $%.2f" +msgid "Cost %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "Vos: $%.2f" +msgid "You: %s" +msgstr "Vos: %s" #: src/npctalk.cpp msgid "< Back" @@ -138093,8 +139827,8 @@ msgstr "¿Cuál examinar?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "¡No te alcanza la plata! Tenés $%.2f, y el precio es $%.2f." +msgid "Not enough cash! You have %s, price is %s." +msgstr "" #: src/npctalk.cpp #, c-format @@ -138635,6 +140369,11 @@ msgstr ", y " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "Notas:" @@ -139262,8 +141001,8 @@ msgstr "" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "Plata encima: $%d" +msgid "Cash on hand: %s" +msgstr "" #: src/player.cpp msgid "Final HP:" @@ -144066,6 +145805,102 @@ msgstr "Cerrar" msgid "Open" msgstr "Abrir" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "Apagar %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "Encender %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "Apagaste %s." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "Encendiste %s" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "luces delanteras" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "luces superiores" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "luces interiores" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "luces atómicas" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "radio" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "heladera" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "recargador" + +#: src/vehicle.cpp +msgid "planter" +msgstr "sembradora" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Apagar sistema de cámaras" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Encender sistema de cámaras" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "Sistema de cámaras desactivado" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "Sistema de cámaras activado" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "El sistema de cámaras no enciende" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -144167,58 +146002,6 @@ msgstr "Apagaste el motor." msgid "Honk horn" msgstr "Tocar la bocina" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "Apagar %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "Encender %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "Apagaste %s." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "Encendiste %s" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "luces delanteras" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "luces superiores" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "luces interiores" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "luces atómicas" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "radio" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "heladera" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "recargador" - -#: src/vehicle.cpp -msgid "planter" -msgstr "sembradora" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "Desactivar control de crucero" @@ -144268,26 +146051,6 @@ msgstr "Hacer sonar la alarma" msgid "You trigger the alarm" msgstr "Hiciste sonar la alarma" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Apagar sistema de cámaras" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Encender sistema de cámaras" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "Sistema de cámaras desactivado" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "Sistema de cámaras activado" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "El sistema de cámaras no enciende" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "Controles del vehículo" @@ -144908,8 +146671,8 @@ msgstr "Categoría:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s] buscar, [%s] salir" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "" #: src/wish.cpp #, c-format diff --git a/lang/po/es_ES.po b/lang/po/es_ES.po index 89c12d7ccf029..a62bb833eab83 100644 --- a/lang/po/es_ES.po +++ b/lang/po/es_ES.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Da WhatTheFox , 2018\n" "Language-Team: Spanish (Spain) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/es_ES/)\n" @@ -799,7 +799,7 @@ msgstr "OcultarTEC" #: lang/extra/android/options.cpp src/options.cpp msgid "Hide mouse cursor" -msgstr "Ocultar cursor del mouse" +msgstr "Ocultar cursor del ratón" #: lang/extra/android/options.cpp src/options.cpp msgid "" @@ -9014,8 +9014,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "fencing mask" msgid_plural "fencing masks" -msgstr[0] "careta de esgrima" -msgstr[1] "caretas de esgrima" +msgstr[0] "mascara de esgrima" +msgstr[1] "mascaras de esgrima" #. ~ Description for fencing mask #: lang/json/ARMOR_from_json.py @@ -10101,8 +10101,8 @@ msgstr "Un gorro ajustado de lana. Muy abrigado." #: lang/json/ARMOR_from_json.py msgid "newsboy cap" msgid_plural "newsboy caps" -msgstr[0] "gorra de canillita" -msgstr[1] "gorras de canillita" +msgstr[0] "boina" +msgstr[1] "boinas" #. ~ Description for newsboy cap #: lang/json/ARMOR_from_json.py @@ -10111,7 +10111,8 @@ msgid "" "newspaper delivery boys. Quite warm." msgstr "" "Una gorra de lana con una visera corta en la parte de adelante, que se " -"asocia tradicionalmente con los canillitas. Es bastante abrigada." +"asocia tradicionalmente con los vendedores de periódicos. Es bastante " +"abrigada." #: lang/json/ARMOR_from_json.py msgid "noise canceling headgear" @@ -10141,15 +10142,15 @@ msgid "" "The wide brim keeps the sun out of your eyes, and a thin strap hooks around " "your chin." msgstr "" -"Es un sombrero de fieltro blanco y amarillo con su tradicional cocido a " +"Es un sombrero de fieltro blanco y amarillo con su tradicional cosido a " "mano. El ala ancha sirve para cubrir tus ojos del sol, y una pequeña correa " -"lo ajusta a tu pera." +"lo ajusta a tu barbilla." #: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" -msgstr[0] "traje NBQ" -msgstr[1] "trajes NBQ" +msgstr[0] "traje para materiales peligrosos" +msgstr[1] "trajes para materiales peligrosos" #. ~ Description for hazmat suit #: lang/json/ARMOR_from_json.py @@ -10165,8 +10166,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "headgear" msgid_plural "headgears" -msgstr[0] "cabezal de boxeo" -msgstr[1] "cabezal de boxeo" +msgstr[0] "casco de boxeo" +msgstr[1] "casco de boxeo" #. ~ Description for headgear #: lang/json/ARMOR_from_json.py @@ -10379,8 +10380,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "nomad cowl" msgid_plural "nomad cowls" -msgstr[0] "cuello de nómada" -msgstr[1] "cuellos de nómada" +msgstr[0] "fulares de nómada" +msgstr[1] "fulares de nómada" #. ~ Description for nomad cowl #: lang/json/ARMOR_from_json.py @@ -10388,8 +10389,8 @@ msgid "" "A makeshift cowl with protection for the eyes and a peak or visor, designed " "for long travels." msgstr "" -"Un cuello improvisado que protege los ojos y un pico o visor. Diseñado para " -"viajes largos." +"Un fular para el cuello improvisado que protege los ojos y un pico o visor. " +"Diseñado para viajes largos." #: lang/json/ARMOR_from_json.py msgid "great helm" @@ -10688,8 +10689,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "chef's jacket" msgid_plural "chef's jackets" -msgstr[0] "saco de chef" -msgstr[1] "sacos de chef" +msgstr[0] "uniforme de chef" +msgstr[1] "uniformes de chef" #. ~ Description for chef's jacket #: lang/json/ARMOR_from_json.py @@ -10729,21 +10730,21 @@ msgid "" "A jacket made from flannel-style denim; favored by outdoorsy types. " "Provides decent protection from cuts." msgstr "" -"Una chaqueta hecha de franela y tela de jean. Muy utilizada por quienes " +"Una chaqueta hecha de franela y tela vaquera. Muy utilizada por quienes " "disfrutan el aire libre. Ofrece una buena protección contra heridas " "cortantes." #: lang/json/ARMOR_from_json.py msgid "jean jacket" msgid_plural "jean jackets" -msgstr[0] "chaqueta de jean" -msgstr[1] "chaquetas de jean" +msgstr[0] "chaqueta vaquera" +msgstr[1] "chaquetas vaqueras" #. ~ Description for jean jacket #: lang/json/ARMOR_from_json.py msgid "A jacket made from denim. Provides decent protection from cuts." msgstr "" -"Una chaqueta hecha de tela de jean. Ofrece buena protección contra las " +"Una chaqueta hecha de tela vaquera. Ofrece buena protección contra las " "heridas cortantes." #: lang/json/ARMOR_from_json.py @@ -10821,19 +10822,19 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "jeans" msgid_plural "jeans" -msgstr[0] "jean" -msgstr[1] "jeans" +msgstr[0] "pantalón vaquero" +msgstr[1] "pantalones vaqueros" #. ~ Description for jeans #: lang/json/ARMOR_from_json.py msgid "A pair of blue jeans with two deep pockets." -msgstr "Es un jean azul con dos bolsillos grandes." +msgstr "Es un pantalón vaquero azul con dos bolsillos grandes." #: lang/json/ARMOR_from_json.py msgid "red jeans" msgid_plural "red jeans" -msgstr[0] "jean rojo" -msgstr[1] "jeans rojos" +msgstr[0] "pantalón vaquero rojo" +msgstr[1] "pantalones vaqueros rojos" #. ~ Description for red jeans #: lang/json/ARMOR_from_json.py @@ -11192,8 +11193,8 @@ msgstr "Ningún escocés verdadero saldría de su casa sin su kilt." #: lang/json/ARMOR_from_json.py msgid "leather kilt" msgid_plural "leather kilts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "falda de cuero" +msgstr[1] "faldas de cuero" #: lang/json/ARMOR_from_json.py msgid "kimono" @@ -11385,8 +11386,8 @@ msgstr "Mangas de piel ajustadas, que mantienen tus espolones abrigados." #: lang/json/ARMOR_from_json.py msgid "leggings" msgid_plural "leggings" -msgstr[0] "calza larga" -msgstr[1] "calzas largas" +msgstr[0] "leggins" +msgstr[1] "leggins" #. ~ Description for leggings #: lang/json/ARMOR_from_json.py @@ -11394,8 +11395,8 @@ msgid "" "Skin-tight nylon leggings, sometimes used when exercising, that keep your " "legs nice and warm." msgstr "" -"Calzas de nailon ajustadas, que mantienen tus piernas abrigadas. Se utilizan" -" a veces para hacer ejercicio." +"Leotardos de nailon ajustados, que mantienen tus piernas abrigadas. Se " +"utilizan a veces para hacer ejercicio." #: lang/json/ARMOR_from_json.py msgid "pair of hard leg guards" @@ -11680,8 +11681,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "light survivor cargo pants" msgid_plural "light survivor cargo pants" -msgstr[0] "pantalón de cargo de superviviente ligero" -msgstr[1] "pantalones de cargo de superviviente ligeros" +msgstr[0] "pantalón de carga de superviviente ligero" +msgstr[1] "pantalones de carga de superviviente ligeros" #. ~ Description for light survivor cargo pants #: lang/json/ARMOR_from_json.py @@ -11765,8 +11766,8 @@ msgstr "Es un pedazo de tela atado a un cabestrillo." #: lang/json/ARMOR_from_json.py msgid "ballistic mask" msgid_plural "ballistic masks" -msgstr[0] "careta de balística" -msgstr[1] "caretas de balística" +msgstr[0] "mascara de balística" +msgstr[1] "mascaras de balística" #. ~ Description for ballistic mask #: lang/json/ARMOR_from_json.py @@ -11774,7 +11775,7 @@ msgid "" "A protective reinforced kevlar mask that covers the face. Provides " "excellent protection from ballistic threats." msgstr "" -"Una careta reforzada de kevlar que cubre la cara. Brinda excelente " +"Una mascara reforzada de kevlar que cubre la cara. Brinda excelente " "protección contra los peligros de la balística." #: lang/json/ARMOR_from_json.py @@ -11807,8 +11808,8 @@ msgstr "Recuerda, recuerda el cinco de noviembre." #: lang/json/ARMOR_from_json.py msgid "hockey mask" msgid_plural "hockey masks" -msgstr[0] "careta de hockey" -msgstr[1] "caretas de hockey" +msgstr[0] "mascara de hockey" +msgstr[1] "mascaras de hockey" #. ~ Description for hockey mask #: lang/json/ARMOR_from_json.py @@ -11816,14 +11817,14 @@ msgid "" "A protective face mask made of thick plastic. Commonly worn by hockey " "goalies." msgstr "" -"Es una careta hecha de plástico grueso. Es la que usan los arqueros de " +"Es una mascara hecha de plástico grueso. Es la que usan los porteros de " "hockey." #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" -msgstr[0] "máscara de piquetero" -msgstr[1] "máscaras de piquetero" +msgstr[0] "mascara de manifestante" +msgstr[1] "mascaras de manifestante" #. ~ Description for rioter mask #: lang/json/ARMOR_from_json.py @@ -11832,8 +11833,8 @@ msgid "" "rioters to hide their identity." msgstr "" "Es una camiseta con las mangas atadas atrás, que se pone en la cara. " -"Usualmente la utilizan los piqueteros u otros alborotadores que quieren " -"cubrir su identidad. Con esto estás listo para cortar calles y quemar gomas." +"Usualmente la utilizan los manifestantes u otros luchadores por los derechos" +" sociales que quieren cubrir su neumáticos." #: lang/json/ARMOR_from_json.py msgid "messenger bag" @@ -12072,7 +12073,7 @@ msgstr[1] "pantalones" msgid "A pair of khaki pants. Slightly warmer than jeans." msgstr "" "Unos pantalones color caqui (marroncito). Un poco más abrigados que los " -"jeans." +"pantalones vaqueros." #: lang/json/ARMOR_from_json.py msgid "army pants" @@ -12089,8 +12090,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "cargo pants" msgid_plural "cargo pants" -msgstr[0] "pantalón cargo" -msgstr[1] "pantalones cargo" +msgstr[0] "pantalón carga" +msgstr[1] "pantalones carga" #. ~ Description for cargo pants #: lang/json/ARMOR_from_json.py @@ -12342,7 +12343,7 @@ msgstr "" msgid "power armor hauling frame" msgid_plural "power armor hauling frames" msgstr[0] "armazón de armadura de poder" -msgstr[1] "aramzones de armadura de poder" +msgstr[1] "armazones de armadura de poder" #. ~ Description for power armor hauling frame #: lang/json/ARMOR_from_json.py @@ -12580,8 +12581,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "runner pack" msgid_plural "runner packs" -msgstr[0] "cartuchera de corredor" -msgstr[1] "cartucheras de corredor" +msgstr[0] "mochila de footing" +msgstr[1] "mochilas de footing" #. ~ Description for runner pack #: lang/json/ARMOR_from_json.py @@ -12712,21 +12713,21 @@ msgstr "Es un pantalón corto color caqui (marroncito)." #: lang/json/ARMOR_from_json.py msgid "cargo shorts" msgid_plural "cargo shorts" -msgstr[0] "bermuda cargo" -msgstr[1] "bermudas cargo" +msgstr[0] "pantalones cortos de carga" +msgstr[1] "pantalones cortos de carga" #. ~ Description for cargo shorts #: lang/json/ARMOR_from_json.py msgid "A pair of shorts lined with pockets, offering decent storage." msgstr "" -"Unas bermudas con bolsillos que ofrecen una capacidad de almacenamiento " -"aceptable." +"Unos pantalones cortos con bolsillos que ofrecen una capacidad de " +"almacenamiento aceptable." #: lang/json/ARMOR_from_json.py msgid "denim shorts" msgid_plural "denim shorts" -msgstr[0] "pantalón corto de jean" -msgstr[1] "pantalones cortos de jean" +msgstr[0] "pantalón corto de tela vaquera" +msgstr[1] "pantalones cortos de tela vaquera" #. ~ Description for denim shorts #: lang/json/ARMOR_from_json.py @@ -12734,8 +12735,8 @@ msgid "" "A pair of denim shorts. Thick and tough, they provide excellent protection " "from cuts." msgstr "" -"Es un pantalón corto de jean, grueso y resistente. Excelente material para " -"protegerte de las heridas cortantes." +"Es un pantalón corto de tela vaquera, grueso y resistente. Excelente " +"material para protegerte de las heridas cortantes." #: lang/json/ARMOR_from_json.py msgid "silver bracelet" @@ -12810,26 +12811,26 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "sleeping bag" msgid_plural "sleeping bags" -msgstr[0] "bolsa de dormir" -msgstr[1] "bolsas de dormir" +msgstr[0] "saco de dormir" +msgstr[1] "sacos de dormir" #. ~ Description for sleeping bag #: lang/json/ARMOR_from_json.py msgid "A large sleeping bag that covers you head to toe." -msgstr "" -"Una bolsa de dormir grande que te cubre desde la cabeza hasta los pies." +msgstr "Un saco de dormir grande que te cubre desde la cabeza hasta los pies." #: lang/json/ARMOR_from_json.py msgid "fur sleeping bag" msgid_plural "fur sleeping bags" -msgstr[0] "bolsa de dormir de piel" -msgstr[1] "bolsas de dormir de piel" +msgstr[0] "saco de dormir de piel" +msgstr[1] "sacos de dormir de piel" #. ~ Description for fur sleeping bag #: lang/json/ARMOR_from_json.py msgid "A large sleeping bag lined with fur. Who needs a tent?" msgstr "" -"Una bolsa de dormir grande forrada de piel. ¿Quién necesita una carpa?" +"Un saco de dormir grande forrado de piel. ¿Quién necesita una tienda de " +"campaña?" #: lang/json/ARMOR_from_json.py msgid "sleeveless duster" @@ -12895,8 +12896,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "sleeveless trenchcoat" msgid_plural "sleeveless trenchcoats" -msgstr[0] "sobretodo sin mangas" -msgstr[1] "sobretodos sin mangas" +msgstr[0] "gabardina sin mangas" +msgstr[1] "gabardinas sin mangas" #. ~ Description for sleeveless trenchcoat #: lang/json/ARMOR_from_json.py @@ -12904,14 +12905,14 @@ msgid "" "A thin cotton trenchcoat that leaves your arms unencumbered. Has plenty of " "storage space due to its many pockets." msgstr "" -"Un fino sobretodo de algodón que te deja los brazos libres. Tiene mucha " +"Una fino gabardina de algodón que te deja los brazos libres. Tiene mucha " "capacidad de almacenamiento debido a sus numerosos bolsillos." #: lang/json/ARMOR_from_json.py msgid "sleeveless fur trenchcoat" msgid_plural "sleeveless fur trenchcoats" -msgstr[0] "sobretodo de piel sin mangas" -msgstr[1] "sobretodos de piel sin mangas" +msgstr[0] "gabardina de piel sin mangas" +msgstr[1] "gabardinas de piel sin mangas" #. ~ Description for sleeveless fur trenchcoat #: lang/json/ARMOR_from_json.py @@ -12919,14 +12920,14 @@ msgid "" "A thick fur trenchcoat without sleeves, leaving your arms unencumbered. Has" " plenty of storage space due to its many pockets." msgstr "" -"Un sobretodo sin mangas resistente de piel, que te deja los brazos libres. " +"Una gabardina sin mangas resistente de piel, que te deja los brazos libres. " "Tiene mucha capacidad de almacenamiento debido a sus numerosos bolsillos." #: lang/json/ARMOR_from_json.py msgid "sleeveless leather trenchcoat" msgid_plural "sleeveless leather trenchcoats" -msgstr[0] "sobretodo de cuero sin mangas" -msgstr[1] "sobretodos de cuero sin mangas" +msgstr[0] "gabardina de cuero sin mangas" +msgstr[1] "gabardinas de cuero sin mangas" #. ~ Description for sleeveless leather trenchcoat #: lang/json/ARMOR_from_json.py @@ -12934,14 +12935,14 @@ msgid "" "A thick leather trenchcoat without sleeves, leaving your arms unencumbered." " Has plenty of storage space due to its many pockets." msgstr "" -"Un sobretodo sin mangas resistente de cuero, que te deja los brazos libres. " -"Tiene mucha capacidad de almacenamiento debido a sus numerosos bolsillos." +"Una gabardina sin mangas resistente de cuero, que te deja los brazos libres." +" Tiene mucha capacidad de almacenamiento debido a sus numerosos bolsillos." #: lang/json/ARMOR_from_json.py msgid "sleeveless survivor trenchcoat" msgid_plural "sleeveless survivor trenchcoats" -msgstr[0] "sobretodo de supervivencia sin mangas" -msgstr[1] "sobretodos de supervivencia sin mangas" +msgstr[0] "gabardina de supervivencia sin mangas" +msgstr[1] "gabardinas de supervivencia sin mangas" #. ~ Description for sleeveless survivor trenchcoat #: lang/json/ARMOR_from_json.py @@ -12949,7 +12950,7 @@ msgid "" "A custom Kevlar armored trenchcoat without sleeves, covered with pouches and" " pockets. Comfortable, durable, and great for storage." msgstr "" -"Un sobretodo personalizado sin mangas, con protección de kevlar. Tiene " +"Una gabardina personalizado sin mangas, con protección de kevlar. Tiene " "muchos bolsillos. Cómodo, duradero y con muy buena capacidad de " "almacenamiento." @@ -13110,8 +13111,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "pair of stockings" msgid_plural "pairs of stockings" -msgstr[0] "par de calcetines largas" -msgstr[1] "pares de calcetines largas" +msgstr[0] "par de calcetines largos" +msgstr[1] "pares de calcetines largos" #. ~ Description for pair of stockings #: lang/json/ARMOR_from_json.py @@ -13237,8 +13238,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "suitcase" msgid_plural "suitcases" -msgstr[0] "valija" -msgstr[1] "valijas" +msgstr[0] "maleta" +msgstr[1] "maletas" #. ~ Description for suitcase #: lang/json/ARMOR_from_json.py @@ -13247,7 +13248,7 @@ msgid "" "possessions during trips, provides a decent amount of storage but hauling it" " around is not fast nor comfortable." msgstr "" -"Una valija grande con ruedas usada generalmente para transportar ropa y " +"Una maleta grande con ruedas usada generalmente para transportar ropa y " "otras posesiones durante los viajes. Tiene buena capacidad de almacenamiento" " pero ir arrastrándola por ahí no es ni rápido ni cómodo." @@ -13258,7 +13259,7 @@ msgid "" "possessions during trips, provides a decent amount of storage but hauling it" " around is not exactly comfortable." msgstr "" -"Una valija mediana usada generalmente para transportar ropa y otras " +"Una maleta mediana usada generalmente para transportar ropa y otras " "posesiones durante los viajes. Tiene buena capacidad de almacenamiento pero " "ir arrastrándola por ahí no es ni rápido ni cómodo." @@ -13375,8 +13376,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "survivor runner pack" msgid_plural "survivor runner packs" -msgstr[0] "cartuchera de supervivencia de corredor" -msgstr[1] "cartucheras de supervivencia de corredor" +msgstr[0] "mochila de supervivencia de footing" +msgstr[1] "mochilas de supervivencia de footing" #. ~ Description for survivor runner pack #: lang/json/ARMOR_from_json.py @@ -13384,7 +13385,7 @@ msgid "" "A custom-built lightweight runner pack. Durable and carefully crafted to " "hold as much stuff as possible." msgstr "" -"Una cartuchera ligera que se utiliza para llevar cosas mientras corres. " +"Una mochila ligera que se utiliza para llevar cosas mientras corres. " "Duradera y diseñada para tener la mayor capacidad posible." #: lang/json/ARMOR_from_json.py @@ -13615,8 +13616,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "tights" msgid_plural "tights" -msgstr[0] "calza fina" -msgstr[1] "calzas finas" +msgstr[0] "medias" +msgstr[1] "medias" #. ~ Description for tights #: lang/json/ARMOR_from_json.py @@ -13660,8 +13661,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "top hat" msgid_plural "top hats" -msgstr[0] "galera" -msgstr[1] "galeras" +msgstr[0] "sombrero de copa alta" +msgstr[1] "sombreros de copa alta" #. ~ Description for top hat #: lang/json/ARMOR_from_json.py @@ -13690,47 +13691,47 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "trenchcoat" msgid_plural "trenchcoats" -msgstr[0] "sobretodo" -msgstr[1] "sobretodos" +msgstr[0] "gabardina" +msgstr[1] "gabardinas" #. ~ Description for trenchcoat #: lang/json/ARMOR_from_json.py msgid "A thin cotton trenchcoat, lined with pockets. Great for storage." msgstr "" -"Es un sobretodo fino de algodón con varios bolsillos. Ofrece muy buena " +"Es una gabardina fina de algodón con varios bolsillos. Ofrece muy buena " "capacidad de almacenamiento." #: lang/json/ARMOR_from_json.py msgid "fur trenchcoat" msgid_plural "fur trenchcoats" -msgstr[0] "sobretodo de piel" -msgstr[1] "sobretodos de piel" +msgstr[0] "gabardina de piel" +msgstr[1] "gabardinas de piel" #. ~ Description for fur trenchcoat #: lang/json/ARMOR_from_json.py msgid "A thick fur trenchcoat, lined with pockets. Great for storage." msgstr "" -"Un sobretodo grueso de piel, con varios bolsillos. Tiene muy buena capacidad" -" de almacenamiento." +"Una gabardina gruesa de piel, con varios bolsillos. Tiene muy buena " +"capacidad de almacenamiento." #: lang/json/ARMOR_from_json.py msgid "leather trenchcoat" msgid_plural "leather trenchcoats" -msgstr[0] "sobretodo de cuero" -msgstr[1] "sobretodos de cuero" +msgstr[0] "gabardina de cuero" +msgstr[1] "gabardinas de cuero" #. ~ Description for leather trenchcoat #: lang/json/ARMOR_from_json.py msgid "A thick leather trenchcoat, lined with pockets. Great for storage." msgstr "" -"Un sobretodo grueso de cuero, con varios bolsillos. Tiene muy buena " +"Una gabardina gruesa de cuero, con varios bolsillos. Tiene muy buena " "capacidad de almacenamiento." #: lang/json/ARMOR_from_json.py msgid "survivor trenchcoat" msgid_plural "survivor trenchcoats" -msgstr[0] "sobretodo de supervivencia" -msgstr[1] "sobretodos de supervivencia" +msgstr[0] "gabardina de supervivencia" +msgstr[1] "gabardinas de supervivencia" #. ~ Description for survivor trenchcoat #: lang/json/ARMOR_from_json.py @@ -13738,8 +13739,8 @@ msgid "" "A Kevlar armored custom trenchcoat, covered with pouches and pockets. " "Comfortable, durable, and great for storage." msgstr "" -"Un sobretodo personalizado con protección de kevlar. Tiene muchos bolsillos." -" Cómodo, duradero y con muy buena capacidad de almacenamiento." +"Una gabardina personalizada con protección de kevlar. Tiene muchos " +"bolsillos. Cómodo, duradero y con muy buena capacidad de almacenamiento." #: lang/json/ARMOR_from_json.py msgid "tricorne" @@ -13764,13 +13765,13 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "pair of swimming trunks" msgid_plural "pairs of swimming trunks" -msgstr[0] "malla" -msgstr[1] "mallas" +msgstr[0] "bañador de hombre" +msgstr[1] "bañadores de hombre" #. ~ Description for pair of swimming trunks #: lang/json/ARMOR_from_json.py msgid "A pair of swimming trunks, with netting." -msgstr "Una malla con una pequeña red interior para mejor soporte." +msgstr "Un bañador de hombre, con malla interior." #: lang/json/ARMOR_from_json.py msgid "t-shirt" @@ -13846,8 +13847,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "compression top" msgid_plural "compression tops" -msgstr[0] "camiseta de compresión" -msgstr[1] "camisetas de compresión" +msgstr[0] "camiseta de ajustada" +msgstr[1] "camisetas de ajustadas" #. ~ Description for compression top #: lang/json/ARMOR_from_json.py @@ -13860,8 +13861,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "compression shorts" msgid_plural "compression shorts" -msgstr[0] "calza corta" -msgstr[1] "calzas cortas" +msgstr[0] "pantalón corto ajustado" +msgstr[1] "pantalones cortos ajustados" #. ~ Description for compression shorts #: lang/json/ARMOR_from_json.py @@ -13869,8 +13870,8 @@ msgid "" "Nylon sportswear that clings to your upper legs, aiding muscle tone and " "maintaining warmth." msgstr "" -"Calza deportiva de nailon que se ajusta a tus muslos, añadiendo tono a los " -"músculos y manteniendo la temperatura corporal." +"Pantalón corto deportiva de nailon que se ajusta a tus muslos, añadiendo " +"tono a los músculos y manteniendo la temperatura corporal." #: lang/json/ARMOR_from_json.py msgid "undershirt" @@ -13918,13 +13919,13 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "wedding veil" msgid_plural "wedding veils" -msgstr[0] "velo de casamiento" -msgstr[1] "velos de casamiento" +msgstr[0] "velo de boda" +msgstr[1] "velos de boda" #. ~ Description for wedding veil #: lang/json/ARMOR_from_json.py msgid "A lacy white wedding veil." -msgstr "Un velo de encaje blanco de casamiento." +msgstr "Un velo de encaje blanco de boda." #: lang/json/ARMOR_from_json.py msgid "utility vest" @@ -13985,8 +13986,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "wetsuit" msgid_plural "wetsuits" -msgstr[0] "traje acuático" -msgstr[1] "trajes acuáticos" +msgstr[0] "traje de buceo" +msgstr[1] "trajes de buceo" #. ~ Description for wetsuit #: lang/json/ARMOR_from_json.py @@ -14283,14 +14284,16 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "magazine bandolier" msgid_plural "magazine bandoliers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "bandolera para cargadores" +msgstr[1] "bandoleras para cargadores" #. ~ Description for magazine bandolier #: lang/json/ARMOR_from_json.py msgid "" "A bandolier of pouches capable of carrying four magazines close at hand." msgstr "" +"Una bandolera con capacidad para cuatro cargadores que se coloca cerca de la" +" mano." #: lang/json/ARMOR_from_json.py msgid "chest rig" @@ -14319,7 +14322,7 @@ msgid "" "capable of holding a single small magazine close at hand." msgstr "" "Es una pequeña bolsa de tela para munición que puede ser atada al tobillo y " -"permite tener un cargador chico a mano." +"permite tener un cargador pequeño a mano." #: lang/json/ARMOR_from_json.py msgid "leg ammo pouch" @@ -14420,8 +14423,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "pistol bandolier" msgid_plural "pistol bandoliers" -msgstr[0] "carrilleras de pistola" -msgstr[1] "carrilleras de pistola" +msgstr[0] "bandolera de pistola" +msgstr[1] "bandoleras de pistola" #. ~ Description for pistol bandolier #: lang/json/ARMOR_from_json.py @@ -14435,25 +14438,24 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "rifle bandolier" msgid_plural "rifle bandoliers" -msgstr[0] "carrileras de rifle" -msgstr[1] "carrileras de rifle" +msgstr[0] "bandolera de rifle" +msgstr[1] "bandoleras de rifle" #. ~ Description for rifle bandolier #: lang/json/ARMOR_from_json.py msgid "A leather bandolier for keeping rifle cartridges close to hand." -msgstr "Son unas carrilleras de cuero para tener a mano cartuchos de rifle." +msgstr "Son unas bandoleras de cuero para tener a mano cartuchos de rifle." #: lang/json/ARMOR_from_json.py msgid "shotgun bandolier" msgid_plural "shotgun bandoliers" -msgstr[0] "carrilleras de escopeta" -msgstr[1] "carrilleras de escopeta" +msgstr[0] "bandolera de escopeta" +msgstr[1] "bandoleras de escopeta" #. ~ Description for shotgun bandolier #: lang/json/ARMOR_from_json.py msgid "A leather bandolier for keeping shotgun shells close to hand." -msgstr "" -"Son unas carrilleras de cuero para tener a mano cartuchos de escopeta." +msgstr "Son unas bandoleras de cuero para tener a mano cartuchos de escopeta." #: lang/json/ARMOR_from_json.py msgid "paper cartridge pouch" @@ -14473,8 +14475,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "wrist bandolier" msgid_plural "wrist bandoliers" -msgstr[0] "carrilleras de muñeca" -msgstr[1] "carrilleras de muñeca" +msgstr[0] "bandolera de muñeca" +msgstr[1] "bandoleras de muñeca" #. ~ Description for wrist bandolier #: lang/json/ARMOR_from_json.py @@ -14482,7 +14484,7 @@ msgid "" "A small fabric bandolier for rifle cartridges designed to be worn around the" " wrist." msgstr "" -"Es una carrillera pequeña de tela para cartuchos de rifle, diseñada para " +"Es una bandolera pequeña de tela para cartuchos de rifle, diseñada para " "ponerse en la muñeca." #: lang/json/ARMOR_from_json.py @@ -14809,8 +14811,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "pair of cleats" msgid_plural "pairs of cleats" -msgstr[0] "par de botines" -msgstr[1] "pares de botines" +msgstr[0] "par de zapatillas con tacos" +msgstr[1] "pares de zapatillas con tacos" #. ~ Description for pair of cleats #: lang/json/ARMOR_from_json.py @@ -14818,8 +14820,8 @@ msgid "" "Sport shoes with hard undersides, and studs on the bottom designed to dig " "into the grass." msgstr "" -"Calzado deportivo con suela dura y tapones diseñados para clavarse en el " -"pasto." +"Calzado deportivo con suela dura y tacos diseñados para clavarse en la " +"hierba." #: lang/json/ARMOR_from_json.py msgid "pair of wooden clogs" @@ -14858,7 +14860,7 @@ msgstr[1] "pares de zapatos de baile" #. ~ Description for pair of dance shoes #: lang/json/ARMOR_from_json.py msgid "Expensive black dance shoes with large heels." -msgstr "Zapatos negros de baile con tacos. Son caros." +msgstr "Zapatos negros de baile con tacones. Son caros." #: lang/json/ARMOR_from_json.py msgid "pair of dress shoes" @@ -14945,15 +14947,15 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "pair of heels" msgid_plural "pairs of heels" -msgstr[0] "par de tacos" -msgstr[1] "pares de tacos" +msgstr[0] "par zapatos de tacón" +msgstr[1] "pares zapatos de tacón" #. ~ Description for pair of heels #: lang/json/ARMOR_from_json.py msgid "A pair of high heels. Difficult to even walk in." msgstr "" -"Es un par de zapatos de tacos altos. Incluso caminar es difícil con esto " -"puesto." +"Es un par de zapatos de tacones altos. Incluso caminar es difícil con ellos " +"puestos." #: lang/json/ARMOR_from_json.py msgid "pair of knee-high boots" @@ -15039,8 +15041,8 @@ msgstr "" #: lang/json/ARMOR_from_json.py msgid "pair of rollerskates" msgid_plural "pairs of rollerskates" -msgstr[0] "par de patines de ruedas" -msgstr[1] "pares de patines de ruedas" +msgstr[0] "par de patines de cuatro ruedas" +msgstr[1] "pares de patines de cuatro ruedas" #. ~ Description for pair of rollerskates #: lang/json/ARMOR_from_json.py @@ -15295,7 +15297,7 @@ msgid "" "Stiff leather boots with intricate embroidery and one-inch heels. They look" " good, but aren't made for running." msgstr "" -"Son botas de cuero endurecido con adornos bordados y tacos de una pulgada. " +"Son botas de cuero endurecido con adornos bordados y tacón de una pulgada. " "Están buenas, pero no fueron hechas para correr." #. ~ Description for pistol bandolier @@ -15304,7 +15306,7 @@ msgid "" "An embroidered leather bandolier for keeping revolver and pistol cartridges " "close to hand. If this doesn't make you feel like a cowboy, nothing will." msgstr "" -"Son unas carrilleras de cuero cosido para tener a mano balas de revolver y " +"Son unas bandolera de cuero cosido para tener a mano balas de revolver y " "pistola. Si esto no te hace sentir como un vaquero, ninguna otra cosa lo " "hará." @@ -15725,8 +15727,8 @@ msgstr "" #: lang/json/BIONIC_ITEM_from_json.py msgid "Protective Lenses CBM" msgid_plural "Protective Lenses CBMs" -msgstr[0] "MCB Lentes protectores" -msgstr[1] "MCB Lentes protectores" +msgstr[0] "MCB Lentes protectoras" +msgstr[1] "MCB Lentes protectoras" #. ~ Description for Protective Lenses CBM #: lang/json/BIONIC_ITEM_from_json.py @@ -15735,9 +15737,9 @@ msgid "" " your tear ducts have been re-routed to your mouth. When you cry, you must " "spit out or swallow your tears." msgstr "" -"Las cuencas de tus ojos han sido selladas con unos lentes protectores " -"espejados, y tus conductos lagrimales han sido desviados hacia tu boca. " -"Cuando llorás, tienes que escupir o tragarte tus lágrimas." +"Las cuencas de tus ojos han sido selladas con unas lentes protectoras " +"espejadas, y tus conductos lagrimales han sido desviados hacia tu boca. " +"Cuando lloras, tienes que escupir o tragarte tus lágrimas." #: lang/json/BIONIC_ITEM_from_json.py msgid "Head Alloy Plating CBM" @@ -16088,8 +16090,8 @@ msgstr "" #: lang/json/BIONIC_ITEM_from_json.py msgid "Aero-Evaporator CBM" msgid_plural "Aero-Evaporator CBMs" -msgstr[0] "MCB Aero-vaporador" -msgstr[1] "MCB Aero-vaporador" +msgstr[0] "MCB Aero-evaporador" +msgstr[1] "MCB Aero-evaporadores" #. ~ Description for Aero-Evaporator CBM #. ~ Description for Aero-Evaporator @@ -17893,8 +17895,8 @@ msgstr "Muchos artículos sobre coches y técnicas de conducción." #: lang/json/BOOK_from_json.py msgid "The Rules of the Road" msgid_plural "The Rules of the Road" -msgstr[0] "Reglas de Conducción" -msgstr[1] "Reglas de Conducción" +msgstr[0] "Libro de autoescuela" +msgstr[1] "Libros de autoescuela" #. ~ Description for The Rules of the Road #: lang/json/BOOK_from_json.py @@ -19136,13 +19138,13 @@ msgstr "" #: lang/json/BOOK_from_json.py msgid "comic book" msgid_plural "comic books" -msgstr[0] "revista de historietas" -msgstr[1] "revistas de historietas" +msgstr[0] "comic" +msgstr[1] "comics" #. ~ Description for comic book #: lang/json/BOOK_from_json.py msgid "A super-hero comic." -msgstr "Es una revista de historietas sobre un superhéroe." +msgstr "Un comic de superheroes." #: lang/json/BOOK_from_json.py msgid "Computer Gaming" @@ -19999,8 +20001,8 @@ msgstr "" #: lang/json/BOOK_from_json.py msgid "Pitching a Tent" msgid_plural "Pitching a Tents" -msgstr[0] "Armando una Carpa" -msgstr[1] "Armando una Carpa" +msgstr[0] "Montando una tienda de campaña" +msgstr[1] "Montando una tienda de campaña" #. ~ Description for Pitching a Tent #: lang/json/BOOK_from_json.py @@ -20417,6 +20419,28 @@ msgstr "" "Agua, la sustancia de la vida, lo mejor para saciar la sed. Sería más seguro" " beberla una vez que haya sido purificada." +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "" @@ -20679,7 +20703,8 @@ msgstr "zumo de arándano rojo" #: lang/json/COMESTIBLE_from_json.py msgid "Made from real Massachusetts cranberries. Delicious and nutritious." msgstr "" -"Hecho con verdaderos arándanos de Massachusetts. Delicioso y nutritivo." +"Hecho con verdaderos arándanos rojos de Massachusetts. Delicioso y " +"nutritivo." #: lang/json/COMESTIBLE_from_json.py msgid "sports drink" @@ -20807,8 +20832,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "crispy cranberry" msgid_plural "crispy cranberries" -msgstr[0] "bebida de arándano tostado" -msgstr[1] "bebidas de arándano tostado" +msgstr[0] "refresco de arándano rojo tostado" +msgstr[1] "refrescos de arándano rojo tostado" #. ~ Description for crispy cranberry #: lang/json/COMESTIBLE_from_json.py @@ -20931,7 +20956,7 @@ msgstr[1] "currys" #. ~ Description for curry #: lang/json/COMESTIBLE_from_json.py msgid "Spicy, and filled with bits of peppers. It's pretty good." -msgstr "Picante y lleno de pedazos de morrón. Está bastante bueno." +msgstr "Picante, y relleno con trocitos de pimientos. Esta bastante bueno." #: lang/json/COMESTIBLE_from_json.py msgid "curry with meat" @@ -20942,7 +20967,8 @@ msgstr[1] "currys con carne" #. ~ Description for curry with meat #: lang/json/COMESTIBLE_from_json.py msgid "Spicy, and filled with bits of peppers and meat! It's pretty good." -msgstr "¡Picante y lleno de pedazos de morrón y carne! Está bastante bueno." +msgstr "" +"¡Picante, y relleno con trocitos de pimientos y carne! Esta bastante bueno." #: lang/json/COMESTIBLE_from_json.py msgid "woods soup" @@ -20964,7 +20990,7 @@ msgstr "Una sopa hecha con lo que se pueda rescatar de un árbol." #: lang/json/COMESTIBLE_from_json.py msgid "chicken noodle soup" -msgstr "sopa de pollo y fideos" +msgstr "sopa de pollo y tallarines" #. ~ Description for chicken noodle soup #: lang/json/COMESTIBLE_from_json.py @@ -21000,8 +21026,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "chicken and dumplings" msgid_plural "chicken and dumplings" -msgstr[0] "sopa de pollo con dumplings" -msgstr[1] "sopas de pollo con dumplings" +msgstr[0] "sopa de pollo con albóndigas" +msgstr[1] "sopas de pollo con albóndigas" #. ~ Description for chicken and dumplings #: lang/json/COMESTIBLE_from_json.py @@ -21409,7 +21435,7 @@ msgid "" "A flavorful and filling ale brewed by monks in Belgium. Best served in a " "goblet." msgstr "" -"Es una cerveza sabrosa y sustanciosa elaborada por monjes en Bélgica. Mejor " +"Es una cerveza sabrosa y abundante elaborada por monjes en Bélgica. Mejor " "beberla en un cáliz." #: lang/json/COMESTIBLE_from_json.py @@ -21627,7 +21653,7 @@ msgstr[1] "lochas de pescado salado" msgid "" "Fish fillets cured in brine and vacuum-packed. Salty but tasty in a pinch." msgstr "" -"Son filets de pescado curados en salmuera y cerrados al vacío. Son salados " +"Son filetes de pescado curados en salmuera y cerrados al vacío. Son salados " "pero sabrosos cuando hay hambre." #: lang/json/COMESTIBLE_from_json.py @@ -22083,8 +22109,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "uncooked corn dogs" msgid_plural "uncooked corn dogs" -msgstr[0] "salchicha empanizada sin cocinar" -msgstr[1] "salchichas empanizadas sin cocinar" +msgstr[0] "salchicha empanada sin cocinar" +msgstr[1] "salchichas empanadas sin cocinar" #. ~ Description for uncooked corn dogs #: lang/json/COMESTIBLE_from_json.py @@ -22092,7 +22118,7 @@ msgid "" "A heavily processed sausage, dipped in batter and deep fried. It would " "taste much better prepared." msgstr "" -"Una salchicha muy procesada, empanizada y frita. Cocinada queda mucho mejor." +"Una salchicha muy procesada, empanada y frita. Cocinada queda mucho mejor." #: lang/json/COMESTIBLE_from_json.py msgid "cooked corn dog" @@ -22104,8 +22130,8 @@ msgid "" "A heavily processed sausage, dipped in batter and deep fried. Cooked, this " "corn dog now tastes much better, but will spoil." msgstr "" -"Una salchicha muy procesada, empanizada y frita. Así cocinada, esta " -"salchicha empanizada tiene mucho mejor gusto, pero se puede echar a perder." +"Una salchicha muy procesada, empanada y frita. Así cocinada, esta salchicha " +"empanada tiene mucho mejor gusto, pero se puede echar a perder." #: lang/json/COMESTIBLE_from_json.py msgid "Mannwurst" @@ -22292,7 +22318,7 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "fruit leather" -msgstr "fruta deshidratada" +msgstr "fruta deshidratada y azucarada" #. ~ Description for fruit leather #: lang/json/COMESTIBLE_from_json.py @@ -22380,7 +22406,7 @@ msgid "" "blueberry flavored!" msgstr "" "Pastelitos para tostar secos, generalmente glaseados, ¡estas son con gusto a" -" mora!" +" arándano!" #. ~ Description for toast-em #: lang/json/COMESTIBLE_from_json.py @@ -22511,8 +22537,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "popcorn kernels" msgid_plural "popcorn kernels" -msgstr[0] "maíz pisingallo" -msgstr[1] "maíz pisingallo" +msgstr[0] "maíz para palomitas " +msgstr[1] "maíces para palomitas " #. ~ Description for popcorn kernels #: lang/json/COMESTIBLE_from_json.py @@ -22653,8 +22679,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "cracklins" msgid_plural "cracklins" -msgstr[0] "chicharrones" -msgstr[1] "chicharrones" +msgstr[0] "torrezno" +msgstr[1] "torreznos" #. ~ Description for cracklins #: lang/json/COMESTIBLE_from_json.py @@ -22693,7 +22719,7 @@ msgstr "Pan y verduras, eso." #: lang/json/COMESTIBLE_from_json.py msgid "granola" -msgstr "muesli" +msgstr "granola" #. ~ Description for granola #: lang/json/COMESTIBLE_from_json.py @@ -22706,7 +22732,7 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "pork stick" -msgstr "palito de cerdo" +msgstr "brocheta de cerdo" #. ~ Description for pork stick #: lang/json/COMESTIBLE_from_json.py @@ -22762,8 +22788,8 @@ msgid "" "A delicious peanut butter and jelly sandwich. It reminds you of the times " "your mother would make you lunch." msgstr "" -"Es un delicioso sándwich de mantequilla de cacahuetes y mermelada. Te hace " -"acordar a cuando tu vieja te preparaba el almuerzo (si hubieras vivido en " +"Es un delicioso sándwich de mantequilla de cacahuetes y mermelada. Te " +"recuerda a cuando tu madre te preparaba la merienda (si hubieras vivido en " "EE.UU.)" #: lang/json/COMESTIBLE_from_json.py @@ -22977,8 +23003,8 @@ msgstr "Son azules, pero eso no significa que sean de la realeza." #: lang/json/COMESTIBLE_from_json.py msgid "irradiated blueberry" msgid_plural "irradiated blueberries" -msgstr[0] "mora irradiada" -msgstr[1] "moras irradiadas" +msgstr[0] "arándano irradiado" +msgstr[1] "arándanos irradiados" #. ~ Description for irradiated blueberry #: lang/json/COMESTIBLE_from_json.py @@ -22986,8 +23012,8 @@ msgid "" "An irradiated blueberry will remain edible nearly forever. Sterilized using" " radiation, so it's safe to eat." msgstr "" -"Una mora irradiada se va a mantener apta para comer casi para siempre. Está " -"esterilizada con radiación, así que es seguro comerla." +"Un arándano irradiado se va a mantener apto para comer casi para siempre. " +"Está esterilizado con radiación, así que es seguro comerlo." #: lang/json/COMESTIBLE_from_json.py msgid "strawberry" @@ -23042,8 +23068,8 @@ msgstr "Trigo crudo, no es muy sabroso." #: lang/json/COMESTIBLE_from_json.py msgid "buckwheat" msgid_plural "buckwheat" -msgstr[0] "alforfón" -msgstr[1] "alforfón" +msgstr[0] "trigo sarraceno" +msgstr[1] "trigo sarraceno" #. ~ Description for buckwheat #: lang/json/COMESTIBLE_from_json.py @@ -23051,21 +23077,21 @@ msgid "" "Seeds from a wild buckwheat plant. Not particularly good to eat in their " "raw state, they are commonly cooked or ground into flour." msgstr "" -"Semillas de una planta silvestre de alforfón. No es particularmente bueno " -"para comer así crudo, comúnmente se cocinan o se hacen harina." +"Semillas de una planta silvestre de trigo sarraceno. No es particularmente " +"bueno para comer así crudo, comúnmente se cocinan o se hacen harina." #: lang/json/COMESTIBLE_from_json.py msgid "cooked buckwheat" msgid_plural "cooked buckwheat" -msgstr[0] "alforfón cocinado" -msgstr[1] "alforfón cocinado" +msgstr[0] "trigo sarraceno cocido" +msgstr[1] "trigo sarraceno cocido" #. ~ Description for cooked buckwheat #: lang/json/COMESTIBLE_from_json.py msgid "" "A serving of cooked buckwheat groats. Healthy and nutritious but bland." msgstr "" -"Una porción de alforfón integral cocinado. Saludable y nutritivo pero " +"Una porción de trigo sarraceno integral cocido. Saludable y nutritivo pero " "insípido." #: lang/json/COMESTIBLE_from_json.py @@ -23082,8 +23108,8 @@ msgstr "Semillas sabrosas y crujientes de una piña." #: lang/json/COMESTIBLE_from_json.py msgid "handful of shelled hickory nuts" msgid_plural "handfuls of shelled hickory nuts" -msgstr[0] "puñado de nueces de pacana sin cáscara" -msgstr[1] "puñados de nueces de pacana sin cáscara" +msgstr[0] "puñado de nueces de pecana sin cáscara" +msgstr[1] "puñados de nueces de pecana sin cáscara" #. ~ Description for handful of shelled hickory nuts #: lang/json/COMESTIBLE_from_json.py @@ -23097,8 +23123,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "handful of roasted hickory nut" msgid_plural "handfuls of roasted hickory nuts" -msgstr[0] "puñado de nueces tostadas de pacana" -msgstr[1] "puñados de nueces tostadas de pacana" +msgstr[0] "puñado de nueces tostadas de pecana" +msgstr[1] "puñados de nueces tostadas de pecana" #. ~ Description for handful of roasted hickory nut #: lang/json/COMESTIBLE_from_json.py @@ -23107,13 +23133,13 @@ msgstr "Es un puñado de nueces tostadas de un nogal americano o pacana." #: lang/json/COMESTIBLE_from_json.py msgid "hickory nut ambrosia" -msgstr "ambrosía de nuez de pacana" +msgstr "ambrosía de nuez de pecana" #. ~ Description for hickory nut ambrosia #: lang/json/COMESTIBLE_from_json.py msgid "Delicious hickory nut ambrosia. A drink worthy of the gods." msgstr "" -"Es una deliciosa ambrosía de nuez de pacana. Una bebida digna de los dioses." +"Es una deliciosa ambrosía de nuez de pecana. Una bebida digna de los dioses." #: lang/json/COMESTIBLE_from_json.py msgid "hops flower" @@ -23170,7 +23196,7 @@ msgstr "repollo" #. ~ Description for cabbage #: lang/json/COMESTIBLE_from_json.py msgid "A hearty head of crisp white cabbage." -msgstr "Es el cogollo sustancioso de un crocante repollo blanco." +msgstr "Es el cogollo abundante de un crujiente repollo blanco." #: lang/json/COMESTIBLE_from_json.py msgid "tomato" @@ -23240,6 +23266,16 @@ msgstr "" msgid "garlic bulb" msgstr "cabeza de ajo" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -23424,9 +23460,9 @@ msgid "" "A small, microwaveable steak & cheese burrito, like those found at gas " "stations. Not as appetizing or nutritious as it would be if heated up." msgstr "" -"Un burrito chico de carne y queso para microondas, como esos que venden en " -"las estaciones de servicio. No es tan apetitoso ni nutritivo como podría " -"serlo si lo calentás." +"Un burrito pequeño de carne y queso para microondas, como esos que venden en" +" las estaciones de servicio. No es tan apetitoso ni nutritivo como podría " +"ser si lo calientas." #: lang/json/COMESTIBLE_from_json.py msgid "cooked burrito" @@ -23438,8 +23474,8 @@ msgid "" "A small, microwaveable steak & cheese burrito, like those found at gas " "stations. It's tastier and more filling, but will also spoil quickly." msgstr "" -"Es un burrito chico de carne y queso para microondas, como esos que venden " -"en las estaciones de servicio. Así cocinado es más sabroso y te llena más, " +"Es un burrito pequeño de carne y queso para microondas, como esos que venden" +" en las estaciones de servicio. Así cocinado es más sabroso y te llena más, " "pero se echa a perder más rápido." #: lang/json/COMESTIBLE_from_json.py @@ -23508,8 +23544,8 @@ msgid "" "Some mac and cheese with ground meat added, enhancing the flavor and the " "nutritional value." msgstr "" -"Algunos macarrones con queso y carne picada agregada, lo que mejora el sabor" -" y el valor nutritivo." +"Algunos macarrones con queso y carne picada, lo que mejora el sabor y el " +"valor nutritivo." #: lang/json/COMESTIBLE_from_json.py msgid "hobo helper" @@ -23710,7 +23746,7 @@ msgstr "arenque en escabeche" #: lang/json/COMESTIBLE_from_json.py msgid "Fish fillets pickled in some sort of tangy white sauce." msgstr "" -"Son filets de pescado al escabeche en alguna clase de salsa blanca y agria." +"Son filetes de pescado al escabeche en alguna clase de salsa blanca y agria." #: lang/json/COMESTIBLE_from_json.py msgid "canned clam" @@ -23844,8 +23880,8 @@ msgid "" " has a strong but delicious aroma, but is clearly either mutated or of alien" " origin." msgstr "" -"Parece una mora del tamaño de tu puño, pero con un color rosado. Tiene un " -"aroma fuerte y delicioso, pero claramente ha sufrido una mutación o es de " +"Parece un arándano del tamaño de tu puño, pero con un color rosado. Tiene un" +" aroma fuerte y delicioso, pero claramente ha sufrido una mutación o es de " "origen extraterrestre." #: lang/json/COMESTIBLE_from_json.py @@ -24282,7 +24318,7 @@ msgid "" "A thick slab of salty cured bacon. Shelf stable, precooked and ready-to-" "eat, it tastes better when reheated." msgstr "" -"Una feta de panceta salada. No necesita refrigeración, está precocido y " +"Una loncha de panceta salada. No necesita refrigeración, está precocido y " "listo para comer. Tiene mejor gusto cuando es recalentado." #: lang/json/COMESTIBLE_from_json.py @@ -24491,7 +24527,7 @@ msgid "" "Crunchy and delicious waffles with real maple syrup, made sweeter and " "healthier with the addition of wholesome fruit." msgstr "" -"Wafles deliciosos y crujientes con verdadero jarabe de arce, más endulzado y" +"Gofres deliciosos y crujientes con verdadero jarabe de arce, más endulzado y" " saludable con el agregado de una fruta." #: lang/json/COMESTIBLE_from_json.py @@ -24504,7 +24540,7 @@ msgid "" "Crunchy and delicious waffles with real maple syrup, with delicious " "chocolate baked right in." msgstr "" -"Wafles deliciosos y crujientes con verdadero jarabe de arce, y delicioso " +"Gofres deliciosos y crujientes con verdadero jarabe de arce, y delicioso " "chocolate." #: lang/json/COMESTIBLE_from_json.py @@ -25188,8 +25224,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "boozeberry" msgid_plural "boozeberries" -msgstr[0] "moraloca" -msgstr[1] "moralocas" +msgstr[0] "licor de mora" +msgstr[1] "licores de mora" #. ~ Description for boozeberry #: lang/json/COMESTIBLE_from_json.py @@ -25197,8 +25233,8 @@ msgid "" "This fermented blueberry mixture is surprisingly hearty, though the soup-" "like consistency is slightly unsettling no matter how much you drink." msgstr "" -"Esta mezcla de moras fermentadas es sorprendentemente sustanciosa, aunque la" -" consistencia tipo sopa sigue siendo inquietante, no importa cuánto hayás " +"Esta mezcla de arándanos fermentados es sorprendentemente abundante, aunque " +"la consistencia tipo sopa sigue siendo inquietante, no importa cuánto hayas " "tomado." #: lang/json/COMESTIBLE_from_json.py @@ -25244,13 +25280,13 @@ msgstr "Es como mermelada de fresa pero sin azúcar." #: lang/json/COMESTIBLE_from_json.py msgid "cooked blueberry" msgid_plural "cooked blueberries" -msgstr[0] "mora cocinada" -msgstr[1] "moras cocinadas" +msgstr[0] "arándano cocinado" +msgstr[1] "arándanos cocinados" #. ~ Description for cooked blueberry #: lang/json/COMESTIBLE_from_json.py msgid "It's like blueberry jam, only without sugar." -msgstr "Es como mermelada de mora pero sin azúcar." +msgstr "Es como mermelada de arándanos pero sin azúcar." #: lang/json/COMESTIBLE_from_json.py msgid "cheeseburger" @@ -25642,7 +25678,7 @@ msgstr "piña" #. ~ Description for pineapple #: lang/json/COMESTIBLE_from_json.py msgid "A large, spiky pineapple. A bit sour, though." -msgstr "Es un ananá grande con púas. Es un poco agria." +msgstr "Es una piña grande con púas. Es un poco agria." #: lang/json/COMESTIBLE_from_json.py msgid "coconut" @@ -25685,7 +25721,7 @@ msgid "" "An irradiated pineapple will remain edible nearly forever. Sterilized using" " radiation, so it's safe to eat." msgstr "" -"Un ananá irradiado se va a mantener apto para comer casi para siempre. Está " +"Una piña irradiado se va a mantener apto para comer casi para siempre. Está " "esterilizado con radiación, así que es seguro comerlo." #: lang/json/COMESTIBLE_from_json.py @@ -25706,8 +25742,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "cranberry" msgid_plural "cranberries" -msgstr[0] "arándano" -msgstr[1] "arándanos" +msgstr[0] "arándanos rojos" +msgstr[1] "arándanos rojos" #. ~ Description for cranberry #: lang/json/COMESTIBLE_from_json.py @@ -25717,8 +25753,8 @@ msgstr "Arándanos rojos y agrios. Buenos para la salud." #: lang/json/COMESTIBLE_from_json.py msgid "irradiated cranberry" msgid_plural "irradiated cranberries" -msgstr[0] "arándano irradiado" -msgstr[1] "arándanos irradiados" +msgstr[0] "arándano rojo irradiado" +msgstr[1] "arándanos rojos irradiados" #. ~ Description for irradiated cranberry #: lang/json/COMESTIBLE_from_json.py @@ -25750,7 +25786,7 @@ msgstr[1] "patatas fritas" #. ~ Description for French fries #: lang/json/COMESTIBLE_from_json.py msgid "Deep fried potatoes with a touch of salt. Crunchy and delicious." -msgstr "Son unas patatas fritas con un poco de sal. Crocantes y deliciosas." +msgstr "Son unas patatas fritas con un poco de sal. Crujientes y deliciosas." #: lang/json/COMESTIBLE_from_json.py msgid "cheese fries" @@ -25776,8 +25812,8 @@ msgstr "Es una caja con aros de cebolla fritos. Crujientes y deliciosos." #: lang/json/COMESTIBLE_from_json.py msgid "lemonade drink mix" msgid_plural "servings of lemonade drink mix" -msgstr[0] "bebida de limonada" -msgstr[1] "raciones de bebida de limonada" +msgstr[0] "sobre de limonada en polvo" +msgstr[1] "sobres de limonada en polvo" #. ~ Description for lemonade drink mix #: lang/json/COMESTIBLE_from_json.py @@ -25866,8 +25902,8 @@ msgstr "caramelo de leche malteada" #: lang/json/COMESTIBLE_from_json.py msgid "Crunchy sugar in chocolate capsules. Legal and stimmy." msgstr "" -"Azúcar crocante en cápsulas de chocolate. Legales y no las puedes dejar de " -"comer." +"Azúcar Crujientes en cápsulas de chocolate. Legales y no las puedes dejar de" +" comer." #: lang/json/COMESTIBLE_from_json.py msgid "blackberry" @@ -25964,7 +26000,7 @@ msgstr "ruibarbo" msgid "Sour stems of the rhubarb plant, often used in baking pies." msgstr "" "Son tallos amargos de la planta de ruibarbo, se usa comúnmente para hacer " -"tortas." +"pasteles de verduras." #: lang/json/COMESTIBLE_from_json.py msgid "irradiated mango" @@ -26190,7 +26226,7 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "cloutie dumpling" -msgstr "" +msgstr "cloutie dumpling" #. ~ Description for cloutie dumpling #: lang/json/COMESTIBLE_from_json.py @@ -26280,8 +26316,8 @@ msgid "" "An irradiated apricot will remain edible nearly forever. Sterilized using " "radiation, so it's safe to eat." msgstr "" -"Un damasco irradiado se va a mantener apto para comer casi para siempre. " -"Está esterilizado con radiación, así que es seguro comerlo." +"Un albaricoque irradiado se va a mantener apto para comer casi para " +"siempre. Está esterilizado con radiación, así que es seguro comerlo." #: lang/json/COMESTIBLE_from_json.py msgid "single malt whiskey" @@ -26302,8 +26338,8 @@ msgstr "pan de leche" #: lang/json/COMESTIBLE_from_json.py msgid "Filling bread buns, taste good with tea on a Sunday morning breakfast." msgstr "" -"Bollos sustanciosos de pan, están buenos con té para el desayuno de un " -"domingo a la mañana." +"Bollos abundantes de pan, están buenos con té para el desayuno de un domingo" +" a la mañana." #: lang/json/COMESTIBLE_from_json.py msgid "candy cigarette" @@ -26686,8 +26722,9 @@ msgid "" "Not as bad as some might imagine, this drink is pretty popular among young " "and/or poor people in some countries." msgstr "" -"Es vino con cola. No es tan feo como te podrías imaginar. Esta bebida es " -"bastante popular entre los jóvenes y/o los pobres en algunos países." +"Es vino con refresco de cola. No es tan cutre como te podrías imaginar. Esta" +" bebida es bastante popular entre los jóvenes y/o los pobres en algunos " +"países." #: lang/json/COMESTIBLE_from_json.py msgid "bee's knees" @@ -26987,7 +27024,7 @@ msgstr "artemisa" #. ~ Description for mugwort #: lang/json/COMESTIBLE_from_json.py msgid "A stalk of mugwort. Smells wonderful." -msgstr "Es un tallo de abrótano. Tiene un olor maravilloso." +msgstr "Es un tallo de artemisa. Tiene un olor maravilloso." #: lang/json/COMESTIBLE_from_json.py msgid "eggnog" @@ -27273,8 +27310,8 @@ msgstr "carne/pescado" #: lang/json/COMESTIBLE_from_json.py msgid "fillet of fish" msgid_plural "fillets of fish" -msgstr[0] "filet de pescado" -msgstr[1] "filets de pescado" +msgstr[0] "filete de pescado" +msgstr[1] "filetes de pescado" #. ~ Description for fillet of fish #: lang/json/COMESTIBLE_from_json.py @@ -27799,8 +27836,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "hydrogen peroxide" msgid_plural "hydrogen peroxide" -msgstr[0] "peróxido de hidrógeno" -msgstr[1] "peróxido de hidrógeno" +msgstr[0] "agua oxigenada" +msgstr[1] "agua oxigenada" #. ~ Description for hydrogen peroxide #: lang/json/COMESTIBLE_from_json.py @@ -27809,9 +27846,9 @@ msgid "" "or textiles. Foams a little when in contact with organic matter, but " "otherwise harmless." msgstr "" -"Es peróxido de hidrógeno diluido, para usar como desinfectante o blanqueador" -" de pelo o telas. Hace un poco de espuma cuando está en contacto con materia" -" orgánica, pero si no es inofensivo." +"Es agua oxigenada diluido, para usar como desinfectante o blanqueador de " +"pelo o telas. Hace un poco de espuma cuando está en contacto con materia " +"orgánica, pero si no es inofensivo." #: lang/json/COMESTIBLE_from_json.py lang/json/GENERIC_from_json.py msgid "cigarette" @@ -28177,7 +28214,7 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "mugwort oil" -msgstr "" +msgstr "aceite de artemisa" #. ~ Description for mugwort oil #: lang/json/COMESTIBLE_from_json.py @@ -28185,8 +28222,8 @@ msgid "" "Some essential oil made from mugwort, which may kill parasites when " "ingested. Consume it with water!" msgstr "" -"Es un aceite esencial hecho con abrótano, que puede matar parásitos cuando " -"es ingerido. ¡Consumilo como al agua!" +"Es un aceite esencial hecho con artemisa, que puede matar parásitos cuando " +"es ingerido. ¡Bébelo con al agua!" #: lang/json/COMESTIBLE_from_json.py msgid "nicotine gum" @@ -28529,7 +28566,7 @@ msgstr[1] "marihuana" #. ~ Use action activation_message for marijuana. #: lang/json/COMESTIBLE_from_json.py msgid "You smoke some weed. Good stuff, man!" -msgstr "Fumás un poco de marihuana. ¡Está buena, che!" +msgstr "Fumas un poco de marihuana. ¡Tío esta buena!" #. ~ Description for marijuana #: lang/json/COMESTIBLE_from_json.py @@ -29047,7 +29084,7 @@ msgstr[1] "" #. ~ Description for blueberry seeds #: lang/json/COMESTIBLE_from_json.py msgid "Some blueberry seeds." -msgstr "Son unas semillas de mora." +msgstr "Son unas semillas de arándano." #: lang/json/COMESTIBLE_from_json.py msgid "cranberry seeds" @@ -29202,6 +29239,21 @@ msgstr[1] "" msgid "Some onion seeds." msgstr "Algunas semillas de cebolla." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "ajo" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -29214,10 +29266,6 @@ msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "" "Son dientes de ajo. Pueden usarse para condimentar o se pueden plantar." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "ajo" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -29407,24 +29455,24 @@ msgstr "Son unas semillas de monarda. Tal vez puedas plantarlas." #: lang/json/COMESTIBLE_from_json.py msgid "mugwort seeds" msgid_plural "mugwort seeds" -msgstr[0] "semillas de abrótano" -msgstr[1] "semillas de abrótano" +msgstr[0] "semillas de artemisa" +msgstr[1] "semillas de artemisa" #. ~ Description for mugwort seeds #: lang/json/COMESTIBLE_from_json.py msgid "Some mugwort seeds. You could probably plant these." -msgstr "Son unas semillas de abrótano. Tal vez puedas plantarlas." +msgstr "Son unas semillas de artemisa. Tal vez puedas plantarlas." #: lang/json/COMESTIBLE_from_json.py msgid "buckwheat seeds" msgid_plural "buckwheat seeds" -msgstr[0] "semillas de alforfón" -msgstr[1] "semillas de alforfón" +msgstr[0] "semillas de trigo sarraceno" +msgstr[1] "semillas de trigo sarraceno" #. ~ Description for buckwheat seeds #: lang/json/COMESTIBLE_from_json.py msgid "Some buckwheat seeds. You could probably plant these." -msgstr "Son unas semillas de alforfón. Tal vez puedas plantarlas." +msgstr "Son unas semillas de trigo sarraceno. Tal vez puedas plantarlas." #: lang/json/COMESTIBLE_from_json.py msgid "wild herb seeds" @@ -29788,7 +29836,7 @@ msgstr[1] "barriles de 110 litros" #. ~ Description for 30 gallon barrel #: lang/json/CONTAINER_from_json.py msgid "A huge plastic barrel with a resealable lid." -msgstr "Un barril grande de plástico con tapa resellable." +msgstr "Un barril grande de plástico con tapa con cierre." #: lang/json/CONTAINER_from_json.py msgid "steel drum (100L)" @@ -29799,7 +29847,7 @@ msgstr[1] "" #. ~ Description for steel drum (100L) #: lang/json/CONTAINER_from_json.py msgid "A huge steel barrel with a resealable lid." -msgstr "Un barril grande de acero con tapa resellable." +msgstr "Un barril grande de acero con tapa con cierre." #: lang/json/CONTAINER_from_json.py msgid "steel drum (200L)" @@ -29810,7 +29858,7 @@ msgstr[1] "" #. ~ Description for steel drum (200L) #: lang/json/CONTAINER_from_json.py msgid "A massive steel barrel with a resealable lid." -msgstr "Un enorme tambor de acero con tapa resellable." +msgstr "Un enorme tambor de acero con tapa con cierre." #: lang/json/CONTAINER_from_json.py msgid "canvas sack" @@ -29860,7 +29908,7 @@ msgstr[1] "botellas de cristal" #: lang/json/CONTAINER_from_json.py msgid "A resealable glass bottle, holds 750 ml of liquid." msgstr "" -"Es una botella de cristal rellenable, que puede contener hasta 750 ml." +"Es una botella de cristal con cierre, que puede contener hasta 750 ml." #: lang/json/CONTAINER_from_json.py msgid "plastic bottle" @@ -29872,7 +29920,7 @@ msgstr[1] "botellas de plástico" #: lang/json/CONTAINER_from_json.py msgid "A resealable plastic bottle, holds 500 ml of liquid." msgstr "" -"Es una botella de plástico resellable que puede contener hasta 500 ml." +"Es una botella de plástico con cierre que puede contener hasta 500 ml." #: lang/json/CONTAINER_from_json.py msgid "small plastic bottle" @@ -29884,7 +29932,7 @@ msgstr[1] "botellas pequeñas de plástico" #: lang/json/CONTAINER_from_json.py msgid "A resealable plastic bottle, holds 250 ml of liquid." msgstr "" -"Es una botella de plástico resellable, que puede contener hasta 250 ml." +"Es una botella de plástico con cierre, que puede contener hasta 250 ml." #: lang/json/CONTAINER_from_json.py msgid "clay bowl" @@ -29960,8 +30008,8 @@ msgstr "Es una caja pequeña de cartón, de unos 30 cm." #: lang/json/CONTAINER_from_json.py msgid "bucket" msgid_plural "buckets" -msgstr[0] "balde" -msgstr[1] "baldes" +msgstr[0] "cubo" +msgstr[1] "cubos" #. ~ Description for bucket #: lang/json/CONTAINER_from_json.py @@ -29975,8 +30023,8 @@ msgstr "" #: lang/json/CONTAINER_from_json.py msgid "hydration pack" msgid_plural "hydration packs" -msgstr[0] "pack de hidratación" -msgstr[1] "packs de hidratación" +msgstr[0] "mochila contenedora de agua" +msgstr[1] "mochilas contenedoras de agua" #. ~ Description for hydration pack #: lang/json/CONTAINER_from_json.py @@ -30038,8 +30086,8 @@ msgid "" "A tin can, like what beans come in. This one is opened and can't be easily " "sealed." msgstr "" -"Es una lata, como las de las alubias. Esta ha sido abierto y no puede ser " -"sellada fácilmente." +"Es una lata, como las de las alubias. Esta fue abierta y no puede ser " +"cerrada fácilmente." #: lang/json/CONTAINER_from_json.py msgid "plastic canteen" @@ -30066,7 +30114,7 @@ msgstr[1] "tazones de cerámica" #: lang/json/CONTAINER_from_json.py msgid "A shallow dessert bowl, not a lot of use for it really." msgstr "" -"Un tazón playo para postres, la verdad es que no tiene mucha utilidad." +"Un tazón de postre poco profundo, la verdad es que no tiene mucha utilidad." #: lang/json/CONTAINER_from_json.py msgid "ceramic cup" @@ -30097,15 +30145,15 @@ msgstr "" #: lang/json/CONTAINER_from_json.py msgid "clay hydria" msgid_plural "clay hydrias" -msgstr[0] "hidria de arcilla" -msgstr[1] "hidrias de arcilla" +msgstr[0] "barrila de arcilla" +msgstr[1] "barrilas de arcilla" #. ~ Description for clay hydria #: lang/json/CONTAINER_from_json.py msgid "A 15-liter clay pot with three handles for carrying and for pouring." msgstr "" -"Un tarro de arcilla de 15 litros con tres manijas para poder ser llevado y " -"servir." +"Un tarro de arcilla de 15 litros con tres mangos para poder ser " +"transportarlo y verter el líquido." #: lang/json/CONTAINER_from_json.py msgid "large clay pot" @@ -30200,21 +30248,21 @@ msgstr "" #: lang/json/CONTAINER_from_json.py msgid "3L glass jar" msgid_plural "3L glass jars" -msgstr[0] "jarra de cristal de 3L" -msgstr[1] "jarras de cristal de 3L" +msgstr[0] "botes de cristal de 3L" +msgstr[1] "botes de cristal de 3L" #. ~ Description for 3L glass jar #: lang/json/CONTAINER_from_json.py msgid "A three-liter glass jar with a metal screw top lid, used for canning." msgstr "" -"Es una jarra de cristal de 3 litros con tapa de metal a rosca. Se usa para " +"Es una bote de cristal de 3 litros con tapa de metal a rosca. Se usa para " "conservas." #: lang/json/CONTAINER_from_json.py msgid "sealed 3L glass jar" msgid_plural "sealed 3L glass jars" -msgstr[0] "jarra sellada de cristal de 3L" -msgstr[1] "jarras selladas de cristal de 3L" +msgstr[0] "bote sellado de cristal de 3L" +msgstr[1] "botes sellados de cristal de 3L" #. ~ Description for sealed 3L glass jar #: lang/json/CONTAINER_from_json.py @@ -30222,28 +30270,28 @@ msgid "" "A three-liter glass jar with a metal screw top lid, used for canning. " "Sealed tightly to preserve contents from rot." msgstr "" -"Es una jarra de cristal de medio litro con una tapa de metal enroscada, que " +"Es una bote de cristal de medio litro con una tapa de metal enroscada, que " "se usa para conservas. Está bien sellada para evitar que su contenido se " "pudra." #: lang/json/CONTAINER_from_json.py msgid "glass jar" msgid_plural "glass jars" -msgstr[0] "jarra de cristal" -msgstr[1] "jarras de cristal" +msgstr[0] "bote de cristal" +msgstr[1] "botes de cristal" #. ~ Description for glass jar #: lang/json/CONTAINER_from_json.py msgid "A half-liter glass jar with a metal screw top lid, used for canning." msgstr "" -"Es una jarra de cristal de medio litro con tapa de metal a rosca. Se usa " -"para conservas." +"Es una bote de cristal de medio litro con tapa de metal a rosca. Se usa para" +" conservas." #: lang/json/CONTAINER_from_json.py msgid "sealed glass jar" msgid_plural "sealed glass jars" -msgstr[0] "jarra sellada de cristal" -msgstr[1] "jarras selladas de cristal" +msgstr[0] "bote sellado de cristal" +msgstr[1] "botes sellados de cristal" #. ~ Description for sealed glass jar #: lang/json/CONTAINER_from_json.py @@ -30252,7 +30300,7 @@ msgid "" " tightly and will preserve the contents from rot (assuming it was sterile " "before sealing)." msgstr "" -"Es una jarra de cristal de medio litro con una tapa de metal enroscada, que " +"Es una bote de cristal de medio litro con una tapa de metal enroscada, que " "se usa para conservas. Si se la sella bien puede conservar su contenido sin " "que se pudra (asumiendo que estaba esterilizada antes del sellado)." @@ -30661,7 +30709,7 @@ msgstr "Un motor de combustión de 4 tiempos, de un solo cilindro." #: lang/json/ENGINE_from_json.py msgid "small 1-cylinder engine" -msgstr "motor chico de 1 cilindro" +msgstr "motor pequeño de 1 cilindro" #. ~ Description for small 1-cylinder engine #: lang/json/ENGINE_from_json.py @@ -30801,8 +30849,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "hickory root" msgid_plural "hickory roots" -msgstr[0] "raíz de pacana" -msgstr[1] "raíces de pacana" +msgstr[0] "raíz del árbol pacana" +msgstr[1] "raíces del árbol pacana" #. ~ Description for hickory root #: lang/json/GENERIC_from_json.py @@ -30812,14 +30860,14 @@ msgstr "Es una raíz de un nogal americano o pacana. Tiene olor a tierra." #: lang/json/GENERIC_from_json.py msgid "hickory nuts" msgid_plural "hickory nuts" -msgstr[0] "nueces de pacana" -msgstr[1] "nueces de pacana" +msgstr[0] "nueces de pecana" +msgstr[1] "nueces de pecana" #. ~ Description for hickory nuts #: lang/json/GENERIC_from_json.py msgid "A handful of hard nuts from a hickory tree, still in their shell." msgstr "" -"Es un puñado de nueces duras de pacana o nogal americano, todavía con sus " +"Es un puñado de nueces duras de pecana o nogal americano, todavía con sus " "cáscaras." #: lang/json/GENERIC_from_json.py @@ -30933,7 +30981,7 @@ msgstr[1] "objetos falsos" #. ~ Description for fake item #: lang/json/GENERIC_from_json.py msgid "Dummy item. If you see this, then something went wrong." -msgstr "Un objeto tonto. Si ves esto, algo está andando mal." +msgstr "Un objeto prueba. Si lo ves, es que algo está funcionando mal." #: lang/json/GENERIC_from_json.py msgid "corpse" @@ -31050,13 +31098,13 @@ msgstr "Un pequeño rollo de nomex, que es una tela ignífuga." #: lang/json/GENERIC_from_json.py msgid "superglue" msgid_plural "superglues" -msgstr[0] "superpegamento" -msgstr[1] "superpegamentos" +msgstr[0] "superglue" +msgstr[1] "superglues" #. ~ Description for superglue #: lang/json/GENERIC_from_json.py msgid "A tube of strong glue. Used in many crafting recipes." -msgstr "Un pomo de pegamento potente. Se usa para fabricar muchas cosas." +msgstr "Un tubo de pegamento potente. Se usa para fabricar muchas cosas." #: lang/json/GENERIC_from_json.py msgid "bone glue" @@ -31125,6 +31173,43 @@ msgid "" "resistant and remarkably sturdy." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -31263,8 +31348,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "tree spile" msgid_plural "tree spiles" -msgstr[0] "canilla para árbol" -msgstr[1] "canillas para árbol" +msgstr[0] "grifo para árbol" +msgstr[1] "grifos para árbol" #. ~ Description for tree spile #: lang/json/GENERIC_from_json.py @@ -31359,8 +31444,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "bone skewer" msgid_plural "bone skewers" -msgstr[0] "brochette de hueso" -msgstr[1] "brochettes de hueso" +msgstr[0] "palo brocheta de hueso" +msgstr[1] "palos brocheta de hueso" #. ~ Description for bone skewer #: lang/json/GENERIC_from_json.py @@ -31428,8 +31513,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "damaged tent" msgid_plural "damaged tents" -msgstr[0] "carpa rota" -msgstr[1] "carpas rotas" +msgstr[0] "tienda de campaña rota" +msgstr[1] "tiendas de campaña rotas" #. ~ Description for damaged tent #: lang/json/GENERIC_from_json.py @@ -31438,13 +31523,13 @@ msgid "" "broken and cannot be deployed." msgstr "" "Una tienda de campaña pequeña, solo lo suficientemente grande para que quepa" -" una persona de forma cómoda. Esta tienda está rota y no puede ser armada." +" una persona de forma cómoda. Esta tienda está rota y no puede ser montada." #: lang/json/GENERIC_from_json.py msgid "large damaged tent" msgid_plural "large damaged tents" -msgstr[0] "carpa grande rota" -msgstr[1] "carpas grandes rotas" +msgstr[0] "tienda de campaña grande rota" +msgstr[1] "tiendas de campaña grandes rotas" #. ~ Description for large damaged tent #: lang/json/GENERIC_from_json.py @@ -31452,8 +31537,8 @@ msgid "" "A family sized tent, very bulky but with plenty of space. This tent is " "broken and can not be deployed." msgstr "" -"Una carpa tamaño familiar, muy voluminosa pero con mucho espacio. Esta carpa" -" está rota y no puede ser armada." +"Una tienda de campaña tamaño familiar, muy voluminosa pero con mucho " +"espacio. Esta tienda de campaña está rota y no puede ser montada." #: lang/json/GENERIC_from_json.py msgid "heating element" @@ -32177,8 +32262,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "Mosin-Nagant classic conversion kit" msgid_plural "Mosin-Nagant classic conversion kits" -msgstr[0] "conversivo a Mosin-Nagant clásico" -msgstr[1] "conversivos a Mosin-Nagant clásico" +msgstr[0] "Kit de conversión clásicos Mosin-Nagant" +msgstr[1] "Kits de conversión clásicos Mosin-Nagant" #. ~ Description for Mosin-Nagant classic conversion kit #: lang/json/GENERIC_from_json.py @@ -32194,8 +32279,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "Mosin-Nagant EBR conversion kit" msgid_plural "Mosin-Nagant EBR conversion kits" -msgstr[0] "conversivo a Mosin-Nagant EBR" -msgstr[1] "conversivos a Mosin-Nagant EBR" +msgstr[0] "Kit de conversión a Mosin-Nagant EBR" +msgstr[1] "Kits de conversión a Mosin-Nagant EBR" #. ~ Description for Mosin-Nagant EBR conversion kit #: lang/json/GENERIC_from_json.py @@ -32416,8 +32501,8 @@ msgstr "Una pequeña lámina de cristal reforzado con alambre de acero." #: lang/json/GENERIC_from_json.py lang/json/terrain_from_json.py msgid "manhole cover" msgid_plural "manhole covers" -msgstr[0] "tapa de cámara de inspección" -msgstr[1] "tapas de cámara de inspección" +msgstr[0] "tapa de la alcantarilla" +msgstr[1] "tapas de las alcantarillas" #. ~ Description for manhole cover #: lang/json/GENERIC_from_json.py @@ -32426,7 +32511,7 @@ msgid "" "it from the manhole is impossible without a crowbar." msgstr "" "Es un disco pesado de hierro que comúnmente cubre la escalera que baja a las" -" cloacas. No se puede abrir la cámara de inspección sin una palanqueta." +" cloacas. No se puede abrir la alcantarilla sin una palanqueta." #: lang/json/GENERIC_from_json.py msgid "pine bough" @@ -32561,13 +32646,13 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "mortar" msgid_plural "mortar" -msgstr[0] "mezcla" -msgstr[1] "mezcla" +msgstr[0] "mortero" +msgstr[1] "mortero" #. ~ Description for mortar #: lang/json/GENERIC_from_json.py msgid "Some mortar, ready to be used in building projects." -msgstr "Es un poco de mezcla, lista para ser usada en alguna construcción." +msgstr "Es un poco de mortero, listo para ser usado en alguna construcción." #: lang/json/GENERIC_from_json.py msgid "tanbark" @@ -32819,8 +32904,8 @@ msgid "" "The smell of skunk permeates the air as a thin trail of smoke floats off of " "this joint." msgstr "" -"El olor a zorrino penetra en el aire mientras la delgada traza de humo flota" -" desde este porro." +"El olor a mofeta penetra en el aire mientras el fino rastro de humo flota " +"desde este porro." #: lang/json/GENERIC_from_json.py msgid "joint roach" @@ -33369,8 +33454,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "sledge hammer" msgid_plural "sledge hammers" -msgstr[0] "almádena" -msgstr[1] "almádenas" +msgstr[0] "maza" +msgstr[1] "mazas" #. ~ Description for sledge hammer #: lang/json/GENERIC_from_json.py @@ -33385,8 +33470,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "war hammer" msgid_plural "war hammers" -msgstr[0] "martillo de armas" -msgstr[1] "martillos de armas" +msgstr[0] "martillo de guerra" +msgstr[1] "martillos de guerra" #. ~ Description for war hammer #: lang/json/GENERIC_from_json.py @@ -34194,7 +34279,7 @@ msgstr[1] "cepillos de dientes afilados" #. ~ Description for sharpened toothbrush #: lang/json/GENERIC_from_json.py msgid "A personal hygiene item turned into a shank." -msgstr "Un objeto de higiene personal convertido en una faca." +msgstr "Un objeto de higiene personal convertido en una navaja." #: lang/json/GENERIC_from_json.py msgid "razor blade" @@ -35168,7 +35253,7 @@ msgstr[1] "" #. ~ Use action menu_text for sealed jar of eggs. #: lang/json/GENERIC_from_json.py msgid "Open jar" -msgstr "Abrir jarra" +msgstr "Abrir bote" #. ~ Use action msg for sealed jar of pickles. #. ~ Use action msg for sealed jar of sauerkraut. @@ -35331,7 +35416,7 @@ msgstr[1] "" msgid "" "You test the batch, and it tastes good, so you seal the jar up for storage." msgstr "" -"Pruebas la fermentación, y tiene buen gusto así que sellas la jarra para " +"Pruebas la fermentación, y tiene buen gusto así que sellas la bote para " "almacenarla." #. ~ Use action not_ready_msg for fermenting pickle jar. @@ -35450,8 +35535,8 @@ msgstr "Una piedra grande ahuecada para usarla como olla." #: lang/json/GENERIC_from_json.py msgid "fermenting sauerkraut jar" msgid_plural "fermenting sauerkraut jars" -msgstr[0] "jarra de chucrut fermentando" -msgstr[1] "jarras de chucrut fermentando" +msgstr[0] "bote de chucrut fermentando" +msgstr[1] "botes de chucrut fermentando" #. ~ Use action not_ready_msg for fermenting sauerkraut jar. #: lang/json/GENERIC_from_json.py @@ -35464,8 +35549,8 @@ msgid "" "This jar contains a batch of sauerkraut set to ferment. You can seal up the" " jar once the process is completed." msgstr "" -"Esta jarra contiene una tanda de chucrut preparada para fermentar. Puedes " -"sellar la jarra una vez que el proceso termine." +"Esta bote contiene una tanda de chucrut preparada para fermentar. Puedes " +"sellar la bote una vez que el proceso termine." #: lang/json/GENERIC_from_json.py msgid "survivor's map" @@ -35551,13 +35636,13 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "waffle iron" msgid_plural "waffle irons" -msgstr[0] "waflera" -msgstr[1] "wafleras" +msgstr[0] "Gofrera de acero" +msgstr[1] "Gofreras de acero" #. ~ Description for waffle iron #: lang/json/GENERIC_from_json.py msgid "A waffle iron. For making waffles." -msgstr "Una waflera de hierro. Sirve para hacer wafles." +msgstr "Una gofrera de acero. Sirve para hacer gofres." #: lang/json/GENERIC_from_json.py msgid "foldable-light frame" @@ -35963,13 +36048,13 @@ msgstr "" #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "minifridge" msgid_plural "minifridges" -msgstr[0] "frigobar" -msgstr[1] "frigobares" +msgstr[0] "mininevera" +msgstr[1] "minineveras" #. ~ Description for minifridge #: lang/json/GENERIC_from_json.py msgid "A very small fridge for keeping food cool." -msgstr "Una heladera muy chiquita para mantener la comida fría." +msgstr "Una nevera muy pequeña para mantener la comida fría." #: lang/json/GENERIC_from_json.py lang/json/furniture_from_json.py #: lang/json/vehicle_part_from_json.py @@ -36110,14 +36195,14 @@ msgstr "" #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "water faucet" msgid_plural "water faucets" -msgstr[0] "canilla" -msgstr[1] "canillas" +msgstr[0] "grifo" +msgstr[1] "grifos" #. ~ Description for water faucet #: lang/json/GENERIC_from_json.py msgid "A metal faucet that can be attached to a water tank for easy access." msgstr "" -"Una canilla de metal que puede ser puesta en un tanque de agua para " +"Una canillas de metal que puede ser puesta en un tanque de agua para " "facilitar el uso." #: lang/json/GENERIC_from_json.py @@ -37509,6 +37594,18 @@ msgid "" "up to 0.5 metric tonnes." msgstr "" +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -37571,6 +37668,17 @@ msgstr "" "Es un equipo de fundición hecho para funcionar con una batería de vehículo, " "con herramientas integradas para equipo metalúrgico." +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -41244,7 +41352,7 @@ msgstr "perro esquelético" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" @@ -41858,7 +41966,7 @@ msgstr "esqueleto" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" @@ -42398,7 +42506,7 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "zombie hulk" -msgstr "zombi gigantón" +msgstr "zombi gigante" #. ~ Description for zombie hulk #: lang/json/MONSTER_from_json.py @@ -42407,7 +42515,7 @@ msgid "" "trash can." msgstr "" "Es un cuerpo humano que ahora está agrandado y tiene el tamaño de seis " -"hombres, con brazos tan anchos como tachos de basura." +"hombres, con brazos tan anchos como cubos de basura." #: lang/json/MONSTER_from_json.py msgid "feral hunter" @@ -42746,8 +42854,8 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" #: lang/json/MONSTER_from_json.py @@ -46068,8 +46176,8 @@ msgstr "" #: lang/json/TOOL_ARMOR_from_json.py msgid "filter mask" msgid_plural "filter masks" -msgstr[0] "barbijo" -msgstr[1] "barbijos" +msgstr[0] "máscara con filtro" +msgstr[1] "máscaras con filtro" #. ~ Description for filter mask #: lang/json/TOOL_ARMOR_from_json.py @@ -46254,8 +46362,8 @@ msgstr "" #: lang/json/TOOL_ARMOR_from_json.py msgid "entry suit" msgid_plural "entry suits" -msgstr[0] "traje de aproximación al fuego" -msgstr[1] "trajes de aproximación al fuego" +msgstr[0] "traje ignífugo" +msgstr[1] "trajes ignífugo" #. ~ Description for entry suit #: lang/json/TOOL_ARMOR_from_json.py @@ -46271,8 +46379,8 @@ msgstr "" #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" -msgstr[0] "lentes amplificadores de luz" -msgstr[1] "pares de lentes amplificadores de luz" +msgstr[0] "gafas amplificadoras de luz" +msgstr[1] "pares de gafas amplificadoras de luz" #. ~ Description for pair of light amp goggles #: lang/json/TOOL_ARMOR_from_json.py @@ -46280,14 +46388,14 @@ msgid "" "A pair of battery-powered goggles that amplify ambient light, allowing you " "to see in the dark. Use it to turn them on." msgstr "" -"Un par de lentes alimentados con baterías que amplifican la luz ambiente, lo" -" que te permite ver en la oscuridad. Usalos para encenderlos." +"Un par de gafas alimentadas con baterías que amplifican la luz ambiente, lo " +"que te permite ver en la oscuridad. Úsalas para encenderlos." #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles (on)" msgid_plural "pairs of light amp goggles (on)" -msgstr[0] "lentes amplificadores de luz (encendidos)" -msgstr[1] "pares de lentes amplificadores de luz (encendidos)" +msgstr[0] "gafas amplificadoras de luz (encendidas)" +msgstr[1] "pares de gafas amplificadoras de luz (encendidas)" #. ~ Description for pair of light amp goggles (on) #: lang/json/TOOL_ARMOR_from_json.py @@ -46296,15 +46404,15 @@ msgid "" "to see in the dark. It is turned on, and continually draining batteries. " "Use it to turn them off." msgstr "" -"Un par de lentes alimentados con baterías que amplifican la luz ambiente, lo" -" que te permite ver en la oscuridad. Están prendidos, consumiendo " -"gradualmente sus baterías. Usalos para apagarlos." +"Un par de gafas alimentadas con baterías que amplifican la luz ambiente, lo " +"que te permite ver en la oscuridad. Están encendidas, consumiendo " +"gradualmente sus baterías. Úsalas para apagarlos." #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of infrared goggles" msgid_plural "pairs of infrared goggles" -msgstr[0] "par de lentes infrarojos" -msgstr[1] "pares de lentes infrarojos" +msgstr[0] "par de gafas infrarrojas" +msgstr[1] "pares de gafas infrarrojas" #. ~ Description for pair of infrared goggles #: lang/json/TOOL_ARMOR_from_json.py @@ -46312,8 +46420,8 @@ msgid "" "A pair of battery-powered goggles that grant infrared vision, allowing you " "to see warm-blooded creatures in the dark. Use it to turn them on." msgstr "" -"Un par de lentes alimentados con baterías que otorgan visión infraroja, lo " -"que te permite ver en la oscuridad las criaturas de sangre caliente. Usalos " +"Un par de gafas alimentadas con baterías que otorgan visión infrarroja, lo " +"que te permite ver en la oscuridad las criaturas de sangre caliente. Úsalas " "para encenderlos." #: lang/json/TOOL_ARMOR_from_json.py @@ -46477,24 +46585,24 @@ msgstr "" #: lang/json/TOOL_ARMOR_from_json.py msgid "hairpin" msgid_plural "hairpins" -msgstr[0] "hebilla" -msgstr[1] "hebillas" +msgstr[0] "horquilla" +msgstr[1] "horquillas" #. ~ Description for hairpin #: lang/json/TOOL_ARMOR_from_json.py msgid "A plain hairpin to keep your hair in place." -msgstr "Es una sencilla hebilla para mantener el pelo en su lugar." +msgstr "Es una sencilla horquilla para mantener el pelo en su lugar." #: lang/json/TOOL_ARMOR_from_json.py msgid "fancy hairpin" msgid_plural "fancy hairpins" -msgstr[0] "hebilla elegante" -msgstr[1] "hebillas elegantes" +msgstr[0] "horquilla elegante" +msgstr[1] "horquillas elegantes" #. ~ Description for fancy hairpin #: lang/json/TOOL_ARMOR_from_json.py msgid "A pink hairpin with cute flower textures." -msgstr "Es una hebilla rosa con flores relindas." +msgstr "Es una horquilla rosa con flores relindas." #: lang/json/TOOL_ARMOR_from_json.py msgid "towel" @@ -47154,8 +47262,8 @@ msgstr[1] "cajas de herramientas integradas" #: lang/json/TOOL_from_json.py msgid "bionic goggles" msgid_plural "bionic goggles" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "gafas bionicas" +msgstr[1] "gafas bionicas" #: lang/json/TOOL_from_json.py msgid "bionic razor" @@ -48134,6 +48242,21 @@ msgstr "" "para cocinar ladrillos, pero la puedes usar para cocinar cualquier cosa " "hecha de arcilla." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -48892,9 +49015,9 @@ msgid "" " them or to lift manhole covers. You could also wield it to bash some heads" " in." msgstr "" -"Es una herramienta pesada para hacer palanca. Usala para abrir puertas " -"cerradas con llave sin destruirlas o para levantar tapas de cámaras de " -"inspección. También la puedes empuñar para reventar algunas cabezas." +"Es una herramienta pesada para hacer palanca. Úsala para abrir puertas " +"cerradas con llave sin destruirlas o para levantar tapas de las " +"alcantarillas. También la puedes empuñar para reventar algunas cabezas." #: lang/json/TOOL_from_json.py msgid "crucible" @@ -50173,10 +50296,9 @@ msgid "" " some heads in." msgstr "" "Es una herramienta pesada de múltiples usos, comúnmente utilizada por los " -"bomberos, fuerzas de la ley y unidades militares de rescate. Usala para " +"bomberos, fuerzas de la ley y unidades militares de rescate. Úsala para " "abrir puertas cerradas con llave sin destruirlas o para levantar tapas de " -"cámaras de inspección. También la puedes empuñar para reventar algunas " -"cabezas." +"las alcantarillas. También la puedes empuñar para reventar algunas cabezas." #: lang/json/TOOL_from_json.py msgid "hammer" @@ -50381,7 +50503,7 @@ msgid "" msgstr "" "Es un picahielo con cabeza de martillo, una herramienta multipropósito de " "alpinismo usada por los alpinistas. Es muy resistente, así que la puedes " -"usar para forzar puertas o levantar tapas de cámara de inspección." +"usar para forzar puertas o levantar tapas de las alcantarillas." #: lang/json/TOOL_from_json.py msgid "jackhammer" @@ -50720,8 +50842,8 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "large tent" msgid_plural "large tents" -msgstr[0] "carpa grande" -msgstr[1] "carpas grandes" +msgstr[0] "tienda de campaña grande" +msgstr[1] "tiendas de campaña grandes" #. ~ Description for large tent #: lang/json/TOOL_from_json.py @@ -50729,7 +50851,8 @@ msgid "" "This is a family sized tent. It provides a large amount of space, but is " "very bulky." msgstr "" -"Es una carpa tamaño familiar. Provee mucho espacio, pero es muy voluminosa." +"Es una tienda de campaña tamaño familiar. Da mucho espacio, pero es muy " +"voluminosa." #: lang/json/TOOL_from_json.py lang/json/trap_from_json.py #: lang/json/vehicle_part_from_json.py @@ -50887,8 +51010,8 @@ msgid "" msgstr "" "Es un tubo con una de las puntas doblada y achatada con un martillo para que" " parezca una palanqueta. Úsala para abrir puertas cerradas con llave sin " -"destruirlas o para levantar tapas de cámaras de inspección. También la " -"puedes empuñar para usarla como arma, si lo necesitas." +"destruirlas o para levantar tapas de las alcantarillas. También la puedes " +"empuñar para usarla como arma, si lo necesitas." #: lang/json/TOOL_from_json.py lang/json/trap_from_json.py #: lang/json/vehicle_part_from_json.py @@ -51077,8 +51200,8 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "metallic smoother" msgid_plural "metallic smoothers" -msgstr[0] "fratacho de metal" -msgstr[1] "fratachos de metal" +msgstr[0] "llana de metal" +msgstr[1] "llanas de metal" #. ~ Description for metallic smoother #: lang/json/TOOL_from_json.py @@ -51231,6 +51354,23 @@ msgstr "" "Es una fregona difícil de manejar. Útil para limpiar derrames líquidos. " "Úsala para limpiar cualquier charco que hayas hecho." +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "equipo de mortero y mano" +msgstr[1] "equipos de mortero y mano" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" +"Es una simple combinación de una pequeña piedra de amolar y una piedra con " +"forma de tazón. Se usa para moler granos, pero lleva mucho más tiempo que " +"otros métodos más complejos." + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -52906,16 +53046,16 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "tent" msgid_plural "tents" -msgstr[0] "carpa" -msgstr[1] "carpas" +msgstr[0] "tienda de campaña" +msgstr[1] "tiendas de campaña" #. ~ Description for tent #: lang/json/TOOL_from_json.py msgid "" "This is a small personal tent, it's just big enough to fit you comfortably." msgstr "" -"Es una pequeña carpa personal, lo suficientemente grande para que entres " -"cómodo." +"Es una pequeña tienda de campaña personal, lo suficientemente grande para " +"que entres cómodo." #: lang/json/TOOL_from_json.py msgid "Flaming Chunk of Steel +2" @@ -53086,9 +53226,9 @@ msgid "" "filled with black gunpowder and scrap metal, equipped with a long fuse. Use" " this item to light the fuse. Should explode in no more than five turns..." msgstr "" -"Es un dispositivo explosivo casero, que consiste en una gran jarra de " -"plástico llena de pólvora negra y chatarra, equipada con una mecha larga. " -"Usala para encender la mecha. Debería explotar en no más de cinco turnos..." +"Es un dispositivo explosivo casero, que consiste en un gran bote de plástico" +" llena de pólvora negra y chatarra, equipada con una mecha larga. Úsala para" +" encender la mecha. Debería explotar en no más de cinco turnos..." #: lang/json/TOOL_from_json.py msgid "active black gunpowder charge" @@ -53103,9 +53243,9 @@ msgid "" "filled with black gunpowder and scrap metal, whose fuse has been lit, its " "final countdown starting." msgstr "" -"Es un dispositivo explosivo casero, que consiste en una gran jarra de " -"plástico llena de pólvora negra y chatarra, cuya mecha ha sido encendida, " -"por lo que está en su cuenta regresiva." +"Es un dispositivo explosivo casero, que consiste en un gran bote de plástico" +" llena de pólvora negra y chatarra, cuya mecha ha sido encendida, por lo que" +" está en su cuenta regresiva." #: lang/json/TOOL_from_json.py msgid "RDX charge" @@ -53516,8 +53656,8 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "welder" msgid_plural "welders" -msgstr[0] "soldadora" -msgstr[1] "soldadoras" +msgstr[0] "soldador" +msgstr[1] "soldadores" #. ~ Description for welder #: lang/json/TOOL_from_json.py @@ -53532,8 +53672,8 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "makeshift welder" msgid_plural "makeshift welders" -msgstr[0] "soldadora improvisada" -msgstr[1] "soldadoras improvisadas" +msgstr[0] "soldador improvisado" +msgstr[1] "soldadores improvisados" #. ~ Description for makeshift welder #: lang/json/TOOL_from_json.py @@ -53542,15 +53682,15 @@ msgid "" "metal, and complete disregard for personal safety. While it's not as " "efficient as a factory welder, it will serve in a pinch." msgstr "" -"Esta simple soldadora ha sido fabricada con un manojo de cables de cobre, " +"Esta simple soldador ha sido fabricada con un manojo de cables de cobre, " "chatarra, y un descuido total de la seguridad personal. Aunque no es tan " -"eficiente como una soldadora de fábrica, funciona bien si la necesitas." +"eficiente como una soldador de fábrica, funciona bien si la necesitas." #: lang/json/TOOL_from_json.py msgid "wooden smoother" msgid_plural "wooden smoothers" -msgstr[0] "fratacho de madera" -msgstr[1] "fratachos de madera" +msgstr[0] "llana de madera" +msgstr[1] "llanas de madera" #. ~ Description for wooden smoother #: lang/json/TOOL_from_json.py @@ -53720,6 +53860,19 @@ msgid "" "for ruminants." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -53733,6 +53886,19 @@ msgid "" "sheets could be connected to make effective armor." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -54630,23 +54796,6 @@ msgid "" "compass." msgstr "" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "equipo de mortero y mano" -msgstr[1] "equipos de mortero y mano" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" -"Es una simple combinación de una pequeña piedra de amolar y una piedra con " -"forma de tazón. Se usa para moler granos, pero lleva mucho más tiempo que " -"otros métodos más complejos." - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -57597,6 +57746,10 @@ msgstr "Const.Horno de Arcilla" msgid "Build Reinforced Glass Window" msgstr "Construir Ventana de Cristal Reforzado" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "Const.Cobertizo de Pino" @@ -61294,7 +61447,7 @@ msgstr "" #: lang/json/furniture_from_json.py msgid "trash can" -msgstr "tacho de basura" +msgstr "cubo de basura" #. ~ Description for trash can #: lang/json/furniture_from_json.py @@ -61400,7 +61553,7 @@ msgstr "Nevera con puerta de cristal" #. ~ Description for glass door fridge #: lang/json/furniture_from_json.py msgid "Wow! See INTO your fridge before you open it!" -msgstr "" +msgstr "¡Ostias! ¡Mira EN TU nevera antes de abrirla!" #: lang/json/furniture_from_json.py msgid "dresser" @@ -61809,7 +61962,7 @@ msgstr "" #: lang/json/furniture_from_json.py msgid "pinball machine" -msgstr "flipper" +msgstr "pinball" #. ~ Description for pinball machine #: lang/json/furniture_from_json.py @@ -62067,6 +62220,10 @@ msgstr "fichero" msgid "wardrobe" msgstr "armario" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -64980,6 +65137,12 @@ msgid "" "now only concerned in eating you, this million dollar baby has been reduced " "to little more than a novelty item." msgstr "" +"Una ametralladora personalizada de 9x19 mm camuflada para que pareciera una " +"maleta común de hombre de negocios, hecha con materiales cristal de última " +"generación y su ingeniosa construcción le permitían eludir incluso los " +"controles de seguridad más escrupulosos. Debido al hecho de que el guardia " +"de seguridad promedio ahora sólo se ocupa de comerte, este bebé de un millón" +" de dólares se ha reducido a poco más que un artículo de novedad." #: lang/json/gun_from_json.py msgid "Calico M960" @@ -69405,6 +69568,10 @@ msgstr "Talar un árbol" msgid "Chop a Tree Trunk into logs" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -70269,7 +70436,7 @@ msgstr "Elección secundaria" #: lang/json/keybinding_from_json.py msgid "Mouse Move" -msgstr "Movimiento del mouse" +msgstr "Movimiento del ratón" #: lang/json/keybinding_from_json.py msgid "Go to next tab" @@ -70670,7 +70837,7 @@ msgstr "Ignorar enemigo cercano" #: lang/json/keybinding_from_json.py msgid "Whitelist enemy" -msgstr "Permitir enemigo" +msgstr "Lista blanca de enemigos" #: lang/json/keybinding_from_json.py msgid "Save and Quit" @@ -71026,6 +71193,10 @@ msgstr "Quitar color usado" msgid "Load color template" msgstr "Cargar plantilla de color" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Controlar motores individuales" @@ -71070,7 +71241,7 @@ msgstr "Control de crucero" msgid "Toggle dome lights" msgstr "Luces interiores" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "Puertas" @@ -71080,7 +71251,7 @@ msgstr "Motor" #: lang/json/keybinding_from_json.py msgid "Toggle fridge" -msgstr "Heladera" +msgstr "Alterna la nevera" #: lang/json/keybinding_from_json.py msgid "Toggle headlights" @@ -71151,6 +71322,16 @@ msgstr "Establecer modos de torreta" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "¡Peligro! ¡No fumar! ¡Riesgo de explosión!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "Banco Computarizado Consolidad de Hacienda" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "Abrir Bóveda" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -71161,6 +71342,26 @@ msgstr "Cerrado al atardecer." msgid "Maintained by the church." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "Campanas de Iglesia 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "Recolectar Tasa" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "Tasa de boda" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "Tasa de Funeral" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -71186,6 +71387,21 @@ msgstr "¡, , y estuvieron aquí!" msgid "it works." msgstr "funciona." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "Acceso a Suministros Médicos" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "Destrabar Puerta" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "Trabar Puerta" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -71219,11 +71435,67 @@ msgid "" "attached." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "Computadora de refugio de evacuados" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "Mensaje de Emergencia" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "Desactivar Energía Externa" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "Comunicate con Nosotros" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "Control de Emisión Televisiva" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "ERROR: DESCONECTAR SEÑAL" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "Instalar Modificación de Repetidor" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "Casa de Té El Dragón Rojo" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "Centrifugar" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "Analizar sangre" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "Sr. Célula Madre" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "Tratamiento de Células Madre" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -73560,10 +73832,6 @@ msgid "" "use someone to position these around the region." msgstr "" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "Desactivar Energía Externa" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -73591,11 +73859,6 @@ msgstr "" msgid "We are good to go! The last of the gear is powering up now." msgstr "" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "Instalar Modificación de Repetidor" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -73978,7 +74241,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "Find 2 Electric Welders" -msgstr "Encontrar 2 Soldadoras Eléctricas" +msgstr "Encontrar 2 Soldadores Eléctricos" #: lang/json/mission_def_from_json.py msgid "" @@ -73988,6 +74251,12 @@ msgid "" "build fortifications and equipment. We are going to need a pair of electric" " welders for our mechanics to use." msgstr "" +"El trabajo que has hecho ha convencido a los líderes del centro de " +"refugiados para que envíen a alguien a ayudarnos con nuestras necesidades " +"médicas. El siguiente paso es conseguir una especie de taller de corte para " +"que podamos empezar a usar chatarra para construir fortificaciones y " +"equipos. Vamos a necesitar un par de soldadores eléctricos para que nuestros" +" mecánicos los usen." #: lang/json/mission_def_from_json.py msgid "With two, we should be able to repair one if it breaks." @@ -74001,7 +74270,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "Do you have the welders?" -msgstr "" +msgstr "¿Tienes los soldadores?" #: lang/json/mission_def_from_json.py msgid "Find 12 Car Batteries" @@ -74184,7 +74453,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "Find 25 Blankets" -msgstr "Encontrar 25 Frazadas" +msgstr "Encontrar 25 Mantas" #: lang/json/mission_def_from_json.py msgid "" @@ -74194,6 +74463,12 @@ msgid "" " care of the frames but will need your help looting blankets. We'd need 25 " "blankets to provide the most basic sleeping accommodations." msgstr "" +"Con los graneros con las puertas cerradas, los refugiados que se mueven " +"hacia allí deberían sentirse más seguros, pero el tiempo puede ser difícil " +"aquí. Vamos a tener que construir camas improvisadas en los establos para " +"evitar congelarnos y enfermedades. Podemos encargarnos de los marcos, pero " +"necesitaremos su ayuda para saquear las mantas. Necesitaríamos 25 mantas " +"para tener las comodidades más básicas para dormir." #: lang/json/mission_def_from_json.py msgid "" @@ -74563,7 +74838,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "Find 10 Filter Masks" -msgstr "Encontrar 10 Barbijos" +msgstr "Encontrar 10 Máscaras con filtro" #: lang/json/mission_def_from_json.py msgid "" @@ -75206,7 +75481,7 @@ msgstr "Te inyectáAAAYYY!" #. ~ Mutation class: Any iv_sleep_message #: lang/json/mutation_category_from_json.py msgid "You writhe and collapse to the ground." -msgstr "Te retorcés del dolor y caes al suelo." +msgstr "Te retuerces del dolor y caes al suelo." #. ~ Mutation class: Any iv_sound_message #: lang/json/mutation_category_from_json.py @@ -84176,7 +84451,7 @@ msgid "" "nothing you'd want at your side more than your trusty bow. So when it did, " "you made sure to bring it along." msgstr "" -"Desde que eras chiquito te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niño te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con un arco. Por eso, si el mundo termina no hay otra cosa " "que quieras más tener contigo que tu fiel arco. Así que cuando sucedió, te " "aseguraste de tenerlo encima." @@ -84195,7 +84470,7 @@ msgid "" "nothing you'd want at your side more than your trusty bow. So when it did, " "you made sure to bring it along." msgstr "" -"Desde que eras chiquita te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niña te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con un arco. Por eso, si el mundo termina no hay otra cosa " "que quieras más tener contigo que tu fiel arco. Así que cuando sucedió, te " "aseguraste de tenerlo encima." @@ -84214,7 +84489,7 @@ msgid "" "nothing you'd want at your side more than your trusty crossbow. So when it " "did, you made sure to bring it along." msgstr "" -"Desde que eras chiquito te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niño te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con una ballesta. Por eso, si el mundo termina no hay otra " "cosa que quieras más tener contigo que tu fiel ballesta. Así que cuando " "sucedió, te aseguraste de tenerlo encima." @@ -84233,7 +84508,7 @@ msgid "" "nothing you'd want at your side more than your trusty crossbow. So when it " "did, you made sure to bring it along." msgstr "" -"Desde que eras chiquita te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niña te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con una ballesta. Por eso, si el mundo termina no hay otra " "cosa que quieras más tener contigo que tu fiel ballesta. Así que cuando " "sucedió, te aseguraste de tenerlo encima." @@ -84252,7 +84527,7 @@ msgid "" "nothing you'd want at your side more than your trusty shotgun. So when it " "did, you made sure to bring it along." msgstr "" -"Desde que eras chiquito te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niño te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con una escopeta. Por eso, si el mundo termina no hay otra " "cosa que quieras más tener contigo que tu fiel escopeta. Así que cuando " "sucedió, te aseguraste de tenerla encima." @@ -84271,7 +84546,7 @@ msgid "" "nothing you'd want at your side more than your trusty shotgun. So when it " "did, you made sure to bring it along." msgstr "" -"Desde que eras chiquita te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niña te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con una escopeta. Por eso, si el mundo termina no hay otra " "cosa que quieras más tener contigo que tu fiel escopeta. Así que cuando " "sucedió, te aseguraste de tenerla encima." @@ -84290,7 +84565,7 @@ msgid "" "nothing you'd want at your side more than your trusty rifle. So when it " "did, you made sure to bring it along." msgstr "" -"Desde que eras chiquito te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niño te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con un rifle. Por eso, si el mundo termina no hay otra cosa" " que quieras más tener contigo que tu fiel rifle. Así que cuando sucedió, te" " aseguraste de tenerlo encima." @@ -84309,7 +84584,7 @@ msgid "" "nothing you'd want at your side more than your trusty rifle. So when it " "did, you made sure to bring it along." msgstr "" -"Desde que eras chiquita te encantaba cazar, e inmediatamente te interesó el " +"Desde que eras niña te encantaba cazar, e inmediatamente te interesó el " "desafío de cazar con un rifle. Por eso, si el mundo termina no hay otra cosa" " que quieras más tener contigo que tu fiel rifle. Así que cuando sucedió, te" " aseguraste de tenerlo encima." @@ -86533,7 +86808,7 @@ msgstr "" #: lang/json/professions_from_json.py msgctxt "profession_male" msgid "Wasteland Ranger" -msgstr "Ranger de Tierras Baldías" +msgstr "Guardabosques de Tierras Baldías" #. ~ Profession (male Wasteland Ranger) description #: lang/json/professions_from_json.py @@ -86548,7 +86823,7 @@ msgstr "" #: lang/json/professions_from_json.py msgctxt "profession_female" msgid "Wasteland Ranger" -msgstr "Ranger de Tierras Baldías" +msgstr "Guardabosques de Tierras Baldías" #. ~ Profession (female Wasteland Ranger) description #: lang/json/professions_from_json.py @@ -87763,7 +88038,7 @@ msgstr "" #: lang/json/professions_from_json.py msgctxt "profession_male" msgid "Ranger" -msgstr "Ranger" +msgstr "Guardabosques" #. ~ Profession (male Ranger) description #: lang/json/professions_from_json.py @@ -87772,13 +88047,13 @@ msgid "" "One of the few who wander but are never lost; you are a ranger, wise in the " "ways of the forest and deadly with a bow." msgstr "" -"Uno de los pocos que vaga por el bosque y jamás se pierde. Eres un ranger, " -"conocedor de los caminos del bosque y mortífero con un arco." +"Uno de los pocos que vaga por el bosque y jamás se pierde. Eres un " +"guardabosques, conocedor de los caminos del bosque y mortífero con un arco." #: lang/json/professions_from_json.py msgctxt "profession_female" msgid "Ranger" -msgstr "Ranger" +msgstr "Guardabosques" #. ~ Profession (female Ranger) description #: lang/json/professions_from_json.py @@ -87787,8 +88062,8 @@ msgid "" "One of the few who wander but are never lost; you are a ranger, wise in the " "ways of the forest and deadly with a bow." msgstr "" -"Una de los pocos que vaga por el bosque y jamás se pierde. Eres una ranger, " -"conocedora de los caminos del bosque y mortífera con un arco." +"Una de los pocos que vaga por el bosque y jamás se pierde. Eres una " +"guardabosques, conocedora de los caminos del bosque y mortífera con un arco." #: lang/json/professions_from_json.py msgctxt "profession_male" @@ -89407,31 +89682,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "Fuera de la Ciudad" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." -msgstr "" +msgstr "Tecnología avanzada, sociedad distópica, y gabardinas." -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." -msgstr "" +msgstr "Tecnología avanzada, sociedad distópica, y gabardinas." -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -89706,9 +89981,9 @@ msgid "" "textiles. Affects knitting, sewing, stitching, weaving, and nearly anything" " else involving a needle and thread." msgstr "" -"Es tu habilidad para fabricar y reparar ropa, bolsos, frazadas y otras cosas" -" de tela. Afecta tejer, coser, hilar y cualquier otra cosa que necesite " -"aguja e hilo." +"Es tu habilidad para fabricar y reparar ropa, bolsos, mantas y otras cosas " +"de tela. Afecta tejer, coser, hilar y cualquier otra cosa que necesite aguja" +" e hilo." #: lang/json/skill_from_json.py msgid "trapping" @@ -90561,8 +90836,9 @@ msgid "" "It's good to keep a filter mask or gas mask handy. You never know when " "you'll have to go into a smoke-filled room or something." msgstr "" -"Es bueno tener un barbijo o una máscara de gas a mano. Nunca sabes cuándo " -"vas a tener que entrar en una habitación llena de humo o algo similar." +"Es bueno tener un máscara con filtro o una máscara de gas a mano. Nunca " +"sabes cuándo vas a tener que entrar en una habitación llena de humo o algo " +"similar." #: lang/json/snippet_from_json.py msgid "" @@ -90654,8 +90930,8 @@ msgid "" " locked doors and lifting manhole covers." msgstr "" "Las palanquetas son un arma bastante buena, pero también son útiles para " -"abrir puertas cerradas con llave y para levantar las tapas de las cámaras de" -" inspección." +"abrir puertas cerradas con llave y para levantar las tapas de las " +"alcantarillas." #: lang/json/snippet_from_json.py msgid "" @@ -93127,7 +93403,7 @@ msgid "" " the damn tap water at this point.\"" msgstr "" "\"El agua del río en estos lugares es extremadamente confiable. " -"Probablemente, ahora sea más segura que el agua de mierda de la canilla.\"" +"Probablemente, ahora sea más segura que el agua de mierda del grifo.\"" #: lang/json/snippet_from_json.py msgid "\"DON't bomB THe PORtals it MAKES iT WORSE\"" @@ -93921,6 +94197,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "\"LA GRANADA DEPURÓ MI ARAÑA AMIGA. ¿DÓNDE ESTÁ?\"" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -94297,10 +94577,10 @@ msgid "" "When asked why he had done it, his answer was \"Well, I didn't have a " "welder.\"" msgstr "" -"MANEJANDO CON ALAMBRE Y AYUDA DIVINA: Un hombre de New England ha probado " -"que es posible crear un coche desde cero usando casi solamente cinta " -"adhesiva. Cuando se le preguntó por qué lo había hecho, su respuesta fue " -"\"Bueno, no tenía soldadora.\"" +"CONDUCIENDO CON UN ALAMBRE Y AYUDA DIVINA: Un hombre de New England ha " +"probado que es posible crear un coche desde cero usando casi solamente cinta" +" adhesiva. Cuando se le preguntó por qué lo había hecho, su respuesta fue " +"\"Bueno, no tenía soldador.\"" #: lang/json/snippet_from_json.py msgid "" @@ -94316,9 +94596,9 @@ msgid "" "Sick of FUEL PRICES? Bus stop too far? Get your driving fix from THE SUN!" " Solar powered electric cars: Silent, Cheap, Powerful." msgstr "" -"¿Cansado del PRECIO de la GASOLINA? ¿La parada del colectivo está muy lejos?" -" ¡Alimenta tu transporte con EL SOL! Coches eléctricos alimentados " -"solarmente: Silenciosos, Baratos, Poderosos." +"¿Cansado del PRECIO de la GASOLINA? ¿La parada del autobús está muy lejos? " +"¡Alimenta tu transporte con EL SOL! Coches eléctricos alimentados solamente:" +" Silenciosos, Baratos, Poderosos." #: lang/json/snippet_from_json.py msgid "" @@ -96159,10 +96439,6 @@ msgstr "" "«Dispara a los elfos mutantes. Talla los muchos tornillos fuera de sus " "huesos. Aclara y repite.\"" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -98489,7 +98765,7 @@ msgstr "" #: lang/json/talk_topic_from_json.py msgid "No rest for the weary..." -msgstr "No hay paz para los cansados..." +msgstr "No hay descanso para los cansados..." #: lang/json/talk_topic_from_json.py msgid "" @@ -98499,12 +98775,12 @@ msgid "" "to run enough trade through here to keep us alive. Don't care who your " "goods come from or how you got them, just don't bring trouble." msgstr "" -"Para ser sincero, empezamos con seis colectivos llenos de trabajadores de " -"oficina y doñas Rosas... luego del brote de refugiados hace un par de días, " -"terminaron muertos algunos de nuestros más valientes. La única cosa que " -"queremos ahora es comerciar lo suficiente como para mantenernos vivos. No " -"nos importa de dónde sacaste tus suministros o cómo los conseguiste, pero no" -" nos traigas problemas." +"Para ser sincero, empezamos con seis autobuses llenos de oficinistas y doñas" +" Rosas... luego del brote de refugiados hace un par de días, terminaron " +"muertos algunos de nuestros más valientes. La única cosa que queremos ahora " +"es comerciar lo suficiente como para mantenernos vivos. No nos importa de " +"dónde sacaste tus suministros o cómo los conseguiste, pero no nos traigas " +"problemas." #: lang/json/talk_topic_from_json.py msgid "It's just as bad out here, if not worse." @@ -99985,7 +100261,7 @@ msgstr "" #: lang/json/technique_from_json.py msgid "Crane Wing" -msgstr "Alas de Grulla" +msgstr "Ala de Grulla" #: lang/json/technique_from_json.py msgid "You raise your arms intimidatingly" @@ -101846,7 +102122,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "apricot tree" -msgstr "damasco" +msgstr "albaricoquero" #. ~ Description for apricot tree #: lang/json/terrain_from_json.py @@ -101948,11 +102224,11 @@ msgstr "arce" #: lang/json/terrain_from_json.py msgid "hickory tree" -msgstr "pacana" +msgstr "árbol nueces pecanas" #: lang/json/terrain_from_json.py msgid "dead hickory tree" -msgstr "pacana muerto" +msgstr "árbol nueces pecanas muerto" #: lang/json/terrain_from_json.py msgid "underbrush" @@ -101975,7 +102251,7 @@ msgstr "arbusto" #: lang/json/terrain_from_json.py msgid "blueberry bush" -msgstr "arbusto de moras" +msgstr "arbusto de arándanos" #: lang/json/terrain_from_json.py msgid "strawberry bush" @@ -102273,7 +102549,7 @@ msgstr "escalera" #: lang/json/terrain_from_json.py msgid "manhole" -msgstr "cámara de inspección" +msgstr "alcantarilla" #: lang/json/terrain_from_json.py msgid "ladder" @@ -102956,6 +103232,10 @@ msgstr "portal reluciente" msgid "ledge" msgstr "plataforma" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "atrapa-lluvia" @@ -103682,6 +103962,10 @@ msgstr "Apisonadora" msgid "Forklift" msgstr "Montacargas" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "Coche Blindado" @@ -103716,7 +104000,7 @@ msgstr "Casa Rodante" #: lang/json/vehicle_from_json.py msgid "Schoolbus" -msgstr "Colectivo de Escuela" +msgstr "Autobús de Escuela" #: lang/json/vehicle_from_json.py msgid "Security Van" @@ -103794,22 +104078,67 @@ msgstr "Vehículo de Infantería de Combate" msgid "null part" msgstr "parte no válida" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "asiento reclinable" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "dispositivo de rastreo" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "asiento plegable" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "manija" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "manija de madera" @@ -103822,6 +104151,12 @@ msgstr "manija ligera de madera" msgid "aisle" msgstr "espacio lateral" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "espacio lateral de madera" @@ -103830,42 +104165,119 @@ msgstr "espacio lateral de madera" msgid "floor trunk" msgstr "baúl de suelo" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "techo de tela" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "techo" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "techo reforzado" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "puerta" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "puerta opaca" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "puerta interna" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "escotilla" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "escotilla opaca" @@ -103874,22 +104286,103 @@ msgstr "escotilla opaca" msgid "heavy duty hatch" msgstr "escotilla reforzada" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "escotilla opaca reforzada" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "parabrisas" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "caja para batería de alm. cambiable" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" +"Una nevera pequeña. Cuando se enciende, se enfría la comida en el interior, " +"alarga el tiempo hasta que la comida se echa a perder. Gasta la energía " +"eléctrica." + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "maletero" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "caja" @@ -103930,46 +104423,214 @@ msgstr "mesa de madera" msgid "controls" msgstr "controles" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "unidad electrónica de control" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "cinturón de seguridad" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "sistema de seguridad" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "arnés de 5 puntos" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "cortina" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "cortina de espacio lateral" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "cocina" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "equipo soldador" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "forja eléctrica montada" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "blindaje de madera" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "" @@ -103978,14 +104639,59 @@ msgstr "" msgid "reinforced windshield" msgstr "parabrisas reforzado" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "puerta de maletero" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "puerta de persiana" @@ -103994,26 +104700,96 @@ msgstr "puerta de persiana" msgid "sliding door" msgstr "puerta corrediza" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "espacio de carga" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "espejo lateral" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "espejo retrovisor" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "campanas" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "asiento de madera" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "púa de madera" @@ -104030,6 +104806,11 @@ msgstr "puerta opaca de madera" msgid "wooden roof" msgstr "techo de madera" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "placas de quitina" @@ -104046,22 +104827,150 @@ msgstr "placas de hueso" msgid "door motor" msgstr "puerta de motor" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "sistema de cámara de control" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "controles de robot" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "pala mecánica" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "batería de almacenamiento cambiable" @@ -104070,22 +104979,57 @@ msgstr "batería de almacenamiento cambiable" msgid "board" msgstr "tabla" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "tabla de tela" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "cuarto de panel de tela" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "cuarto de panel" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "tabla de estibar" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -104094,55 +105038,242 @@ msgstr "" msgid "heavy duty board" msgstr "tabla reforzada" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "cuarto de panel reforzado" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "tabla de madera" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "cuarto de panel de madera" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "cuarto de panel extra-liviano" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "brazo de grúa" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "grúa telescópica" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "brazo de montacargas" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "armazón liviano plegable" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "armazón" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "armazón extra-liviano" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "luces de espacio lateral" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "luz delantera" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "luz azul" @@ -104159,14 +105290,51 @@ msgstr "espacio lateral con luces" msgid "foot pedals" msgstr "pedales de pie" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "aros de ruedas" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "tanque de vehículo (2L)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "tanque de vehículo (10L)" @@ -104183,6 +105351,17 @@ msgstr "tanque de vehículo (60L)" msgid "external tank (100L)" msgstr "tanque externo (100L)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "tanque externo (200L)" @@ -104191,6 +105370,10 @@ msgstr "tanque externo (200L)" msgid "barrel (100L)" msgstr "barril (100L)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "lanzallamas montado" @@ -104247,18 +105430,62 @@ msgstr "RM614 LMG montado" msgid "mounted plasma gun" msgstr "pistola de plasma montada" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "rodillo" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "rueda (maniobrable)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "rueda blindada (maniobrable)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "rueda de bicicleta (maniobrable)" @@ -104267,6 +105494,23 @@ msgstr "rueda de bicicleta (maniobrable)" msgid "casters" msgstr "rueditas" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "rueda de moto (maniobrable)" @@ -104283,10 +105527,35 @@ msgstr "rueda de monociclo" msgid "wheelchair wheel" msgstr "rueda de silla de ruedas" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "rueda ancha (maniobrable)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "paletas de mano" @@ -108886,7 +110155,7 @@ msgstr "%d: Salir" #: src/character.cpp src/iexamine.cpp #, c-format msgid "You pour %1$s into the %2$s." -msgstr "Vertés %1$s en el %2$s." +msgstr "Viertes %1$s en el %2$s." #: src/character.cpp src/veh_interact.cpp msgid "There's some left over!" @@ -109057,7 +110326,7 @@ msgstr "El acceso está temporalmente bloqueado por razones de seguridad." #: src/computer.cpp msgid "Please contact the system administrator." -msgstr "Por favor, contáctese con el administrador del sistema." +msgstr "Por favor, contacte con el administrador de sistemas." #: src/computer.cpp msgid "ERROR! Access denied!" @@ -109081,7 +110350,7 @@ msgstr "Acceso completo. Presione una tecla..." #: src/computer.cpp msgid "Root Menu" -msgstr "Menú Raíz" +msgstr "Menú Principal" #: src/computer.cpp msgid "Quit and shut down" @@ -111734,10 +113003,10 @@ msgstr "¡No puedes pagar esos objetos!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "¿Quieres comprar %d objeto? Te van a quedar $%.2f." -msgstr[1] "¿Quieres comprar %d objetos? Te van a quedar $%.2f." +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "" +msgstr[1] "" #: src/defense.cpp msgid "You drop some items." @@ -111773,8 +113042,8 @@ msgstr "Pulsa ? para ver la ayuda." #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "Tu Dinero: $%6.2f" +msgid "Your Cash: %s" +msgstr "" #: src/defense.cpp #, c-format @@ -114320,7 +115589,7 @@ msgstr "¡Tío, que bien que huele eso!" #: src/field.cpp msgid "Whew... smells like skunk!" -msgstr "Puaj... ¡qué baranda a zorrino!" +msgstr "Puaj... ¡Huele a mofeta!" #: src/field.cpp msgid "I don't know... should you really be smoking that stuff?" @@ -115687,6 +116956,10 @@ msgstr "¡No puedes ver el monitor de la computadora!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "Necesitas ponerte los lentes para poder leer la pantalla." +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -116715,10 +117988,9 @@ msgstr " o %s para permitir el monstruo" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" -"Encontraste un/a %s--¡el modo seguro está activado! (%s para desactivarlo, " -"%s para ignorar el monstruo%s)" #: src/game.cpp #, c-format @@ -117565,6 +118837,8 @@ msgid "" "Item hotkeys assigned: " "%d/%d" msgstr "" +" Atajos de teclas de objetos asignados: " +"%d/%d" #: src/game_inventory.cpp src/inventory_ui.cpp msgid "Your inventory is empty." @@ -117691,7 +118965,7 @@ msgstr "" #: src/game_inventory.cpp msgid "CBM" -msgstr "CBM" +msgstr "MCB" #: src/game_inventory.cpp msgid "ENERGY" @@ -119042,11 +120316,11 @@ msgid "" msgstr "" "Lo primero que tienes que hacer es revisar tu lugar de comienzo para " "encontrar objetos útiles. Tu capacidad de carga inicial es limitada, y una " -"mochila, un sobretodo o algún otro medio de almacenamiento te permitirá " +"mochila, una gabardina o algún otro medio de almacenamiento te permitirá " "cargar más cosas. Encontrar un arma es importante; sartenes, cuchillos de " "carnicero y otros son comunes en las casas; en las ferreterías encontrarás " "más. Salvo que pienses especializarte en combate cuerpo a cuerpo, busca una " -"armería lo más rápido posible y agarrate más de un arma." +"armería lo más rápido posible y ten más de un arma." #: src/help.cpp msgid "" @@ -119561,10 +120835,8 @@ msgstr "No funciona." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" -"Bienvenido al Cajero Automático del C.C.B. ¿Qué operación quieres realizar?\n" -"Tu saldo actual es: $%ld.%02ld" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -119615,10 +120887,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "Ahora tu cuenta tiene %d centavo." -msgstr[1] "Ahora tu cuenta tiene %d centavos." +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -119688,7 +120958,7 @@ msgstr "¡Necesitas insertar una tarjeta de crédito cargada!" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" +msgid "Money left: %s" msgstr "" #: src/iexamine.cpp @@ -120614,11 +121884,6 @@ msgstr "" "Esta estación se ha quedado sin combustible. Le pedimos disculpas por las " "molestias." -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "¡Bienvenido a AutoNafta!" @@ -120684,10 +121949,8 @@ msgstr "Glug Glug Glug" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "Ahora tu tarjeta de crédito tiene %d centavo." -msgstr[1] "Ahora tu tarjeta de crédito tiene %d centavos." +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -121053,7 +122316,7 @@ msgstr "cualquier tecla" #: src/input.cpp msgid "mouse movement" -msgstr "movimiento del mouse" +msgstr "movimiento del ratón" #: src/inventory_ui.cpp #, c-format @@ -121240,7 +122503,7 @@ msgstr "max rot: " #: src/item.cpp msgid "fridge: " -msgstr "heladera:" +msgstr "nevera:" #: src/item.cpp msgid "last rot: " @@ -123186,7 +124449,7 @@ msgid "" "lack of any core or seeds." msgstr "" "Esta manzana tiene un gusto maravilloso, y te la comes rápidamente, sin " -"siquiera darte cuenta de que no tenía carozo ni semillas." +"siquiera darte cuenta de que no tenía corazón, ni semillas." #: src/iuse.cpp msgid "" @@ -123241,6 +124504,11 @@ msgstr "" "¡Esta manzana tiene un gusto muy raro! No estás muy seguro de que sea buena " "para ti..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -123283,14 +124551,20 @@ msgid "" msgstr "" #: src/iuse.cpp -msgid "There is nothing to be fed here." +#, c-format +msgid "" +"The %s seems to like you! Or maybe it just tolerates your presence better." +" It's hard to tell with felines." msgstr "" #: src/iuse.cpp #, c-format msgid "" -"The %s seems to like you! Or maybe it just tolerates your presence better." -" It's hard to tell with felines." +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." msgstr "" #: src/iuse.cpp @@ -123460,13 +124734,13 @@ msgstr "No hay ningún pez por aquí. Prueba en otro lado." #: src/iuse.cpp msgid "You cast your line and wait to hook something..." -msgstr "Tiras la línea y esperas a ver si enganchas algo..." +msgstr "Tiras la sedal y esperas a ver si enganchas algo..." #: src/iuse.cpp msgid "Fish are not foolish enough to go in here without bait." msgstr "" "Los peces no son lo suficientemente estúpidos para meterse ahí si no hay " -"carnada." +"cebo." #: src/iuse.cpp msgid "Put fish trap where?" @@ -123717,12 +124991,11 @@ msgstr "" #: src/iuse.cpp msgid "You lift the manhole cover." -msgstr "Levantás la tapa de cámara de inspección." +msgstr "Levantas la tapa de la alcantarilla." #: src/iuse.cpp msgid "You pry, but cannot lift the manhole cover." -msgstr "" -"Haces fuerza, pero no puedes levantar la tapa de cámara de inspección." +msgstr "Haces fuerza, pero no puedes levantar la tapa de la alcantarilla." #: src/iuse.cpp msgid "You pop open the crate." @@ -125815,6 +127088,27 @@ msgstr "" msgid "You have nothing to clean." msgstr "" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -127438,7 +128732,7 @@ msgstr "Es una copia de \"Las Rubaiyat de Spike Schudy\"." #: src/iuse_software_kitten.cpp msgid "It's \"War and Peace\" (unabridged, very small print)." -msgstr "Es \"La guerra y la paz\" (completo, impresión muy chiquita)." +msgstr "Es \"La guerra y la paz\" (completo, con una letra muy pequeña)." #: src/iuse_software_kitten.cpp msgid "A willing, ripe tomato bemoans your inability to digest fruit." @@ -127915,7 +129209,7 @@ msgstr "abajo" #: src/live_view.cpp msgid "Mouse View" -msgstr "Vista con mouse" +msgstr "Vista con ratón" #: src/loading_ui.cpp msgid "Loading" @@ -128436,14 +129730,6 @@ msgstr "Leer Registros" msgid "Initiate Tremors" msgstr "Iniciar Temblores" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "Control de Emisión Televisiva" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "ERROR: DESCONECTAR SEÑAL" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF Terminal de Seguridad" @@ -129241,7 +130527,7 @@ msgstr "" "Peligro: Mínimo\n" "Tiempo: 1 hora mínimo\n" " \n" -"Equipo de Trabajo:\n" +"Registro Laboral:\n" #: src/mission_companion.cpp msgid "" @@ -129269,7 +130555,7 @@ msgstr "" "Peligro: Mínimo\n" "Tiempo: 1 hora mínimo\n" " \n" -"Equipo de Trabajo:\n" +"Registro Laboral:\n" #: src/mission_companion.cpp msgid "" @@ -129425,7 +130711,7 @@ msgstr "" "Peligro: Bajo\n" "Tiempo: 4 horas mínimo\n" " \n" -"Equipo de Trabajo:\n" +"Registro Laboral:\n" #: src/mission_companion.cpp msgid "" @@ -134900,8 +136186,8 @@ msgid "" "[INT 12] Wait, six buses and refugees... how many people do you still have " "crammed in here?" msgstr "" -"[INT 12] Espera, seis colectivos y refugiados... ¿Cuánta gente todavía " -"tienen apretada aquí?" +"[INT 12] Espera, seis autobuses y refugiados... ¿Cuánta gente todavía tienen" +" apretada aquí?" #: src/npctalk.cpp msgid "" @@ -135153,7 +136439,7 @@ msgstr "Dejame ver qué guardás atrás del mostrador..." #: src/npctalk.cpp msgid "What do you have on tap?" -msgstr "¿Qué tienes en la canilla?" +msgstr "¿Qué tienes en el grifo?" #: src/npctalk.cpp msgid "I'll be going..." @@ -135684,8 +136970,8 @@ msgstr "Comerciar" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "Estoy dispuesto a pagar $%.2f por tanda para un total de $%.2f" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "" #: src/npctalk.cpp #, c-format @@ -135866,23 +137152,23 @@ msgstr "Intercambiar" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "Beneficios $%.2f" +msgid "Profit %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "Precio $%.2f" +msgid "Cost %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "Tú: $%.2f" +msgid "You: %s" +msgstr "Tú: %s" #: src/npctalk.cpp msgid "< Back" @@ -135898,8 +137184,8 @@ msgstr "¿Cuál examinar?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "¡No te alcanza el dinero! Tienes $%.2f, y el precio es de $%.2f." +msgid "Not enough cash! You have %s, price is %s." +msgstr "" #: src/npctalk.cpp #, c-format @@ -136408,6 +137694,11 @@ msgstr ", y " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "Notas:" @@ -137031,8 +138322,8 @@ msgstr "" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "Dinero encima: $%d" +msgid "Cash on hand: %s" +msgstr "" #: src/player.cpp msgid "Final HP:" @@ -137613,17 +138904,17 @@ msgstr "Sientes dolor en el cuerpo." #: src/player.cpp #, c-format msgid "Your %s is wracked with excruciating pain!" -msgstr "¡Te retorcés por el dolor insoportable en tu %s!" +msgstr "¡Te retuerces por el dolor insoportable en tu %s!" #: src/player.cpp #, c-format msgid "Your %s is wracked with terrible pain!" -msgstr "¡Te retorcés por el dolor intenso en tu %s!" +msgstr "¡Te retuerces por el dolor intenso en tu %s!" #: src/player.cpp #, c-format msgid "Your %s is wracked with pain!" -msgstr "¡Te retorcés por el dolor en tu %s!" +msgstr "¡Te retuerces por el dolor en tu %s!" #: src/player.cpp #, c-format @@ -141824,6 +143115,102 @@ msgstr "Cerrar" msgid "Open" msgstr "Abrir" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "Apagar %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "Encender %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "Apagaste %s." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "Encendiste %s." + +#: src/vehicle.cpp +msgid "headlights" +msgstr "luces delanteras" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "luces superiores" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "luces interiores" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "luces atómicas" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "radio" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "nevera" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "recargador" + +#: src/vehicle.cpp +msgid "planter" +msgstr "sembradora" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Apagar sistema de cámaras" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Encender sistema de cámaras" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "Sistema de cámaras desactivado" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "Sistema de cámaras activado" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "El sistema de cámaras no enciende" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -141925,58 +143312,6 @@ msgstr "Apagaste el motor." msgid "Honk horn" msgstr "Tocar la bocina" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "Apagar %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "Encender %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "Apagaste %s." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "Encendiste %s." - -#: src/vehicle.cpp -msgid "headlights" -msgstr "luces delanteras" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "luces superiores" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "luces interiores" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "luces atómicas" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "radio" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "frigorífico" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "recargador" - -#: src/vehicle.cpp -msgid "planter" -msgstr "sembradora" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "Desactivar control de crucero" @@ -142026,26 +143361,6 @@ msgstr "Hacer sonar la alarma" msgid "You trigger the alarm" msgstr "Hiciste sonar la alarma" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Apagar sistema de cámaras" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Encender sistema de cámaras" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "Sistema de cámaras desactivado" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "Sistema de cámaras activado" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "El sistema de cámaras no enciende" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "Controles del vehículo" @@ -142659,8 +143974,8 @@ msgstr "Categoría:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s] buscar, [%s] salir" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "" #: src/wish.cpp #, c-format diff --git a/lang/po/fr.po b/lang/po/fr.po index 0b48254a3b4ee..d8e3c7f273b22 100644 --- a/lang/po/fr.po +++ b/lang/po/fr.po @@ -1,19 +1,19 @@ # Translators: # Mickaël Falck , 2018 -# Julien Maitre , 2018 -# Brett Dong , 2018 -# Argasm Voragz , 2018 # Jazz , 2018 # _hickop, 2018 +# Brett Dong , 2018 +# Argasm Voragz , 2018 +# Julien Maitre , 2018 # 0a12861a88fd8e19ef9d434658b16f47, 2018 -# master zu, 2018 +# masterzu, 2018 msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: master zu, 2018\n" +"Last-Translator: masterzu, 2018\n" "Language-Team: French (https://www.transifex.com/cataclysm-dda-translators/teams/2217/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20433,6 +20433,28 @@ msgstr "" "De l'eau, l'origine de la vie, le meilleur moyen de se désaltérer. Il serait" " plus sûr d'en boire une fois purifiée." +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "Litière d'oiseau" @@ -23216,6 +23238,16 @@ msgstr "Un légume utilisé en cuisine. Le couper peut faire pleurer." msgid "garlic bulb" msgstr "gousse d'ail" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -29156,6 +29188,21 @@ msgstr[1] "graines d'oignon" msgid "Some onion seeds." msgstr "Des graines d'oignon." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "ail" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -29167,10 +29214,6 @@ msgstr[1] "caïeux d'ail" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "Gousses d'ail. Utiles pour l’assaisonnement, ou à planter." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "ail" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -31088,6 +31131,43 @@ msgstr "" "Un morceau d'exosquelette qui s'est biocalcifié. Il est résistant a l'acide " "et remarquablement solide." +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -37307,6 +37387,18 @@ msgstr "" "Un porte palettes de fortune. Attachée à un cadre il peut être utilisé pour " "lever jusqu’à une demi tonne." +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -37366,6 +37458,17 @@ msgid "" " storage for metalworking equipment." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -40694,7 +40797,7 @@ msgstr "squelette chien" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" @@ -41250,7 +41353,7 @@ msgstr "squelette" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" @@ -42070,8 +42173,8 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" #: lang/json/MONSTER_from_json.py @@ -47075,6 +47178,21 @@ msgstr "" "Un four transportable avec du charbon de bois. Il sert à cuire des briques, " "mais il peut servir pour cuire tout ce qui est en argile." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -50002,6 +50120,20 @@ msgstr "" "Un balai à franges peu maniable. Pratique pour nettoyer le sol. Activez le " "pour nettoyer des 'saletés' que vous auriez pu provoquer." +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -52326,6 +52458,19 @@ msgid "" "for ruminants." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -52339,6 +52484,19 @@ msgid "" "sheets could be connected to make effective armor." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -53157,20 +53315,6 @@ msgid "" "compass." msgstr "" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -55977,6 +56121,10 @@ msgstr "Construire un four à argile" msgid "Build Reinforced Glass Window" msgstr "Construire une fenêtre en verre renforcé" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "Construire appentis en sapin" @@ -60309,6 +60457,10 @@ msgstr "" msgid "wardrobe" msgstr "" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -66789,6 +66941,10 @@ msgstr "" msgid "Chop a Tree Trunk into logs" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -68371,6 +68527,10 @@ msgstr "Réinit. couleur" msgid "Load color template" msgstr "" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Contrôle individuel des moteurs" @@ -68415,7 +68575,7 @@ msgstr "" msgid "Toggle dome lights" msgstr "Basculer lumières du dôme" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "" @@ -68496,6 +68656,16 @@ msgstr "Configurer modes de ciblage de la tourelle" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "Ouvrir le Coffre" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -68506,6 +68676,26 @@ msgstr "" msgid "Maintained by the church." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -68531,6 +68721,21 @@ msgstr "" msgid "it works." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "Déverrouiller la porte" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "Verrouiller la Porte" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -68564,11 +68769,67 @@ msgid "" "attached." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "Ordinateur de l'abri d'évacuation" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "Message d'Alerte" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "Désactiver Alimentation Externe" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "Contactez Nous" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "Le dragon rouge, salon de thé" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "Centrifuge" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "Analyser le sang" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -70971,10 +71232,6 @@ msgid "" "use someone to position these around the region." msgstr "" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "Désactiver Alimentation Externe" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -71002,11 +71259,6 @@ msgstr "" msgid "We are good to go! The last of the gear is powering up now." msgstr "" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -85973,31 +86225,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "Hors de la ville" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -89715,6 +89967,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -91693,10 +91949,6 @@ msgid "" "repeat.\"" msgstr "" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -98312,6 +98564,10 @@ msgstr "" msgid "ledge" msgstr "" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "" @@ -99047,6 +99303,10 @@ msgstr "" msgid "Forklift" msgstr "" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "Voiture blindée" @@ -99159,22 +99419,67 @@ msgstr "" msgid "null part" msgstr "" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "siège inclinable" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "dispositif de localisation" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "siège pliable" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "guidon" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "guidon en bois" @@ -99187,6 +99492,12 @@ msgstr "guidon en bois léger" msgid "aisle" msgstr "couloir" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "couloir en bois" @@ -99195,42 +99506,119 @@ msgstr "couloir en bois" msgid "floor trunk" msgstr "sol de coffre" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "toit en tissu" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "toit" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "toit renforcé" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "porte" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "porte opaque" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "porte interne" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "trappe" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "" @@ -99239,22 +99627,100 @@ msgstr "" msgid "heavy duty hatch" msgstr "trappe renforcée" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "pare-brise" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "boîtier à batterie interchangeable" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "coffre" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "boîte" @@ -99295,46 +99761,214 @@ msgstr "table en bois" msgid "controls" msgstr "commandes" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "commandes électroniques" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "ceinture" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "système de sécurité" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "Harnais 5 points" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "rideau" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "rideau de couloir" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "cuisine" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "station de soudage" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "forge électrique installée" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "armure en bois" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "" @@ -99343,14 +99977,59 @@ msgstr "" msgid "reinforced windshield" msgstr "pare-brise renforcé" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "porte de coffre" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "porte volet roulant" @@ -99359,26 +100038,96 @@ msgstr "porte volet roulant" msgid "sliding door" msgstr "porte coulissante" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "rétroviseur" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "rétrovieur intérieur" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "carillons" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "siège en bois" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "pointe en bois" @@ -99395,6 +100144,11 @@ msgstr "" msgid "wooden roof" msgstr "toit en bois" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "blindage en chitine" @@ -99411,22 +100165,150 @@ msgstr "blindage en os" msgid "door motor" msgstr "moteur de porte" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "système de caméra" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "commandes de robots" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "batterie interchangeable" @@ -99435,22 +100317,57 @@ msgstr "batterie interchangeable" msgid "board" msgstr "châssis panneau" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "aile" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -99459,55 +100376,242 @@ msgstr "" msgid "heavy duty board" msgstr "châssis panneau renforcé" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "aile renforcée" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "châssis panneau en bois" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "aile en bois" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "aile extra légère" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "châssis léger pliable" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "châssis" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "châssis extra léger" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "lumières couloir" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "phare" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "lumière bleue" @@ -99524,14 +100628,51 @@ msgstr "couloir éclairé" msgid "foot pedals" msgstr "pédales" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "jantes à main" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "réservoir du véhicule (2L)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "réservoir du véhicule (10L)" @@ -99548,6 +100689,17 @@ msgstr "réservoir du véhicule (60L)" msgid "external tank (100L)" msgstr "réservoir externe (100L)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "réservoir externe (200L)" @@ -99556,6 +100708,10 @@ msgstr "réservoir externe (200L)" msgid "barrel (100L)" msgstr "" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "lance-flammes installé" @@ -99612,18 +100768,62 @@ msgstr "RM614 LMG monté" msgid "mounted plasma gun" msgstr "arme plasma installée" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "roue (dirigeable)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "roue blindée (dirigeable)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "roue de vélo (dirigeable)" @@ -99632,6 +100832,23 @@ msgstr "roue de vélo (dirigeable)" msgid "casters" msgstr "roulettes" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "roue de moto (dirigeable)" @@ -99648,10 +100865,35 @@ msgstr "roue de monocycle" msgid "wheelchair wheel" msgstr "roue de fauteuil roulant" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "roue de grand diamètre (dirigeable)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "" @@ -107041,10 +108283,10 @@ msgstr "Vous n'avez pas les moyens d'acheter ces objets!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "Acheter %d objet? Il vous restera $%.2f." -msgstr[1] "Acheter %d objets? Il vous restera $%.2f." +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "" +msgstr[1] "" #: src/defense.cpp msgid "You drop some items." @@ -107080,8 +108322,8 @@ msgstr "Pressez ? pour consulter l'aide." #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "Votre argent: $%6.2f" +msgid "Your Cash: %s" +msgstr "" #: src/defense.cpp #, c-format @@ -110961,6 +112203,10 @@ msgstr "" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "Vous devez mettre des lunettes pour pouvoir lire l'écran." +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -111988,10 +113234,9 @@ msgstr "" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" -"Repéré %s--mode prudence activé! (%s pour le désactiver ou %s pour ignorer " -"le monstre%s)" #: src/game.cpp #, c-format @@ -114790,10 +116035,8 @@ msgstr "Hors service." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" -"Bienvenue à la C.C.B.o.t.T. ATM. Que souhaitez-vous faire?\n" -"Votre crédit est de: $%ld.%02ld" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -114844,10 +116087,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "Votre compte dispose maintenant de %d cent." -msgstr[1] "Votre compte dispose maintenant de %d cents." +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -114922,7 +116163,7 @@ msgstr "Vous devez insérer une carte de crédit provisionnée!" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" +msgid "Money left: %s" msgstr "" #: src/iexamine.cpp @@ -115821,11 +117062,6 @@ msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "" "Cette station n'a plus d'essence. Veuillez nous excuser pour le désagrément." -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "Bienvenue chez EssenceAuto!" @@ -115891,10 +117127,8 @@ msgstr "Gloup Gloup Gloup" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "Votre carte de crédit dispose désormais de %d cent." -msgstr[1] "Votre carte de crédit dispose désormais de %d cents." +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -118365,6 +119599,11 @@ msgstr "" msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -118407,14 +119646,20 @@ msgid "" msgstr "" #: src/iuse.cpp -msgid "There is nothing to be fed here." +#, c-format +msgid "" +"The %s seems to like you! Or maybe it just tolerates your presence better." +" It's hard to tell with felines." msgstr "" #: src/iuse.cpp #, c-format msgid "" -"The %s seems to like you! Or maybe it just tolerates your presence better." -" It's hard to tell with felines." +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." msgstr "" #: src/iuse.cpp @@ -120908,6 +122153,27 @@ msgstr "" msgid "You have nothing to clean." msgstr "" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -123472,14 +124738,6 @@ msgstr "Lire Journaux" msgid "Initiate Tremors" msgstr "" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "" @@ -130303,7 +131561,7 @@ msgstr "Troc" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" +msgid "I'm willing to pay %s per batch for a total of %s" msgstr "" #: src/npctalk.cpp @@ -130485,23 +131743,23 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "Profit $%.2f" +msgid "Profit %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "Coût $%.2f" +msgid "Cost %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "Vous: $%.2f" +msgid "You: %s" +msgstr "" #: src/npctalk.cpp msgid "< Back" @@ -130517,8 +131775,8 @@ msgstr "Examiner quel objet?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "Pas assez d'argent! Vous avez $%.2f, le prix est de $%.2f." +msgid "Not enough cash! You have %s, price is %s." +msgstr "" #: src/npctalk.cpp #, c-format @@ -131041,6 +132299,11 @@ msgstr ", et " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "Notes:" @@ -131661,8 +132924,8 @@ msgstr "" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "Argent en main: $%d" +msgid "Cash on hand: %s" +msgstr "" #: src/player.cpp msgid "Final HP:" @@ -136442,6 +137705,102 @@ msgstr "Fermer" msgid "Open" msgstr "Ouvert" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "Éteindre %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "Allumer %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "Vous éteignez %s." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "Vous allumez %s" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "phares" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "Plafonnier" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "lumières du dôme" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "Lampes atomiques" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "radio" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "réfrigérateur" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "chargeur" + +#: src/vehicle.cpp +msgid "planter" +msgstr "" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Éteindre le système de caméra" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Allumer le système de caméra" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "Système de caméra désactivé" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "Système de caméra activé" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "Le système de caméra ne veut pas s'allumer" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -136544,58 +137903,6 @@ msgstr "Vous éteignez le moteur." msgid "Honk horn" msgstr "Klaxonner" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "Éteindre %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "Allumer %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "Vous éteignez %s." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "Vous allumez %s" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "phares" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "Plafonnier" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "lumières du dôme" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "Lampes atomiques" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "radio" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "réfrigérateur" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "chargeur" - -#: src/vehicle.cpp -msgid "planter" -msgstr "" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "Désactiver régulateur de vitesse" @@ -136645,26 +137952,6 @@ msgstr "Déclencher l'alarme" msgid "You trigger the alarm" msgstr "Vous déclenchez l'alarme" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Éteindre le système de caméra" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Allumer le système de caméra" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "Système de caméra désactivé" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "Système de caméra activé" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "Le système de caméra ne veut pas s'allumer" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "Commandes de véhicule" @@ -137288,7 +138575,7 @@ msgstr "Catégorie:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" +msgid "[%s] find, [%s] quit, [t] toggle base trait" msgstr "" #: src/wish.cpp diff --git a/lang/po/it_IT.po b/lang/po/it_IT.po index 6a0d7b033b3f2..095175a5b1c93 100644 --- a/lang/po/it_IT.po +++ b/lang/po/it_IT.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: F D , 2018\n" "Language-Team: Italian (Italy) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/it_IT/)\n" @@ -18676,6 +18676,28 @@ msgid "" "safer to drink once purified." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "" @@ -21312,6 +21334,16 @@ msgstr "" msgid "garlic bulb" msgstr "" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -26858,6 +26890,21 @@ msgstr[1] "" msgid "Some onion seeds." msgstr "Alcuni semi di cipolla." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "aglio" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -26869,10 +26916,6 @@ msgstr[1] "spicchi d'aglio" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "Spicchi d'aglio. Utili come condimento o per piantare." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "aglio" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -28633,6 +28676,43 @@ msgid "" "resistant and remarkably sturdy." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -34371,6 +34451,18 @@ msgid "" "up to 0.5 metric tonnes." msgstr "" +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -34427,6 +34519,17 @@ msgid "" " storage for metalworking equipment." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -37719,7 +37822,7 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" @@ -38232,7 +38335,7 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" @@ -38955,8 +39058,8 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" #: lang/json/MONSTER_from_json.py @@ -43658,6 +43761,21 @@ msgstr "" "mattoni, ma potresti usarla per cuocere qualsiasi altra cosa fatta di " "argilla." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -46348,6 +46466,20 @@ msgid "" "'mess' you may have made." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -48521,6 +48653,19 @@ msgid "" "for ruminants." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -48534,6 +48679,19 @@ msgid "" "sheets could be connected to make effective armor." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -49321,20 +49479,6 @@ msgid "" "compass." msgstr "" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -52130,6 +52274,10 @@ msgstr "Costruisci una fornace di argilla" msgid "Build Reinforced Glass Window" msgstr "Costruisci una finestra di vetro rinforzato" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "Costruisci una tettoia di pino" @@ -56380,6 +56528,10 @@ msgstr "" msgid "wardrobe" msgstr "" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -62648,6 +62800,10 @@ msgstr "" msgid "Chop a Tree Trunk into logs" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -64196,6 +64352,10 @@ msgstr "" msgid "Load color template" msgstr "" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Controlla i motori individualmente" @@ -64240,7 +64400,7 @@ msgstr "" msgid "Toggle dome lights" msgstr "" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "" @@ -64321,6 +64481,16 @@ msgstr "" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -64331,6 +64501,26 @@ msgstr "" msgid "Maintained by the church." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -64356,6 +64546,21 @@ msgstr "" msgid "it works." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -64389,11 +64594,67 @@ msgid "" "attached." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -66658,10 +66919,6 @@ msgid "" "use someone to position these around the region." msgstr "" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -66689,11 +66946,6 @@ msgstr "" msgid "We are good to go! The last of the gear is powering up now." msgstr "" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -81150,31 +81402,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -84462,6 +84714,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -86405,10 +86661,6 @@ msgid "" "repeat.\"" msgstr "" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -93024,6 +93276,10 @@ msgstr "" msgid "ledge" msgstr "" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "" @@ -93703,6 +93959,10 @@ msgstr "Rullo compressore" msgid "Forklift" msgstr "" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "Auto Corazzata" @@ -93815,22 +94075,67 @@ msgstr "" msgid "null part" msgstr "null part" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "dispositivo di rintracciamento" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "sedie piegabile" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "manico" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "manico in legno" @@ -93843,6 +94148,12 @@ msgstr "manico leggero in legno" msgid "aisle" msgstr "corridoio" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "corridoio in legno" @@ -93851,42 +94162,119 @@ msgstr "corridoio in legno" msgid "floor trunk" msgstr "piano del bagagliaio" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "tetto in pelle" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "tetto" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "tetto rinforzato" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "portiera" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "portiera opaca" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "porta da interni" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "portello" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "" @@ -93895,22 +94283,100 @@ msgstr "" msgid "heavy duty hatch" msgstr "portello corazzato" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "portello corazzato opaco" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "parabrezza" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "scomparto batteria rimovibile" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "bagagliaio" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "scatola" @@ -93951,46 +94417,214 @@ msgstr "tavolo di legno" msgid "controls" msgstr "controlli" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "cintura di sicurezza" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "antifurto" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "cintura a 5 punti" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "tenda" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "tenda per corridoio" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "impianto di cucina" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "impianto di saldatura" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "forgia elettrica montata" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "corazza di legno" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "" @@ -93999,14 +94633,59 @@ msgstr "" msgid "reinforced windshield" msgstr "parabrezza rinforzato" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "porta del bagagliaio" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "serranda" @@ -94015,26 +94694,96 @@ msgstr "serranda" msgid "sliding door" msgstr "porta scorrevole" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "spazio merci" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "specchietto" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "sedile di legno" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "spuntone di legno" @@ -94051,6 +94800,11 @@ msgstr "porta di legno opaca" msgid "wooden roof" msgstr "tetto di legno" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "rivestimento di chitina" @@ -94067,22 +94821,150 @@ msgstr "rivestimento d'ossa" msgid "door motor" msgstr "motore porta" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "sistema controllo telecamere" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "controlli robot" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "batteria rimovibile" @@ -94091,22 +94973,57 @@ msgstr "batteria rimovibile" msgid "board" msgstr "tavola" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "pannello trimestre" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "scompartimento" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -94115,55 +95032,242 @@ msgstr "" msgid "heavy duty board" msgstr "tavola corazzata" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "pannello trimestre corazzato" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "tavola in legno" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "pannello trimestre in legno" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "pannello trimestre extra leggero" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "telaio leggero pieghevole" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "telaio" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "telaio extra leggero" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "luci di corridoio" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "luce blu" @@ -94180,14 +95284,51 @@ msgstr "corridoio con luci" msgid "foot pedals" msgstr "pedali" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "ruote sedia a rotelle" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "" @@ -94204,6 +95345,17 @@ msgstr "" msgid "external tank (100L)" msgstr "" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "" @@ -94212,6 +95364,10 @@ msgstr "" msgid "barrel (100L)" msgstr "" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "lanciafiamme montato" @@ -94268,18 +95424,62 @@ msgstr "RM614 LMG montato" msgid "mounted plasma gun" msgstr "fucile al plasma montato" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "" @@ -94288,6 +95488,23 @@ msgstr "" msgid "casters" msgstr "rotelle" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "" @@ -94304,10 +95521,35 @@ msgstr "ruota monociclo" msgid "wheelchair wheel" msgstr "ruota sedia a rotelle" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "palette" @@ -101584,8 +102826,8 @@ msgstr "Non puoi permetterti quegli oggetti!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" msgstr[0] "" msgstr[1] "" @@ -101623,8 +102865,8 @@ msgstr "Premere ? per l'aiuto" #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "Il tuo denaro: $%6.2f" +msgid "Your Cash: %s" +msgstr "" #: src/defense.cpp #, c-format @@ -105514,6 +106756,10 @@ msgid "You'll need to put on reading glasses before you can see the screen." msgstr "" "Devi mettere su degli occhiali da lettura prima di poter vedere lo schermo!" +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -106529,7 +107775,8 @@ msgstr "" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" #: src/game.cpp @@ -109267,7 +110514,7 @@ msgstr "Fuori servizio." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" #: src/iexamine.cpp @@ -109320,10 +110567,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "Ora hai %d centesimo nel tuo conto." -msgstr[1] "Ora hai %d centesimi nel tuo conto." +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -109393,7 +110638,7 @@ msgstr "Devi inserire una carta di credito carica!" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" +msgid "Money left: %s" msgstr "" #: src/iexamine.cpp @@ -110293,11 +111538,6 @@ msgstr "" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "" -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "" @@ -110362,10 +111602,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "La tua carta di credito adesso contiene %d centesimo." -msgstr[1] "La tua carta di credito adesso contiene %d centesimi." +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -112816,6 +114054,11 @@ msgstr "" "Questa mela ha un sapore davvero strano! Non sei sicuro che ti faccia " "bene..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -112858,14 +114101,20 @@ msgid "" msgstr "" #: src/iuse.cpp -msgid "There is nothing to be fed here." +#, c-format +msgid "" +"The %s seems to like you! Or maybe it just tolerates your presence better." +" It's hard to tell with felines." msgstr "" #: src/iuse.cpp #, c-format msgid "" -"The %s seems to like you! Or maybe it just tolerates your presence better." -" It's hard to tell with felines." +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." msgstr "" #: src/iuse.cpp @@ -115346,6 +116595,27 @@ msgstr "" msgid "You have nothing to clean." msgstr "" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -117895,14 +119165,6 @@ msgstr "" msgid "Initiate Tremors" msgstr "" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "" @@ -124702,7 +125964,7 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" +msgid "I'm willing to pay %s per batch for a total of %s" msgstr "" #: src/npctalk.cpp @@ -124881,22 +126143,22 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" +msgid "Profit %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" +msgid "Cost %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" +msgid "%s: %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" +msgid "You: %s" msgstr "" #: src/npctalk.cpp @@ -124913,8 +126175,8 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "Non hai abbastanza soldi! Hai $%.2f, il prezzo è $%.2f." +msgid "Not enough cash! You have %s, price is %s." +msgstr "" #: src/npctalk.cpp #, c-format @@ -125423,6 +126685,11 @@ msgstr ", e " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "Promemoria:" @@ -126036,8 +127303,8 @@ msgstr "" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "Soldi in mano: $%d" +msgid "Cash on hand: %s" +msgstr "" #: src/player.cpp msgid "Final HP:" @@ -130773,6 +132040,102 @@ msgstr "Chiudi" msgid "Open" msgstr "Apri" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "Spegni %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "Accendi %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "%s spento." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "%s acceso" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "" + +#: src/vehicle.cpp +msgid "planter" +msgstr "" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Spegni telecamere" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Accendi telecamere" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "Telecamere spente." + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "Telecamere accese." + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "Le telecamere non si accendono!" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -130874,58 +132237,6 @@ msgstr "Hai spento il motore." msgid "Honk horn" msgstr "Usa il clacson" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "Spegni %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "Accendi %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "%s spento." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "%s acceso" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "" - -#: src/vehicle.cpp -msgid "planter" -msgstr "" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "Disattiva il cruise control" @@ -130975,26 +132286,6 @@ msgstr "Attiva allarme" msgid "You trigger the alarm" msgstr "Hai attivato l'allarme." -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Spegni telecamere" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Accendi telecamere" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "Telecamere spente." - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "Telecamere accese." - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "Le telecamere non si accendono!" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "Comandi del veicolo" @@ -131607,7 +132898,7 @@ msgstr "Categoria:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" +msgid "[%s] find, [%s] quit, [t] toggle base trait" msgstr "" #: src/wish.cpp diff --git a/lang/po/ja.po b/lang/po/ja.po index a72f1c85e828f..4ffd11105c1f0 100644 --- a/lang/po/ja.po +++ b/lang/po/ja.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: AkAset , 2018\n" "Language-Team: Japanese (https://www.transifex.com/cataclysm-dda-translators/teams/2217/ja/)\n" @@ -8366,7 +8366,7 @@ msgid "" " by the feel, a National Guard soldier could have packed this to be ready " "for deployment. Disassemble to unpack and enjoy." msgstr "" -"両脇にバックパックが付属した巨大なダッフルバッグです。恐らく、州兵の人間が配置準備のためにまとめたもののようです。解体して中身を取り出し、使いましょう。" +"両脇にバックパックが付属した巨大なダッフルバッグです。恐らく、州兵の人間が配置準備のためにまとめたもののようです。分解して中身を取り出し、使いましょう。" #: lang/json/ARMOR_from_json.py msgid "pair of ski goggles" @@ -17017,6 +17017,28 @@ msgid "" "safer to drink once purified." msgstr "水は生命の源であり、喉の渇きを癒してくれます。一度浄水してから飲む方が安全です。" +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "粗皮袋" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "動物の生皮を手早く袋状にまとめました。このままでは腐敗してしまうため、乾かして鞣す必要があります。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "汚染粗皮袋" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "化け物の生皮を手早く袋状にまとめました。このままでは腐敗してしまうため、乾かして鞣す必要があります。" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "糞(鳥)" @@ -19442,6 +19464,16 @@ msgstr "料理に使用する香り高い玉葱です。タマネギを切ると msgid "garlic bulb" msgstr "ニンニク" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "分割する" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "球根の小鱗茎をバラバラに分けました。" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -24610,6 +24642,20 @@ msgstr[0] "種(タマネギ)" msgid "Some onion seeds." msgstr "タマネギの種です。" +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "種(ニンニク)" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "ニンニクの種です。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "ニンニク" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -24620,10 +24666,6 @@ msgstr[0] "小鱗茎(ニンニク)" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "ニンニクの小鱗茎(一片)です。植え付けや調味料に使えます。" -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "ニンニク" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -26240,6 +26282,40 @@ msgid "" "resistant and remarkably sturdy." msgstr "シリコン化した生物の外骨格です。耐酸性と耐久性に優れています。" +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "生地束(綿)" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "保管のためにしっかりと束ねた綿布です。分解して使いましょう。" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "生地束(革)" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "保管のためにしっかりと束ねた革の生地です。分解して使いましょう。" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "生地束(羊毛)" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "保管のためにしっかりと束ねたフェルトの生地です。分解して使いましょう。" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -27095,7 +27171,7 @@ msgid "" msgstr "" "この大きな箱はLeadworks LLCが皆様に送る特別な品でございます。内容物はオートリボルバーのL2031 Enforcer(ホルスター付属) " "、ライフルのL1820 Long " -"Ranger。付属物として修復用キットとキット用の電池、加えてガンオーナーズハンドブックが一冊封入されております。新たな家族の門出に相応しい品であると自負しております。開封してお使い下さい。" +"Ranger。付属物として修復用キットとキット用の電池、加えてガンオーナーズハンドブックが一冊封入されております。新たな家族の門出に相応しい品であると自負しております。分解して中身を取り出しお使い下さい。" #: lang/json/GENERIC_from_json.py msgid "Mosin-Nagant classic conversion kit" @@ -30385,12 +30461,12 @@ msgstr "軍用品質の装甲板です。車両に取り付けると高い防弾 #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "water faucet" msgid_plural "water faucets" -msgstr[0] "水栓" +msgstr[0] "蛇口" #. ~ Description for water faucet #: lang/json/GENERIC_from_json.py msgid "A metal faucet that can be attached to a water tank for easy access." -msgstr "金属製の栓です。給水タンクに取り付けると給水を手軽に行えます。" +msgstr "金属製の蛇口です。給水タンクに取り付けると内部の液体を簡単に流せます。" #: lang/json/GENERIC_from_json.py msgid "vehicle tracking device" @@ -30653,7 +30729,7 @@ msgstr "" #: src/vehicle.cpp msgid "plow" msgid_plural "plows" -msgstr[0] "耕運爪" +msgstr[0] "耕耘爪" #. ~ Description for plow #: lang/json/GENERIC_from_json.py @@ -31570,6 +31646,17 @@ msgid "" "up to 0.5 metric tonnes." msgstr "簡易的なパレットリフトです。フレームに設置すれば最大0.5トンまでの重量を持ち上げることができます。" +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "溝堀機" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "溝を掘るために使う、円周がノコギリのようになっている重く大きい金属製ディスクです。" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -31625,6 +31712,16 @@ msgid "" " storage for metalworking equipment." msgstr "車両のバッテリーで動くよう作られた電動炉装置です。金属加工に使う道具を収納するスペースが付いています。" +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "車載電動窯" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "車両のバッテリーで動くよう作られた電動窯です。" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -34857,7 +34954,7 @@ msgstr "痩身犬" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" "かつてはイヌの形をしていましたが、全ての皮膚が剥がれ、溶けて甲羅のようになった骨が露出しています。筋肉の代わりに艶やかに光る黒い粘液が骨の鎧の表面を覆い、脈動しています。" @@ -35383,7 +35480,7 @@ msgstr "スケルトン" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" "腐った皮膚が剥がれ落ち、代わりに骨が過成長して天然の鎧になったゾンビです。動くたびに関節から黒い粘液が大量に漏れ出し、気味の悪い音を立てています。" @@ -36131,8 +36228,8 @@ msgstr "巨体スケルトン" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" "しなびた身体を覆うように更に骨を成長させ、巨体と細く丈夫な装甲を実現しようとした怪物です。細長く尖った腕を錘のように引きずって歩いています。" @@ -40768,6 +40865,21 @@ msgid "" "but you could use it to fire anything made of clay." msgstr "木炭を燃やして使う、携帯型の窯です。煉瓦を焼成するためのものですが、粘土で作ったものを焼くこともできます。" +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "電動窯" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" +"電池で作動する携帯型の殿堂窯です。レンガを焼成するためのものですが、粘土で作ったものを焼くこともできます。ちょっとした機械整備の知識があれば、車両電源で動くように改造できるかもしれません。" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -43317,6 +43429,19 @@ msgid "" "'mess' you may have made." msgstr "大き過ぎて扱いにくいモップです。液体の掃除に使えます。汚したら、拭き取りましょう。" +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "乳鉢と乳棒" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "小さな丸砥石の棒と器状に成形した石を組み合わせた簡素な道具です。穀物等を粉にする際に使いますが、より高度な方法と比べて時間がかかります。" + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -45381,6 +45506,18 @@ msgid "" "for ruminants." msgstr "ウシ用の餌です。主成分はイネ科の草や牧草、マメ科の草であり、反芻動物に最適の飼料です。" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "鳥の餌" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "鳥用の餌です。主成分は種子や牧草、マメ科の草であり、小鳥に最適の飼料です。" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -45393,6 +45530,19 @@ msgid "" "sheets could be connected to make effective armor." msgstr "鎖をリベットで留めて作ったシートです。特定のスキルがあれば、複数のシートを繋ぎ合わせて役立つ防具を製作できます。" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "折畳ナイフ" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" +"刃を固定する機構とポケットに挟めるクリップが付いた、小さな折畳ナイフです。作りのしっかりしたナイフほど良い武器ではありませんが、ポケットナイフよりはマシです。" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -46144,19 +46294,6 @@ msgid "" "compass." msgstr "ホイッスル、温度計、虫眼鏡、コンパスが合体した安物のガジェットです。" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "乳鉢と乳棒" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "小さな丸砥石の棒と器状に成形した石を組み合わせた簡素な道具です。穀物等を粉にする際に使いますが、より高度な方法と比べて時間がかかります。" - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -48929,6 +49066,10 @@ msgstr "陶芸窯を設置する" msgid "Build Reinforced Glass Window" msgstr "強化ガラス窓を設置する" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "焚木置き場を決める" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "差掛小屋(木材)を設置する" @@ -53259,6 +53400,10 @@ msgstr "ファイルキャビネット" msgid "wardrobe" msgstr "衣装棚" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "ピアノ" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "[破壊的なピアノの音]" @@ -59275,7 +59420,7 @@ msgstr "アイテムに取り付ける" #: lang/json/item_action_from_json.py msgid "Control a vehicle" -msgstr "車両を制御する" +msgstr "車両を操作する" #: lang/json/item_action_from_json.py msgid "Shave" @@ -59353,6 +59498,10 @@ msgstr "木を切り倒す" msgid "Chop a Tree Trunk into logs" msgstr "丸太を切り出す" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "枝を折る" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -60903,6 +61052,10 @@ msgstr "削除/色設定" msgid "Load color template" msgstr "読込/カラーテンプレート" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "電子機器類を操作する" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "各エンジンの設定をする" @@ -60913,7 +61066,7 @@ msgstr "車両を折り畳む" #: lang/json/keybinding_from_json.py msgid "Release controls" -msgstr "制御を止める" +msgstr "操作を止める" #: lang/json/keybinding_from_json.py msgid "Sound horn" @@ -60947,7 +61100,7 @@ msgstr "切替/速度自動制御" msgid "Toggle dome lights" msgstr "切替/天井灯" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "切替/ドア" @@ -60973,7 +61126,7 @@ msgstr "切替/播種機" #: lang/json/keybinding_from_json.py msgid "Toggle plow" -msgstr "切替/耕運機" +msgstr "切替/耕耘機" #: lang/json/keybinding_from_json.py msgid "Toggle reactor" @@ -61028,6 +61181,16 @@ msgstr "タレットの照準モードを設定" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "危険!禁煙!爆発の恐れあり!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "財務省管轄統合電子バンク" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "金庫室を開く" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -61038,6 +61201,26 @@ msgstr "日没後は閉鎖します。" msgid "Maintained by the church." msgstr "教会管理地" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "教会の鐘 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "集合の鐘を鳴らす" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "結婚式の鐘を鳴らす" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "葬儀の鐘を鳴らす" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -61063,6 +61246,21 @@ msgstr " はここに居ます!" msgid "it works." msgstr "正常に機能しています。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "医療品管理システム" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "ドアの鍵を開ける" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "ドアの鍵を閉める" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -61096,11 +61294,67 @@ msgid "" "attached." msgstr "かつては地区の案内図だったようですが、かすれて読み取れません。観光マップ用の小さな入れ物が付属しています。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "EVACシェルターのコンピュータ" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "緊急メッセージ" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "外部電力を無効化する" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "お問い合わせ" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "放送電波制御装置" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "エラー: 信号が切断されました。" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "無線中継モジュールを接続する" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "ティーハウス「レッドドラゴン」" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "遠心分離装置" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "血液を分析する" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "Mr.ステムセル" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "幹細胞治療を行う" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -63387,10 +63641,6 @@ msgid "" "use someone to position these around the region." msgstr "ありがとう、あとはこれをインストールするだけだ。少し時間はかかるが、各地区への導入も誰かに手伝ってもらうかな。" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "外部電力を無効化する" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -63419,11 +63669,6 @@ msgstr "電源を無効化できたか?" msgid "We are good to go! The last of the gear is powering up now." msgstr "準備よしだな!この機器の出力を上げれば完了だ。" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "無線中継モジュールを接続する" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -77694,31 +77939,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "郊外" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "ハイテク&ローライフ" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "ハイテク&ローライフ" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "最新テクノロジー、ディストピア社会、そしてトレンチコートが揃った世界が舞台です。" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "最新テクノロジー、ディストピア社会、そしてトレンチコートが揃った世界が舞台です。" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -81182,6 +81427,10 @@ msgstr "「キリスト教徒だが手元に聖書が無い--今や私は空飛 msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "「開発者が友達のクモをデバッグしちゃった。あの子はどこへいったの」" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "「乳鉢と乳棒を見つけた。あとはアボカドさえあれば...」" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -83250,10 +83499,6 @@ msgid "" "repeat.\"" msgstr "「エルフみたいな変異体を撃った。奴の骨はボルトをはじき返した。何度でも撃ち続けろ」" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "「乳鉢と乳棒を見つけた。あとはアボカドさえあれば...」" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -89301,7 +89546,7 @@ msgstr "エレベーター制御装置" #: lang/json/terrain_from_json.py msgid "powerless controls" -msgstr "電力が切れた制御装置" +msgstr "電力切れの制御装置" #: lang/json/terrain_from_json.py msgid "elevator" @@ -89731,7 +89976,7 @@ msgstr "かんぬき解除装置" #: lang/json/terrain_from_json.py msgid "bridge control" -msgstr "橋制御装置" +msgstr "橋梁制御装置" #: lang/json/terrain_from_json.py msgid "pine lean-to" @@ -89949,6 +90194,10 @@ msgstr "揺らめくポータル" msgid "ledge" msgstr "抉れた岩場" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "焚木置き場" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "雨水集水器" @@ -90482,7 +90731,7 @@ msgstr "自動トラクター" #: lang/json/vehicle_from_json.py msgid "Plow Tractor" -msgstr "耕作用トラクター" +msgstr "耕耘用トラクター" #: lang/json/vehicle_from_json.py msgid "Reaper Tractor" @@ -90548,6 +90797,10 @@ msgstr "ロードローラー" msgid "Forklift" msgstr "フォークリフト" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "溝堀用トラクター" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "装甲車" @@ -90646,7 +90899,7 @@ msgstr "播種用大型トラクター" #: lang/json/vehicle_from_json.py msgid "Heavy Plow Tractor" -msgstr "耕作用大型トラクター" +msgstr "耕耘用大型トラクター" #: lang/json/vehicle_from_json.py msgid "Heavy Reaper Tractor" @@ -90660,22 +90913,67 @@ msgstr "歩兵戦闘車" msgid "null part" msgstr "部品なし" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "座るための設備ですが、眠くて仕方ないなら寝ることもできます。車両制御装置を操作するには、座席かサドルが必要です。" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "リクライニング座席" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "座るための設備ですが、背もたれを倒せば不格好なベッドにもなります。車両制御装置を操作するには、座席かサドルが必要です。" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "追跡装置" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "全体マップ上に車両の位置を表示できる小型の発信機です。" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "自転車やバイクについているような、跨いで座る三角形のパッドです。車両制御装置を操作するには、座席かサドルが必要です。" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "折り畳み座席" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "ここで寝付くなんてとても無理そうな、簡素な作りの座席です。車両制御装置を操作するには、座席かサドルが必要です。" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "狭いながらも快適なベッドです。" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "ハンドル" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "ハンドルです。上に他の車両部品を設置できます。" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "ハンドル(木)" @@ -90688,6 +90986,12 @@ msgstr "軽量ハンドル(木)" msgid "aisle" msgstr "通路" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "車内を素早く移動できるように作られた通路です。" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "通路(木)" @@ -90696,42 +91000,124 @@ msgstr "通路(木)" msgid "floor trunk" msgstr "トランクフロア" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "車内を素早く移動できるように作られた通路です。下部の収納スペースに繋げられるハッチが付いています。" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "屋根(布)" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "布製の屋根です。車内を雨から守ります。" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "屋根" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "金属製の屋根です。車内を雨から守ります。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "屋根(高耐久)" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "分厚い金属製の屋根です。車内を雨から守ります。" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "ドア" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "ドアを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "不透明ドア" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" +"ドアを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。全体が不透明の素材で作られており、閉じると視界を確保できません。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "ドア(高耐久)" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "高耐久ドアを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" -msgstr "不透明なドア(高耐久)" +msgstr "不透明ドア(高耐久)" + +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" +"高耐久ドアを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。全体が不透明の素材で作られており、閉じると視界を確保できません。" #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "内部ドア" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" +"内部ドアを開けると車両内の区画間の移動が可能になり、閉じると移動を妨げます。閉じていても視界が確保できるように、窓が付いています。全体が不透明の素材で作られており、閉じると視界を確保できません。" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "ハッチ" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" +"頑丈なハッチを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。閉じていても視界が確保できるように、窓が付いています。" +" " + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "不透明ハッチ" @@ -90740,22 +91126,103 @@ msgstr "不透明ハッチ" msgid "heavy duty hatch" msgstr "ハッチ(高耐久)" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" +"非常に頑丈なハッチを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。閉じていても視界が確保できるように、窓が付いています。" +" " + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "不透明ハッチ(高耐久)" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" +"非常に頑丈なハッチを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。全体が不透明の素材で作られており、閉じると視界を確保できません。" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "フロントガラス" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "車外を見渡せるガラスの薄板です。" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "ゾンビを切り刻むために車両に溶接した刃です。" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "車両に衝突した物体を更に傷つける、車両に溶接したスパイクです。" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "交換式蓄電池ケース" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "蓄電池を入れる容器です。バッテリーを吊り上げられるなら、素早い取り外しや付け替えが可能です。" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "小型の原子炉です。原子力電池を装填して電源を入れると、膨大な電力を生み出します。" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "小型の冷蔵庫です。電源を入れると中に置いた食べ物が冷え、日持ちするようになります。稼働中は電力を消費します。" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "小型の洗濯機です。洗剤や石鹸と水、電力を消費して大量の衣類を洗濯できます。" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "トランク" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "収納スペースです。" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "ボックス" @@ -90796,46 +91263,219 @@ msgstr "テーブル(木)" msgid "controls" msgstr "制御装置" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "ステアリング機構とアクセルペダル、ブレーキペダルです。座席やサドルに座り、この装置を使って車両を運転します。" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "ライトや制御装置などが一体となったフレームです。この装置を使って車両の電気系統を操作できます。" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "電子制御ユニット" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "車両の電気系統を操作するための、スイッチやつまみが付いた装置です。" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "エンジンの騒音を抑える金属製の筒です。" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "シートベルト" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "座席に取り付けられたベルトです。車両が何かに衝突した際に、乗員が投げ出されるのを防ぎます。" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "保安システム" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" +"適切なキーを使わずに車両を動かすことを防ぐ電子機器です。もし車両を無理やり始動させようとすれば警報音が鳴りますが、警報機能を無効化することもできます。" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "5点式シートベルト" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "乗員の肩、腰、脚を締める、座席に取り付けられたベルトです。よっぽど酷い衝突事故を起こさない限り、乗員を座席にしっかり固定します。" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "カーテン" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "窓を覆う布です。閉めておくと、窓からの視界を遮ります。ドアモーターがあれば、車両制御装置を通して自動で開閉できるようになります。" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "通路用カーテン" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "通路上に設置するカーテンです。閉めておくと、通路の視界を遮ります。" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "太陽光に当てると車両の電力をゆっくりと充電するソーラーパネルです。曇りの時も、非常に時間は掛かりますが充電は行われます。" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" +"太陽光に当てると車両の電力をゆっくりと充電するソーラーパネルです。曇りの時も、非常に時間は掛かりますが充電は行われます。損傷に強くなるよう強化ガラスで補強しました。" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "太陽光に当てると車両の電力をゆっくりと充電する、高性能のソーラーパネルです。曇りの時も、非常に時間は掛かりますが充電は行われます。" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" +"太陽光に当てると車両の電力をゆっくりと充電する高性能のソーラーパネルです。曇りの時も、非常に時間は掛かりますが充電は行われます。損傷に強くなるよう強化ガラスで補強しました。" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" +"太陽光に当てると車両の電力をゆっくりと充電する、超高性能のソーラーパネルです。曇りの時も、非常に時間は掛かりますが充電は行われます。非常に壊れやすいため、装甲としては役に立ちません。" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "車両に設置したタンク内の液体を流すための蛇口です。" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "キッチンユニット" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "小さいながら完璧な性能をもつキッチンユニットです。車両のバッテリーの電力を消費して稼働します。蛇口も付いています。" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "溶接装置" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "車両のバッテリーの電力を消費して稼働する溶接装置です。溶接を行うには、この装置の他に遮光性能を持つ道具が必要です。" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" +"浄水器、食料脱水機、真空包装機、更に弾薬製作用の手動プレスを備えた多機能製作装置です。車両のバッテリーの電力を消費して稼働します。蛇口も付いています。" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "車両のバッテリーの電力を消費して駆動するホットプレートが付いた、小型の化学実験装置です。蛇口も付いています。" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "車載電動炉" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "車両のバッテリーの電力を消費して駆動する、携帯型の金属加工用電動鍛造炉です。ハンマーなどの道具と共に使えば、金属を加工できます。" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "車載電動窯" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "装甲(木)" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "同じフレームにある他の車両部品の損傷を抑える装甲板です。" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "同じフレームにある他の車両部品の損傷を抑える装甲板です。衝突した物体に与えるダメージも増加します。" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "装甲板(軍用複合)" @@ -90844,14 +91484,63 @@ msgstr "装甲板(軍用複合)" msgid "reinforced windshield" msgstr "強化ガラス" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "車外を見渡せるガラスの薄板です。ワイヤーで補強されており、一般的なガラスよりも損傷に強くなっています。" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "小さな自転車用ホーンです。押すと音が鳴ります。" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "クラクションです。押すと音が鳴ります。" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "大きなトラック用クラクションです。押すと音が鳴ります。" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "電子音を発生させる装置です。運転時に後退すると自動的に警報音を鳴らし、衝突防止のため背後に注意を促します。" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "トランクドア" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" +"寸法の短いドアを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。閉じていても視界が確保できるように、窓が付いています。" +" " + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "トランクドア(高耐久)" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" +"寸法の短い頑丈なドアを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。閉じていても視界が確保できるように、窓が付いています。" +" " + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "シャッター" @@ -90860,26 +91549,99 @@ msgstr "シャッター" msgid "sliding door" msgstr "スライドドア" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" +"ドアを開けると車両への乗降が可能になり、閉じると乗降を妨げます。閉じていても視界が確保できるように、窓が付いています。閉じていても視界が確保できるように、窓が付いています。" +" " + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "積荷スペース" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "積荷スペースです。" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" +"UPSに対応した電子機器の充電器です。電源を入れると、車両のバッテリーの電力を消費して、充電器内の積載スペースに置いたUPS対応電子機器が充電されます。" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "サイドミラー" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "車両の外側に取り付けた小型のミラーです。鏡に映る地点も確認できるようになるため、視野が向上します。" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "インボードミラー" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "車両の内部に取り付けた小型のミラーです。鏡に映る地点も確認できるようになるため、視野が向上します。" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "電源を入れると、車両のバッテリーの電力を消費してステレオシステムが音楽を再生し、意欲が上昇します。" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "チャイム" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "電源を入れると、車両のバッテリーの電力を消費して電子チャイムが音を鳴らし、近所の子供が集まってきます。" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "両端に鉛の部品が付いた、太い銅線です。一方の端を車両に接続し、もう一方の端を別の車両に接続すると、2台の車両間で電力を供給できます。" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "両端に鉛の部品が付いた、非常に太い銅線です。一方の端を車両に接続し、もう一方の端を別の車両に接続すると、2台の車両間で電力を供給できます。" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "座席(木)" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "座るための設備です。車両制御装置を操作するには、座席かサドルが必要です。 " + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "スパイク(木)" @@ -90896,6 +91658,11 @@ msgstr "不透明ドア(木)" msgid "wooden roof" msgstr "屋根(木)" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "木製の屋根です。車内を雨から守ります。" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "平板(キチン)" @@ -90912,22 +91679,155 @@ msgstr "平板(骨)" msgid "door motor" msgstr "ドアモーター" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" +"小型の電動モーターです。ドアやカーテンと同一のフレームに取り付けてあり、車両制御装置を通して自動でドアやカーテンの操作ができるようになっています。" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "車両に乗っていない状態でも遠隔から車両を制御できる、高性能な電子制御装置です。" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "カメラ制御システム" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "複数のカメラと接続できるLCDディスプレイです。電源を入れると車両のバッテリーの電力を消費して、カメラに映る映像を確認できます。" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "小型のカメラです。カメラ制御システムを通して映像を中継します。" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "ロボット制御装置" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "車両の自動走行や遠隔操作を行うためのシステムです。" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "現在時刻を確認できる時計です。" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "下部のタンクに雨水を集める漏斗です。" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "清掃車用スコップ" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "電源を入れると、車両のバッテリーの電力を消費して走行経路上のアイテムを掬い上げ、車内の積載スペースに保管します。" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "車両のバッテリーの電力によって駆動する浄水器です。車両に取り付けてあるタンクなどの容器に入った水を浄水できます。" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" +"耕耘爪をオンにすると、走行経路上のあらゆる土を種まきに適した畝に変えますが、エンジンの性能が悪いと車両は停止してしまいます。播種機よりも前方に設置すべき部品です。" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" +"播種機をオンにすると、走行経路上の種まき可能な地面の上に植物の種をまきますが、エンジンの性能が弱いと車両は停止してしまいます。耕耘爪よりも後方に設置すべき部品であり、車輪がまいた種の上を走って潰してしまわないよう設置場所には注意が必要です。" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" +"自動刈取機をオンにすると、走行経路上の収穫可能な植物を刈り取りますが、エンジンの性能が悪いと車両は停止してしまいます。効率的に運用するなら、耕耘爪よりも前方に設置すべき部品です。" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" +"自動刈取機をオンにすると、走行経路上の収穫可能な植物を刈り取って車内の積載スペースに保管しますが、エンジンの性能が悪いと車両は停止してしまいます。効率的に運用するなら、耕耘爪よりも前方に設置すべき部品です。" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "カーゴロック" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "この錠を対応する貨物スペースに取り付けておけば、他人に中の物資を奪われるのを予防できます。" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "一般的な銃器に対応した、回転式のタレット台です。素手の状態でタレット台の横に立つと銃器を発射できます。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "ガソリンまたはディーゼルエンジンに対応したオルタネーターです。エンジンが始動すると発電し、バッテリーに電力を蓄えます。" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "内部に蓄えた電力を、車両に内蔵した電子機器に供給するバッテリーです。" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "交換式蓄電池" @@ -90936,22 +91836,57 @@ msgstr "交換式蓄電池" msgid "board" msgstr "板" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "金属製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "板(布)" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "布製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "クォーターパネル(布)" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "通常の半分の高さの、布製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "クォーターパネル" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "通常の半分の高さの、金属製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "ストウボード" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "収納スペースが備わった金属製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。アイテムの保管にも使えます。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "ストウボード(高耐久)" @@ -90960,55 +91895,251 @@ msgstr "ストウボード(高耐久)" msgid "heavy duty board" msgstr "板(高耐久)" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "頑丈な金属製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "クォーターパネル(高耐久)" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "通常の半分の高さの、頑丈な金属製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "板(木)" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "木製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "クォーターパネル(木)" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "通常の半分の高さの、木製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "超軽量クォーターパネル" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "通常の半分の高さの、薄い金属製の壁です。ゾンビが車内に入るのを防ぎ、視界を遮ります。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" +"正常な車輪がついていれば、車両に設置されたタンク内の軽油をディーゼルエンジンで燃焼させて、車両が走行します。電力のあるバッテリーが搭載されており、エンジンを始動できれば車両を運転できます。エンジンに取り付けられたオルタネーターは、エンジンが作動している間電力を生成します。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" +"正常な車輪がついていれば、車両に設置されたタンク内のガソリンをエンジンで燃焼させて、車両が走行します。電力のあるバッテリーが搭載されており、エンジンを始動できれば車両を運転できます。エンジンに取り付けられたオルタネーターは、エンジンが作動している間電力を生成します。" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "屈曲式クレーン" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "鋼製の屈曲式クレーンです。車両を持ち上げる際に使い、ホイールを交換したり、エンジンなどの重い部品を取り外したりすることができます。" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "伸縮式クレーン" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "伸縮可能な片持ち式のクレーンです。車両を持ち上げる際に使い、ホイールを交換したり、エンジンなどの重い部品を取り外したりすることができます。" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "小型のパレットリフトです。車両を持ち上げる際に使い、ホイールを交換したり、エンジンなどの重い部品を取り外したりすることができます。" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "フォークリフトアーム" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "フォークリフト用のアームです。車両を持ち上げる際に使い、ホイールを交換したり、エンジンなどの重い部品を取り外したりすることができます。" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "折り畳み式軽量フレーム" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" +"折り畳めるように設計された軽金属製のフレームです。この上に他の車両部品を設置できます。車両を構成する全てのフレームと車両部品が折畳可能である場合、車両を小さく折り畳み、通常のアイテムと同じように持ち運ぶことができます。" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" +"折り畳めるように設計された木製の軽量フレームです。この上に他の車両部品を設置できます。車両を構成する全てのフレームと車両部品が折畳可能である場合、車両を小さく折り畳み、通常のアイテムと同じように持ち運ぶことができます。" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "フレーム" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "金属製のフレームです。この上に他の車両部品を設置できます。隣にフレームを更に取り付けて、車両のサイズを広げることも可能です。" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" +"木製のフレームです。この上に他の車両部品を設置できます。隣にフレームを更に取り付けて、車両のサイズを広げることも可能です。木材と釘だけで作られた部品は、溶接工具なしで車両に取り付けられます。" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" +"木製の軽量フレームです。この上に他の車両部品を設置できます。隣にフレームを更に取り付けて、車両のサイズを広げることも可能です。木材とロープだけで作られた部品は、溶接工具なしで車両に取り付けられます。" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" +"重金属製のフレームです。この上に他の車両部品を設置できます。隣にフレームを更に取り付けて、車両のサイズを広げることも可能です。部品の質量が大きければ大きい程、衝突時の損傷に対して強くなります。" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "超軽量フレーム" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "軽金属製のフレームです。この上に他の車両部品を設置できます。隣にフレームを更に取り付けて、車両のサイズを広げることも可能です。" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "通路灯" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "電源を入れると車両のバッテリーの電力を消費して、車内の一区画を明るく照らします。" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "決して止まることのない核分裂反応を使った、電力内蔵型の照明です。電源を入れると車内の一区画を照らします。" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "決して止まることのない核分裂反応を使った、電力内蔵型のほのかな照明です。電源を入れると車内の一区画を照らします。" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "電源を入れると車外を非常に明るく照らす広角ライトです。点灯時は車両のバッテリーの電力を大量に消費します。" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "ヘッドライト" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" +"電源を入れると車外の狭い範囲を円錐状に明るく照らすライトです。点灯時は車両のバッテリーの電力を消費します。設置時にライトが照らす方向を設定できるので、複数のヘッドライトを設置して、前方だけでなく側面や後方を照らすことも可能です。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" +"警察車両や救急車が屋根に取り付ける、緊急用のライトです。電源を入れると車両のバッテリーを消費して赤と青の光が明滅しますが、周囲を照らすことはできず注目を集めるだけです。" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "ブルーライト" @@ -91025,14 +92156,53 @@ msgstr "照明付き通路" msgid "foot pedals" msgstr "フットペダル" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" +"自転車用のフットペダル一式です。座席と同じタイルに設置すると、車両に正常な車輪が取り付けられていれば、スタミナを消費して車両を運転できます。" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "ハンドリム" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "車椅子用のハンドリム一式です。座席と同じタイルに設置すると、車両に正常な車輪が取り付けられていれば、スタミナを消費して車両を運転できます。" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "電気モーターの電源を入れると、車両に正常な車輪が取り付けられていれば、車両のバッテリーの電力を消費して運転できます。" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "車両用タンク(2L)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" +"液体を貯蔵するための容器です。車両のエンジンに対応した燃料が充填されていれば、エンジンが始動するとタンク内の燃料を自動で消費します。水が充填されている場合は、車内に設置した蛇口を使えば水を出すことができます。ゴムホースを使用すればタンクから液体を排出することができます。" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "車両用タンク(10L)" @@ -91049,6 +92219,18 @@ msgstr "車両用タンク(60L)" msgid "external tank (100L)" msgstr "外付タンク(100L)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" +"車両の外側に取り付けられた、液体を貯蔵するための容器です。車両のエンジンに対応した燃料が充填されていれば、エンジンが始動するとタンク内の燃料を自動で消費します。水が充填されている場合は、車内に設置した蛇口を使えば水を出すことができます。ゴムホースを使用すればタンクから液体を排出することができます。" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "外付タンク(200L)" @@ -91057,6 +92239,10 @@ msgstr "外付タンク(200L)" msgid "barrel (100L)" msgstr "樽(100L)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "タレット台に搭載された銃器です。" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "車載/火炎放射器" @@ -91113,18 +92299,67 @@ msgstr "車載/RM614 LMG" msgid "mounted plasma gun" msgstr "車載/プラズマガン" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" +"頑丈な金属製の車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "ドラムローラー" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" +"一般的な車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "ホイール(転舵輪)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" +"非常に頑丈な、装甲で覆われた金属製の車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "装甲ホイール(転舵輪)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" +"小径の車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" +"薄い形状の自転車用車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "自転車ホイール(転舵輪)" @@ -91133,6 +92368,25 @@ msgstr "自転車ホイール(転舵輪)" msgid "casters" msgstr "キャスター" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" +"小径の車輪一式です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" +"バイク用の小径の車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "バイクホイール(転舵輪)" @@ -91149,10 +92403,38 @@ msgstr "一輪車ホイール" msgid "wheelchair wheel" msgstr "車椅子ホイール" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" +"車椅子用の車輪一式です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" +"より高い牽引力とオフロード性能をもつ幅広の車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "ワイドホイール(転舵輪)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" +"木製の車輪です。全てのホイールの中心に車両の重心がある状態で、車両を動かすのに十分な性能をもつエンジンまたはモーターが起動していれば、車両は動きます。" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "手漕ぎ櫂" @@ -94948,7 +96230,7 @@ msgstr "作動させる機能: " #: src/bionics.cpp src/pickup.cpp msgid "Control vehicle" -msgstr "車両を制御する" +msgstr "車両を操作する" #: src/bionics.cpp msgid "RC radio" @@ -98559,9 +99841,9 @@ msgstr "それらのアイテムを買う余裕がありません!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "%d個のアイテムを$%.2fで購入しますか?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "%d個のアイテムを%sで購入しますか?" #: src/defense.cpp msgid "You drop some items." @@ -98597,8 +99879,8 @@ msgstr "?を押してヘルプを表示。" #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "所持金: $%6.2f" +msgid "Your Cash: %s" +msgstr "所持金: %s" #: src/defense.cpp #, c-format @@ -100685,7 +101967,7 @@ msgstr "飢餓" #: src/faction.cpp src/iuse_software_minesweeper.cpp msgid "Expert" -msgstr "上級" +msgstr "歴戦" #: src/faction.cpp msgid "Veteran" @@ -101765,7 +103047,7 @@ msgstr "9時間後に目覚ましを設定" #: src/game.cpp msgid "You can't operate a vehicle while you're in your shell." -msgstr "殻の中で車両を制御することはできません。" +msgstr "殻の中からは車両を操作できません。" #: src/game.cpp msgid "Safe mode ON!" @@ -102500,6 +103782,10 @@ msgstr "コンピュータの画面が見えない!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "画面を見る前に老眼鏡をかける必要があります。" +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "コンソールには無意味なデータしか表示されていない。" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -102630,11 +103916,11 @@ msgstr "%sから飛び降りました。" #: src/game.cpp src/vehicle.cpp #, c-format msgid "You take control of the %s." -msgstr "%sの制御を行う準備をしました。" +msgstr "%sを運転する準備が整いました。" #: src/game.cpp msgid "Control vehicle where?" -msgstr "どの車両を制御しますか?" +msgstr "どの車両を操作しますか?" #: src/game.cpp msgid "No vehicle there." @@ -103466,7 +104752,7 @@ msgstr "「%s」と叫びました。" #: src/game.cpp msgid "You can't drive the vehicle from here. You need controls!" -msgstr "ここから車両を運転する事は出来ません。制御が必要です!" +msgstr "ここからは」車両を運転できません。制御装置が必要です!" #: src/game.cpp msgid "Can't drive this vehicle remotely. It has no working controls." @@ -103483,7 +104769,7 @@ msgstr "ステアリングは完全に壊れています!" #: src/game.cpp #, c-format msgid "You fumble with the %s's controls." -msgstr "%sの制御をしくじりました。" +msgstr "%sの運転をしくじりました。" #: src/game.cpp msgid "It takes you a very long time to steer that vehicle!" @@ -103515,8 +104801,9 @@ msgstr "または、%sでモンスターをホワイトリストに登録" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" -msgstr "%sを発見しました-セーフモードを有効化します!(%sで無効、%sで対象から除外%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" +msgstr "%1$sを発見しました-セーフモードを有効化します!(%2$sで無効、%3$sで対象から除外%4$s)" #: src/game.cpp #, c-format @@ -106059,10 +107346,10 @@ msgstr "故障しています。" #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" -"C.C.B.o.t.T. ATMにようこそ。何をご希望ですか?\n" -"預金残高: $%ld.%02ld" +"C.C.B.o.t.T. ATMにようこそ。ご用件をお選びください。\n" +"預金残高: %s" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -106110,9 +107397,8 @@ msgstr "振り替えにはキャッシュカード(充填済)が必要です!" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "口座には現在%dセント預けてあります。" +msgid "Your account now holds %s." +msgstr "口座には現在%s保有されています。" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -106178,8 +107464,8 @@ msgstr "キャッシュカード(充填済)を挿入する必要があります #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" -msgstr "残金: $%.2f" +msgid "Money left: %s" +msgstr "残金: %s" #: src/iexamine.cpp msgid "That item is too expensive!" @@ -107068,11 +108354,6 @@ msgstr "失敗しました!ガスタンクが見当たりません!" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "このステーションには燃料の在庫が不足しています。ご不便をお掛けして申し訳御座いません。" -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "オートガスにようこそ!" @@ -107136,9 +108417,8 @@ msgstr "ゴボゴボゴボ" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "キャッシュカードの残高は%dセントです。" +msgid "Your cash card now holds %s." +msgstr "キャッシュカード内の残金は%sです。" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -109588,6 +110868,11 @@ msgstr "今はまだ我々を受け入れていない者共も、いずれ我々 msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "この林檎は本当に不気味な味がします!体に良いものではなさそうですが..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "%sはその食べ物を欲しがりません。" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -109629,10 +110914,6 @@ msgid "" "The %s seems to like you! It lets you pat its head and seems friendly." msgstr "%sに懐かれたようです!頭を撫でても怒らない程度には友好的です。" -#: src/iuse.cpp -msgid "There is nothing to be fed here." -msgstr "餌を与えられる対象がいません。" - #: src/iuse.cpp #, c-format msgid "" @@ -109640,6 +110921,16 @@ msgid "" " It's hard to tell with felines." msgstr "%sが懐いてくれたような気がします!少なくとも警戒せずに傍に居てもらえます。ネコの気持ちは理解しがたいですからね。" +#: src/iuse.cpp +#, c-format +msgid "" +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "%sに懐かれたようです!足元で親しげに動き回っています。" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." +msgstr "餌を与えられる対象がいません。" + #: src/iuse.cpp msgid "You can't see to sew!" msgstr "暗くて裁縫できない!" @@ -112110,6 +113401,27 @@ msgstr "特定個数のアイテムを洗濯するには、選択前に個数を msgid "You have nothing to clean." msgstr "洗濯するアイテムを持っていません。" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "果敢にも試してみましたが、筋力が弱すぎます。" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "あらん限りの力を込めましたが、枝は折れません。もう一度やってみましょうか?" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "枝を上手く真っ二つに折ろうとしましたが、どちらも裂けてしまいました。" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "枝は上手く真っ二つに折れました。" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "枝を上手く折ろうとしましたが、片方は裂けてしまいました。" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -114646,14 +115958,6 @@ msgstr "ログを閲覧" msgid "Initiate Tremors" msgstr "微震を起こす" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "放送電波制御装置" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "エラー: 信号が切断されました。" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF保安ターミナル" @@ -121579,8 +122883,8 @@ msgstr "取引" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "1セットあたり $%.2f だから、合計で$%.2f支払おう。" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "1セットあたり %sだから、合計で%s支払おう。" #: src/npctalk.cpp #, c-format @@ -121760,23 +123064,23 @@ msgstr "交換" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "利益: $%.2f" +msgid "Profit %s" +msgstr "利益: %s" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "費用: $%.2f" +msgid "Cost %s" +msgstr "費用: %s" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "あなた: $%.2f" +msgid "You: %s" +msgstr "あなた: %s" #: src/npctalk.cpp msgid "< Back" @@ -121792,8 +123096,8 @@ msgstr "アイテム調査" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "お金が足りません!所持金 $%.2f に対して、この取引には $%.2f. 必要です。" +msgid "Not enough cash! You have %s, price is %s." +msgstr "お金が足りません!所持金%sに対して、この取引には%s必要です。" #: src/npctalk.cpp #, c-format @@ -122321,6 +123625,11 @@ msgstr "、" msgid ", " msgstr "、" +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "$%.2f" + #: src/overmap.cpp msgid "Notes:" msgstr "メモ: " @@ -122935,8 +124244,8 @@ msgstr "%1$sは%2$sで死亡しました。" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "所持金: $%d" +msgid "Cash on hand: %s" +msgstr "所持金: %s" #: src/player.cpp msgid "Final HP:" @@ -127641,6 +128950,102 @@ msgstr "閉める" msgid "Open" msgstr "開ける" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "全カーテンを開く" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "全カーテン・ドアを開く" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "全ドアを閉じる" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "全カーテン・ドアを閉じる" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "%sをオフにする" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "%sをオンにする" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "%sをオフにしました。" + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "%sをオンにしました" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "ヘッドライト" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "車上ライト" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "天井灯" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "アトミックライト" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "ステレオ" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "冷蔵庫" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "充電器" + +#: src/vehicle.cpp +msgid "planter" +msgstr "播種機" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "カメラシステムを停止する" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "カメラシステムを起動する" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "カメラシステムを停止しました" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "カメラシステムを起動しました" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "カメラシステムが起動しない!" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "電子機器の操作を終了する" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "電子機器制御" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -127716,7 +129121,7 @@ msgstr "運転席から離れる" #: src/vehicle.cpp msgid "No controls there" -msgstr "制御できない" +msgstr "そこには制御装置がありません。" #: src/vehicle.cpp msgid "Stop driving" @@ -127742,58 +129147,6 @@ msgstr "エンジンを止めました。" msgid "Honk horn" msgstr "警笛を鳴らす" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "%sをオフにする" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "%sをオンにする" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "%sをオフにしました。" - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "%sをオンにしました" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "ヘッドライト" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "車上ライト" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "天井灯" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "アトミックライト" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "ステレオ" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "冷蔵庫" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "充電器" - -#: src/vehicle.cpp -msgid "planter" -msgstr "播種機" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "速度自動制御をオフにする" @@ -127843,26 +129196,6 @@ msgstr "アラームを鳴らす" msgid "You trigger the alarm" msgstr "アラームを鳴らしました" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "カメラシステムを停止する" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "カメラシステムを起動する" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "カメラシステムを停止しました" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "カメラシステムを起動しました" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "カメラシステムが起動しない!" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "車両制御装置" @@ -128471,8 +129804,8 @@ msgstr "分類: " #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s]検索, [%s]終了" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "[%s]検索, [%s]終了, [t]基本特性切替" #: src/wish.cpp #, c-format diff --git a/lang/po/ko.po b/lang/po/ko.po index bebfe5f2eb3f3..58391445b0506 100644 --- a/lang/po/ko.po +++ b/lang/po/ko.po @@ -3,13 +3,14 @@ # indejeC , 2018 # Brett Dong , 2018 # 탯새 , 2018 +# Vlasov Vitaly , 2018 msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: 탯새 , 2018\n" +"Last-Translator: Vlasov Vitaly , 2018\n" "Language-Team: Korean (https://www.transifex.com/cataclysm-dda-translators/teams/2217/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17370,6 +17371,28 @@ msgid "" "safer to drink once purified." msgstr "갈증을 없애는 최고의 수단이자 생명의 원천인 물입니다. 한 번 정화하는 것이 더욱 안전할 것 같습니다." +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "" @@ -19822,6 +19845,16 @@ msgstr "요리에 쓰이는 향기로운 양파. 자르면 눈물이 날수도 msgid "garlic bulb" msgstr "통마늘" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -25065,6 +25098,20 @@ msgstr[0] "양파 씨앗" msgid "Some onion seeds." msgstr "약간의 양파 씨앗." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "마늘" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -25075,10 +25122,6 @@ msgstr[0] "마늘 조각" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "마늘 한 쪽. 조미료로 사용하거나 심어서 기를 수 있다." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "마늘" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -26706,6 +26749,40 @@ msgid "" "resistant and remarkably sturdy." msgstr "유기규소화된 외골격 덩어리. 내산성을 갖춘데다가 내구성마저 굉장히 뛰어납니다." +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -32114,6 +32191,17 @@ msgid "" "up to 0.5 metric tonnes." msgstr "간이 팔렛 리프트. 프레임에 부착하면 0.5톤 정도를 들어 올릴 수 있습니다." +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -32174,6 +32262,16 @@ msgid "" " storage for metalworking equipment." msgstr "차량 축전지를 이용해서 작동하는 단조장치입니다. 내장형 도구모음이 딸려 있으며 금속 가공에 적합합니다." +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -35433,7 +35531,7 @@ msgstr "해골 개" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" @@ -35978,7 +36076,7 @@ msgstr "스켈레톤" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" @@ -36753,8 +36851,8 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" #: lang/json/MONSTER_from_json.py @@ -41431,6 +41529,20 @@ msgid "" "but you could use it to fire anything made of clay." msgstr "목탄으로 작동하는 휴대용 가마. 원래 벽돌을 굽기 위한 것이지만 찰흙으로 만든 거라면 뭐든 구워낼 수 있습니다." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -44043,6 +44155,21 @@ msgstr "" "대걸레는 장비할 수 없습니다만 사용하면 엎지른 액체를 닦아낼 수 있습니다. 좀비와 혈투를 벌인 후 주변에 묻은 *지저분한 것* 들도 " "깨끗이 정리할 수 있습니다." +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "막자사발" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" +"오목한 그릇 모양 돌과 절굿공이용 돌을 합쳐놓은 것 뿐인 간단한 물건입니다. 곡식을 가는 데 쓰지만 더 복잡한 방식과 비교하면 시간이 " +"오래 걸립니다." + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -46035,7 +46162,7 @@ msgstr "조정가능한 반월형 렌치. 근접 무기로 적절하며 기계 #: lang/json/TOOL_from_json.py msgid "X-Acto knife" msgid_plural "X-Acto knives" -msgstr[0] "커터칼" +msgstr[0] "공작용 칼" #. ~ Description for X-Acto knife #: lang/json/TOOL_from_json.py @@ -46126,6 +46253,18 @@ msgid "" "for ruminants." msgstr "소에게 먹이는 것. 주로 풀과 사일리지 또는 콩 따위로 이루어져 있습니다. 반추동물에게 적합한 먹이입니다." +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -46138,6 +46277,18 @@ msgid "" "sheets could be connected to make effective armor." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -46892,21 +47043,6 @@ msgid "" "compass." msgstr "" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "막자사발" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" -"오목한 그릇 모양 돌과 절굿공이용 돌을 합쳐놓은 것 뿐인 간단한 물건입니다. 곡식을 가는 데 쓰지만 더 복잡한 방식과 비교하면 시간이 " -"오래 걸립니다." - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -49661,6 +49797,10 @@ msgstr "점토 가마 만들기" msgid "Build Reinforced Glass Window" msgstr "강화 유리창문 건설" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "소나무 피난처 만들기" @@ -53925,6 +54065,10 @@ msgstr "사무용 수납장" msgid "wardrobe" msgstr "옷장" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -60112,6 +60256,10 @@ msgstr "벌목" msgid "Chop a Tree Trunk into logs" msgstr "나무 줄기를 통나무로 가공" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -61662,6 +61810,10 @@ msgstr "사용자 정의색 제거" msgid "Load color template" msgstr "글자색 템플릿 불러오기" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "개별 엔진 설정" @@ -61706,7 +61858,7 @@ msgstr "크루즈 모드 전환" msgid "Toggle dome lights" msgstr "실내등 전환" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "문 여닫기" @@ -61787,6 +61939,16 @@ msgstr "터렛 자동조준 설정" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "위험! 담배를 피지 마시오! 폭발의 위험이 있습니다!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "통합 전산화 은행" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "금고 열기" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -61797,6 +61959,26 @@ msgstr "일몰 이후 폐쇄." msgid "Maintained by the church." msgstr " 교회 소관." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "교회 종 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "요금통" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "결혼식 축의금통" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "장례식 조의금통" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -61822,6 +62004,21 @@ msgstr "" msgid "it works." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "의료 지원 접근" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "문 잠금 해제하기" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "문 잠그기" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -61855,11 +62052,67 @@ msgid "" "attached." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "비상 대피소 컴퓨터" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "비상 메시지" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "외부 전원 비활성화" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "연락처" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "원격관제" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "오류: 신호 끊김" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "중계기 모듈 설치" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "적룡찻집" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "원심 분리기" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "혈액 분석" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "Mr. 줄기 세포" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "줄기 세포 치료" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -64187,10 +64440,6 @@ msgid "" "use someone to position these around the region." msgstr "" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "외부 전원 비활성화" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -64218,11 +64467,6 @@ msgstr "" msgid "We are good to go! The last of the gear is powering up now." msgstr "" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "중계기 모듈 설치" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -78825,31 +79069,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "도시 바깥" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -82410,6 +82654,10 @@ msgstr "\"기독교인이었는데 이젠 성경이 없다-- 이제부턴 나는 msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -84388,10 +84636,6 @@ msgid "" "repeat.\"" msgstr "" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -91040,6 +91284,10 @@ msgstr "일렁이는 포탈" msgid "ledge" msgstr "허공" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "비받이" @@ -91696,6 +91944,10 @@ msgstr "로드롤러" msgid "Forklift" msgstr "지게차" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "장갑차" @@ -91808,22 +92060,67 @@ msgstr "보병 전투 차량" msgid "null part" msgstr "null part" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "리클라이닝 시트" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "추적장치" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "접이식 의자" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "손잡이" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "나무손잡이" @@ -91836,6 +92133,12 @@ msgstr "경량 나무손잡이" msgid "aisle" msgstr "통로" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "나무 복도" @@ -91844,42 +92147,119 @@ msgstr "나무 복도" msgid "floor trunk" msgstr "플로어 트렁크" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "천 지붕" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "지붕" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "고강도 지붕" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "문" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "불투명한 문" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "내부 통행문" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "해치" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "불투명한 해치" @@ -91888,22 +92268,100 @@ msgstr "불투명한 해치" msgid "heavy duty hatch" msgstr "고강도 해치" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "불투명한 고강도 해치" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "정면유리" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "교체식 배터리 케이스" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "트렁크" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "상자" @@ -91944,46 +92402,214 @@ msgstr "나무 탁자" msgid "controls" msgstr "조종장치" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "전자 제어장치" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "안전벨트" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "보안장치" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "5점식 안전벨트" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "커튼" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "통로 커튼" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "주방칸" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "용접장비" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "설치된 전기 용광로" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "나무장갑판" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "군용 복합금속 장갑판" @@ -91992,14 +92618,59 @@ msgstr "군용 복합금속 장갑판" msgid "reinforced windshield" msgstr "강화된 정면유리" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "트렁크문" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "셔터문" @@ -92008,26 +92679,96 @@ msgstr "셔터문" msgid "sliding door" msgstr "미닫이문" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "화물 적재고" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "사이드미러" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "백미러" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "차임벨" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "나무 의자" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "나무 스파이크" @@ -92044,6 +92785,11 @@ msgstr "불투명한 나무문" msgid "wooden roof" msgstr "나무 지붕" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "키틴장갑판" @@ -92060,22 +92806,150 @@ msgstr "뼈장갑판" msgid "door motor" msgstr "문 개폐용 모터" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "카메라 제어장치" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "로봇 조종장치" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "흡입기" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "화물 잠금장치" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "교체식 배터리" @@ -92084,22 +92958,57 @@ msgstr "교체식 배터리" msgid "board" msgstr "철판" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "천 판자" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "천 쿼터패널" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "쿼터패널" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "수납장" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -92108,55 +93017,242 @@ msgstr "" msgid "heavy duty board" msgstr "중장갑판" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "고강도 쿼터패널" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "나무판" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "목제 쿼터패널" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "초경량 쿼터패널" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "고정식 크레인" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "연장식 크레인" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "지게차 덧발" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "접이식 경량 프레임" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "프레임" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "초경량 프레임" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "통로 조명" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "헤드라이트" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "파란 경광등" @@ -92173,14 +93269,51 @@ msgstr "조명 달린 통로" msgid "foot pedals" msgstr "페달" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "바퀴손잡이" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "차량 탱크 (2L)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "차량 탱크 (10L)" @@ -92197,6 +93330,17 @@ msgstr "차량 탱크 (60L)" msgid "external tank (100L)" msgstr "외부 탱크 (100L)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "외부 탱크 (200L)" @@ -92205,6 +93349,10 @@ msgstr "외부 탱크 (200L)" msgid "barrel (100L)" msgstr "나무통 (100L)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "장착된 화염방사기" @@ -92261,18 +93409,62 @@ msgstr "장착된 RM614 경기관총" msgid "mounted plasma gun" msgstr "장착된 플라즈마건" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "롤러드럼" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "바퀴 (조종 가능)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "장갑차 바퀴 (조종 가능)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "자전거 바퀴 (조종 가능)" @@ -92281,6 +93473,23 @@ msgstr "자전거 바퀴 (조종 가능)" msgid "casters" msgstr "다리 바퀴" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "오토바이 바퀴 (조종 가능)" @@ -92297,10 +93506,35 @@ msgstr "외발자전거 바퀴" msgid "wheelchair wheel" msgstr "휠체어 바퀴" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "넓은 바퀴 (조종 가능)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "노" @@ -99606,9 +100840,9 @@ msgstr "이 물건들을 구입할 돈이 없습니다!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "물품 %d개 구입, $%.2f 만큼 남깁니까?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "" #: src/defense.cpp msgid "You drop some items." @@ -99644,8 +100878,8 @@ msgstr "? 를 눌러 도움말" #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "소지금: $%6.2f" +msgid "Your Cash: %s" +msgstr "" #: src/defense.cpp #, c-format @@ -103527,6 +104761,10 @@ msgstr "컴퓨터 화면을 읽을 수 없다!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "화면을 보려면 원시용 안경을 착용해야 한다." +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -104542,8 +105780,9 @@ msgstr " 또는 %s 키로 화이트리스트 추가" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" -msgstr "%s 발견-안전모드! (%s 끄기 %s 무시%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" +msgstr "" #: src/game.cpp #, c-format @@ -107166,10 +108405,8 @@ msgstr "반응이 없다." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" -"C.C.B.o.t.T. ATM에 어서오세요. 무엇을 도와드릴까요?\n" -"당신의 현재 잔고: $%ld.%02ld" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -107217,9 +108454,8 @@ msgstr "예금을 이체하려면 하나의 카드에 예금이 있어야 합니 #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "계좌 잔액은 현재 %d 센트다." +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -107285,8 +108521,8 @@ msgstr "잔액이 있는 현금 카드를 투입 해주세요!" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" -msgstr "잔액: $%.2f" +msgid "Money left: %s" +msgstr "" #: src/iexamine.cpp msgid "That item is too expensive!" @@ -108173,11 +109409,6 @@ msgstr "실패! 연료 탱크가 없음!" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "이 주유소는 연료가 부족합니다. 이용에 불편을 드려 죄송합니다." -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "오토가스에 어서오세요!" @@ -108241,9 +109472,8 @@ msgstr "쿨렁 쿨렁 쿨렁" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "현금 카드에 남은 잔액은 %d 센트다." +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -110690,6 +111920,11 @@ msgstr "" msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "사과 맛이 이상하다! 괜찮을지 모르겠다..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -110732,14 +111967,20 @@ msgid "" msgstr "" #: src/iuse.cpp -msgid "There is nothing to be fed here." +#, c-format +msgid "" +"The %s seems to like you! Or maybe it just tolerates your presence better." +" It's hard to tell with felines." msgstr "" #: src/iuse.cpp #, c-format msgid "" -"The %s seems to like you! Or maybe it just tolerates your presence better." -" It's hard to tell with felines." +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." msgstr "" #: src/iuse.cpp @@ -113212,6 +114453,27 @@ msgstr "물품을 여러 개 세탁하려면, 선택하기 전에 숫자를 입 msgid "You have nothing to clean." msgstr "세탁할 것이 없다." +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -115747,14 +117009,6 @@ msgstr "로그 열람" msgid "Initiate Tremors" msgstr "지진 유도" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "원격관제" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "오류: 신호 끊김" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF 보안 단말" @@ -122685,8 +123939,8 @@ msgstr "거래" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "묶음당 $%.2f, 총합 $%.2f만큼 지불하겠어" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "" #: src/npctalk.cpp #, c-format @@ -122866,23 +124120,23 @@ msgstr "교환" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "이익 $%.2f" +msgid "Profit %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "가격 $%.2f" +msgid "Cost %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "당신: $%.2f" +msgid "You: %s" +msgstr "당신: %s" #: src/npctalk.cpp msgid "< Back" @@ -122898,8 +124152,8 @@ msgstr "어떤 물건을 조사합니까?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "잔액이 부족하다! 현재 $%.2f을(를) 가지고 있으며, 가격은 $%.2f이다." +msgid "Not enough cash! You have %s, price is %s." +msgstr "" #: src/npctalk.cpp #, c-format @@ -123423,6 +124677,11 @@ msgstr ", " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "메모:" @@ -124036,8 +125295,8 @@ msgstr "%1$s %2$s에서 죽었다." #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "보유 현금: $%d" +msgid "Cash on hand: %s" +msgstr "" #: src/player.cpp msgid "Final HP:" @@ -128749,6 +130008,102 @@ msgstr "닫기" msgid "Open" msgstr "열기" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "%s 끄기" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "%s 켜기" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "%s 꺼짐." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "%s 켜짐" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "헤드라이트" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "경광등" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "실내등" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "원자력 조명" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "차량용 오디오" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "냉장고" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "재충전기" + +#: src/vehicle.cpp +msgid "planter" +msgstr "파종기" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "카메라 시스템 끄기" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "카메라 시스템 켜기" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "카메라 시스템 꺼짐" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "카메라 시스템 켜짐" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "카메라 시스템이 켜지지 않는다." + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -128850,58 +130205,6 @@ msgstr "엔진을 껐다." msgid "Honk horn" msgstr "경적 울리기" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "%s 끄기" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "%s 켜기" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "%s 꺼짐." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "%s 켜짐" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "헤드라이트" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "경광등" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "실내등" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "원자력 조명" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "차량용 오디오" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "냉장고" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "재충전기" - -#: src/vehicle.cpp -msgid "planter" -msgstr "파종기" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "크루즈 모드 해제" @@ -128951,26 +130254,6 @@ msgstr "경보기 작동" msgid "You trigger the alarm" msgstr "경보기를 작동시켰다." -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "카메라 시스템 끄기" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "카메라 시스템 켜기" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "카메라 시스템 꺼짐" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "카메라 시스템 켜짐" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "카메라 시스템이 켜지지 않는다." - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "차량 조종" @@ -129579,8 +130862,8 @@ msgstr "분류: " #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s] 찾기, [%s] 나가기" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "" #: src/wish.cpp #, c-format diff --git a/lang/po/pl.po b/lang/po/pl.po index fe3e2677f53bb..9df44e7e8724e 100644 --- a/lang/po/pl.po +++ b/lang/po/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Przemek Orechwa , 2018\n" "Language-Team: Polish (https://www.transifex.com/cataclysm-dda-translators/teams/2217/pl/)\n" @@ -22307,6 +22307,32 @@ msgstr "" "Woda, istota życia, najlepsza dostępna metoda gaszenia pragnienia. Może " "będzie bezpieczniej ją pić po oczyszczeniu." +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "skórzana torba" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Surowa skóra zwierzęca, pośpiesznie zmieniona w prowizoryczną torbę na " +"bagaż. Będzie nadal gniła i wymaga wygarbowania." + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "skażona skórzana torba" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Surowa skóra potwora, pośpiesznie zmieniona w prowizoryczną torbę na bagaż. " +"Będzie nadal gniła i wymaga wygarbowania." + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "ptasie odchody" @@ -25341,6 +25367,16 @@ msgstr "" msgid "garlic bulb" msgstr "główka czosnku" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "Rozdziel" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "Rozdzielasz główkę czosnku na ząbki." + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -31658,6 +31694,23 @@ msgstr[3] "nasiona cebuli" msgid "Some onion seeds." msgstr "Nieco nasion cebuli." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "nasiona czosnku" +msgstr[1] "nasiona czosnku" +msgstr[2] "nasiona czosnku" +msgstr[3] "nasiona czosnku" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "Nieco nasion czosnku." + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "czosnek" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -31671,10 +31724,6 @@ msgstr[3] "ząbki czosnku" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "Ząbki czosnku. Dobre do przyprawiania lub sadzenia." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "czosnek" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -33815,6 +33864,55 @@ msgstr "" "Płat z egzoszkieletu, który przeszedł proces biosylifikacji. Jest " "kwasoodporny i niezwykle solidny." +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "zwitek szmat" +msgstr[1] "zwitki szmat" +msgstr[2] "zwitki szmat" +msgstr[3] "zwitki szmat" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Bawełniane szmaty, ciasno zwinięte dla łatwiejszego przechowywania. Rozłóż " +"by rozpakować." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "zwitek skór" +msgstr[1] "zwitki skór" +msgstr[2] "zwitki skór" +msgstr[3] "zwitki skór" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" +"Skórzane łaty, ciasno zwinięte dla łatwiejszego przechowywania. Rozłóż by " +"rozpakować." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "zwitek filcu" +msgstr[1] "zwitki filcu" +msgstr[2] "zwitki filcu" +msgstr[3] "zwitki filcu" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Filcowe łaty, ciasno zwinięte dla łatwiejszego przechowywania. Rozłóż by " +"rozpakować." + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -41044,6 +41142,20 @@ msgstr "" "Domowej produkcji podnośnik do palet. Zamocowany na ramie może zostać użyty " "do uniesienia do 0,5 tony metrycznej." +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "glebogryzarka" +msgstr[1] "glebogryzarka" +msgstr[2] "glebogryzarka" +msgstr[3] "glebogryzarka" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "Duże i ciężki metalowy dysk o ostrych brzegach do kopania rowów." + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -41124,6 +41236,21 @@ msgstr "" "Zestaw kuźniczy i kowalski pracujący na zasilaniu akumulatorowym pojazdu ze " "zintegrowanym warsztatem narzędziowym do prac metalurgicznych." +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "piec do pojazdu" +msgstr[1] "piec do pojazdu" +msgstr[2] "piec do pojazdu" +msgstr[3] "piec do pojazdu" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" +"Elektryczny piec do wypalania, opracowany by działać na zasilaniu bateryjnym" +" pojazdów." + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -44927,7 +45054,7 @@ msgstr "szkieletowy pies" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" "Ten niegdysiejszy pies zrzucił całą skórę ujawniając pancerz połączonych " @@ -45543,7 +45670,7 @@ msgstr "szkielet" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" "Potwornie przerośnięta tkanka kostna zastąpiła gnijącą skórę tego zombie " @@ -46433,8 +46560,8 @@ msgstr "szkieletowy niszczyciel" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" "Przez narastanie coraz to większej masy kostnej na swoich zwiotczałych " "tkankach ten potwór spróbował osiągnąć niemożliwe: wielki rozmiar i szczupłe" @@ -52265,6 +52392,27 @@ msgstr "" "Przenośny opalany węglem drzewnym piec. Jest zaprojektowany do wypalania " "cegieł, ale możesz w nim wypalić też inne rzeczy zrobione z gliny." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "elektryczny piec" +msgstr[1] "elektryczny piec" +msgstr[2] "elektryczny piec" +msgstr[3] "elektryczny piec" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" +"Przenośny elektryczny piec do wypalania zasilany na baterie. Jest " +"zaprojektowany do wypalania cegieł, ale możesz w nim wypalić też inne rzeczy" +" zrobione z gliny. Mając nieco mechanicznego know-how, mógłbyś nawet " +"przerobić go tak by działał na zasilaniu pojazdów." + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -55644,6 +55792,25 @@ msgstr "" "To nieporęczny mop. Dobry do czyszczenia rozlanych rzeczy. Użyj do " "posprzątania każdego 'bałaganu' który zrobiłeś." +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "moździerz kuchenny" +msgstr[1] "moździerz kuchenny" +msgstr[2] "moździerz kuchenny" +msgstr[3] "moździerz kuchenny" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" +"Moździerz kuchenny to proste połączenie kamienia do rozgniatania i kamienia " +"w kształcie miseczki. Używany do mielenia ziaren, ale bardziej czasochłonny " +"niż bardziej złożone metody." + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -58407,6 +58574,23 @@ msgstr "" "Pokarm dla bydła. Pasza złożona głównie z trawy, kiszonki lub roślin " "strączkowych, jest doskonała dla przeżuwaczy." +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "ptasia karma" +msgstr[1] "ptasia karma" +msgstr[2] "ptasia karma" +msgstr[3] "ptasia karma" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" +"Ptasia karma zrobiona z ziaren, kiszonki i roślin strączkowych. Doskonała " +"dla małych ptaków." + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -58424,6 +58608,23 @@ msgstr "" "To jest arkusz nitowanej kolczugi. Z pewną dozą umiejętności, kilka takich " "arkuszy można połączyć w efektywną zbroję." +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "nóż składany" +msgstr[1] "nóż składany" +msgstr[2] "nóż składany" +msgstr[3] "nóż składany" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" +"To mały składany nóż, z ryglującym się ostrzem i zapinką do kieszeni. Nie " +"tak dobra broń jak nóż o jednolitym ostrzu, ale lepszy od scyzoryka." + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -59430,25 +59631,6 @@ msgid "" "compass." msgstr "Tani gadżet łączący gwizdek, termometr, szkło powiększające i kompas." -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "moździerz kuchenny" -msgstr[1] "moździerz kuchenny" -msgstr[2] "moździerz kuchenny" -msgstr[3] "moździerz kuchenny" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" -"Moździerz kuchenny to proste połączenie kamienia do rozgniatania i kamienia " -"w kształcie miseczki. Używany do mielenia ziaren, ale bardziej czasochłonny " -"niż bardziej złożone metody." - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -61045,6 +61227,10 @@ msgid "" "These do considerable cutting damage, but prevent you from holding anything " "else while extended." msgstr "" +"Straszliwe szpony zostały chirurgicznie zainstalowane wewnątrz twoich " +"palców, co umożliwia ci ich chowanie i wyciąganie kosztem małego poboru " +"energii. Zadają obrażenia cięte, ale uniemożliwiają trzymanie czegokolwiek " +"gdy są wysunięte." #: lang/json/bionic_from_json.py msgid "Internal Climate Control" @@ -61065,6 +61251,9 @@ msgid "" "are surgically integrated into your nervous system. Whilst active, the CQB " "module will improve your hand to hand combat skills." msgstr "" +"Databanki i procesory bioniczne załadowane programami emulującym sztuki " +"walki, chirurgicznie zintegrowane bezpośrednio z systemem nerwowym. " +"Aktywowane wspomagają twoje umiejętności walki wręcz." #: lang/json/bionic_from_json.py msgid "Bionic-Induced Deformity" @@ -61078,6 +61267,9 @@ msgid "" "mind that you look like a dime-store Frankenstein will react poorly to your " "appearance." msgstr "" +"Kombinacja kiepskiej jakości chirurgicznych instalacji i nieprzyjemnych " +"blizn dała w rezultacie źle funkcjonującą bioniczną katastrofę, którą " +"nazywasz twarzą." #: lang/json/bionic_from_json.py msgid "Wired Reflexes" @@ -61156,6 +61348,9 @@ msgid "" "generators. You may use power to fire a short-ranged blast which will " "disable electronics and robots." msgstr "" +"W dłoni zamontowano ci chirurgicznie paraboliczne generatory pól pulsu " +"elektromagnetycznego. Możesz użyć tej mocy by wystrzelić krótkodystansowy " +"impuls unieruchamiający elektronikę i roboty." #: lang/json/bionic_from_json.py msgid "Ethanol Burner" @@ -61181,6 +61376,10 @@ msgid "" "see much farther and more clearly than before, any vision problems you might" " have had are now gone." msgstr "" +"Większość tkanki wewnątrz twego oka została chirurgicznie usunięta i " +"zastąpiona matrycą wysokiej mocy automatycznie wyostrzających się soczewek. " +"Możesz teraz widzieć na znacznie dalsze odległości i bardziej wyraźnie niż " +"wcześniej, a wszelkie kłopoty ze wzrokiem jakie mogłeś mieć zniknęły." #: lang/json/bionic_from_json.py msgid "Facial Distortion" @@ -61202,6 +61401,10 @@ msgid "" "computers). Skill in computers is important, and a failed use may damage " "your circuits." msgstr "" +"Jeden z twoich palców ma chirurgicznie zainstalowane elektroniczne " +"uniwersalne urządzenie hakujące przeznaczone do hakowania paneli kontrolnych" +" i im podobnych urządzeń, lecz nie komputerów. Wymagana jest znajomość " +"komputerów, a nieudane próby mogą usmażyć twoje obwody." #: lang/json/bionic_from_json.py msgid "Flashbang Generator" @@ -61214,6 +61417,9 @@ msgid "" "flash comparable to a flashbang grenade, blinding nearby enemies. Speakers " "integrated into your body mimic the loud sound, deafening those nearby." msgstr "" +"Wbudowane chirurgicznie w ciało stroboskopowe diody mogą wyzwolić błysk " +"porównywalny z granatem ogłuszającym, a specjalne zintegrowane z ciałem " +"głośniki imitują jego głośny dźwięk, ogłuszając pobliskie stworzenia." #: lang/json/bionic_from_json.py msgid "Cranial Flashlight" @@ -61224,6 +61430,8 @@ msgstr "Latarka Czaszkowa" msgid "" "Surgically mounted between your eyes is a small but powerful LED flashlight." msgstr "" +"W czaszce pomiędzy oczami zamontowano ci chirurgicznie małą ale intensywną " +"latarkę ledową." #: lang/json/bionic_from_json.py msgid "Internal Furnace" @@ -61240,6 +61448,9 @@ msgid "" " allowing you to analyze your level of absorbed radiation. They will also " "alert you whenever exposed to environmental radiation." msgstr "" +"Niewielkie detektory radiacji implantowano chirurgicznie w różnych miejscach" +" twojego ciała, umożliwiając kontrolę przyjętych dawek promieniowania. " +"Ponadto ostrzegą cię gdy wystawisz się na zewnętrzne promieniowanie." #: lang/json/bionic_from_json.py msgid "Oxygenator" @@ -61264,6 +61475,10 @@ msgid "" " While powered, this system will prevent heat damage up to 2000 degrees " "Fahrenheit. Note that this does not affect your internal temperature." msgstr "" +"W twoją skórę są chirurgicznie wplecione wydajne pompy ciepła i " +"supermateriały , które zapobiegają obrażeniom cieplnym rozpraszając żar o " +"temperaturze do 1100 stopni Celsjusza, pod warunkiem że są zasilane. Nie " +"wpływają na wewnętrzną temperaturę ciała." #: lang/json/bionic_from_json.py msgid "Hydraulic Muscles" @@ -61301,6 +61516,9 @@ msgid "" "it. This long range weapon is not incredibly damaging, but is very " "accurate, and has the potential to start fires." msgstr "" +"Jeden z twoich palców mieści chirurgicznie wmontowany mały laser wysokich " +"energii. Ta dalekosiężna broń nie zadaje wielkich obrażeń, ale jest bardzo " +"celna i można nią rozpalać ogień." #: lang/json/bionic_from_json.py msgid "Leaky Bionic" @@ -61336,6 +61554,10 @@ msgid "" "This automatic system will quickly unlock all but the most advanced key " "locks without any skill required on the part of the user." msgstr "" +"Jeden z twoich palców ma chirurgicznie wmontowany elektroniczny wytrych. Ten" +" automatyczny system szybko otworzy wszystkie prócz najbardziej " +"zaawansowanych zamków na klucz, bez żadnych umiejętności po stronie " +"użytkownika." #: lang/json/bionic_from_json.py msgid "Electromagnetic Unit" @@ -61347,6 +61569,8 @@ msgid "" "Surgically embedded in your hand is a powerful electromagnet, allowing you " "to pull items made of iron over short distances." msgstr "" +"Zamontowany chirurgicznie w rękach potężny elektromagnes pozwola ci " +"przyciągać żelazne przedmioty na krótkie odległości." #: lang/json/bionic_from_json.py msgid "Nictating Membrane" @@ -61382,6 +61606,8 @@ msgid "" "Your eyes have been surgically modified to amplify existing light, allowing " "you to see in the dark." msgstr "" +"Twoje oczy chirurgicznie zmodyfikowano by wzmacniały istniejące światło, " +"pozwalając widzieć po zmroku." #: lang/json/bionic_from_json.py msgid "Noisemaker" @@ -61500,6 +61726,10 @@ msgid "" "toxins, or airborne diseases find their way into your windpipe, the filter " "will attempt to remove them. Reducing the toxic effects." msgstr "" +"W twojej tchawicy znajduje się chirurgicznie wszczepiony zaawansowany system" +" filtracji gazów. Jeżeli toksyny lub choroby przenoszone drogą kropelkową " +"znajda drogę do twoich dróg oddechowych, system ten postara się je usunąć. " +"Redukuje efekty toksyn." #: lang/json/bionic_from_json.py msgid "Radiation Scrubber System" @@ -61512,6 +61742,9 @@ msgid "" "implanted throughout your body, allowing you to purge yourself of absorbed " "radiation at the cost of some bionic power." msgstr "" +"System piezomechanicznej filtracji krwi został chirurgicznie rozmieszczony w" +" żyłach w całym ciele, pozwalając ci oczyścić się z radioaktywnych " +"cząsteczek kosztem pewnej ilości energii bionicznej." #: lang/json/bionic_from_json.py msgid "Railgun" @@ -61595,6 +61828,8 @@ msgid "" "You have a few solar panels surgically installed. While in direct sunlight," " your power level will slowly recharge." msgstr "" +"Masz chirurgicznie wszczepionych kilka paneli słonecznych. Wystawiony na " +"promienie słoneczne regenerujesz energię bioniczną." #: lang/json/bionic_from_json.py msgid "Motor Control Overstimulator" @@ -61608,6 +61843,10 @@ msgid "" " and writhing around at the least convenient times. This incorrectly-" "configured bionic periodically stuns you for a short duration." msgstr "" +"Jeden piezoelektryczny solenoid zainstalowany chirurgicznie na odwrót, dwa " +"poplątane przewody, i cztery wypalone kondensatory, i padasz na twarz " +"zwijając się w najmniej sprzyjających okolicznościach. Ta źle skonfigurowana" +" bionika okazjonalnie ogłusza cię na krótki czas." #: lang/json/bionic_from_json.py msgid "Synaptic Accelerator" @@ -61636,6 +61875,8 @@ msgid "" "Space inside your chest cavity has been surgically converted into a storage " "area. You may carry an extra 2 liters of volume." msgstr "" +"Wolna przestrzeń w twojej klatce piersiowej zastała chirurgicznie zamieniona" +" na magazyn. Możesz w nim przenosić dwa litry objętości." #: lang/json/bionic_from_json.py msgid "Muscle Augmentation" @@ -61647,6 +61888,8 @@ msgid "" "Your muscular system has been surgically enhanced with myomer fibers, giving" " you a +2 bonus to strength." msgstr "" +"Twoje system mięśniowy został chirurgicznie ulepszony w elektro-kurczliwe " +"włókna polimerowe, zwiększając twą siłę o dwie jednostki." #: lang/json/bionic_from_json.py msgid "Anti-Glare Compensators" @@ -61659,6 +61902,10 @@ msgid "" "them. They negate glare penalties, partially protect you from bright " "flashes, and protect your eyes when welding." msgstr "" +"Twoje oczy posiadają chirurgicznie wszczepione fotochromatyczne soczewki " +"ochronne szybkiego reagowania, które negują efekty oślepienia i częściowo " +"chronią przed jasnymi rozbłyskami światła, a także chronią oczy podczas " +"spawania." #: lang/json/bionic_from_json.py msgid "Targeting System" @@ -61671,6 +61918,9 @@ msgid "" "synced with that of your arms, to a degree. Shots you fire will be much " "more accurate, particularly at long range." msgstr "" +"Twoje oczy zaopatrzono chirurgicznie w dalmierz zsynchronizowany - do " +"pewnego stopnia - z ruchem twoich rąk. Strzały które oddajesz będą dużo " +"bardziej celne, zwłaszcza na duży dystans." #: lang/json/bionic_from_json.py msgid "Teleportation Unit" @@ -61706,6 +61956,10 @@ msgid "" "screwdriver, hammer, wrench, and heating elements. You can use this in " "place of many tools when crafting." msgstr "" +"W twoich dłoniach i placach osadzono chirurgicznie implanty spełniające " +"funkcje kompletnego zestawu narzędzi - śrubokrętu, młotka, klucza " +"uniwersalnego, oraz elementy grzewcze. Możesz ich używać w czynnościach " +"naprawczych i wytwórczych zamiast zwykłych narzędzi." #: lang/json/bionic_from_json.py msgid "Joint Torsion Ratchet" @@ -61717,6 +61971,8 @@ msgid "" "Your joints have been surgically equipped with torsion ratchets that " "generate power slowly when you move." msgstr "" +"Twoje stawy wyposażono chirurgicznie w przekładnie zębate napędzające " +"dynamo, powoli generujące energię podczas ruchu." #: lang/json/bionic_from_json.py msgid "Visual Disruptor" @@ -61772,6 +62028,9 @@ msgid "" "into drinkable water. You must, however, have a container to store the " "water in." msgstr "" +"Nanorurki chirurgicznie wszczepione w twojej ręce potrafią odpompować i " +"oczyścić wodę z martwego ciała, czyniąc ja zdatną do picia. Potrzebujesz do " +"tego pojemnika, żeby zmagazynować uzyskaną wodę." #: lang/json/bionic_from_json.py lang/json/gun_from_json.py #: lang/json/gun_from_json.py @@ -62529,6 +62788,10 @@ msgstr "Zbuduj Gliniany Piec" msgid "Build Reinforced Glass Window" msgstr "Zbuduj Okno ze Wzmocnionego Szkła" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "Oznacz miejsce na opał" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "Zbuduj Schronienie z Gałęzi" @@ -66805,6 +67068,7 @@ msgstr "pusta kadź fermentacyjna" #: lang/json/furniture_from_json.py msgid "A sealable vat for fermenting vinegar and various alcoholic brews." msgstr "" +"Uszczelniana kadź do fermentacji octu i warzenia napojów alkoholowych." #: lang/json/furniture_from_json.py msgid "full fermenting vat" @@ -66817,7 +67081,7 @@ msgstr "drewniany keg" #. ~ Description for wooden keg #: lang/json/furniture_from_json.py msgid "A keg made mostly of wood. Holds liquids, preferably beer." -msgstr "" +msgstr "Keg zrobiony głównie z drewna. Przechowuje ciecze, najlepiej piwo." #: lang/json/furniture_from_json.py msgid "statue" @@ -66861,7 +67125,7 @@ msgstr "kuźnia" #. ~ Description for forge #: lang/json/furniture_from_json.py msgid "Metalworking station typically used in combination with an anvil." -msgstr "" +msgstr "Stacja metalurgiczna zwykle używana w połączeniu z kowadłem." #. ~ Description for anvil #: lang/json/furniture_from_json.py @@ -66872,6 +67136,8 @@ msgstr "Używany w metalurgii." #: lang/json/furniture_from_json.py msgid "Invaluable equipment in brewery and chemisty, that distiles liquids." msgstr "" +"Sprzęt destylujący ciecze, nieoceniony w warzeniu alkoholi i w wytwarzaniu " +"związków chemicznych." #: lang/json/furniture_from_json.py msgid "spider egg sack" @@ -66960,6 +67226,7 @@ msgstr "pionowy zbiornik" #: lang/json/furniture_from_json.py msgid "A large freestanding metal tank, useful for holding liquids." msgstr "" +"Duży wolno stojący metalowy zbiornik, użyteczny do przechowywania cieczy." #: lang/json/furniture_from_json.py msgid "heavy punching bag" @@ -66985,6 +67252,8 @@ msgid "" "A rock kiln designed to burn wood and organic material into charcoal in " "absence of oxygen." msgstr "" +"Kamienny piec zbudowany do wypalania drewna i materiałów organicznych w " +"węgiel drzewny w atmosferze beztlenowej." #: lang/json/furniture_from_json.py msgid "metal charcoal kiln" @@ -66997,6 +67266,8 @@ msgid "" "A metal kiln designed to burn wood and organic material into charcoal in " "absence of oxygen." msgstr "" +"Metalowy piec zbudowany do wypalania drewna i materiałów organicznych w " +"węgiel drzewny w atmosferze beztlenowej." #: lang/json/furniture_from_json.py msgid "filled metal charcoal kiln" @@ -67027,6 +67298,8 @@ msgstr "ruszt wędzarniczy" msgid "" "A special rack designed to smoke food for better preservation and taste." msgstr "" +"Specjalny stelaż opracowany do wędzenia żywności dla lepszej trwałości i " +"smaku." #: lang/json/furniture_from_json.py msgid "rock forge" @@ -67038,6 +67311,8 @@ msgid "" "Metalworking station made of rock, typically used in combination with an " "anvil." msgstr "" +"Stacja metalurgiczna zrobiona z kamieni, zwykle używana w połączeniu z " +"kowadłem." #: lang/json/furniture_from_json.py msgid "clay kiln" @@ -67046,7 +67321,7 @@ msgstr "gliniany piec" #. ~ Description for clay kiln #: lang/json/furniture_from_json.py msgid "A kiln designed to bake clay pottery and bricks." -msgstr "" +msgstr "Piec opracowany do wypalania ceramiki i cegieł." #: lang/json/furniture_from_json.py msgid "small boulder" @@ -67165,6 +67440,10 @@ msgstr "szafka aktowa" msgid "wardrobe" msgstr "szafa" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "pianino" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "konające pianino!" @@ -75381,7 +75660,7 @@ msgstr "Rozłóż" #: lang/json/item_action_from_json.py msgid "Fold" -msgstr "" +msgstr "Złóż" #: lang/json/item_action_from_json.py msgid "Cook" @@ -75505,6 +75784,10 @@ msgstr "Zetnij drzewo" msgid "Chop a Tree Trunk into logs" msgstr "Porąb Pień Drzewa w kłody" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "Złam kij" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -75571,6 +75854,10 @@ msgid "" "to safely install it into your body, or you may attempt to perform a self-installation with a higher risk of damaging yourself." msgstr "" +"Ten przedmiot to Kompaktowy Bioniczny Moduł (CBM). Możesz użyć " +"autodoka by bezpiecznie go zainstalować w swoim ciele, lub spróbować " +"wykonać samodzielną instalację z większym ryzykiem spowodowania" +" uszkodzeń." #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -75595,6 +75882,8 @@ msgid "" "This item has a diamond coating improving its cutting or " "piercing damage." msgstr "" +"Ten przedmiot ma diamentowe pokrycie ulepszające " +"obrażenia cięte lub kłute." #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -75617,7 +75906,7 @@ msgstr "" #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "You can wear only one." -msgstr "" +msgstr "Możesz nosić tylko jeden." #: lang/json/json_flag_from_json.py msgid "" @@ -76307,7 +76596,7 @@ msgstr "Przełącz Nazwy Miast" #: lang/json/keybinding_from_json.py msgid "Toggle Hordes" -msgstr "" +msgstr "Przełącz Hordy" #: lang/json/keybinding_from_json.py msgid "Toggle Explored" @@ -77140,6 +77429,10 @@ msgstr "Usuń wybrany kolor" msgid "Load color template" msgstr "Wczytaj szablon kolorów" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "Kontroluj wiele elektronik" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Kontroluj indywidualne silniki" @@ -77184,7 +77477,7 @@ msgstr "Przełącz tempomat" msgid "Toggle dome lights" msgstr "Przełącz światła kopuł" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "Przełącz drzwi" @@ -77265,6 +77558,16 @@ msgstr "Ustaw tryb celowania wieżyczek" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "Niebezpieczeństwo! Nie pal! Ryzyko eksplozji!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "Skonsolidowany Skomputeryzowany Bank Skarbowy" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "Otwórz Skarbiec" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -77275,6 +77578,26 @@ msgstr "Zamknięte o zmroku." msgid "Maintained by the church." msgstr "Utrzymywane przez kościół z ." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "Dzwony Kościelne 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "Dzwony na Zgromadzenie" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "Dzwony na Ślub" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "Dzwony na Pogrzeb" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -77300,6 +77623,21 @@ msgstr ", , i byli tutaj!" msgid "it works." msgstr "działa." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "Dostęp do Zaopatrzenia Medycznego" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "Odblokuj Drzwi" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "Zarygluj Drzwi" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -77335,11 +77673,67 @@ msgstr "" "To była kiedyś mapa informacyjna dla obszaru , ale już dawno zużyła " "się i przestała być użyteczna. Ma małe uchwyty na mapy turystyczne." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "Komputer schronu ewakuacyjnego" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "Wiadomość Alarmowa" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "Odetnij Zasilanie Zewnętrzne" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "Kontakt z nami" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "Kontrola Nadawcza" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "BŁĄD: SYGNAŁ ODŁĄCZONY" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "Zainstaluj Mod Wzmacniaka" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "Herbaciarnia Czerwony Smok" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "Centryfuga" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "Analizuj krew" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "Mr. Komórka Macierzysta" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "Terapia Komórkami Macierzystymi" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -79914,10 +80308,6 @@ msgstr "" "Dziękuję. Dopilnuję żeby to zainstalowano. Trochę to zajmie, a mi by się " "przydał ktoś do rozlokowania ich po okolicy." -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "Odetnij Zasilanie Zewnętrzne" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -79953,11 +80343,6 @@ msgstr "Jakieś postępy w kwestii odcięcia zasilania?" msgid "We are good to go! The last of the gear is powering up now." msgstr "Jesteśmy gotowi, ostatnie urządzenia są właśnie włączane." -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "Zainstaluj Mod Wzmacniaka" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -96094,31 +96479,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "Poza Miastem" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" -msgstr "Wysoka technika, niski status" +msgid "High Tech, Low Life" +msgstr "Wysoka Technika, Niski Status" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" -msgstr "Wysoka technika, niski status" +msgid "High Tech, Low Life" +msgstr "Wysoka Technika, Niski Status" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "Zaawansowana technologia, dystopiczne społeczeństwo i prochowce." -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "Zaawansowana technologia, dystopiczne społeczeństwo i prochowce." -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -97572,6 +97957,9 @@ msgid "" "one! However, I heard they won't work if you don't bring anesthetics to put" " you in a sleep." msgstr "" +"Autodoki to prawdopodobnie twój najlepszy sposób na instalację bionik - " +"jeśli taki znajdziesz! Jednajże, słyszałem że nie będą działać jeśli nie " +"weźmiesz ze sobą anestetyków, którymi cię uśpią." #: lang/json/snippet_from_json.py msgid "" @@ -100411,6 +100799,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "\"GRANADE ZDEBUGOWAŁ MOJĄ PRZYJACIÓŁKĘ I GDZIE ONA JEST\"" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "\"Mam mój moździerz. Teraz gdybym znalazł nieco awokado...\"" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -102644,10 +103036,6 @@ msgstr "" "\"Strzelaj do elfów mutantów. Wytnij strzały z ich kości. Wypłucz i " "powtórz.\"" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "\"Mam mój moździerz. Teraz gdybym znalazł nieco awokado...\"" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -105593,14 +105981,14 @@ msgstr "Obrażenia cięte razy 99, tylko krytyk" #, python-format msgid "" "Snicker-snack! You slice through %s like hot knife slices through butter" -msgstr "" +msgstr "Snicker-snack! Przecinasz %s jak gorący nóż przecina masło" #: lang/json/technique_from_json.py #, python-format msgid "" "Snicker-snack! slices through %s like hot knife slices through " "butter" -msgstr "" +msgstr "Snicker-snack! przecina %s jak gorący nóż przecina masło" #: lang/json/technique_from_json.py msgid "Wrap Attack" @@ -108905,6 +109293,7 @@ msgid "" "A barrier made of wood, it's nothing complicated. Mildly suggests where not" " to go." msgstr "" +"Bariera z drewna, nic skomplikowanego. Delikatnie sugeruje gdzie nie iść." #: lang/json/terrain_from_json.py msgid "chain link fence" @@ -108916,6 +109305,8 @@ msgid "" "A tall fence made of woven wires. It doesn't suggest to stop, it just " "stops." msgstr "" +"Wysoka siatka ze splecionego drutu. Nie sugeruje by się zatrzymać, po prostu" +" zatrzymuje." #: lang/json/terrain_from_json.py msgid "metal post" @@ -108925,6 +109316,7 @@ msgstr "metalowy słupek" #: lang/json/terrain_from_json.py msgid "Set of metal posts, that can hold more serious fences." msgstr "" +"Zestaw metalowych słupków, które mogą trzymać bardziej solidne ogrodzenia." #: lang/json/terrain_from_json.py msgid "fence post" @@ -108936,6 +109328,7 @@ msgid "" "A couple of posts that support the fence. They look alone without the " "fence." msgstr "" +"Para słupków do podtrzymania ogrodzenia. Wyglądają samotnie bez ogrodzenia." #: lang/json/terrain_from_json.py msgid "wire fence" @@ -108947,6 +109340,7 @@ msgid "" "A barrier made of wire, it's nothing complicated. Mildly suggests where not" " to go." msgstr "" +"Bariera z drutu, nic skomplikowanego. Delikatnie sugeruje gdzie nie iść." #: lang/json/terrain_from_json.py msgid "barbed wire fence" @@ -108957,6 +109351,8 @@ msgstr "ogrodzenie z drutu kolczastego" msgid "" "A barrier made of sharp barbed wire. More persuasive brother of wire fence." msgstr "" +"Bariera z ostrego drutu kolczastego. Bardziej przekonujący brat drucianego " +"ogrodzenia." #: lang/json/terrain_from_json.py msgid "rope fence" @@ -108968,6 +109364,7 @@ msgid "" "A barrier made of rope, it's nothing complicated. Mildly suggests where not" " to go." msgstr "" +"Bariera z liny, nic skomplikowanego. Delikatnie sugeruje gdzie nie iść." #: lang/json/terrain_from_json.py msgid "railing" @@ -109121,13 +109518,13 @@ msgstr "lina i kołowrotki" #. ~ Description for rope and pulley #: lang/json/terrain_from_json.py msgid "A system of ropes and pulleys that allows to pull up heavy doors." -msgstr "" +msgstr "System lin i wielokrążków pozwalający unieść ciężkie drzwi." #. ~ Description for rope and pulley #: lang/json/terrain_from_json.py msgid "" "A system of ropes and pulleys that allows to pull up heavy doors or gates." -msgstr "" +msgstr "System lin i wielokrążków pozwalający unieść ciężkie drzwi lub bramy." #: lang/json/terrain_from_json.py msgid "sewage pipe" @@ -109264,22 +109661,22 @@ msgstr "przełącznik w kratę" #. ~ Description for red carpet #: lang/json/terrain_from_json.py msgid "Soft red carpet." -msgstr "" +msgstr "Miękki czerwony dywan." #. ~ Description for yellow carpet #: lang/json/terrain_from_json.py msgid "Soft yellow carpet." -msgstr "" +msgstr "Miękki żółty dywan." #. ~ Description for green carpet #: lang/json/terrain_from_json.py msgid "Soft green carpet." -msgstr "" +msgstr "Miękki zielony dywan." #. ~ Description for purple carpet #: lang/json/terrain_from_json.py msgid "Soft purple carpet." -msgstr "" +msgstr "Miękki fioletowy dywan." #: lang/json/terrain_from_json.py msgid "linoleum tile" @@ -109292,7 +109689,7 @@ msgstr "czerwona ściana" #. ~ Description for red wall #: lang/json/terrain_from_json.py msgid "Wall painted red." -msgstr "" +msgstr "Ściana pomalowana na czerwono." #: lang/json/terrain_from_json.py msgid "white wall" @@ -109301,7 +109698,7 @@ msgstr "białą ściana" #. ~ Description for white wall #: lang/json/terrain_from_json.py msgid "Wall painted white." -msgstr "" +msgstr "Ściana pomalowana na biało." #: lang/json/terrain_from_json.py msgid "blue wall" @@ -109310,7 +109707,7 @@ msgstr "niebieska ściana" #. ~ Description for blue wall #: lang/json/terrain_from_json.py msgid "Wall painted blue." -msgstr "" +msgstr "Ściana pomalowana na niebiesko." #: lang/json/terrain_from_json.py msgid "green wall" @@ -109319,7 +109716,7 @@ msgstr "zielona ściana" #. ~ Description for green wall #: lang/json/terrain_from_json.py msgid "Wall painted green." -msgstr "" +msgstr "Ściana pomalowana na zielono." #: lang/json/terrain_from_json.py msgid "yellow wall" @@ -109328,7 +109725,7 @@ msgstr "żółta ściana" #. ~ Description for yellow wall #: lang/json/terrain_from_json.py msgid "Wall painted yellow." -msgstr "" +msgstr "Ściana pomalowana na żółto." #: lang/json/terrain_from_json.py msgid "purple wall" @@ -109337,7 +109734,7 @@ msgstr "fioletowa ściana" #. ~ Description for purple wall #: lang/json/terrain_from_json.py msgid "Wall painted purple." -msgstr "" +msgstr "Ściana pomalowana na fioletowo." #: lang/json/terrain_from_json.py msgid "stone wall" @@ -109356,6 +109753,8 @@ msgstr "zasłonięta sciana" msgid "" "Deep well collecting ground water. Requires a method to draw water from." msgstr "" +"Głęboka studnia gromadząca wody gruntowe. Potrzebuje sposobu na czerpanie z " +"niej wody." #. ~ Description for water pump #: lang/json/terrain_from_json.py @@ -109363,6 +109762,8 @@ msgid "" "Deep well collecting ground water. Installed water pump allowes to draw " "water from it." msgstr "" +"Głęboka studnia gromadząca wody gruntowe. Zainstalowana pompa wodna pozwala " +"czerpać z niej wodę." #: lang/json/terrain_from_json.py msgid "improvised shelter" @@ -109373,6 +109774,7 @@ msgstr "improwizowane schronienie" msgid "" "Improvised shelter providing little bit of protection from the elements." msgstr "" +"Zaimprowizowane schronienie zapewniające odrobinę ochrony przez żywiołami." #: lang/json/terrain_from_json.py msgid "flat roof" @@ -109442,6 +109844,8 @@ msgstr "dok" #: lang/json/terrain_from_json.py msgid "A wooden platform held by a support made of logs dug into the ground." msgstr "" +"Drewniana platforma utrzymywana przez wsporniki wykonane z wkopanych w " +"ziemię pali." #: lang/json/terrain_from_json.py msgid "pontoon bridge" @@ -109453,6 +109857,8 @@ msgid "" "A floating temporary bridge, like the ones army used to make to cross " "rivers." msgstr "" +"Pływający tymczasowy most, z rodzaju tych budowanych przez wojsko do " +"przekraczania rzek." #: lang/json/terrain_from_json.py msgid "bridge pavement" @@ -109856,6 +110262,10 @@ msgstr "falujący portal" msgid "ledge" msgstr "krawędź" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "źródło opału" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "deszczołap" @@ -110289,6 +110699,11 @@ msgid "" "reduces recoil, so weak characters might want to stick to .22 or 9x19mm " "guns." msgstr "" +"Po strzale z broni najpewniej zauważysz ostrzeżenie Odrzut w prawym dolnym " +"rogu. Najogólniej mówiąc im silniejsza amunicja tym większy odrzut. Odrzut " +"znacząco obniża szansę trafienia, ale możesz go zniwelować pauzując ('.') na" +" turę lub poruszając się. Wysoka siła redukuje odrzut, więc słabe postacie " +"mogą chcieć używać broni kalibru .22 lub 9x19mm." #: lang/json/tutorial_messages_from_json.py msgid "" @@ -110296,6 +110711,9 @@ msgid "" "step onto the staircase and press the '>' key. Similarly, a yellow < is " "stairs leading up, and can be followed with the '<' key." msgstr "" +"Żółty > obok ciebie to schody w dół. By nimi zejść, wejdź na nie i naciśnij " +"'>'. Analogicznie '<' to schody w górę, którymi można podążyć naciskając " +"'<'." #: lang/json/tutorial_messages_from_json.py msgid "" @@ -110304,12 +110722,17 @@ msgid "" "underground or at night. Press '<' to go back upstairs, and look around for" " a flashlight." msgstr "" +"Jest tu ciemno! Bez źródła światła, będziesz widział wyłącznie jedno pole we" +" wszystkich kierunkach. Ciemność napotkasz pod ziemią i w nocy. Naciśnij '<'" +" by wrócić na górę po schodach i poszukaj latarki." #: lang/json/tutorial_messages_from_json.py msgid "" "It's dark down here! Fortunately, you have a flashlight. Press 'a' and " "then select your flashlight to turn it on." msgstr "" +"Jest tu ciemno! Na szczęście masz latarkę. Naciśnij 'a' i wybierz latarkę by" +" ją włączyć." #: lang/json/tutorial_messages_from_json.py msgid "" @@ -110318,6 +110741,9 @@ msgid "" " the pickup key (',' or 'g'), then select a watertight container to put the " "water into." msgstr "" +"~ to teren symbolizujący wodę. Z takiego źródła jak to, możesz napełnić " +"posiadane pojemniki. Wejdź do wody, i naciśnij kalwisz podnoszenia (',' lub " +"'g'), następnie wybierz szczelny pojemnik i nalej do niego wody." #: lang/json/vehicle_from_json.py msgid "Bicycle" @@ -110567,6 +110993,10 @@ msgstr "Walec" msgid "Forklift" msgstr "Wózek widłowy" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "Maszyna Kopiąca Rowy" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "Samochód Opancerzony" @@ -110679,22 +111109,75 @@ msgstr "Wóz Bojowy Piechoty" msgid "null part" msgstr "pusta część" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" +"Miejsce do siedzenia, a nawet spania jak jesteś zdesperowany. Potrzebujesz " +"siedziska lub siodła by sterować elementami pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "odchylane siedzenie" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" +"Miejsce do siedzenia, z odchylanym oparciem tworzącym mało wygodne łóżko. " +"Potrzebujesz siedziska lub siodła by sterować elementami pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "urządzenie namierzające" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "Mały transmiter który pozwala ci odnaleźć pojazd na mapie." + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" +"Wyściełane siodło do roweru bądź motocykla. Potrzebujesz siedziska lub " +"siodła by sterować elementami pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "składane siedzenie" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" +"Toporne siedzisko, zbyt niewygodne by w nim spać. Potrzebujesz siedziska lub" +" siodła by sterować elementami pojazdu." + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "Małe, ale komfortowe łóżko." + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "uchwyt" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "Para uchwytów. Możesz montować inne przedmioty na wierzchu." + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "drewniany uchwyt" @@ -110707,6 +111190,12 @@ msgstr "lekki drewniany uchwyt" msgid "aisle" msgstr "przejście" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "Przejście, które pozwala szybko przemieszczać się po wnętrzu pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "drewniane przejście" @@ -110715,42 +111204,140 @@ msgstr "drewniane przejście" msgid "floor trunk" msgstr "bagażnik podłogowy" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" +"Przejście, które pozwala szybko przemieszczać się po wnętrzu pojazdu. " +"Pokrywa pozwala dostać się do przestrzeni bagażowej poniżej." + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "szmaciany dach" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "Szmaciany dach. Zapobiega dostaniu się deszczu do środka pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "dach" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "Metalowy dach. Zapobiega dostaniu się deszczu do środka pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "twardy dach" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" +"Gruby metalowy dach. Zapobiega dostaniu się deszczu do środka pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "drzwi" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" +"Drzwi. Gdy są otwarte można przez nie dostać się do, lub wyjść z pojazdu. " +"Zamknięte zapobiegają wchodzeniu i wychodzeniu. Posiadają szybę, wiec możesz" +" wyjrzeć na zewnątrz, nawet gdy są zamknięte." + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "matowe drzwi" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" +"Drzwi. Gdy są otwarte można przez nie dostać się do, lub wyjść z pojazdu. " +"Zamknięte zapobiegają wchodzeniu i wychodzeniu. Jednolita konstrukcja " +"uniemożliwia wyglądanie na zewnątrz po zamknięciu." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" +msgstr "twarde drzwi" + +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." msgstr "" +"Wytrzymałe drzwi. Gdy są otwarte można przez nie dostać się do, lub wyjść z " +"pojazdu. Zamknięte zapobiegają wchodzeniu i wychodzeniu. Posiadają szybę, " +"wiec możesz wyjrzeć na zewnątrz, nawet gdy są zamknięte." #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" +msgstr "twarde matowe drzwi" + +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." msgstr "" +"Wytrzymałe drzwi. Gdy są otwarte można przez nie dostać się do, lub wyjść z " +"pojazdu. Zamknięte zapobiegają wchodzeniu i wychodzeniu. Jednolita " +"konstrukcja uniemożliwia wyglądanie na zewnątrz po zamknięciu." #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "wewnętrzne drzwi" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" +"Wewnętrzne drzwi. Gdy są otwarte można przez nie przechodzić do innych " +"części pojazdu. Zamknięte zapobiegają wchodzeniu i wychodzeniu. Jednolita " +"konstrukcja uniemożliwia zaglądanie na drugą stronę po zamknięciu." + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "właz" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" +"Wytrzymałe drzwi. Gdy są otwarte można przez nie dostać się do, lub wyjść z " +"pojazdu. Zamknięte zapobiegają wchodzeniu i wychodzeniu. Okno pozwala " +"wyjrzeć na zewnątrz po zamknięciu." + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "matowy właz" @@ -110759,22 +111346,116 @@ msgstr "matowy właz" msgid "heavy duty hatch" msgstr "twardy właz" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" +"Bardzo wytrzymałe drzwi. Gdy są otwarte można przez nie dostać się do, lub " +"wyjść z pojazdu. Zamknięte zapobiegają wchodzeniu i wychodzeniu. Okno " +"pozwala wyjrzeć na zewnątrz po zamknięciu." + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "twardy matowy właz" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" +"Bardzo wytrzymałe drzwi. Gdy są otwarte można przez nie dostać się do, lub " +"wyjść z pojazdu. Zamknięte zapobiegają wchodzeniu i wychodzeniu. Jednolita " +"konstrukcja uniemożliwia wyglądanie na zewnątrz po zamknięciu." + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "szyba" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "Szyba która pozwala ci widzieć otoczenie pojazdu." + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "Ostrze, przyspawane do pojazdu, co rozcinania zombie." + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" +"Metalowy kolec, przyspawany do pojazdu, zwiększający obrażenia przy " +"zderzeniu." + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "oprawa wymiennego akumulatora" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" +"Kaseta na baterie akumulacyjne. Pozwala na szybkie wyjęcie lub montaż " +"baterii akumulacyjnej, jeśli jesteś w stanie unieść baterię." + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" +"Mały reaktor atomowy. Załadowany prętami plutonowymi i włączony, będzie " +"generował dużo energii elektrycznej." + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" +"Mała lodówka. Po włączeniu schładza żywność w niej umieszczoną, wydłużając " +"jej zdatność do spożycia. Zużywa prąd elektryczny." + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" +"Mała pralka. Używając detergentu lub mydła, oraz wody i nieco prądu " +"elektrycznego, możesz w niej wyprać wiele ubrań." + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "bagażnik" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "Przestrzeń bagażowa." + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "pudło" @@ -110815,46 +111496,259 @@ msgstr "drewniany stół" msgid "controls" msgstr "układ sterowania" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" +"Kierownica, pedał gazu i hamulec. W połączeniu z siedzeniem lub siodłem " +"pozwala na kierowanie stąd pojazdem." + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" +"Rama zwierająca różne światełka i kontrolki. Możesz stąd sterować systemami " +"elektrycznymi pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "elektroniczny układ kontroli" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" +"Kilka przełączników i gałek do kontrolowania systemów elektrycznych pojazdu." + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "Metalowa rura, która redukuje nieco hałas silnika." + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "pas bezpieczeństwa" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" +"Pas, przymocowany do siedzenia. Pozwala utrzymać cię w miejscu gdy pojazd w " +"coś uderzy." + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "system bezpieczeństwa" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" +"Zestaw elektroniki, który utrudnia zapłon pojazdu bez kluczyków, i włącza " +"alarm przy próbie. Alarm można wyłączyć." + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "5-punktowa uprząż" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" +"Zestaw pasów przypiętych do fotela, opracowanych by się zapinać po przejściu" +" wokół barków, bioder i między nogami. Utrzymają cię bezpiecznie w siedzeniu" +" we wszelkich prócz najgorszych kolizji." + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "zasłona" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" +"Zasłona na okno. Zamknięta zapobiega zaglądaniu do wnętrza pojazdu. Silnik " +"drzwi pozwala zdalnie ją zasunąć lub odsłonić z poziomu sterowania pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "zasłona przejścia" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" +"Zasłona na przejściu. Zasunięta nie powala na patrzenie co jest za nią." + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" +"Panel słoneczny. Będzie wolno regenerował energię elektryczną pojazdu jeśli " +"będzie wystawiony na słońce. Zachmurzenie spowolni proces jeszcze bardziej." + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" +"Panel słoneczny. Będzie wolno regenerował energię elektryczną pojazdu jeśli " +"będzie wystawiony na słońce. Zachmurzenie spowolni proces jeszcze bardziej. " +"Wzmocniony zbrojonym szkłem by stał się bardziej odporny na uszkodzenia." + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" +"Panel słoneczny wysokiej wydajności. Będzie wolno regenerował energię " +"elektryczną pojazdu jeśli będzie wystawiony na słońce. Zachmurzenie spowolni" +" proces jeszcze bardziej." + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" +"Panel słoneczny wysokiej wydajności. Będzie wolno regenerował energię " +"elektryczną pojazdu jeśli będzie wystawiony na słońce. Zachmurzenie spowolni" +" proces jeszcze bardziej. Wzmocniony zbrojonym szkłem by stał się bardziej " +"odporny na uszkodzenia." + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" +"Panel słoneczny niezwykle wysokiej wydajności. Będzie regenerował energię " +"elektryczną pojazdu jeśli będzie wystawiony na słońce. Zachmurzenie spowolni" +" proces. Niezwykle wrażliwy i nie może być wzmocniony szkłem." + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "Kran. Pozwala na dostęp do wody w zbiornikach pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "jednostka kuchenna" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" +"Mała, ale kompletnie wyposażona kuchnia mobilna, zasilana energią " +"elektryczną pojazdu. Posiada ponadto kran." + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "osprzęt spawalniczy" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" +"Montowany w pojeździe zestaw spawalniczy, który czerpie energię z zasobów " +"pojazdu. Wciąż potrzebujesz ochrony oczu przed blaskiem." + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" +"Wielofunkcyjna stacja wytwórcza z oczyszczaczem wody, suszarką do żywności, " +"zamykaczem próżniowym, i prasą ręczną do produkcji amunicji. Czerpie prąd z " +"zasobów pojazdu. Posiada też kran." + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" +"Mała stacja chemiczna, w której skład wchodzi płyta grzewcza zasilana prądem" +" z zasobów pojazdu. Posiada też kran." + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "zamontowana elektryczna kuźnia" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" +"Elektryczna kuźnia do prac metalurgicznych, zasilana prądem z zasobów " +"pojazdu. Mając młotek i inne narzędzia możesz jej użyć do prac z metalem." + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "zamontowany elektryczny piec" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "drewniane opancerzenie" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" +"Opancerzenie. Częściowo ochroni inne składowe na tej samej ramie przed " +"uszkodzeniami." + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" +"Opancerzenie. Częściowo ochroni inne składowe na tej samej ramie przed " +"uszkodzeniami. Zwiększy też obrażenia zadawane przy zderzeniu." + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "wojskowe opancerzenie kompozytowe" @@ -110863,13 +111757,67 @@ msgstr "wojskowe opancerzenie kompozytowe" msgid "reinforced windshield" msgstr "wzmocniona szyba" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" +"Szyba która pozwala ci widzieć otoczenie pojazdu. Wzmocniona drutem by " +"trudniej ją stłuc niż zwykłe szkło." + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "Mały klakson rowerowy. Wydaje dźwięki." + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "Klakson. Wydaje dźwięki." + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "Głośny klakson ciężarówki. Wydaje głośnie dźwięki." + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" +"Elektroniczny brzęczyk. Automatycznie wydaje dźwięk przy cofaniu, " +"ostrzegając przechodniów by się odsunęli." + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "drzwi bagażnika" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" +"Krótkie drzwi. Otwarte pozwalają dostać się do wnętrza pojazdu i vice versa." +" Możesz zawsze nad nimi patrzeć niezależnie czy są zamknięte czy nie." + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" +msgstr "twarde drzwi bagażnika" + +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." msgstr "" +"Wytrzymałe krótkie drzwi. Otwarte pozwalają dostać się do wnętrza pojazdu i " +"vice versa. Możesz zawsze nad nimi patrzeć niezależnie czy są zamknięte czy " +"nie." #: lang/json/vehicle_part_from_json.py msgid "shutter door" @@ -110879,26 +111827,115 @@ msgstr "drzwi rolety" msgid "sliding door" msgstr "przesuwne drzwi" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" +"Przesuwne drzwi. Gdy są otwarte można przez nie dostać się do, lub wyjść z " +"pojazdu. Zamknięte zapobiegają wchodzeniu i wychodzeniu. Okno pozwala " +"wyjrzeć na zewnątrz po zamknięciu." + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "przestrzeń ładunkowa" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "Przestrzeń ładunkowa." + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" +"Ładowarka do urządzeń UPS. Włączona czerpie prąd z zasobów pojazdu i ładuje " +"urządzenia typu UPS umieszczone w przestrzeni ładunkowej." + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "boczne lusterko" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" +"Małe lustro montowane na zewnątrz pojazdu. Jeśli widzisz lustro twój obszar " +"widzenia rozszerza się tak jakbyś stał tam gdzie lustro." + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "wewnętrzne lusterko" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" +"Małe lustro montowane wewnątrz pojazdu. Jeśli widzisz lustro twój obszar " +"widzenia rozszerza się tak jakbyś stał tam gdzie lustro." + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" +"System stereo. Włączony czerpie prąd z zasobów pojazdu i gra muzykę " +"poprawiając ci nastrój." + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "kurant" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" +"Zestaw elektronicznych dzwonków. Włączony czerpie prąd z pojazdu i wydaje " +"dźwięki przyciągając dzieciaki z sąsiedztwa." + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" +"Gruby miedziany kabel z zaciskami na końcach. Połącz jeden koniec do " +"samochodu a drugi do innego i przetransferuj między nimi prąd elektryczny." + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" +"Bardzo gruby miedziany kabel z zaciskami na końcach. Połącz jeden koniec do " +"samochodu a drugi do innego i przetransferuj między nimi prąd elektryczny." + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "drewniane siedzenie" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" +"Miejsce do siedzenia. Potrzebujesz siedziska lub siodła by sterować " +"elementami pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "drewniany kolec" @@ -110915,6 +111952,11 @@ msgstr "matowe drewniane drzwi" msgid "wooden roof" msgstr "drewniany dach" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "Drewniany dach. Zapobiega dostaniu się deszczu do środka pojazdu." + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "chitynowe poszycie" @@ -110931,22 +111973,163 @@ msgstr "kościane poszycie" msgid "door motor" msgstr "silnik drzwi" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" +"Mały motor elektryczny. Zainstalowany na tej samej ramie co drzwi lub " +"zasłona, pozwoli na zdalne otwieranie drzwi i zasłon z poziomu sterowania " +"pojazdem." + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" +"Złożony elektroniczny zestaw sterujący pozwalający na zdalną kontrolę " +"pojazdu gdy jesteś poza nim." + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "system kontroli kamer" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" +"Wyświetlacz LCD połączony z jedną lub wieloma kamerami. Włączony pozwala " +"widzieć obraz z kamer, ale czerpie energię z zasobów pojazdu." + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "Mała kamera. Przekazuje obraz do stacji kontroli kamer." + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "sterowanie robota" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" +"Zestaw sterujący pozwalający pojazdowi na autonomiczną jazdę lub zdalne nim" +" sterowanie." + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "Zegar, który wskazuje upływ czasu." + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "Lejek, który zbiera wodę do zbiornika pod nim." + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "zgarniarka" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" +"Zbierak. Włączony pobiera prąd z pojazdu i zbiera luźne przedmioty nad " +"którymi się znajdzie umieszczając je w przestrzeni bagażowej pojazdu." + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" +"Oczyszczacz wody, zasilany elektryką pojazdu. Możesz go użyć do oczyszczenia" +" wody w pojemniku lub zbiornikach pojazdu." + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "szafka ładunkowa" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "wymienny akumulator" @@ -110955,22 +112138,57 @@ msgstr "wymienny akumulator" msgid "board" msgstr "deska" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "materiałowa deska" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "materiałowa karoseria" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "karoseria" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "osłona" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "twarda osłona" @@ -110979,55 +112197,242 @@ msgstr "twarda osłona" msgid "heavy duty board" msgstr "twarda deska" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "twarda karoseria" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "drewniana deska" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "drewniana karoseria" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "ekstra lekka karoseria" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "wysięgnik żurawia" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "teleskopowy żuraw" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "ramię widlaka" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "składana lekka rama" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "rama" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "ekstra lekka rama" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "światła przejścia" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "reflektor" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "niebieskie światło" @@ -111044,14 +112449,51 @@ msgstr "przejście ze światłami" msgid "foot pedals" msgstr "pedały nożne" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "obręcz chwytna dla rąk" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "bak (2L)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "bak (10L)" @@ -111068,6 +112510,17 @@ msgstr "bak (60L)" msgid "external tank (100L)" msgstr "zewnętrzny zbiornik (100L)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "zewnętrzny zbiornik (200L)" @@ -111076,6 +112529,10 @@ msgstr "zewnętrzny zbiornik (200L)" msgid "barrel (100L)" msgstr "beczka (100L)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "zamontowany miotacz ognia" @@ -111132,18 +112589,62 @@ msgstr "zamontowany RKM RM614" msgid "mounted plasma gun" msgstr "zamontowane działko plazmowe" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "bęben obrotowy" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "koło (sterowalne)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "opancerzone koło (sterowalne)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "koło rowerowe (sterowalne)" @@ -111152,6 +112653,23 @@ msgstr "koło rowerowe (sterowalne)" msgid "casters" msgstr "kółka" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "koło motocyklowe (sterowalne)" @@ -111168,10 +112686,35 @@ msgstr "koło unicykla (sterowalne)" msgid "wheelchair wheel" msgstr "koło wózka inwalidzkiego" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "szerokie koło (sterowalne)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "wiosła ręczne" @@ -113685,7 +115228,7 @@ msgstr "Nie ma przedmiotów do przemieszczenia!" #: src/advanced_inv.cpp msgid "There isn't enough room, do you really want to move all?" -msgstr "" +msgstr "Nie ma wystarczająco miejsca, czy na pewno chcesz przenieść wszystko?" #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" @@ -115015,13 +116558,15 @@ msgstr "" #: src/bionics.cpp msgid "Your plugged-in solar pack is now able to charge your system." -msgstr "" +msgstr "Twój podłączony plecak solarny zdoła teraz zasilić twój system." #: src/bionics.cpp msgid "" "You might plug in your solar pack to the cable charging system, if you " "unfold it." msgstr "" +"Możesz podłączyć swój plecak solarny do systemu zasilania przewodowego, " +"jeżeli go rozłożysz." #: src/bionics.cpp #, c-format @@ -115304,7 +116849,7 @@ msgstr "Twój %s zawodzi, i jest zniszczona!" #: src/bionics.cpp msgid "" "You type data into the console, configuring Autodoc to work with a CBM." -msgstr "" +msgstr "Wprowadzasz dane do konsoli, konfigurując Autodoka do pracy z CBM." #: src/bionics.cpp msgid "" @@ -116824,11 +118369,11 @@ msgstr "Naciśnij %s by zobaczyć i edytować przypisane klawisze." #: src/construction.cpp msgid "Stage/Variant #" -msgstr "" +msgstr "Faza/Wariant #" #: src/construction.cpp msgid "Result: " -msgstr "" +msgstr "Rezultat:" #: src/construction.cpp src/crafting_gui.cpp src/recipe.cpp msgid "N/A" @@ -116836,15 +118381,15 @@ msgstr "N/A" #: src/construction.cpp msgid "Required skills: " -msgstr "" +msgstr "Wymagane umiejętności:" #: src/construction.cpp msgid "Requires: " -msgstr "" +msgstr "Wymaga:" #: src/construction.cpp msgid "Annotation: " -msgstr "" +msgstr "Uwaga:" #: src/construction.cpp #, c-format @@ -116955,7 +118500,7 @@ msgstr "Nie możesz tam budować!" #: src/construction.cpp msgid "Time to complete: " -msgstr "" +msgstr "Czas do ukończenia:" #: src/consumption.cpp src/iuse.cpp src/iuse.cpp src/iuse.cpp #: src/iuse_actor.cpp src/iuse_actor.cpp src/iuse_actor.cpp src/mutation.cpp @@ -117215,7 +118760,7 @@ msgstr " ładuje swój system bateryjny z użyciem %s." #: src/consumption.cpp msgid "That is a LOT of plutonium. Are you sure you want that much?" -msgstr "" +msgstr "To jest DUŻO plutonu. Czy jesteś pewien, że chcesz tak dużą ilość?" #: src/consumption.cpp #, c-format @@ -117441,6 +118986,10 @@ msgid "" "Really disassemble?\n" "You feel you may be able to understand this object's construction.\n" msgstr "" +"Rozebranie %s może dać:\n" +"%s\n" +"Na pewno rozebrać?\n" +"Wydaje ci się, że możesz zrozumieć budowę tego przedmiotu.\n" #: src/crafting.cpp #, c-format @@ -117634,6 +119183,22 @@ msgid "" " Q:fine bolt turning\n" " m:no" msgstr "" +"Specjalne prefiksy dla wymagań:\n" +" [t] szukaj w narzędziach\n" +" [c] szukaj w składnikach\n" +" [q] szukaj w cechach\n" +" [s] szukaj po umiejętnościach\n" +"Specjalne prefiksy dla rezultatów:\n" +" [Q} szukaj po cechach\n" +"Inne:\n" +" [m] szukaj w zapamiętanych lub nie\n" +"Przykłady:\n" +" t:lutownica\n" +" c:deska\n" +" q:tnący metal\n" +" s:gotowanie\n" +" Q:precyzyjne wkręcanie\n" +" m:nie" #: src/crafting_gui.cpp msgid "can craft:" @@ -118467,12 +120032,12 @@ msgstr "Nie stać cię na te przedmioty!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "Kupić %d przedmiot, po czym zostanie ci $%.2f?" -msgstr[1] "Kupić %d przedmiotów, po czym zostanie ci $%.2f?" -msgstr[2] "Kupić %d przedmiotów, po czym zostanie ci $%.2f?" -msgstr[3] "Kupić %d przedmiotów, po czym zostanie ci $%.2f?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "Kupić %d przedmiot, po czym zostanie ci %s?" +msgstr[1] "Kupić %d przedmiotów, po czym zostanie ci %s?" +msgstr[2] "Kupić %d przedmiotów, po czym zostanie ci %s?" +msgstr[3] "Kupić %d przedmiotów, po czym zostanie ci %s?" #: src/defense.cpp msgid "You drop some items." @@ -118508,8 +120073,8 @@ msgstr "Naciśnij ? by wyświetlić pomoc." #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "Twoja Gotówka: $%6.2f" +msgid "Your Cash: %s" +msgstr "Twoja Gotówka: %s" #: src/defense.cpp #, c-format @@ -122485,6 +124050,10 @@ msgstr "Nie widzisz ekranu komputera!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "Musisz założyć okulary do czytania żeby zobaczyć ekran." +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "Konsola nie wyświetla niczego zrozumiałego." + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -123507,10 +125076,11 @@ msgstr "lub %s by wpisać potwora na białą listę" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" -"Spostrzegasz %s--tryb bezpieczny włączony! (%s by wyłączyć, %s by zignorować" -" potwora %s)" +"Spostrzegasz %1$s--tryb bezpieczny włączony! (%2$s by wyłączyć, %3$s by " +"zignorować potwora %4$s)" #: src/game.cpp #, c-format @@ -123854,7 +125424,7 @@ msgstr "" #: src/game.cpp msgid "No hostile creature in reach. Waiting a turn." -msgstr "" +msgstr "Nie ma wrogich istot w zasięgu. Czekam turę." #: src/game.cpp msgid "You dive into water." @@ -124235,7 +125805,7 @@ msgstr "Czujesz, że twoje ciało się rozkłada." #: src/game.cpp msgid "You feel fatigue seeping into your body." -msgstr "" +msgstr "Czujesz, że zmęczenie napływa w twoje ciało." #: src/game.cpp #, c-format @@ -124285,7 +125855,7 @@ msgstr "Twoje plecy wydają się być wzmocnione." #: src/game.cpp msgid "You feel a pleasant tingle." -msgstr "" +msgstr "Czujesz przyjemne łaskotanie." #: src/game.cpp msgid "You feel hungry." @@ -124999,6 +126569,8 @@ msgid "" "Cataclysm is a survival roguelike with a monster apocalypse setting. You " "have survived the original onslaught, but the future looks pretty grim." msgstr "" +"Kataklizm to surwiwalowy roguelike w świecie potworów i apokalipsy. " +"Przeżyłeś pierwszy szturm, ale przyszłość nie jawi się w różowych barwach." #: src/help.cpp msgid "" @@ -125007,6 +126579,10 @@ msgid "" "survivors you must stay alert, since someone may be plotting behind your " "back to take your hard-earned loot." msgstr "" +"Musisz być przygotowany by zmierzyć się z nadchodzącymi trudami, w tym " +"wyczerpującymi się zapasami, groźnymi stworami, i trudnymi warunkami " +"atmosferycznymi. Nawet wśród ocalonych musisz zachować czujność, gdyż ktoś " +"może spiskować łakomiąc się na twój ciężko zdobyty dobytek." #: src/help.cpp msgid "" @@ -125029,6 +126605,10 @@ msgid "" "medications, and a wide variety of tools are all available to help you " "survive." msgstr "" +"Podczas gdy Kataklizm ma znacznie więcej rzeczy na które należy zwracać " +"uwagę niż inne roguelike-i, to miejsce akcji osadzone w niedalekiej " +"przyszłości czyni pewne rzeczy łatwiejszymi. Broń palna, leki i szeroki " +"zestaw narzędzi są ci dostępne jako pomoc w przetrwaniu." #: src/help.cpp #, c-format @@ -125042,6 +126622,14 @@ msgid "" "Shift+vikeys (h,j,k,l,y,u,b,n) will scroll the view persistently, allowing " "you to keep an eye on things as you move around." msgstr "" +"Gracz może często widzieć więcej niż może być pokazane na ekranie. " +"Naciśniecie %s spowoduje wejście w tryb rozglądania się, pozwalający na " +"przesunięcie strzałkami widoku i podglądu przedmiotów na mapie jak i " +"potworów wraz z ich nastawieniem do postaci. Naciśnięcie %s wyświetla " +"widoczne w pobliżu przedmioty, choć przedmioty zamknięte w skrzyniach, " +"szafach, lodówkach, itd. nie będą widoczne dopóki nie będziesz wystarczająco" +" blisko. naciskając Shift + (h,j,k,l,y,u,b,n) pozwoli na stałe przesunięcie " +"obrazu i obserwowanie rzeczy gdy się przemieszczasz." #: src/help.cpp msgid "" @@ -125066,6 +126654,16 @@ msgid "" "completely atrocious one. You can and should examine food items to view " "their nutritional facts." msgstr "" +"Pragnienie jest bardziej niebezpieczne od głodu, ale możesz doświadczyć " +"deficytu różnych witamin jeżeli będziesz jadł jednostajnie. Niedobory mają " +"fazy nasilenia, wiec nie przeskoczysz nagle ze zdrowego stanu w pełni " +"rozwinięty szkorbut. Każdy rozwijający się i utrzymujący się deficyt jest " +"wskazany na karcie postaci. Niedobory powodują różnorodne kary, ale " +"szczęśliwie są zawsze odwracalne, a multiwitaminy pozwalają na poprawę " +"dowolnych niedoborów. Możesz też przedawkować witaminy i to także spowodować" +" może problemy. Upewnij się że twoja dieta jest zbilansowana, a przynajmniej" +" że nie jest okropna. Możesz, a wręcz powinieneś badać jedzeni by sprawdzać " +"jego wartości odżywcze." #: src/help.cpp #, c-format @@ -125081,6 +126679,16 @@ msgid "" "healthy, purify the water by boiling it or using water purifier before " "drinking." msgstr "" +"Znalezienie żywności w mieście jest zwykle proste; poza miastem możesz " +"potrzebować polować. Po zabiciu zwierzęcia stań nad jego ciałem i potnij je " +"na małe kawałki mięsa naciskając %s. Możesz też spróbować zbieractwa " +"jadalnych owoców lub warzyw; by to zrobić znajdź i zbadaj obiecującą " +"roślinę. Analogicznie, możesz potrzebować napić się wody z rzeki lub innego " +"naturalnego źródła. By nabrać wody stań na płyciźnie i naciśnij %s. " +"Potrzebujesz nieprzepuszczalnego pojemnika by ją przechować. Bądź " +"uprzedzony, że pewne źródła wody nie są zaufane i mogą być źródłem zakażonej" +" wody. By upewnić się że woda jest zdatna do picia, zagotuj ją lub użyj " +"oczyszczacza wody przed wypiciem." #: src/help.cpp #, c-format @@ -125093,6 +126701,13 @@ msgid "" " to attack, so try to find a safe place to sleep, or set traps for unwary " "intruders." msgstr "" +"Co 14 - 20 godzin, będziesz odczuwał potrzebę snu. Jeżeli nie położysz się " +"spać naciskając %s, zaczniesz odczuwać kary do statystyk i prędkości. Nie " +"zawsze zaśniesz od razu. Spanie w budynkach, zwłaszcza na łóżku pomaga. " +"Jeśli to za mało pigułki na sen mogą być przydatne. Podczas snu powoli " +"odzyskasz utracone punkty zdrowia. Będziesz za to wystawiony na atak, więc " +"spróbuj znaleźć bezpieczne miejsce, lub rozstaw pułapki na nieostrożnych " +"intruzów." #: src/help.cpp msgid "" @@ -125103,6 +126718,13 @@ msgid "" "influence of many painkillers, the physiological side effects may slow you " "or reduce your stats." msgstr "" +"Gdy otrzymasz obrażenia z niemal każdego źródła, zaczniesz odczuwać ból. Ból" +" cię spowalnia i redukuje statystyki, a znalezienie sposobu na ból jest " +"jedną z priorytetowych rzeczy. Najbardziej popularne są leki: aspiryna, " +"kodeina, tramadol, oxykodon, i inne to doskonały wybór. Bądź jednak " +"świadomy, że pod wpływem działania wielu środków przeciwbólowych mogą " +"wystąpić fizjologiczne efekty uboczne, które cię spowolnią lub obniżą " +"statystyki." #: src/help.cpp msgid "" @@ -125110,6 +126732,9 @@ msgid "" "oxycodone and don't notice the effects right away, don't start taking more -" " you may overdose and die!" msgstr "" +"Zwróć uwagę na to, że większość środków przeciwbólowych potrzebuje nieco " +"czasu by zadziałały. Jeśli przykładowo zażyjesz nieco oxykodonu i nie " +"zauważysz efektu od razu, nie bierz więcej - możesz przedawkować i umrzeć!" #: src/help.cpp msgid "" @@ -125117,6 +126742,9 @@ msgid "" "in a lot of pain, it may be wise to find a safe spot and simply rest for an " "extended period of time." msgstr "" +"Ból znika też z upływem czasu, wiec gdy nie masz leków i bardzo cię boli, " +"mądrym będzie znalezienie schronienia i zwykły odpoczynek przez dłuższy " +"czas." #: src/help.cpp msgid "" @@ -125127,6 +126755,13 @@ msgid "" "importantly, most are highly addictive. Stimulants range from the caffeine " "rush of cola to the more intense high of Adderall and methamphetamine." msgstr "" +"Innym popularnym rodzajem medykamentów są stymulanty. Zapewniają chwilowy " +"przypływ energii, zwiększając prędkość i wiele statystyk (najbardziej " +"znacząco inteligencję), co przydaje się przy studiowaniu różnych materiałów " +"piśmienniczych. Są dwa negatywy stymulantów: utrudniają sen i, co " +"ważniejsze, są wysoce uzależniające. Stymulanty rozciągają się od " +"kofeinowego kopa z koli, do bardziej intensywnych odlotów po Adderallu i " +"metaamfetaminie." #: src/help.cpp msgid "" @@ -125136,12 +126771,20 @@ msgid "" " but all addictions have only one cure; going cold turkey. The process may " "last for days and will leave you very weak, so try to do it in a safe area." msgstr "" +"Wiele leków ma szansę spowodować uzależnienie. Za każdym razem gdy spożywasz" +" taki lek jest szansa na to że popadniesz w uzależnienie. Dalsze jego " +"spożywanie pogłębi to uzależnienie. Efekty znacznie się różnią pomiędzy " +"substancjami, ale na wszystkie uzależnienie jest tylko jedno lekarstwo - " +"odstawienie. Proces może trwać całe dnie i bardzo cię osłabi, więc lepiej " +"robić to w bezpiecznym miejscu." #: src/help.cpp msgid "" "If you are suffering from drug withdrawal, taking more of the drug will " "cause the effects to cease immediately, but may deepen your dependence." msgstr "" +"Jeśli cierpisz z powodu odstawienia w uzależnieniu, zażycie substancji " +"przerwie te efekty, ale może pogłębić twoje uzależnienie." #: src/help.cpp msgid "" @@ -125149,6 +126792,9 @@ msgid "" "depressing post-apocalypse world is tough to deal with, and your mood will " "naturally decrease very slowly." msgstr "" +"Twoja postać ma poziom morale, które wpływa na ciebie na wiele sposobów. " +"Depresyjny post-apokaliptyczny świat jest ciężkim wyzwanie, więc twój " +"nastrój naturalnie obniża się w wolnym tempie." #: src/help.cpp msgid "" @@ -125157,6 +126803,10 @@ msgid "" "options. Most morale-boosting activities can only take you to a certain " "level before they grow boring." msgstr "" +"Jest wiele sposobów na poprawę morale; czytanie ciekawej książki, jedzenie " +"smacznej żywności, zażywanie rekreacyjnych dragów, to tylko kilka z nich. " +"Większość polepszaczy nastroju może podnieść jego poziom tylko do pewnego " +"stopnia, zanim nie staną się nudne." #: src/help.cpp msgid "" @@ -125164,6 +126814,9 @@ msgid "" "decay. Eating disgusting food, reading a boring technical book, killing a " "friendly NPC, or going through drug withdrawal are some prominent examples." msgstr "" +"Jest też wiele drób obniżenia twojego morale, innych niż naturalny spadek. " +"Jedzenie ohydnego żarcia, czytanie nudnej technicznej instrukcji, zabicie " +"przyjaznego NPC, lub odstawienie używki to kilka znaczących przykładów." #: src/help.cpp msgid "" @@ -125173,6 +126826,11 @@ msgid "" "fills you with gusto and energy, and you will find yourself moving faster. " "At extremely high levels, you will receive stat bonuses." msgstr "" +"Niskie morale spowoduje że będziesz ospały i niezmotywowany. Jeżeli spadnie " +"bardzo nisko w ogóle nie będziesz mógł wytwarzać niczego. Jeśli wpadniesz w " +"dostatecznie głęboką depresję, będziesz miał kary do statystyk. Bardzo " +"wysokie morale napełni cię werwą i energią, i będziesz poruszał się żwawiej." +" Na bardzo wysokich poziomach otrzymasz premie do statystyk." #: src/help.cpp msgid "" @@ -125182,6 +126840,11 @@ msgid "" "learning potential. Higher or lower focus levels make it easier or harder to" " learn from practical experience." msgstr "" +"Morale odpowiada też za efektywne uczenie się, przez mechanikę zwaną " +"'skupieniem'. Poziom skupienia to miara tego jak efektywnie możesz się " +"uczyć. Jej naturalny poziom to 100, który wskazuje na normalny potencjał " +"uczenia się. Wyższe lub niższe poziomy skupienia powodują adekwatnie " +"łatwiejsze lub trudniejsze uczenie się z praktycznych doświadczeń." #: src/help.cpp msgid "" @@ -125192,6 +126855,12 @@ msgid "" "factored into the set point calculation - it's harder to learn when you're " "in pain." msgstr "" +"Twój poziom skupienia posiada naturalny punkt docelowy ku któremu zmierza. " +"Gdy twój poziom skupienia jest znacznie niższy - lub wyższy - od punktu " +"docelowego, będzie zmieniać się szybciej niż gdy będzie w jego pobliżu. " +"Wysokie morale podnosi punkt odniesienia, a niskie morale go obniża. Ból " +"jest także wliczony w kalkulację punktu odniesienia - trudniej się uczyć gdy" +" boli." #: src/help.cpp msgid "" @@ -125202,6 +126871,12 @@ msgid "" "decreases your focus rapidly, by giving a significant penalty to the set " "point of your focus." msgstr "" +"Twoje skupienie obniża się podczas pewnych aktywności. Trenowanie twoich " +"umiejętności poprzez wykonywanie praktycznych czynności stopniowo obniża " +"skupienie, o wartość zależną od obecnego poziomu skupienia (wyższe poziomy " +"to szybszy spadek ale i lepsza nauka). Nauka umiejętności z książek " +"gwałtownie obniża skupienie, przez znaczącą karę do punktu odniesienia " +"twojego skupienia." #: src/help.cpp msgid "" @@ -125210,6 +126885,10 @@ msgid "" "more and more. While in radiation-free areas, your radiation level will " "slowly decrease. Taking Prussian blue tablets will help speed the process." msgstr "" +"Choć to relatywnie rzadkość, niektóre obszary świata mogą być skażone " +"radioaktywnie. Radiacja będzie się stopniowo kumulować w organizmie, co raz " +"to bardziej cię osłabiając. Poza obszarem skażonym poziom radiacji wolno się" +" obniży. Zażywanie tabletek pruskiego błękitu przyspieszy ten proces." #: src/help.cpp msgid "" @@ -125219,6 +126898,11 @@ msgid "" " style considerably. It is possible to find substances that will remove " "mutations, though these are extremely rare." msgstr "" +"Jeżeli staniesz się mocno napromieniowany możesz doświadczyć mutacji. W " +"większości przypadków mutacje te będą negatywne, jednakże jest też wiele " +"pozytywnych, i takich które mają jednocześnie dodatnie i ujemne efekty. " +"Mutacje mogą znacząco wpłynąć na twój styl gry. Można zdobyć substancje, " +"które usuną mutacje, ale są one niezwykle rzadkie." #: src/help.cpp msgid "" @@ -125228,6 +126912,10 @@ msgid "" "met, you will permanently transcend your humanity into a wholly different " "life-form." msgstr "" +"Jest wiele substancji mutagennych, a konsumpcja ich (lub wstrzyknięcie) " +"spowoduje mutacje. Jednakże proces ten bardzo obciąża organizm i może być " +"uzależniający. Z wystarczająco wieloma mutacjami i po spełnieniu pewnych " +"warunków, na stałe porzucisz człowieczeństwo na rzecz nowej formy życia." #: src/help.cpp msgid "" @@ -125236,6 +126924,11 @@ msgid "" " have unique effects that are otherwise unobtainable. Some bionics are " "constantly working, whereas others need to be toggled on and off as needed." msgstr "" +"Bioniki to biomechaniczne ulepszenia twojego ciała. Podczas gdy wiele z nich" +" to po prostu 'wbudowane' wersje przedmiotów, które w przeciwnym wypadku " +"musiałbyś nosić, wiele z nich posiada unikalne efekty, których nie da się " +"inaczej uzyskać. Niektóre bioniki ciągle pracują, podczas gdy inne potrzeba " +"włączać lub wyłączać wedle potrzeb." #: src/help.cpp msgid "" @@ -125245,6 +126938,11 @@ msgid "" "a variety of ways, but all require the installation of a special bionic just" " for fuel consumption." msgstr "" +"Większość bionik wymaga źródła zasilania, i potrzebujesz wewnętrznej baterii" +" do zmagazynowania energii dla nich. Twój bieżący poziom energii " +"prezentowany jest na bocznym pasku, pod zdrowiem. Energię uzyskać możesz na " +"kilka sposobów, ale wszystkie wymagają instalacji dedykowanych bionik do " +"samej konsumpcji paliwa." #: src/help.cpp msgid "" @@ -125256,6 +126954,13 @@ msgid "" " are difficult to find, but may be purchased from certain wandering " "vagabonds for a very high price." msgstr "" +"Bioniki pakowane są w gotowe do instalacji zestawy. Instalację bionik lepiej" +" powierzyć wytrenowanym specjalistom lub automatycznemu chirurgowi - " +"autodok'owi, jeśli takowego znajdziesz. Jednakże możesz też spróbować samo-" +"instalacji. Taka opcja wymaga wysokiego poziomu inteligencji, pierwszej " +"pomocy, mechaniki i elektroniki. Uważaj - nieudana próba może cię okaleczyć!" +" Wiele pojemników z bionikami trudno znaleźć, ale mogą być też kupione od " +"szwendających się wagabundów za duże pieniądze." #: src/help.cpp msgid "" @@ -125265,6 +126970,11 @@ msgid "" "than its installation; and as well as installation, this non-trivial " "surgical procedure requires anesthesia." msgstr "" +"Jak może zauważyłeś, wszystkie twoje części ciała mają ograniczoną " +"przestrzeń mogącą pomieścić bioniki, więc powinieneś mądrze wybierać które " +"zainstalować. Oczywiście można odinstalować bionikę z twojego ciała, ale nie" +" jest to wcale łatwiejsze niż instalacja; i także jak i ona wymaga operacji " +"chirurgicznej pod znieczuleniem ogólnym." #: src/help.cpp msgid "" @@ -125272,6 +126982,10 @@ msgid "" "money to trade for. Fortunately, it is possible to craft a wide variety of " "goods (as best you can) with the proper tools, materials, and training." msgstr "" +"Wiele ważnych przedmiotów może być trudne do znalezienia, lub będzie " +"kosztować znaczącą sumę pieniędzy. Na szczęście możesz wytworzyć szeroki " +"wachlarz dóbr (tak dobrze jak tylko zdołasz) używając właściwych narzędzi, " +"materiałów i treningu." #: src/help.cpp msgid "" @@ -125279,6 +126993,10 @@ msgid "" " you can keep your tool set. All recipes require one or more ingredients. " "These ARE used up in crafting." msgstr "" +"Niektóre przepisy wymagają zestawów narzędzi. Nie są one zużywane w procesie" +" wytwarzania, więc będziesz mógł je zatrzymać. Praktycznie wszystkie " +"receptury wymagają jednego lub więcej składników - te z kolei SĄ zużywane w " +"produkcji." #: src/help.cpp #, c-format @@ -125473,7 +127191,7 @@ msgstr "" #: src/help.cpp msgid "Magazine descriptions also list the compatible ammo." -msgstr "" +msgstr "Opis magazynków zawiera też listę kompatybilnych kalibrów pocisków." #: src/help.cpp msgid "" @@ -125482,6 +127200,11 @@ msgid "" "for example load 9x19mm JHP and 9x19 FMJ ammo into the same magazine, since " "a magazine always requires identical rounds to be loaded in it." msgstr "" +"Zauważ, że mimo tego że dla danego kalibru i typu magazynku może być wiele " +"różnych rodzajów amunicji, nie możesz ich mieszać w ramach pojedynczego " +"magazynka. Przykładowo nie możesz załadować amunicji 9x19mm typu JHP i FMJ " +"do tego samego magazynka, gdyż magazynek wymaga zawsze załadowania tego " +"samego rodzaju amunicji." #: src/help.cpp msgid "" @@ -125554,6 +127277,14 @@ msgid "" " may carry others. Unless you plan on concentrating on melee combat, seek " "out gun stores as soon as possible and load up on more than one type." msgstr "" +"Pierwsze co warto zrobić to sprawdzenie lokacji startowej w poszukiwaniu " +"użytecznych przedmiotów. Pojemność przenoszonych rzeczy na starcie jest " +"ograniczona, zatem plecak, płaszcz z kieszeniami, lub inny środek do " +"noszenia bagażu pozwoli ci nieść więcej rzeczy. Znalezienie broni jest " +"istotne; patelnie, noże kuchenne, i inne przedmioty są powszechne w " +"gospodarstwach domowych, sklepy żelazne mogą mieć inne przedmioty. Jeżeli " +"nie planujesz walki w zawarciu szukaj sklepów z bronią najszybciej jak to " +"możliwe i zaopatrz się w więcej niż jeden rodzaj." #: src/help.cpp msgid "" @@ -125563,6 +127294,11 @@ msgid "" "equipment. The high concentration of zombies makes them a deathtrap -- but a" " necessary resource of food and ammunition." msgstr "" +"Ważne jest by mieć ze sobą nieco medykamentów; środki przeciwbólowe są " +"absolutną koniecznością, a używki takie jak papierosy mogą uczynić życie " +"łatwiejszym (ale uważaj na uzależnienie). Opuść miasto jak zdobędziesz dobry" +" zapas przydatnych rzeczy. Wysoka koncentracja zombie czyni z nich " +"śmiertelne pułapki - choć niezbędne źródła pożywienia i amunicji." #: src/help.cpp msgid "" @@ -125571,6 +127307,10 @@ msgid "" " slowly climb through. Never be afraid to just run if you can outpace your " "enemies. Irregular terrain, like forests, may help you lose monsters." msgstr "" +"Walka jest o wiele łatwiejsza gdy możesz walczyć tylko z jednym potworem na " +"raz. Używaj drzwi jako wąskich gardeł, lub stań przy oknie by uderzać zombie" +" wolno wdrapujące się na parapet. Nie bój się uciekać gdy możesz wyprzedzić " +"wrogów. Nierówny teren, taki jak las pozwoli ci łatwiej zgubić pościg." #: src/help.cpp msgid "" @@ -125578,6 +127318,9 @@ msgid "" "attract unwanted attention. Save the guns for emergencies, and melee when " "you can." msgstr "" +"Użycie broni palnej to najłatwiejszy sposób zabicia wroga, ale dźwięk " +"wystrzału przyciągnie niepotrzebną uwagę. Zachowaj broń na nieprzewidziane " +"wypadki, i walcz zwarciu kiedy tylko możesz." #: src/help.cpp msgid "" @@ -125587,6 +127330,11 @@ msgid "" "damage. Items made of glass, ceramics, diamond or precious metals will be " "totally immune to acid." msgstr "" +"Jeżeli musisz zabezpieczyć się przez kwasem, ubrania z materiału < skóry < " +"kevlaru < plastiku. Więc gdy skóra i kevlar ochronią cię przed aktywnymi " +"wrogami, strój ochronny typu hazmat, i gumowe buty sprawią że będziesz " +"niemal niewrażliwy na działanie kwasu. Rzeczy zrobione ze szkła, ceramiki, " +"diamentu lub szlachetnych metali będą całkowicie odporne na kwas." #: src/help.cpp msgid "" @@ -125594,6 +127342,9 @@ msgid "" " never know when you might need an item, most are good to sell, and you can " "easily drop unwanted items on the floor." msgstr "" +"Staraj się mieć pełny ekwipunek bez przeciążania się. Nigdy nie wiesz kiedy " +"będziesz potrzebował danej rzeczy, większość da się sprzedać, a zbędne " +"zawsze możesz wyrzucić na ziemię." #: src/help.cpp msgid "" @@ -125603,6 +127354,11 @@ msgid "" "frostbite. If you're having trouble staying warm over night, make a pile of " "clothing on the floor to sleep on." msgstr "" +"Obserwuj pogodę. Wiatr i wilgoć zaostrzą trudne warunki, więc szukaj " +"schronienia jeśli nie możesz im podołać. Ważne jest by pozostawać suchym, " +"zwłaszcza gdy warunki są tak trudne że mogą powodować odmrożenia. Jeśli masz" +" problemy z utrzymaniem ciepła w nocy zrób stos z ubrań na ziemi by w nim " +"spać." #: src/help.cpp msgid "" @@ -125614,6 +127370,12 @@ msgid "" "layering penalty applies a minimum of 2 and a maximum of 10 encumbrance per " "article of clothing." msgstr "" +"Twój ubiór może być noszony w pięciu miejscach na twoim ciele: bezpośrednio " +"na skórze, standardowo, na biodrze, na wierzchu i na pasku. Możesz nosić po " +"jednej rzeczy w każdym miejscu bez powodowania kar do skrępowania za zbyt " +"wiele noszonych rzeczy. Każda kolejna rzecz noszona w danym miejscu dodaje " +"ekstra skrępowanie do danej części ciała. Nawarstwienie ubrań daje karę od " +"minimum 2 do maksimum 10 na każdą sztukę ubrania." #: src/help.cpp msgid "" @@ -125623,6 +127385,11 @@ msgid "" "on a tank top it would conflict with the leather touring suit and add the " "minimum encumbrance penalty of 2." msgstr "" +"Na przykład bohaterka może nosić skórzany gorset (na skórze), skórzany strój" +" podróżniczy (standardowa), prochowiec (wierzchnia), i torbę biegacza " +"ocalonych (na pasku). Jej kara do skrępowania wyniesie 0. Jeśli założy " +"bezrękawnik będzie on w konflikcie ze strojem i spowoduje dodanie minimalnej" +" kary do skrępowania +2." #: src/help.cpp #, c-format @@ -125632,6 +127399,10 @@ msgid "" "! Medication\n" "These are all consumed by using %s. They provide a certain amount of nutrition, quench your thirst, may be a stimulant or a depressant, and may provide morale. There may also be more subtle effects." msgstr "" +"~ Płyny\n" +"%% Żywność\n" +"! Medykamenty\n" +"Wszystkie są konsumowane używając %s. Zapewniają pewien poziom nasycenia, napojenia, mogą stymulować lub uspokajać, i mogą wpływać na morale. Mogą też powodować bardziej subtelne efekty." #: src/help.cpp #, c-format @@ -126006,10 +127777,10 @@ msgstr "Niesprawne." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" "Witaj w Bankomacie C.C.B.o.t.T. Co chciałbyś zrobić?\n" -"Twoje obecne saldo to: $%ld.%02ld" +"Twoje obecne saldo to: %s" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -126061,12 +127832,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "Twoje konto obecnie przechowuje %d cent." -msgstr[1] "Twoje konto obecnie przechowuje %d centów." -msgstr[2] "Twoje konto obecnie przechowuje %d centów." -msgstr[3] "Twoje konto obecnie przechowuje %d centów." +msgid "Your account now holds %s." +msgstr "Twoje konto obecnie przechowuje %s." #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -126143,8 +127910,8 @@ msgstr "Musisz włożyć zasiloną kartę płatniczą!" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" -msgstr "Pozostało pieniędzy: $%.2f" +msgid "Money left: %s" +msgstr "Pozostało pieniędzy: %s" #: src/iexamine.cpp msgid "That item is too expensive!" @@ -127056,11 +128823,6 @@ msgstr "Porażka! Nie znaleziono zbiornika paliwa!" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "Ta stacja nie ma paliwa. Przepraszamy za niedogodności." -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "Witaj w AutoPaliwie!" @@ -127125,12 +128887,8 @@ msgstr "Glug Glug Glug" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "Twoja karta płatnicza teraz przechowuje %d cent." -msgstr[1] "Twoja karta płatnicza teraz przechowuje %d centów." -msgstr[2] "Twoja karta płatnicza teraz przechowuje %d centów." -msgstr[3] "Twoja karta płatnicza teraz przechowuje %d centów." +msgid "Your cash card now holds %s." +msgstr "Twoja karta płatnicza przechowuje obecnie %s." #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -129712,6 +131470,11 @@ msgstr "" "To jabłko smakuje naprawdę dziwnie! Nie jesteś pewien czy jest dla ciebie " "dobre..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "%s nie chce tego rodzaju jedzenia." + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -129759,10 +131522,6 @@ msgstr "" "%s chyba cię lubi! Pozwala się poklepać po głowie i wydaje się być " "przyjazna." -#: src/iuse.cpp -msgid "There is nothing to be fed here." -msgstr "Nie m tu niczego do nakarmienia." - #: src/iuse.cpp #, c-format msgid "" @@ -129772,6 +131531,16 @@ msgstr "" "Ten %schyba cię lubi. Lub może lepiej toleruje twoją obecność. Trudno " "powiedzieć w przypadku kotów." +#: src/iuse.cpp +#, c-format +msgid "" +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "%s chyba cię lubi! Biega dookoła twoich nóg i wygląda przyjaźnie." + +#: src/iuse.cpp +msgid "There is nothing to be fed here." +msgstr "Nie m tu niczego do nakarmienia." + #: src/iuse.cpp msgid "You can't see to sew!" msgstr "Nie widzisz by szyć!" @@ -130702,32 +132471,36 @@ msgstr "Odtwarzacz mp3 się wyłącza." msgid "" "You have no cable charging system to plug it in, so you leave it alone." msgstr "" +"Nie masz systemu zasilania przewodowego by się wpiąć, więc zostawiasz to w " +"spokoju." #: src/iuse.cpp msgid "Activate your cable charging system to take advantage of it." -msgstr "" +msgstr "Aktywuj swój system zasilania przewodowego by to wykorzystać." #: src/iuse.cpp #, c-format msgid "You need to wear the %1$s before you can unfold it." -msgstr "" +msgstr "Musisz nosić na sobie %1$s zanim go rozłożysz." #: src/iuse.cpp #, c-format msgid "You cannot use the %1$s with another of it's kind." -msgstr "" +msgstr "Nie możesz używać %1$s z innym tego rodzaju." #: src/iuse.cpp msgid "You unfold solar array from the pack and plug it in." -msgstr "" +msgstr "Rozkładasz ogniwa słoneczne z plecaka i podłączasz je." #: src/iuse.cpp msgid "You fold your portable solar array into the pack." -msgstr "" +msgstr "Składasz swój przenośny zestaw paneli słonecznych do plecaka." #: src/iuse.cpp msgid "You unplug and fold your portable solar array into the pack." msgstr "" +"Odłączasz kabel i składasz swój przenośny zestaw paneli słonecznych do " +"plecaka." #: src/iuse.cpp #, c-format @@ -131134,11 +132907,11 @@ msgstr "Cień formuje się nieopodal." #: src/iuse.cpp msgid "Your body feels like jelly." -msgstr "" +msgstr "Czujesz jakby twoje ciało było z galarety." #: src/iuse.cpp msgid "You're filled with euphoria!" -msgstr "" +msgstr "Wypełnia cię euforia!" #: src/iuse.cpp src/iuse_actor.cpp msgid "An item" @@ -132284,6 +134057,28 @@ msgstr "By wyczyścić x rzeczy, wpisz numer zanim wybierzesz." msgid "You have nothing to clean." msgstr "Nie masz nic do wyczyszczenia." +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "Jesteś zbyt słaby by nawet próbować." + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" +"Używasz całej swojej siły, ale kij nie łamie się. Może spróbuj ponownie?" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "Próbujesz przełamać kij na pół, ale rozlatuje się w drzazgi." + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "Kij przełamuje się czysto na dwie części." + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "Przełamujesz kij, ale jedna część rozpada się w drzazgi." + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -134872,14 +136667,6 @@ msgstr "Czytaj Logi" msgid "Initiate Tremors" msgstr "Inicjuj Wstrząsy" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "Kontrola Nadawcza" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "BŁĄD: SYGNAŁ ODŁĄCZONY" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF Terminal Bezpieczeństwa" @@ -138189,7 +139976,7 @@ msgstr "twardej kory" #: src/monster.cpp msgid "exoskeleton" -msgstr "" +msgstr "egzoszkielet" #: src/monster.cpp msgid "thick hide" @@ -142092,8 +143879,8 @@ msgstr "Handel" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "Zapłacę $%.2f za partię, co razem będzie $%.2f" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "Zapłacę %s za partię, co razem będzie %s" #: src/npctalk.cpp #, c-format @@ -142273,23 +144060,23 @@ msgstr "Wymiana" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "Zysk $%.2f" +msgid "Profit %s" +msgstr "Zysk %s" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "Cena $%.2f" +msgid "Cost %s" +msgstr "Koszt %s" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "Ty: $%.2f" +msgid "You: %s" +msgstr "Ty: %s" #: src/npctalk.cpp msgid "< Back" @@ -142305,8 +144092,8 @@ msgstr "Obejrzeć który przedmiot?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "Niewystarczające środki! Masz $%.2f, a cena to $%.2f." +msgid "Not enough cash! You have %s, price is %s." +msgstr "Niewystarczające środki! Masz %s, a cena to %s." #: src/npctalk.cpp #, c-format @@ -142861,6 +144648,11 @@ msgstr ", i" msgid ", " msgstr "," +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "$%.2f" + #: src/overmap.cpp msgid "Notes:" msgstr "Notki:" @@ -142926,7 +144718,7 @@ msgstr "Szukaj wyrażenia:" #: src/overmap.cpp msgid "Multiple entries separated with , Excludes starting with -" -msgstr "" +msgstr "Wielokrotne wpisy dzielone , Wyłączenia rozpoczynają się od -" #: src/overmap.cpp msgid "No results found." @@ -143483,8 +145275,8 @@ msgstr "%1$s umarł na %2$s." #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "Posiadana gotówka: $%d" +msgid "Cash on hand: %s" +msgstr "Posiadana gotówka: %s" #: src/player.cpp msgid "Final HP:" @@ -148312,6 +150104,102 @@ msgstr "Zamknij" msgid "Open" msgstr "Otwórz" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "Odsłoń wszystkie zasłony" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "Odsłoń wszystkie zasłony i otwórz wszystkie drzwi" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "Zamknij wszystkie drzwi" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "Zasłoń wszystkie zasłony i zamknij wszystkie drzwi" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "Wyłącz %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "Włącz %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "Wyłączyłeś %s." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "Włączyłeś %s" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "reflektory" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "światła nad głową" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "światła kopuł" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "atomowe światła" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "stereo" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "lodówka" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "ładowarka" + +#: src/vehicle.cpp +msgid "planter" +msgstr "sadzarka" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Wyłącz system kamer" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Włącz system kamer" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "System kamer wyłączony" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "System kamer włączony" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "System kamer się nie włączy" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "Zakończ sterowanie elektroniką" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "Sterowanie elektroniką" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -148414,58 +150302,6 @@ msgstr "Wyłączasz silnik." msgid "Honk horn" msgstr "Użyj klaksonu" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "Wyłącz %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "Włącz %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "Wyłączyłeś %s." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "Włączyłeś %s" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "reflektory" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "światła nad głową" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "światła kopuł" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "atomowe światła" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "stereo" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "lodówka" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "ładowarka" - -#: src/vehicle.cpp -msgid "planter" -msgstr "sadzarka" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "Wyłącz tempomat" @@ -148515,26 +150351,6 @@ msgstr "Uruchom alarm" msgid "You trigger the alarm" msgstr "Uruchamiasz alarm" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Wyłącz system kamer" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Włącz system kamer" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "System kamer wyłączony" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "System kamer włączony" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "System kamer się nie włączy" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "System sterowniczy pojazdu" @@ -149150,8 +150966,8 @@ msgstr "Kategoria:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s] znajdź, [%s] wyjdź" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "[%s] znajdź, [%s] wyjdź, [t] przełącz bazową cechę" #: src/wish.cpp #, c-format diff --git a/lang/po/pt_BR.po b/lang/po/pt_BR.po index 61531ea46af72..0e849849ff992 100644 --- a/lang/po/pt_BR.po +++ b/lang/po/pt_BR.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Marco Przybysz , 2018\n" "Language-Team: Portuguese (Brazil) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/pt_BR/)\n" @@ -18087,6 +18087,28 @@ msgid "" "safer to drink once purified." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "" @@ -20629,6 +20651,16 @@ msgstr "" msgid "garlic bulb" msgstr "" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -25945,20 +25977,31 @@ msgid "Some onion seeds." msgstr "" #: lang/json/COMESTIBLE_from_json.py -msgid "garlic clove" -msgid_plural "garlic cloves" +msgid "garlic seeds" +msgid_plural "garlic seeds" msgstr[0] "" msgstr[1] "" -#. ~ Description for garlic clove +#. ~ Description for garlic seeds #: lang/json/COMESTIBLE_from_json.py -msgid "Cloves of garlic. Useful as a seasoning, or for planting." +msgid "Some garlic seeds." msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "garlic" msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic clove" +msgid_plural "garlic cloves" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for garlic clove +#: lang/json/COMESTIBLE_from_json.py +msgid "Cloves of garlic. Useful as a seasoning, or for planting." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -27681,6 +27724,43 @@ msgid "" "resistant and remarkably sturdy." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -33391,6 +33471,18 @@ msgid "" "up to 0.5 metric tonnes." msgstr "" +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -33447,6 +33539,17 @@ msgid "" " storage for metalworking equipment." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -36728,7 +36831,7 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" @@ -37241,7 +37344,7 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" @@ -37964,8 +38067,8 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" #: lang/json/MONSTER_from_json.py @@ -42629,6 +42732,21 @@ msgid "" "but you could use it to fire anything made of clay." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -45286,6 +45404,20 @@ msgid "" "'mess' you may have made." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -47441,6 +47573,19 @@ msgid "" "for ruminants." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -47454,6 +47599,19 @@ msgid "" "sheets could be connected to make effective armor." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -48241,20 +48399,6 @@ msgid "" "compass." msgstr "" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -51048,6 +51192,10 @@ msgstr "" msgid "Build Reinforced Glass Window" msgstr "" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "" @@ -55281,6 +55429,10 @@ msgstr "" msgid "wardrobe" msgstr "" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -61545,6 +61697,10 @@ msgstr "" msgid "Chop a Tree Trunk into logs" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -63094,6 +63250,10 @@ msgstr "" msgid "Load color template" msgstr "" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Controlar motores individualmente" @@ -63138,7 +63298,7 @@ msgstr "" msgid "Toggle dome lights" msgstr "" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "" @@ -63219,6 +63379,16 @@ msgstr "" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -63229,6 +63399,26 @@ msgstr "" msgid "Maintained by the church." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -63254,6 +63444,21 @@ msgstr "" msgid "it works." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -63287,11 +63492,67 @@ msgid "" "attached." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -65525,10 +65786,6 @@ msgid "" "use someone to position these around the region." msgstr "" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -65556,11 +65813,6 @@ msgstr "" msgid "We are good to go! The last of the gear is powering up now." msgstr "" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -79919,31 +80171,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -83228,6 +83480,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -85171,10 +85427,6 @@ msgid "" "repeat.\"" msgstr "" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -91788,6 +92040,10 @@ msgstr "" msgid "ledge" msgstr "" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "" @@ -92459,6 +92715,10 @@ msgstr "" msgid "Forklift" msgstr "" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "" @@ -92571,22 +92831,67 @@ msgstr "" msgid "null part" msgstr "" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "" @@ -92599,6 +92904,12 @@ msgstr "" msgid "aisle" msgstr "" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "" @@ -92607,42 +92918,119 @@ msgstr "" msgid "floor trunk" msgstr "" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "" @@ -92651,22 +93039,100 @@ msgstr "" msgid "heavy duty hatch" msgstr "" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "" @@ -92707,46 +93173,214 @@ msgstr "" msgid "controls" msgstr "" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "" @@ -92755,14 +93389,59 @@ msgstr "" msgid "reinforced windshield" msgstr "" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "" @@ -92771,26 +93450,96 @@ msgstr "" msgid "sliding door" msgstr "" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "" @@ -92807,6 +93556,11 @@ msgstr "" msgid "wooden roof" msgstr "" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "" @@ -92823,22 +93577,150 @@ msgstr "" msgid "door motor" msgstr "" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "" @@ -92847,22 +93729,57 @@ msgstr "" msgid "board" msgstr "" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -92871,55 +93788,242 @@ msgstr "" msgid "heavy duty board" msgstr "" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "" @@ -92936,14 +94040,51 @@ msgstr "" msgid "foot pedals" msgstr "" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "" @@ -92960,6 +94101,17 @@ msgstr "" msgid "external tank (100L)" msgstr "" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "" @@ -92968,6 +94120,10 @@ msgstr "" msgid "barrel (100L)" msgstr "" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "" @@ -93024,18 +94180,62 @@ msgstr "" msgid "mounted plasma gun" msgstr "" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "" @@ -93044,6 +94244,23 @@ msgstr "" msgid "casters" msgstr "" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "" @@ -93060,10 +94277,35 @@ msgstr "" msgid "wheelchair wheel" msgstr "" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "" @@ -100211,8 +101453,8 @@ msgstr "" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" msgstr[0] "" msgstr[1] "" @@ -100250,7 +101492,7 @@ msgstr "" #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" +msgid "Your Cash: %s" msgstr "" #: src/defense.cpp @@ -104127,6 +105369,10 @@ msgstr "" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "" +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -105142,7 +106388,8 @@ msgstr "" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" #: src/game.cpp @@ -107538,7 +108785,7 @@ msgstr "" #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" #: src/iexamine.cpp @@ -107587,10 +108834,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "" -msgstr[1] "" +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -107659,7 +108904,7 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" +msgid "Money left: %s" msgstr "" #: src/iexamine.cpp @@ -108546,11 +109791,6 @@ msgstr "" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "" -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "" @@ -108614,10 +109854,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "" -msgstr[1] "" +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -111066,6 +112304,11 @@ msgstr "" msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -111108,14 +112351,20 @@ msgid "" msgstr "" #: src/iuse.cpp -msgid "There is nothing to be fed here." +#, c-format +msgid "" +"The %s seems to like you! Or maybe it just tolerates your presence better." +" It's hard to tell with felines." msgstr "" #: src/iuse.cpp #, c-format msgid "" -"The %s seems to like you! Or maybe it just tolerates your presence better." -" It's hard to tell with felines." +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." msgstr "" #: src/iuse.cpp @@ -113591,6 +114840,27 @@ msgstr "" msgid "You have nothing to clean." msgstr "" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -116126,14 +117396,6 @@ msgstr "" msgid "Initiate Tremors" msgstr "" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "" @@ -122936,7 +124198,7 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" +msgid "I'm willing to pay %s per batch for a total of %s" msgstr "" #: src/npctalk.cpp @@ -123115,22 +124377,22 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" +msgid "Profit %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" +msgid "Cost %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" +msgid "%s: %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" +msgid "You: %s" msgstr "" #: src/npctalk.cpp @@ -123147,7 +124409,7 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." +msgid "Not enough cash! You have %s, price is %s." msgstr "" #: src/npctalk.cpp @@ -123657,6 +124919,11 @@ msgstr "" msgid ", " msgstr "" +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "Notas:" @@ -124279,7 +125546,7 @@ msgstr "" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" +msgid "Cash on hand: %s" msgstr "" #: src/player.cpp @@ -128978,6 +130245,102 @@ msgstr "Fechar" msgid "Open" msgstr "Abrir" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "" + +#: src/vehicle.cpp +msgid "planter" +msgstr "" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Desligar sistema de câmera" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Ligar sistema de câmera" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "Sistema de câmera desativado" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "Sistema de câmeras ativado" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "Sistema de câmera não liga" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -129081,58 +130444,6 @@ msgstr "Você desliga o motor." msgid "Honk horn" msgstr "Buzinar" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "" - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "" - -#: src/vehicle.cpp -msgid "planter" -msgstr "" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "Desativar piloto automático" @@ -129182,26 +130493,6 @@ msgstr "Ativar alarme" msgid "You trigger the alarm" msgstr "Você ativa o alarme" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Desligar sistema de câmera" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Ligar sistema de câmera" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "Sistema de câmera desativado" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "Sistema de câmeras ativado" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "Sistema de câmera não liga" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "Controles do veículo" @@ -129812,7 +131103,7 @@ msgstr "Categoria:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" +msgid "[%s] find, [%s] quit, [t] toggle base trait" msgstr "" #: src/wish.cpp diff --git a/lang/po/ru.po b/lang/po/ru.po index 02d04eff3851e..883df48156b3d 100644 --- a/lang/po/ru.po +++ b/lang/po/ru.po @@ -33,7 +33,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Букин Иван , 2018\n" "Language-Team: Russian (https://www.transifex.com/cataclysm-dda-translators/teams/2217/ru/)\n" @@ -22232,6 +22232,32 @@ msgstr "" "Вода - основа жизни. Лучший способ утолить жажду. Пить её будет более " "безопасно, если предварительно её очистить." +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "сумка из шкур" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Сыромятная шкура животного, превращённая в самодельную сумку. Она всё ещё " +"может сгнить, так что её требуется ещё высушить и выдубить." + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "сумка из заражённых шкур" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" +"Сыромятная шкура монстра, превращённая в самодельную сумку. Она всё ещё " +"может сгнить, так что её требуется ещё высушить и выдубить." + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "птичий помёт" @@ -25290,6 +25316,16 @@ msgstr "" msgid "garlic bulb" msgstr "головка чеснока" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "Разделить" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "Вы делите головку чеснока на зубчики." + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -31605,6 +31641,23 @@ msgstr[3] "семена лука" msgid "Some onion seeds." msgstr "Несколько семян лука." +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "семена чеснока" +msgstr[1] "семян чеснока" +msgstr[2] "семян чеснока" +msgstr[3] "семена чеснока" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "Несколько семян чеснока." + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "чеснок" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -31618,10 +31671,6 @@ msgstr[3] "долька чеснока" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "Зубчики чеснока. Можно использовать в качестве приправы или посадить." -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "чеснок" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -33767,6 +33816,55 @@ msgstr "" "Крупный кусок экзоскелета, который подвергся биосилицификации. " "Кислотостойкий и необыкновенно прочный." +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "связка тряпок" +msgstr[1] "связки тряпок" +msgstr[2] "связок тряпок" +msgstr[3] "связка тряпок" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Хлопковые тряпки, крепко связанные для удобства хранения. Разберите для " +"распаковки." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "связка кож" +msgstr[1] "связки кож" +msgstr[2] "связок кож" +msgstr[3] "связка кож" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" +"Кожаные лоскуты, крепко связанные для удобства хранения. Разберите для " +"распаковки." + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "связка войлока" +msgstr[1] "связки войлока" +msgstr[2] "связок войлока" +msgstr[3] "связка войлока" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" +"Войлочные лоскуты, крепко связанные для удобства хранения. Разберите для " +"распаковки." + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -41017,6 +41115,21 @@ msgstr "" "Самодельный подъёмник паллет. Если прикрепить его к раме, то с его помощью " "можно поднимать грузы массой до полтонны." +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "дисковый резак" +msgstr[1] "дисковых резака" +msgstr[2] "дисковых резаков" +msgstr[3] "дисковый резак" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" +"Большой и тяжёлый зазубренный металлический диск для прокладки траншей." + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -41097,6 +41210,20 @@ msgstr "" "Кузнечная установка, сделанная под питание от автомобильного аккумулятора и " "имеющая внутренние отделения для металлообрабатывающих инструментов. " +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "автомобильная печь" +msgstr[1] "автомобильные печи" +msgstr[2] "автомобильных печей" +msgstr[3] "автомобильная печь" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" +"Электрическая печь, сделанная под питание от автомобильного аккумулятора." + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -44998,7 +45125,7 @@ msgstr "собака-скелет" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" "Это когда-то бывшее собакой существо потеряло всю кожу, обнажая каркас рёбер" @@ -45613,7 +45740,7 @@ msgstr "скелет" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" "Чудовищное разрастание окостеневшей ткани заменило гниющую кожу зомби " @@ -46492,8 +46619,8 @@ msgstr "скелет-джаггернаут" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" "Наращивая всё больше и больше костяных пластин поверх своих иссохших тканей," " этот монстр пытается достичь невозможного: огромного размера и стройного " @@ -52339,6 +52466,27 @@ msgstr "" "кирпичей, но вы можете использовать её, чтобы обжигать любые предметы из " "глины." +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "электрическая печь" +msgstr[1] "электрические печи" +msgstr[2] "электрических печей" +msgstr[3] "электрическая печь" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" +"Портативная электрическая печь, работающая от батарей. Она предназначена для" +" обжига кирпичей, но с её помощью вы можете обжигать любые предметы из " +"глины. Используя знания механики, вы можете запитать её от электрики " +"автомобиля. " + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -55738,6 +55886,25 @@ msgstr "" "Громоздкая швабра. Хороша для чистки пятен. Активируйте, чтобы прибраться за" " собой." +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "набор из ступки и пестика" +msgstr[1] "набора из ступки и пестика" +msgstr[2] "наборов из ступки и пестика" +msgstr[3] "набор из ступки и пестика" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" +"Это простая комбинация из маленького жёрнова и камня, выточенного в форме " +"чаши. Используется для помола зерна, но времени на это будет уходить больше," +" если сравнивать с более сложными методами." + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -58496,6 +58663,23 @@ msgstr "" "Корм для крупного рогатого скота. Состоит в основном из травы, силоса или " "бобовых, идеально подходит для жвачных животных." +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "птичий корм" +msgstr[1] "птичьего корма" +msgstr[2] "птичьего корма" +msgstr[3] "птичий корм" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" +"Корм для птиц. Состоит в основном из семян, силоса или бобовых, идеально " +"подходит для небольших птиц." + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -58513,6 +58697,24 @@ msgstr "" "Кольчужная пластина с заклёпками. При определённом навыке несколько таких " "пластин можно объединить, чтобы изготовить крепкую броню." +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" +"Небольшой складной нож с убирающимся лезвием и прищепкой для кармана. Не " +"такое хорошее оружие, как нож с твёрдым фиксированным лезвием, но всё же " +"лучше, чем перочинный нож." + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -59526,25 +59728,6 @@ msgstr "" "Дешёвое устройство, объединяющее в себе свисток, термометр, увеличительное " "стекло и компас." -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "набор из ступки и пестика" -msgstr[1] "набора из ступки и пестика" -msgstr[2] "наборов из ступки и пестика" -msgstr[3] "набор из ступки и пестика" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" -"Это простая комбинация из маленького жёрнова и камня, выточенного в форме " -"чаши. Используется для помола зерна, но времени на это будет уходить больше," -" если сравнивать с более сложными методами." - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -62719,6 +62902,10 @@ msgstr "Строить глиняную печь" msgid "Build Reinforced Glass Window" msgstr "Строить бронированное стеклянное окно" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "Пометить как источник дров" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "Строить навес из сосны" @@ -67402,6 +67589,10 @@ msgstr "картотечный шкаф" msgid "wardrobe" msgstr "платяной шкаф" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "пианино" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -75831,6 +76022,10 @@ msgstr "Срубить дерево" msgid "Chop a Tree Trunk into logs" msgstr "Рубить ствол дерева на брёвна?" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "Сломать палку" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -77460,6 +77655,10 @@ msgstr "Убрать пользовательский цвет" msgid "Load color template" msgstr "Загрузить цветовой шаблон" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "Управлять несколькими электроприборами" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "Регулировать двигатели индивидуально" @@ -77504,7 +77703,7 @@ msgstr "Вкл/выкл круиз-контроль" msgid "Toggle dome lights" msgstr "Переключить плафоны" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "Переключить двери" @@ -77585,6 +77784,16 @@ msgstr "Установить режимы прицеливания туреле msgid "Danger! Do not smoke! Risk of explosion!" msgstr "Опасно! Не курить! Угроза взрыва!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "Объединённый компьютеризированный банк казначейства" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "Открыть хранилище" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -77595,6 +77804,26 @@ msgstr "Закрыто после захода солнца." msgid "Maintained by the church." msgstr "Поддерживается церковью города ." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "Церковные колокола 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "Колокол всеобщего сбора" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "Свадебный колокол" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "Похоронный колокол" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -77620,6 +77849,21 @@ msgstr ", и были здесь!" msgid "it works." msgstr "работает." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "Доступ к медицинским припасам" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "Отпереть дверь" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "Запереть дверь" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -77656,11 +77900,67 @@ msgstr "" "истрепалась и теперь абсолютно бесполезна. Также здесь прикреплены маленькие" " держатели для туристических карт." +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "Компьютер убежища" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "Экстренное сообщение" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "Отключить внешний источник энергии" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "Свяжитесь с нами" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "Управление вещанием" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "ОШИБКА: СИГНАЛ УТЕРЯН" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "Установить мод ретранслятора" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "Чайный магазин «Красный дракон»" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "Центрифуга" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "Анализ крови" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "Мистер Стволовая Клетка" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "Лечение стволовыми клетками" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -80228,10 +80528,6 @@ msgstr "" "Спасибо. Посмотрим, смогу ли я его установить. Через некоторое время мне " "понадобится кто-то, чтобы разместить их по всему региону." -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "Отключить внешний источник энергии" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -80267,11 +80563,6 @@ msgstr "Ну что, удалось разорвать соединение?" msgid "We are good to go! The last of the gear is powering up now." msgstr "Мы готовы идти! Последнее устройство уже заряжается." -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "Установить мод ретранслятора" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -96410,31 +96701,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "За городом" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "Высокие технологии, низкий уровень жизни" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "Высокие технологии, низкий уровень жизни" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "Продвинутые технологии, антиутопичное общество и тренчи." -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "Продвинутые технологии, антиутопичное общество и тренчи." -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -100821,6 +101112,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "\"ГРАНАТА ОТЛАДИЛА МОЕГО ПАУКА ДРУЖБАНА НО ГДЕ ЖЕ ОНА\"" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "\"Есть ступка и пестик. Если бы я ещё смог найти немного авокадо...\"" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -103076,10 +103371,6 @@ msgstr "" "\"Стреляйте в этих эльфов-мутантов. Вырежьте побольше болтов из их костей. " "Промойте и повторите сначала.\"" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "\"Есть ступка и пестик. Если бы я ещё смог найти немного авокадо...\"" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -110357,6 +110648,10 @@ msgstr "мерцающий портал" msgid "ledge" msgstr "уступ" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "источник дров" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "дожделовка" @@ -111082,6 +111377,10 @@ msgstr "дорожный каток" msgid "Forklift" msgstr "вилочный погрузчик" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "траншеекопатель" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "бронемобиль" @@ -111194,22 +111493,67 @@ msgstr "боевая машина пехоты" msgid "null part" msgstr "пустая часть" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "откидывающееся сиденье" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "устройство слежения" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "складное сиденье" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "рукоять" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "деревянная рукоять" @@ -111222,6 +111566,12 @@ msgstr "лёгкая деревянная рукоять" msgid "aisle" msgstr "проход" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "деревянный проход" @@ -111230,42 +111580,119 @@ msgstr "деревянный проход" msgid "floor trunk" msgstr "багажник в полу" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "крыша из ткани" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "крыша" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "тяжёлая крыша" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "дверь" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "непрозрачная дверь" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "тяжёлая дверь" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "тяжёлая непрозрачная дверь" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "внутренняя дверь" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "люк" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "непрозрачный люк" @@ -111274,22 +111701,100 @@ msgstr "непрозрачный люк" msgid "heavy duty hatch" msgstr "тяжёлый люк" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "непрозрачный тяжёлый люк" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "лобовое стекло" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "сменный аккумуляторный ящик" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "багажник" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "контейнер" @@ -111330,46 +111835,214 @@ msgstr "деревянный стол" msgid "controls" msgstr "система управления" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "блок электронного управления" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "ремень безопасности" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "система безопасности" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "5-точечный ремень безопасности" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "занавеска" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "занавеска в проходе" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "автокухня" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "автосварка" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "смонтированная электрокузница" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "смонтированная электрическая печь" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "деревянная броня" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "военная композитная броня" @@ -111378,14 +112051,59 @@ msgstr "военная композитная броня" msgid "reinforced windshield" msgstr "бронированное лобовое стекло" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "дверь багажника" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "тяжёлая дверь багажника" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "сдвижная дверь" @@ -111394,26 +112112,96 @@ msgstr "сдвижная дверь" msgid "sliding door" msgstr "раздвижная дверь" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "ящик" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "боковое зеркало" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "зеркало заднего вида" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "звонок" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "деревянное сидение" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "деревянный штырь" @@ -111430,6 +112218,11 @@ msgstr "непрозрачная деревянная дверь" msgid "wooden roof" msgstr "деревянная крыша" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "хитиновая пластина" @@ -111446,22 +112239,150 @@ msgstr "костяная пластина" msgid "door motor" msgstr "дверной мотор" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "система управления камерами" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "роботизированное управление" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "отвал" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "замок для ящика" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "сменный аккумулятор" @@ -111470,22 +112391,57 @@ msgstr "сменный аккумулятор" msgid "board" msgstr "кузов" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "тканевый кузов" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "тканевая боковина" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "боковина" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "складной кузов" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "тяжёлый складной кузов" @@ -111494,55 +112450,242 @@ msgstr "тяжёлый складной кузов" msgid "heavy duty board" msgstr "тяжёлый кузов" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "тяжёлая боковина" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "деревянный кузов" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "деревянная боковина" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "сверхлёгкая боковина" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "стреловой кран" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "телескопический кран" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "стрела погрузчика" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "складная лёгкая рама" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "рама" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "сверхлёгкая рама" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "подсветка" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "фара" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "синяя мигалка" @@ -111559,14 +112702,51 @@ msgstr "проход с подсветкой" msgid "foot pedals" msgstr "педали" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "обода для колёс" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "бак (2 л)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "бак (10 л)" @@ -111583,6 +112763,17 @@ msgstr "бак (60 л)" msgid "external tank (100L)" msgstr "внешний бак (100 л)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "внешний бак (200 л)" @@ -111591,6 +112782,10 @@ msgstr "внешний бак (200 л)" msgid "barrel (100L)" msgstr "бочка (100 л)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "cмонтированный огнемёт" @@ -111647,18 +112842,62 @@ msgstr "смонтированный RM614 LMG" msgid "mounted plasma gun" msgstr "смонтированная плазменная пушка" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "каток" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "колесо (управляемое)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "бронированное колесо (управляемое)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "колесо от велосипеда (управляемое)" @@ -111667,6 +112906,23 @@ msgstr "колесо от велосипеда (управляемое)" msgid "casters" msgstr "колёсики" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "колесо от мотоцикла (управляемое)" @@ -111683,10 +112939,35 @@ msgstr "колесо моноцикла" msgid "wheelchair wheel" msgstr "колесо от кресла-каталки" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "широкое колесо (управляемое)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "плавники" @@ -119228,12 +120509,12 @@ msgstr "Недостаточно денег!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "Купить %d предмет, оставшись с $%.2f?" -msgstr[1] "Купить %d предмета, оставшись с $%.2f?" -msgstr[2] "Купить %d предметов, оставшись с $%.2f?" -msgstr[3] "Купить %d предмет, оставшись с $%.2f?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "Купить %d предмет, оставшись с %s?" +msgstr[1] "Купить %d предмета, оставшись с %s?" +msgstr[2] "Купить %d предметов, оставшись с %s?" +msgstr[3] "Купить %d предмет, оставшись с %s?" #: src/defense.cpp msgid "You drop some items." @@ -119269,8 +120550,8 @@ msgstr "? — меню помощи." #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "Ваши деньги: $%6.2f" +msgid "Your Cash: %s" +msgstr "Ваши деньги: %s" #: src/defense.cpp #, c-format @@ -123250,6 +124531,10 @@ msgstr "Вы не видите монитор компьютера!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "Вам нужно надеть очки для чтения, чтобы прочитать то, что на экране." +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "На консоли не отображается ничего понятного." + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -124279,10 +125564,11 @@ msgstr " или %s, чтобы внести монстра в белый спи #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" -"Замечен %s--безопасный режим включён! (Чтобы его отключить, %s, %s, чтобы " -"проигнорировать монстра%s)" +"Замечен %1$s - безопасный режим включён! Чтобы его отключить, %2$s, %3$s, " +"чтобы проигнорировать монстра %4$s." #: src/game.cpp #, c-format @@ -127143,10 +128429,10 @@ msgstr "Не работает." #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" "Добро пожаловать в банкомат C.C.B.o.t.T. Что вы хотите сделать?\n" -"Ваш текущий баланс: $%ld.%02ld" +"Ваш текущий баланс: %s" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -127196,12 +128482,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "На вашем счету %d цент." -msgstr[1] "На вашем счету %d цента." -msgstr[2] "На вашем счету %d центов." -msgstr[3] "На вашем счету %d цент." +msgid "Your account now holds %s." +msgstr "Ваш баланс: %s." #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -127278,8 +128560,8 @@ msgstr "Вы должны вставить карту с положительн #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" -msgstr "Осталось денег: $%.2f" +msgid "Money left: %s" +msgstr "Осталось денег: %s" #: src/iexamine.cpp msgid "That item is too expensive!" @@ -128191,11 +129473,6 @@ msgstr "Не выполнено! Отсутствует газ в баке!" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "На станции нет топлива. Извините за неудобство." -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "Добро пожаловать на автозаправку!" @@ -128259,12 +129536,8 @@ msgstr "бульк бульк бульк" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "На вашей карточке %d цент." -msgstr[1] "На вашей карточке %d цента." -msgstr[2] "На вашей карточке %d центов." -msgstr[3] "На вашей карточке %d цент." +msgid "Your cash card now holds %s." +msgstr "На вашей карточке %s." #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -130851,6 +132124,11 @@ msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "" "Это яблоко очень странное на вкус! Вы не уверены, хорошо ли это для вас..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "%s не считает это за еду." + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -130898,10 +132176,6 @@ msgstr "" "Похоже, вы понравились животному (%s)! Оно даёт вам погладить себя по голове" " и выглядит дружелюбно." -#: src/iuse.cpp -msgid "There is nothing to be fed here." -msgstr "Здесь некого кормить." - #: src/iuse.cpp #, c-format msgid "" @@ -130911,6 +132185,18 @@ msgstr "" "Похоже, вы понравились животному (%s)! Или может быть оно просто стало более" " терпимо относиться к вашему присутствию. С этими кошачьими не разберёшься." +#: src/iuse.cpp +#, c-format +msgid "" +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" +"Похоже, вы понравились животному (%s)! Оно бегает вокруг ваших ног и " +"выглядит дружелюбно." + +#: src/iuse.cpp +msgid "There is nothing to be fed here." +msgstr "Здесь некого кормить." + #: src/iuse.cpp msgid "You can't see to sew!" msgstr "Недостаточно света для шитья!" @@ -133074,7 +134360,7 @@ msgstr "Система безопасности автомобиля запер #: src/iuse.cpp msgid "You trigger the alarm!" -msgstr "Вы активируете тревога!" +msgstr "Вы активируете тревогу!" #: src/iuse.cpp msgid "You quickly bypass the security system!" @@ -133428,6 +134714,29 @@ msgstr "Чтобы постирать несколько вещей, введи msgid "You have nothing to clean." msgstr "У вас нет грязных вещей." +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "Вы слишком слабы, чтобы даже просто попробовать." + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" +"Вы пытаетесь со всей силой, но палка не ломается. Может, стоит попробовать " +"ещё раз?" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "Вы пытаетесь разломать палку пополам, но она разламывается в щепки." + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "Палка разламывается на две половины." + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "Вы разломали палку, но одна её половина разломалась в щепки." + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -136030,14 +137339,6 @@ msgstr "Прочитать журналы" msgid "Initiate Tremors" msgstr "Инициировать подземный толчки" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "Управление вещанием" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "ОШИБКА: СИГНАЛ УТЕРЯН" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "Терминал безопасности SRCF" @@ -143282,8 +144583,8 @@ msgstr "Торговля" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "Я могу заплатить $%.2f за единицу товара, итого за всё - $%.2f." +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "Я могу заплатить %s за единицу товара, итого за всё - %s." #: src/npctalk.cpp #, c-format @@ -143464,23 +144765,23 @@ msgstr "Обмен" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "Прибыль $%.2f" +msgid "Profit %s" +msgstr "Прибыль %s" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "Цена $%.2f" +msgid "Cost %s" +msgstr "Цена %s" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "Вы: $%.2f" +msgid "You: %s" +msgstr "Вы: %s" #: src/npctalk.cpp msgid "< Back" @@ -143496,8 +144797,8 @@ msgstr "Что изучить?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "Недостаточно средств! У вас есть $%.2f, а цена $%.2f." +msgid "Not enough cash! You have %s, price is %s." +msgstr "Недостаточно средств! У вас есть %s, а цена %s." #: src/npctalk.cpp #, c-format @@ -144058,6 +145359,11 @@ msgstr " и " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "$%.2f" + #: src/overmap.cpp msgid "Notes:" msgstr "Заметки:" @@ -144683,8 +145989,8 @@ msgstr "%1$s погибает в %2$s." #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "Наличные: %d$" +msgid "Cash on hand: %s" +msgstr "Наличных: %s" #: src/player.cpp msgid "Final HP:" @@ -149503,6 +150809,102 @@ msgstr "Закрыть" msgid "Open" msgstr "Открыть" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "Открыть все занавески" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "Открыть все занавески и двери" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "Закрыть все двери" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "Закрыть все занавески и двери" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "Выключить %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "Включить %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "Выключил(а) %s." + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "Включил(а) %s." + +#: src/vehicle.cpp +msgid "headlights" +msgstr "фары" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "мигалку" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "плафон" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "атомная подсветка" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "стерео" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "холодильник" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "зарядное устройство" + +#: src/vehicle.cpp +msgid "planter" +msgstr "сеялка" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "Выключить систему камер" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "Включить систему камер" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "Система камер выключена" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "Система камер включена" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "Система камер не включается" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "Выйти из меню управления электроникой" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "Управление электроникой" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -149604,58 +151006,6 @@ msgstr "Вы заглушили двигатель." msgid "Honk horn" msgstr "Нажать на гудок" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "Выключить %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "Включить %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "Выключил(а) %s." - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "Включил(а) %s." - -#: src/vehicle.cpp -msgid "headlights" -msgstr "фары" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "мигалку" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "плафон" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "атомная подсветка" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "стерео" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "холодильник" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "зарядное устройство" - -#: src/vehicle.cpp -msgid "planter" -msgstr "сеялка" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "Выкл. круиз-контроль" @@ -149705,26 +151055,6 @@ msgstr "Активировать тревогу" msgid "You trigger the alarm" msgstr "Вы активируете тревогу!" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "Выключить систему камер" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "Включить систему камер" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "Система камер выключена" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "Система камер включена" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "Система камер не включается" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "Система управления" @@ -150346,8 +151676,8 @@ msgstr "Категория:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s] поиск, [%s] выход" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "" #: src/wish.cpp #, c-format diff --git a/lang/po/sr.po b/lang/po/sr.po index 9665f3de45b20..dbb3b9377d404 100644 --- a/lang/po/sr.po +++ b/lang/po/sr.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Brett Dong , 2018\n" "Language-Team: Serbian (https://www.transifex.com/cataclysm-dda-translators/teams/2217/sr/)\n" @@ -19003,6 +19003,28 @@ msgid "" "safer to drink once purified." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "" @@ -21669,6 +21691,16 @@ msgstr "" msgid "garlic bulb" msgstr "" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -27183,21 +27215,33 @@ msgid "Some onion seeds." msgstr "" #: lang/json/COMESTIBLE_from_json.py -msgid "garlic clove" -msgid_plural "garlic cloves" +msgid "garlic seeds" +msgid_plural "garlic seeds" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#. ~ Description for garlic clove +#. ~ Description for garlic seeds #: lang/json/COMESTIBLE_from_json.py -msgid "Cloves of garlic. Useful as a seasoning, or for planting." +msgid "Some garlic seeds." msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "garlic" msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic clove" +msgid_plural "garlic cloves" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for garlic clove +#: lang/json/COMESTIBLE_from_json.py +msgid "Cloves of garlic. Useful as a seasoning, or for planting." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -29046,6 +29090,46 @@ msgid "" "resistant and remarkably sturdy." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -35190,6 +35274,19 @@ msgid "" "up to 0.5 metric tonnes." msgstr "" +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -35250,6 +35347,18 @@ msgid "" " storage for metalworking equipment." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -38608,7 +38717,7 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" @@ -39123,7 +39232,7 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" @@ -39848,8 +39957,8 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" #: lang/json/MONSTER_from_json.py @@ -44672,6 +44781,22 @@ msgid "" "but you could use it to fire anything made of clay." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -47496,6 +47621,21 @@ msgid "" "'mess' you may have made." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -49790,6 +49930,20 @@ msgid "" "for ruminants." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -49804,6 +49958,20 @@ msgid "" "sheets could be connected to make effective armor." msgstr "" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -50645,21 +50813,6 @@ msgid "" "compass." msgstr "" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "" - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -53510,6 +53663,10 @@ msgstr "" msgid "Build Reinforced Glass Window" msgstr "" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "" @@ -57744,6 +57901,10 @@ msgstr "" msgid "wardrobe" msgstr "" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -64444,6 +64605,10 @@ msgstr "" msgid "Chop a Tree Trunk into logs" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -65992,6 +66157,10 @@ msgstr "" msgid "Load color template" msgstr "" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "" @@ -66036,7 +66205,7 @@ msgstr "" msgid "Toggle dome lights" msgstr "" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "" @@ -66117,6 +66286,16 @@ msgstr "" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -66127,6 +66306,26 @@ msgstr "" msgid "Maintained by the church." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -66152,6 +66351,21 @@ msgstr "" msgid "it works." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -66185,11 +66399,67 @@ msgid "" "attached." msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -68423,10 +68693,6 @@ msgid "" "use someone to position these around the region." msgstr "" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -68454,11 +68720,6 @@ msgstr "" msgid "We are good to go! The last of the gear is powering up now." msgstr "" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -82335,31 +82596,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -85640,6 +85901,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -87583,10 +87848,6 @@ msgid "" "repeat.\"" msgstr "" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -94200,6 +94461,10 @@ msgstr "" msgid "ledge" msgstr "" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "" @@ -94772,6 +95037,10 @@ msgstr "" msgid "Forklift" msgstr "" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "" @@ -94884,22 +95153,67 @@ msgstr "" msgid "null part" msgstr "" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "" @@ -94912,6 +95226,12 @@ msgstr "" msgid "aisle" msgstr "" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "" @@ -94920,42 +95240,119 @@ msgstr "" msgid "floor trunk" msgstr "" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "" @@ -94964,22 +95361,100 @@ msgstr "" msgid "heavy duty hatch" msgstr "" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "" @@ -95020,46 +95495,214 @@ msgstr "" msgid "controls" msgstr "" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "" @@ -95068,14 +95711,59 @@ msgstr "" msgid "reinforced windshield" msgstr "" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "" @@ -95084,26 +95772,96 @@ msgstr "" msgid "sliding door" msgstr "" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "" @@ -95120,6 +95878,11 @@ msgstr "" msgid "wooden roof" msgstr "" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "" @@ -95136,22 +95899,150 @@ msgstr "" msgid "door motor" msgstr "" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "" @@ -95160,22 +96051,57 @@ msgstr "" msgid "board" msgstr "" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -95184,55 +96110,242 @@ msgstr "" msgid "heavy duty board" msgstr "" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "" @@ -95249,14 +96362,51 @@ msgstr "" msgid "foot pedals" msgstr "" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "" @@ -95273,6 +96423,17 @@ msgstr "" msgid "external tank (100L)" msgstr "" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "" @@ -95281,6 +96442,10 @@ msgstr "" msgid "barrel (100L)" msgstr "" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "" @@ -95337,18 +96502,62 @@ msgstr "" msgid "mounted plasma gun" msgstr "" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "" @@ -95357,6 +96566,23 @@ msgstr "" msgid "casters" msgstr "" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "" @@ -95373,10 +96599,35 @@ msgstr "" msgid "wheelchair wheel" msgstr "" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "" @@ -102516,8 +103767,8 @@ msgstr "" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -102556,7 +103807,7 @@ msgstr "" #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" +msgid "Your Cash: %s" msgstr "" #: src/defense.cpp @@ -106437,6 +107688,10 @@ msgstr "" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "" +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -107452,7 +108707,8 @@ msgstr "" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" msgstr "" #: src/game.cpp @@ -109834,7 +111090,7 @@ msgstr "" #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" #: src/iexamine.cpp @@ -109883,11 +111139,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -109959,7 +111212,7 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" +msgid "Money left: %s" msgstr "" #: src/iexamine.cpp @@ -110848,11 +112101,6 @@ msgstr "" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "" -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "" @@ -110916,11 +112164,8 @@ msgstr "" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -113384,6 +114629,11 @@ msgstr "" msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -113426,14 +114676,20 @@ msgid "" msgstr "" #: src/iuse.cpp -msgid "There is nothing to be fed here." +#, c-format +msgid "" +"The %s seems to like you! Or maybe it just tolerates your presence better." +" It's hard to tell with felines." msgstr "" #: src/iuse.cpp #, c-format msgid "" -"The %s seems to like you! Or maybe it just tolerates your presence better." -" It's hard to tell with felines." +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." msgstr "" #: src/iuse.cpp @@ -115910,6 +117166,27 @@ msgstr "" msgid "You have nothing to clean." msgstr "" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -118447,14 +119724,6 @@ msgstr "" msgid "Initiate Tremors" msgstr "" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "" @@ -125247,7 +126516,7 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" +msgid "I'm willing to pay %s per batch for a total of %s" msgstr "" #: src/npctalk.cpp @@ -125426,22 +126695,22 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" +msgid "Profit %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" +msgid "Cost %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" +msgid "%s: %s" msgstr "" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" +msgid "You: %s" msgstr "" #: src/npctalk.cpp @@ -125458,7 +126727,7 @@ msgstr "" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." +msgid "Not enough cash! You have %s, price is %s." msgstr "" #: src/npctalk.cpp @@ -125968,6 +127237,11 @@ msgstr "" msgid ", " msgstr "" +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "" @@ -126579,7 +127853,7 @@ msgstr "" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" +msgid "Cash on hand: %s" msgstr "" #: src/player.cpp @@ -131296,225 +132570,249 @@ msgid "Open" msgstr "" #: src/vehicle.cpp -#, c-format -msgid "You turn off the %s's engines to change their configurations." +msgid "Open all curtains" msgstr "" #: src/vehicle.cpp -#, c-format -msgid "You change the %s's engine configuration." +msgid "Open all curtains and doors" msgstr "" #: src/vehicle.cpp -msgid "Toggle which?" +msgid "Close all doors" msgstr "" #: src/vehicle.cpp -msgid "Finish" +msgid "Close all curtains and doors" msgstr "" #: src/vehicle.cpp #, c-format -msgid "You don't find any keys in the %s." +msgid "Turn off %s" msgstr "" #: src/vehicle.cpp #, c-format -msgid "You don't find any keys in the %s. Attempt to hotwire vehicle?" +msgid "Turn on %s" msgstr "" #: src/vehicle.cpp -msgid "Hotwire" +#, c-format +msgid "Turned off %s." msgstr "" #: src/vehicle.cpp #, c-format -msgid "Trigger the %s's Alarm?" +msgid "Turned on %s" msgstr "" #: src/vehicle.cpp -msgid "You leave the controls alone." +msgid "headlights" msgstr "" #: src/vehicle.cpp -msgid "You could use a screwdriver to hotwire it." +msgid "overhead lights" msgstr "" #: src/vehicle.cpp -msgid "You destroy the controls..." +msgid "dome lights" msgstr "" #: src/vehicle.cpp -msgid "You damage the controls." +msgid "atomic lights" msgstr "" #: src/vehicle.cpp -msgid "The alarm keeps going." +msgid "stereo" msgstr "" #: src/vehicle.cpp -msgid "The alarm stops." +msgid "fridge" msgstr "" #: src/vehicle.cpp -msgid "Stop controlling" +msgid "recharger" msgstr "" #: src/vehicle.cpp -msgid "You stop controlling the vehicle." +msgid "planter" msgstr "" #: src/vehicle.cpp -msgid "Let go of controls" +msgid "Turn off camera system" msgstr "" #: src/vehicle.cpp -msgid "No controls there" +msgid "Turn on camera system" msgstr "" #: src/vehicle.cpp -msgid "Stop driving" +msgid "Camera system disabled" msgstr "" #: src/vehicle.cpp -msgid "You turn the engine off and let go of the controls." +msgid "Camera system enabled" msgstr "" #: src/vehicle.cpp -msgid "Turn off the engine" +msgid "Camera system won't turn on" msgstr "" #: src/vehicle.cpp -msgid "Turn on the engine" +msgid "Quit controlling electronics" msgstr "" #: src/vehicle.cpp -msgid "You turn the engine off." +msgid "Electronics controls" msgstr "" #: src/vehicle.cpp -msgid "Honk horn" +#, c-format +msgid "You turn off the %s's engines to change their configurations." msgstr "" #: src/vehicle.cpp #, c-format -msgid "Turn off %s" +msgid "You change the %s's engine configuration." +msgstr "" + +#: src/vehicle.cpp +msgid "Toggle which?" +msgstr "" + +#: src/vehicle.cpp +msgid "Finish" msgstr "" #: src/vehicle.cpp #, c-format -msgid "Turn on %s" +msgid "You don't find any keys in the %s." msgstr "" #: src/vehicle.cpp #, c-format -msgid "Turned off %s." +msgid "You don't find any keys in the %s. Attempt to hotwire vehicle?" +msgstr "" + +#: src/vehicle.cpp +msgid "Hotwire" msgstr "" #: src/vehicle.cpp #, c-format -msgid "Turned on %s" +msgid "Trigger the %s's Alarm?" msgstr "" #: src/vehicle.cpp -msgid "headlights" +msgid "You leave the controls alone." msgstr "" #: src/vehicle.cpp -msgid "overhead lights" +msgid "You could use a screwdriver to hotwire it." msgstr "" #: src/vehicle.cpp -msgid "dome lights" +msgid "You destroy the controls..." msgstr "" #: src/vehicle.cpp -msgid "atomic lights" +msgid "You damage the controls." msgstr "" #: src/vehicle.cpp -msgid "stereo" +msgid "The alarm keeps going." msgstr "" #: src/vehicle.cpp -msgid "fridge" +msgid "The alarm stops." msgstr "" #: src/vehicle.cpp -msgid "recharger" +msgid "Stop controlling" msgstr "" #: src/vehicle.cpp -msgid "planter" +msgid "You stop controlling the vehicle." msgstr "" #: src/vehicle.cpp -msgid "Disable cruise control" +msgid "Let go of controls" msgstr "" #: src/vehicle.cpp -msgid "Enable cruise control" +msgid "No controls there" msgstr "" #: src/vehicle.cpp -msgid "Cruise control turned off" +msgid "Stop driving" msgstr "" #: src/vehicle.cpp -msgid "Cruise control turned on" +msgid "You turn the engine off and let go of the controls." msgstr "" #: src/vehicle.cpp -msgid "Forget vehicle position" +msgid "Turn off the engine" msgstr "" #: src/vehicle.cpp -msgid "Remember vehicle position" +msgid "Turn on the engine" msgstr "" #: src/vehicle.cpp -msgid "You stop keeping track of the vehicle position." +msgid "You turn the engine off." msgstr "" #: src/vehicle.cpp -msgid "You start keeping track of this vehicle's position." +msgid "Honk horn" msgstr "" #: src/vehicle.cpp -#, c-format -msgid "Fold %s" +msgid "Disable cruise control" msgstr "" #: src/vehicle.cpp -msgid "Try to disarm alarm." +msgid "Enable cruise control" msgstr "" #: src/vehicle.cpp -msgid "Trigger alarm" +msgid "Cruise control turned off" msgstr "" #: src/vehicle.cpp -msgid "You trigger the alarm" +msgid "Cruise control turned on" msgstr "" #: src/vehicle.cpp -msgid "Turn off camera system" +msgid "Forget vehicle position" msgstr "" #: src/vehicle.cpp -msgid "Turn on camera system" +msgid "Remember vehicle position" msgstr "" #: src/vehicle.cpp -msgid "Camera system disabled" +msgid "You stop keeping track of the vehicle position." msgstr "" #: src/vehicle.cpp -msgid "Camera system enabled" +msgid "You start keeping track of this vehicle's position." msgstr "" #: src/vehicle.cpp -msgid "Camera system won't turn on" +#, c-format +msgid "Fold %s" +msgstr "" + +#: src/vehicle.cpp +msgid "Try to disarm alarm." +msgstr "" + +#: src/vehicle.cpp +msgid "Trigger alarm" +msgstr "" + +#: src/vehicle.cpp +msgid "You trigger the alarm" msgstr "" #: src/vehicle.cpp @@ -132125,7 +133423,7 @@ msgstr "" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" +msgid "[%s] find, [%s] quit, [t] toggle base trait" msgstr "" #: src/wish.cpp diff --git a/lang/po/zh_CN.po b/lang/po/zh_CN.po index 425136e00fb64..f6eedd891b77c 100644 --- a/lang/po/zh_CN.po +++ b/lang/po/zh_CN.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ImmortalSTAR , 2018\n" "Language-Team: Chinese (China) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/zh_CN/)\n" @@ -2914,7 +2914,7 @@ msgstr "" #: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py msgid "hexamine" msgid_plural "hexamine" -msgstr[0] "环六亚甲基四胺" +msgstr[0] "乌洛托品" #. ~ Description for hexamine #: lang/json/AMMO_from_json.py @@ -3692,7 +3692,7 @@ msgid "" " be possible to use it in some firearms chambered for .30-06." msgstr "" "130格令的 .270 " -"口径温切斯特软尖弹。和.30-06口径子弹相似,.270口径子弹也曾经是风靡一时的狩猎用子弹,直到21世纪中期被新的子弹设计所取代,这种大威力子弹能够轻易地击倒大型猎物,然而尽管并不提倡,这种子弹也可以装进某些使用.30-06口径子弹的枪支里使用。" +"口径温切斯特软尖弹。和.30-06口径子弹相似,.270口径子弹也曾经是风靡一时的狩猎用子弹,直到21世纪中期被新的子弹设计所取代,这种大威力子弹能够轻易地击倒大型猎物,然而尽管并不提倡,这种子弹也可以装进某些使用.30-06口径子弹的枪械里使用。" #: lang/json/AMMO_from_json.py msgid ".30-06 Springfield" @@ -4578,7 +4578,7 @@ msgstr "8x40mm 无壳弹" msgid "" "8x40mm caseless rounds. Proprietary ammunition for Rivtech firearms. Being" " caseless rounds, these cannot be disassembled or reloaded." -msgstr "8x40mm 无壳弹,专为Rivtech枪支设计。由于是无壳弹,因此不能被拆解或复装。" +msgstr "8x40mm 无壳弹,Rivtech枪械的专用弹药。由于是无壳弹,因此不能被拆解或复装。" #: lang/json/AMMO_from_json.py msgid "8x40mm sporting" @@ -4590,7 +4590,7 @@ msgid "" "8x40mm caseless rounds, light sporting load sold for civilian use. " "Proprietary ammunition for Rivtech firearms. Being caseless rounds, these " "cannot be disassembled or reloaded." -msgstr "8x40mm无壳弹的民用运动型轻装药量版,专为Rivtech枪支设计。由于是无壳弹,因此不能被拆解或复装。" +msgstr "8x40mm无壳弹,民用运动型轻装药量版,Rivtech枪械的专用弹药。由于是无壳弹,因此不能被拆解或复装。" #: lang/json/AMMO_from_json.py msgid "8x40mm FMJ" @@ -4602,7 +4602,7 @@ msgid "" "8x40mm caseless rounds, full metal jacket. Military grade ammunition for " "Rivtech firearms. Being caseless rounds, these cannot be disassembled or " "reloaded." -msgstr "8x40mm无壳弹,全金属被甲。军用级Rivtech枪支弹药。由于是无壳弹,因此不能被拆解或复装。" +msgstr "8x40mm无壳弹,全金属被甲型号。Rivtech枪械的专用军用型弹药。由于是无壳弹,因此不能被拆解或复装。" #: lang/json/AMMO_from_json.py msgid "8x40mm HVP" @@ -4629,7 +4629,7 @@ msgid "" " ammunition for Rivtech firearms. Being caseless rounds, these cannot be " "disassembled or reloaded." msgstr "" -"8x40mm无壳弹,装有曳光剂,用于指示射击目标,但有点燃可燃物的危险。专为军用级Rivtech枪支设计。作为无壳弹,它不能被拆卸或手工重新装填。" +"8x40mm无壳弹,装有曳光剂,用于指示射击目标,但有点燃可燃物的危险。Rivtech枪械的专用军用型弹药。作为无壳弹,它不能被拆卸或手工重新装填。" #: lang/json/AMMO_from_json.py msgid "8x40mm JHP" @@ -4641,7 +4641,7 @@ msgid "" "8x40mm caseless rounds, jacketed hollowpoint. Military grade ammunition for" " Rivtech firearms. Being caseless rounds, these cannot be disassembled or " "reloaded." -msgstr "8x40mm无壳弹的军用级被甲空尖弹型号,专为Rivtech枪支设计。由于是无壳弹,因此不能被拆解或复装。" +msgstr "8x40mm无壳弹,被甲空尖弹型号。Rivtech枪械的专用军用型弹药。由于是无壳弹,因此不能被拆解或复装。" #: lang/json/AMMO_from_json.py msgid "9x19mm JHP" @@ -6130,7 +6130,7 @@ msgstr "155格令的10mm Auto弹是一种全金属被甲弹。这种子弹是威 #: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py msgid ".45 Long Colt" msgid_plural ".45 Long Colt" -msgstr[0] ".45长柯尔特弹" +msgstr[0] ".45 长柯尔特弹" #. ~ Description for .45 Long Colt #: lang/json/AMMO_from_json.py @@ -12957,7 +12957,7 @@ msgid "" "A leather holster, big enough for a rifle or other large gun. Designed to " "be strapped to the back. Whilst initially cumbersome it becomes much easier" " to use with practice. Activate to holster/draw a gun." -msgstr "一个绑在背部的皮枪套,大小足以容纳步枪及其他大型枪支。虽然很累赘,但经过多加练习后变得更加易用。激活它来收拔枪支。" +msgstr "一个绑在背部的皮枪套,大小足以容纳步枪及其他大型枪械。虽然很累赘,但经过多加练习后变得更加易用。激活它来收拔枪械。" #: lang/json/ARMOR_from_json.py msgid "ankle holster" @@ -12981,7 +12981,7 @@ msgstr[0] "枪套(腰)" msgid "" "A leather strap worn on the hip for holding pistol sized guns. Activate to " "holster/draw a gun." -msgstr "一个挂在臀部的皮枪套,可以放一把手枪尺寸的枪支。激活它来收拔枪支。" +msgstr "一个挂在臀部的皮枪套,可以放一把手枪尺寸的枪械。激活它来收拔枪械。" #: lang/json/ARMOR_from_json.py msgid "fast draw holster" @@ -12993,7 +12993,7 @@ msgstr[0] "快拔枪套" msgid "" "A comfortable quick draw holster for small guns. Activate to holster/draw a" " gun." -msgstr "一个设计舒适的快拔枪套,用于小型枪支。激活它来收拔武器。" +msgstr "一个设计舒适的快拔枪套,用于小型枪械。激活它来收拔武器。" #: lang/json/ARMOR_from_json.py msgid "survivor harness" @@ -13021,7 +13021,7 @@ msgid "" "A belt holster consisting of a loop and strap intended for use with larger " "firearms. Slightly more cumbersome than a standard holster due to the " "straps that hold it flat against your leg, Activate to holster/draw a gun." -msgstr "一个挂在臀部的皮枪套,包含用于大型枪支的皮带及锁扣。由于枪支被皮带平放在腿旁,使得它比标准枪套要更加累赘。激活它来收拔武器。" +msgstr "一个挂在臀部的皮枪套,包含用于大型枪械的皮带及锁扣。由于枪械被皮带平放在腿旁,使得它比标准枪套要更加累赘。激活它来收拔武器。" #: lang/json/ARMOR_from_json.py msgid "helmet netting" @@ -15669,7 +15669,7 @@ msgstr "一本厚重的软皮书,里面详细介绍了安全使用,养护和 #: lang/json/BOOK_from_json.py msgid "Pocket Guide to Firearm Safety" msgid_plural "Pocket Guides to Firearm Safety" -msgstr[0] "枪支安全口袋本" +msgstr[0] "安全使用枪械口袋书" #. ~ Description for Pocket Guide to Firearm Safety #: lang/json/BOOK_from_json.py @@ -16669,7 +16669,7 @@ msgstr[0] "现代步兵杂志" msgid "" "An informative magazine all about rifles and shooting. There is an " "excellent article about proper maintenance in this issue." -msgstr "一本杂志,包含有大量关于步枪和射击的信息。里面还有关于适当保养枪支的一篇优秀的文章。" +msgstr "一本杂志,包含有大量关于步枪和射击的信息。里面还有关于适当保养枪械的一篇优秀的文章。" #: lang/json/BOOK_from_json.py msgid "FM 23-16 Army marksmanship manual" @@ -17117,7 +17117,7 @@ msgid "" "This file details illegal gun modifications. Maybe you could learn " "something. At least you don't have to worry about the cops anymore." msgstr "" -"一份详细介绍了非法改造枪支的方式的文件。你可以从中学到些改造枪支的技巧。\n" +"一份详细介绍了非法改造枪械的方式的文件。你可以从中学到些改造枪械的技巧。\n" "\"在大灾变前搞到这个应该会招惹牢狱之灾。\"" #: lang/json/BOOK_from_json.py @@ -17172,6 +17172,28 @@ msgid "" "safer to drink once purified." msgstr "一些无色无味的透明液体,是包括无机化合、人类在内所有生命生存的重要资源,也是最有效的止渴品,不宜直接饮用,净化后饮用更安全。" +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "生皮袋" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "一个由动物生皮迅速制作完成的临时袋子,如果不加工与鞣制它就会腐烂。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "感染的生皮袋" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "一个由怪物生皮迅速制作完成的临时袋子,如果不加工与鞣制它就会腐烂。" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "鸟粪" @@ -18844,7 +18866,7 @@ msgstr[0] "薯片" #. ~ Description for potato chips #: lang/json/COMESTIBLE_from_json.py msgid "Betcha can't eat just one." -msgstr "一份油炸的、一片接着一片的土豆片。" +msgstr "一份油炸的、一片接着一片的马铃薯片。" #: lang/json/COMESTIBLE_from_json.py msgid "fried seeds" @@ -18943,12 +18965,14 @@ msgstr "一个被你加热过的美味夹心水果面包,上面甚至还有糖 #. ~ Description for potato chips #: lang/json/COMESTIBLE_from_json.py msgid "Some plain, salted potato chips." -msgstr "一份简单的加盐土豆片。" +msgstr "一份简单的加盐马铃薯片。" #. ~ Description for potato chips #: lang/json/COMESTIBLE_from_json.py msgid "Oh man, you love these chips! Score!" -msgstr "哦,你喜欢这些薯片!" +msgstr "" +"哦,你喜欢这些薯片!\n" +"\"球进了!\"" #: lang/json/COMESTIBLE_from_json.py msgid "tortilla chips" @@ -19670,6 +19694,16 @@ msgstr "" msgid "garlic bulb" msgstr "蒜头" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "剥离" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "你把大蒜剥成蒜瓣。" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -20103,7 +20137,7 @@ msgstr "蛤蜊杂脍" msgid "" "Delicious, lumpy, white soup made of clams and potatoes. A taste of the " "lost glory of New England." -msgstr "像湖泊一样起伏的白色蛤蜊汤混杂着土豆。新英格兰美食的最后余晖。" +msgstr "像湖泊一样起伏的白色蛤蜊汤混杂着马铃薯。新英格兰美食的最后余晖。" #: lang/json/COMESTIBLE_from_json.py msgid "honey comb" @@ -20596,7 +20630,7 @@ msgid "" "A large vegetable, about the size of your head. Not very tasty raw, but is " "great for cooking." msgstr "" -"大型蔬菜,和你的头差不多大。生吃不太好吃,但是烹饪的好材料。\n" +"大型蔬菜,和你的头差不多大。生吃不太好吃,但是烹饪的好材料,万圣节的常用活动品。\n" "\"不 给脑 就 捣蛋......——儿童丧尸。\"" #: lang/json/COMESTIBLE_from_json.py @@ -20613,24 +20647,26 @@ msgstr "经过辐照消毒的南瓜。已经没有放射性了,所以它可以 #: lang/json/COMESTIBLE_from_json.py msgid "irradiated potato" msgid_plural "irradiated potatoes" -msgstr[0] "辐照土豆" +msgstr[0] "辐照马铃薯" #. ~ Description for irradiated potato #: lang/json/COMESTIBLE_from_json.py msgid "" "An irradiated potato will remain edible nearly forever. Sterilized using " "radiation, so it's safe to eat." -msgstr "经过辐照消毒的土豆。已经没有放射性了,所以它可以保存很长时间,同时也很安全卫生。" +msgstr "经过辐照消毒的马铃薯。已经没有放射性了,所以它可以保存很长时间,同时也很安全卫生。" #: lang/json/COMESTIBLE_from_json.py msgid "baked potato" msgid_plural "baked potatoes" -msgstr[0] "烤土豆" +msgstr[0] "烤马铃薯" #. ~ Description for baked potato #: lang/json/COMESTIBLE_from_json.py msgid "A delicious baked potato. Got any sour cream?" -msgstr "一个香气喷鼻的烤土豆。能淋上点酸奶油就好了。" +msgstr "" +"一个香气喷鼻的烤马铃薯。\n" +"\"能淋上点酸奶油就好了。\"" #: lang/json/COMESTIBLE_from_json.py msgid "mashed pumpkin" @@ -20914,7 +20950,7 @@ msgid "" "A vegetarian pizza, with delicious tomato sauce and a fluffy crust. Its " "smell brings back great memories." msgstr "" -"一份蔬菜披萨,上面涂有美味的土豆酱和蓬松的面包片。\n" +"一份蔬菜披萨,上面涂有美味的番茄酱和蓬松的面包片。\n" "\"在很久以前我还可以悠闲的躺在摇摇椅上吃这块披萨。\"" #: lang/json/COMESTIBLE_from_json.py @@ -21869,7 +21905,7 @@ msgstr[0] "快餐法式炸薯条" #. ~ Description for fast-food French fries #: lang/json/COMESTIBLE_from_json.py msgid "A box of fast-food fried potatoes. Somehow, they're still edible." -msgstr "一些油炸土豆条素食,待薯条炸至金黄色,即可全部捞起供吃,甘香可口,快餐店常见的食品之一。" +msgstr "一些油炸薯条素食,待薯条炸至金黄色,即可全部捞起供吃,甘香可口,快餐店常见的食品之一。" #: lang/json/COMESTIBLE_from_json.py msgid "French fries" @@ -22577,7 +22613,7 @@ msgstr[0] "糖水" #. ~ Description for sweet water #: lang/json/COMESTIBLE_from_json.py msgid "Water with sugar or honey added. Tastes okay." -msgstr "白水里加点糖,劳动人民最喜闻乐见高端饮料。" +msgstr "白水里加了点糖或蜂蜜,尝起来还不赖。" #: lang/json/COMESTIBLE_from_json.py msgid "caramel" @@ -24884,6 +24920,20 @@ msgstr[0] "洋葱种子" msgid "Some onion seeds." msgstr "一些洋葱种子。" +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "大蒜种子" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "一些大蒜种子。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "大蒜" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -24894,10 +24944,6 @@ msgstr[0] "蒜瓣" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "大蒜瓣。可作调味料,或用于种植。" -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "大蒜" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -24941,16 +24987,16 @@ msgstr "一些黄瓜种子。" #: lang/json/COMESTIBLE_from_json.py msgid "seed potato" msgid_plural "seed potatoes" -msgstr[0] "土豆块茎" +msgstr[0] "马铃薯块茎" #. ~ Description for seed potato #: lang/json/COMESTIBLE_from_json.py msgid "A raw potato, cut into pieces, separating each bud for planting." -msgstr "一些被切成小块的土豆块茎,可用于种植。" +msgstr "一些被切成小块的生马铃薯,带着芽,可用于种植。" #: lang/json/COMESTIBLE_from_json.py msgid "potatoes" -msgstr "土豆" +msgstr "马铃薯" #: lang/json/COMESTIBLE_from_json.py msgid "cannabis seeds" @@ -26181,25 +26227,25 @@ msgstr "一个大功率的八缸柴油内燃机。" #: lang/json/ENGINE_from_json.py msgid "V12 engine" -msgstr "十二缸V型引擎" +msgstr "十二缸引擎" #. ~ Description for V12 engine #: lang/json/ENGINE_from_json.py msgid "" "A massive and extremely powerful V12 engine, usually built into high end " "sports cars." -msgstr "一台强力的V12发动引擎,一般用于高端跑车。" +msgstr "一台巨大而强劲的十二缸引擎,一般用于高端跑车。" #: lang/json/ENGINE_from_json.py msgid "V12 diesel engine" -msgstr "十二缸柴油发动机" +msgstr "十二缸柴油引擎" #. ~ Description for V12 diesel engine #: lang/json/ENGINE_from_json.py msgid "" "A massive and extremely powerful V12 engine, usually built into heavy " "trucks." -msgstr "一台强力的V12发动引擎,一般用于重型卡车。" +msgstr "一台巨大而强劲的十二缸引擎,一般用于重型卡车。" #: lang/json/GENERIC_from_json.py msgid "explosive arrowhead" @@ -26508,6 +26554,40 @@ msgid "" "resistant and remarkably sturdy." msgstr "一块经过生物硅化反应的昆虫外壳。防酸而且十分耐用。" +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "布条束" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "一捆被紧紧地捆在一起以存放的棉布条,可拆解。" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "皮革束" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "一捆被紧紧地捆在一起以存放的皮革片,可拆解。" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "毛毡束" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "一捆被紧紧地捆在一起以存放的毛毡片,可拆解。" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -30142,7 +30222,7 @@ msgid "" "This is a hand-drawn map of the local area. Whomever created it has marked " "down the locations of nearby supply sources including gun stores and gas " "stations. Using it will add points of interest to your map." -msgstr "一张手绘当地地图,重要的补给源已经被标明了,如枪支商店、加油站等等。使用它将在你的地图添加兴趣点。" +msgstr "一张手绘当地地图,重要的补给源已经被标明了,如枪械商店、加油站等等。使用它将在你的地图添加兴趣点。" #: lang/json/GENERIC_from_json.py msgid "teapot" @@ -30396,7 +30476,7 @@ msgstr "一个功率强劲的电动马达。可以用来制作物品。" #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "enhanced electric motor" msgid_plural "enhanced electric motors" -msgstr[0] "增强版电动引擎" +msgstr[0] "增强版电力引擎" #. ~ Description for enhanced electric motor #: lang/json/GENERIC_from_json.py @@ -30823,7 +30903,7 @@ msgstr "载具用骨制装甲板。" #: lang/json/vehicle_part_from_json.py msgid "drive by wire controls" msgid_plural "sets of drive by wire controls" -msgstr[0] "电线传控控制器" +msgstr[0] "电传线控控制器" #. ~ Description for drive by wire controls #: lang/json/GENERIC_from_json.py @@ -31852,6 +31932,17 @@ msgid "" "up to 0.5 metric tonnes." msgstr "一个自制的托盘升降机。如果固定到一个车架上它就可以用于起重不超过0.5吨的车辆。" +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "铣挖机" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "一个用于挖沟的巨大而沉重的锯齿状金属盘。" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -31907,6 +31998,16 @@ msgid "" " storage for metalworking equipment." msgstr "一种使用车载电源的锻造系统,有着集成的金属加工工具的储存箱。" +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "车载窑炉" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "一个使用车载电源的电动窑炉。" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -31973,7 +32074,7 @@ msgstr[0] "蓄电池极板" #. ~ Description for lead battery plate #: lang/json/GENERIC_from_json.py msgid "An electrode plate from a lead-acid battery." -msgstr "一块铅酸蓄电池的电极板" +msgstr "一块铅酸蓄电池的电极板。" #: lang/json/GENERIC_from_json.py msgid "forged sword" @@ -32712,7 +32813,7 @@ msgstr ".410霰弹的空弹壳。" #: lang/json/ITEM_CATEGORY_from_json.py msgid "GUNS" -msgstr "枪支" +msgstr "枪械" #. ~ Crafting recipes subcategory of 'WEAPON' category #: lang/json/ITEM_CATEGORY_from_json.py lang/json/recipe_category_from_json.py @@ -34996,7 +35097,7 @@ msgid "" "This boomer, normally swollen and ready to burst, has strengthened and " "solidified. The bile dribbling from its mouth also appears to have " "changed..." -msgstr "一只全身即将爆炸的膨胀丧尸,表皮已经变异得比较坚硬了,嘴中溢出的胆汁颜色似乎在进行变化。" +msgstr "一只全身即将爆炸的爆汁丧尸,表皮已经变异得比较坚硬了,嘴中溢出的胆汁颜色似乎在进行变化。" #: lang/json/MONSTER_from_json.py msgid "breather" @@ -35124,7 +35225,7 @@ msgstr "骷髅犬" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" "这只曾经的犬科生物的表皮早已全部脱落,露出了内部由骨骼和肋骨融合而成的甲壳。这层缺少血肉覆盖的骨制盔甲似乎被一团病态的黑色血管以及布满了闪闪发光的黑色粘液的肌肉所驱动。" @@ -35647,7 +35748,7 @@ msgstr "骷髅" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" "一层巨大的过度生长而成的骨化组织已经形成了致密有机的骨制盔甲并取代了这只丧尸表面原来早已腐烂的皮肤。大块的黑色粘液从其关节不断渗出,全身的关节随着它移动不断发出令人作呕的咔嗒声而它似乎完全不受影响。" @@ -35870,13 +35971,13 @@ msgstr "一个扭曲而膨胀的人体。它的下颚已经延长如鳄鱼的长 #: lang/json/MONSTER_from_json.py msgid "zombie brute" -msgstr "巨魔" +msgstr "巨魔丧尸" #. ~ Description for zombie brute #: lang/json/MONSTER_from_json.py msgid "" "Its entire body bulges with distended muscles and swollen, festering wounds." -msgstr "一个肌肉发生了突变的大块头丧尸,整个身体都是畸形的巨型肌肉与肿胀化脓的伤口,手臂力量之大足以将人击飞很远,非常危险。" +msgstr "一个肌肉发生了突变的巨型丧尸,浑身上下都是畸形的巨型肌肉与肿胀化脓的伤口,手臂力量之大足以将人击飞很远,非常危险。" #: lang/json/MONSTER_from_json.py msgid "zombie wrestler" @@ -35891,18 +35992,18 @@ msgstr "一只肌肉溃烂的丧尸兄贵,威风犹在的健美身姿让这货 #: lang/json/MONSTER_from_json.py msgid "zombie nightstalker" -msgstr "夜魔" +msgstr "丧尸夜魔" #. ~ Description for zombie nightstalker #: lang/json/MONSTER_from_json.py msgid "" "Somehow this brute hides in the dark like some kind of boogeyman. Very " "agile for such a large zombie." -msgstr "一具不知何故像某种恶灵一样躲在黑暗之中的丧尸兽,体型庞大但其行动十分敏捷。" +msgstr "一具不知何故像某种恶灵一样躲在黑暗之中的巨型丧尸,体型庞大但其行动十分敏捷。" #: lang/json/MONSTER_from_json.py msgid "shocker brute" -msgstr "电力巨魔" +msgstr "放电巨魔丧尸" #. ~ Description for shocker brute #: lang/json/MONSTER_from_json.py @@ -35911,7 +36012,7 @@ msgid "" "'research'. Being near it, you can hear a slight humming, like that of an " "electrical transformer." msgstr "" -"一个覆盖着疤痕的巨型丧尸兽,那些疤痕是某种明显是由于某种改造造成的。当靠近它的时候,你可以听见轻微而又低沉的嗡嗡声,像是工作中的交流电变压器一样。" +"一个覆盖着疤痕的巨型丧尸,那些疤痕是某种明显是由于某种\"研究\"造成的。当靠近它的时候,你可以听见轻微而又低沉的嗡嗡声,像是工作中的交流电变压器一样。" #: lang/json/MONSTER_from_json.py msgid "zombie cop" @@ -36147,7 +36248,7 @@ msgstr "首先入眼的是一张鳄鱼般的大嘴和外突的牙齿,这种穿 #: lang/json/MONSTER_from_json.py msgid "zombie master" -msgstr "丧尸统领" +msgstr "丧尸主宰" #. ~ Description for zombie master #: lang/json/MONSTER_from_json.py @@ -36383,14 +36484,14 @@ msgstr "一条看似正常的美洲狮,但仔细观察会发现它的后腿肿 #: lang/json/MONSTER_from_json.py msgid "skeletal juggernaut" -msgstr "骷髅巨兽" +msgstr "骷髅霸主" #. ~ Description for skeletal juggernaut #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" "通过在其逐渐萎缩的组织上生长出越来越多的骨板,这只怪物实现了不可能的成就:巨大的体型同时有着纤细且防护完善的身体。 " "现在它像背着重负一般拖着尖锐而瘦长的四肢四处游荡。" @@ -37287,7 +37388,9 @@ msgstr "山猫" msgid "" "A spotted wild cat living across much of North America. It is not a serious" " threat to humans, but it can be aggressive if not left alone." -msgstr "一只生活于北美的野生动物,中等体型的猫科动物,身体粗壮却极为敏捷,具有一定的攻击性,它很可爱,不要打它。" +msgstr "" +"一只生活于北美的浑身长满斑点的野生猫科动物,体型中等,身体粗壮却极为敏捷,对人类并不构成很大威胁,但如果你不离它远点的话,也会有一定的攻击性。\n" +"\"它很可爱,不要打它。\"" #: lang/json/MONSTER_from_json.py msgid "cat" @@ -38845,7 +38948,7 @@ msgstr[0] "费多拉软呢帽" #. ~ Use action activation_message for straw fedora. #: lang/json/TOOL_ARMOR_from_json.py msgid "You tip your fedora." -msgstr "你把你的软呢帽歪了歪。" +msgstr "你把费多拉帽歪了歪。" #. ~ Description for fedora #: lang/json/TOOL_ARMOR_from_json.py @@ -40947,6 +41050,21 @@ msgid "" "but you could use it to fire anything made of clay." msgstr "这是一个可移动的砖窑,设计用来烧砖的,但也可以烧任何粘土制品。" +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "电动窑炉" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" +"一个使用电池供电的便携式电窑,原版设计用来烧制砖块,但你可以用它来烧制任何用粘土制品。如果会一些机械知识,你甚至可以把它从电池供电改装为车载电源供电。" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -42143,7 +42261,7 @@ msgstr[0] "No. 9(关)" #. ~ Use action lacks_fuel_message for No. 9 (off). #: lang/json/TOOL_from_json.py src/iuse.cpp msgid "Click." -msgstr "点击" +msgstr "咔嚓。" #. ~ Use action success_message for No. 9 (off). #: lang/json/TOOL_from_json.py @@ -43059,7 +43177,7 @@ msgid "" "This is a complete toolkit made to repair damaged firearms. Powered by " "standard batteries, it is a vital tool for long-term firearms maintenance. " "It requires 25 charges of battery power per use." -msgstr "一个修复受损的枪支的一整套工具包。使用标准电池,它是长期维护枪支的重要工具。每使用一次消耗25单位的电池电量。" +msgstr "一个修复受损的枪械的一整套工具包。使用标准电池,它是长期维护枪械的重要工具。每使用一次消耗25单位的电池电量。" #: lang/json/TOOL_from_json.py msgid "large tent" @@ -43466,6 +43584,19 @@ msgid "" "'mess' you may have made." msgstr "笨重的拖把,清理泄露的液体很不错。" +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "研钵和杵" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "这是一个小磨石和一个碗石的简单组合。用于研磨谷物,但比复杂的方法耗时。" + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -43506,7 +43637,7 @@ msgid "" "sort of cooking, from parboiling potatoes to cooking curry to popping " "popcorn. There's no manual, but you're sure you can work it out." msgstr "" -"一种民用级的多功能厨师机。在旅行野营时使用电池供电。它的许多设置和功能,号称可以处理任何烹饪,从煮土豆煮咖哩到做爆米花。虽然没有使用手册,但你确定你会用。\n" +"一种民用级的多功能厨师机。在旅行野营时使用电池供电。它的许多设置和功能,号称可以处理任何烹饪,从煮马铃薯煮咖哩到做爆米花。虽然没有使用手册,但你确定你会用。\n" "\"嘿,我有个邪恶的兄弟。\"" #: lang/json/TOOL_from_json.py @@ -43660,7 +43791,7 @@ msgstr[0] "记号笔" #. ~ Use action gerund for survival marker. #: lang/json/TOOL_from_json.py src/iuse.cpp msgid "Written" -msgstr "写好的" +msgstr "铭刻" #. ~ Use action verb for permanent marker. #. ~ Use action verb for survival marker. @@ -44467,7 +44598,7 @@ msgid "" "This is a portable toolkit made to repair damaged firearms. Powered by " "standard batteries, it is a vital tool for long-term firearms maintenance. " "It requires 100 charges of battery power per use." -msgstr "一个修复受损的枪支的便携式工具包。使用标准电池,它是长期维护枪支的重要工具。每使用一次消耗100单位的电池电量。" +msgstr "一个修复受损的枪械的便携式工具包。使用标准电池,它是长期维护枪械的重要工具。每使用一次消耗100单位的电池电量。" #: lang/json/TOOL_from_json.py msgid "smart lamp (off)" @@ -45508,6 +45639,18 @@ msgid "" "for ruminants." msgstr "一些喂养家畜用的饲料,主要由草、青贮饲料或豆类等制成,适合奶牛食用。" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "鸟食" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "一些主要由种子、青贮或一些豆类制成的鸟食,小型鸟类非常喜欢吃。" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -45520,6 +45663,18 @@ msgid "" "sheets could be connected to make effective armor." msgstr "一片铆接而成的锁环网。稍有技巧的人,能够用几片锁环网拼接成可用的护甲。" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "折叠刀" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "一柄小折刀,刀柄槽内有一个刀片。总体不如结实的固定的刀,但总比一个削笔刀好些。" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -45996,14 +46151,14 @@ msgstr "一个打气筒,可以给任何物体充入空气,比如娃娃。" #: lang/json/TOOL_from_json.py msgid "companion potato" msgid_plural "companion potatos" -msgstr[0] "土豆娃娃" +msgstr[0] "马铃薯娃娃" #. ~ Description for companion potato #: lang/json/TOOL_from_json.py msgid "" "Seems like some kind of Genetic Lifeform and Disk Operating System, attached" " to a potato." -msgstr "看上去像是些基因工程生命和操作系统,被连在一个土豆上。" +msgstr "看上去像是些基因工程生命和操作系统,被连在一个马铃薯上。" #: lang/json/TOOL_from_json.py msgid "Dusk" @@ -46259,19 +46414,6 @@ msgid "" "compass." msgstr "一个廉价的小玩意儿,结合了口哨,温度计,放大镜,和指南针。" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "研钵和杵" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "这是一个小磨石和一个碗石的简单组合。用于研磨谷物,但比复杂的方法耗时。" - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -47220,71 +47362,71 @@ msgstr[0] "火铳" #: lang/json/ammunition_type_from_json.py msgid ".22" -msgstr ".22" +msgstr ".22 弹" #: lang/json/ammunition_type_from_json.py msgid "9x19mm" -msgstr "9x19mm" +msgstr "9x19mm 弹" #: lang/json/ammunition_type_from_json.py msgid ".357 SIG" -msgstr ".357 SIG" +msgstr ".357 SIG 弹" #: lang/json/ammunition_type_from_json.py msgid "9x18mm" -msgstr "9x18mm弹" +msgstr "9x18mm 弹" #: lang/json/ammunition_type_from_json.py msgid ".38" -msgstr ".38" +msgstr ".38 弹" #: lang/json/ammunition_type_from_json.py msgid ".40" -msgstr ".40" +msgstr ".40 弹" #: lang/json/ammunition_type_from_json.py msgid ".44" -msgstr ".44" +msgstr ".44 弹" #: lang/json/ammunition_type_from_json.py msgid ".45" -msgstr ".45" +msgstr ".45 弹" #: lang/json/ammunition_type_from_json.py msgid ".454" -msgstr ".454" +msgstr ".454 弹" #: lang/json/ammunition_type_from_json.py msgid ".500" -msgstr ".500" +msgstr ".500 弹" #: lang/json/ammunition_type_from_json.py msgid "5.7mm" -msgstr "5.7mm" +msgstr "5.7mm 弹" #: lang/json/ammunition_type_from_json.py msgid "4.6mm" -msgstr "4.6mm" +msgstr "4.6mm 弹" #: lang/json/ammunition_type_from_json.py msgid "7.62x39mm" -msgstr "7.62x39mm" +msgstr "7.62x39mm 弹" #: lang/json/ammunition_type_from_json.py msgid "5.45x39mm" -msgstr "5.45x39mm" +msgstr "5.45x39mm 弹" #: lang/json/ammunition_type_from_json.py msgid ".223" -msgstr ".223" +msgstr ".223 弹" #: lang/json/ammunition_type_from_json.py msgid ".30-06" -msgstr ".30-06" +msgstr ".30-06 弹" #: lang/json/ammunition_type_from_json.py msgid ".308" -msgstr ".308" +msgstr ".308 弹" #: lang/json/ammunition_type_from_json.py msgid "High Explosive Anti Tank warhead" @@ -47336,7 +47478,7 @@ msgstr "焊接气体" #: lang/json/ammunition_type_from_json.py msgid "concentrated alcohol" -msgstr "高浓度的酒精" +msgstr "浓缩酒精" #: lang/json/ammunition_type_from_json.py msgid "20x66mm caseless shotgun" @@ -47376,15 +47518,15 @@ msgstr "呼吸器" #: lang/json/ammunition_type_from_json.py msgid ".300" -msgstr ".300" +msgstr ".300 弹" #: lang/json/ammunition_type_from_json.py msgid ".32" -msgstr ".32" +msgstr ".32 弹" #: lang/json/ammunition_type_from_json.py msgid "7.62x25mm" -msgstr "7.62x25mm" +msgstr "7.62x25mm 弹" #: lang/json/ammunition_type_from_json.py msgid ".36 cap & ball" @@ -47396,7 +47538,7 @@ msgstr ".44 实心弹" #: lang/json/ammunition_type_from_json.py msgid "7.62x54mm" -msgstr "7.62x54mm" +msgstr "7.62x54mm 弹" #: lang/json/ammunition_type_from_json.py msgid "speargun spear" @@ -47416,7 +47558,7 @@ msgstr "喷雾式化学药剂" #: lang/json/ammunition_type_from_json.py msgid "6.54x42mm" -msgstr "6.54x42mm" +msgstr "6.54x42mm 弹" #: lang/json/ammunition_type_from_json.py msgid ".20 DREAD Pellets" @@ -47428,15 +47570,15 @@ msgstr "标枪" #: lang/json/ammunition_type_from_json.py msgid "120mm shell" -msgstr "120mm 弹壳" +msgstr "120mm 炮弹" #: lang/json/ammunition_type_from_json.py msgid "155mm shell" -msgstr "155mm 弹壳" +msgstr "155mm 炮弹" #: lang/json/ammunition_type_from_json.py msgid "30x113mm" -msgstr "30x113mm炮弹" +msgstr "30x113mm 炮弹" #: lang/json/ammunition_type_from_json.py msgid "heavy projectiles" @@ -47456,7 +47598,7 @@ msgstr "涡旋能量" #: lang/json/ammunition_type_from_json.py msgid ".410 bore" -msgstr ".410口径" +msgstr ".410 口径" #: lang/json/bionic_from_json.py msgid "Adrenaline Pump" @@ -49026,6 +49168,10 @@ msgstr "建造砖窑" msgid "Build Reinforced Glass Window" msgstr "建造强化玻璃窗" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "标记柴火源" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "搭建松枝棚屋" @@ -50233,7 +50379,7 @@ msgstr "你耳鸣得很厉害。" #. ~ Remove message for effect(s) 'Impaired hearing, Ringing ears, Deaf'. #: lang/json/effects_from_json.py msgid "You can hear again!" -msgstr "你又可以听到了!" +msgstr "你可以再次听见声音了!" #: lang/json/effects_from_json.py src/bionics.cpp msgid "Stung" @@ -52082,7 +52228,7 @@ msgstr "你的追随者" msgid "" "The survivors who have entrusted you with their well-being. If morale " "drops, poor performance and mutiny may become issues." -msgstr "相信追随你可以生活得更好的幸存者。如果士气下降,糟糕的表现甚至哗变都有可能成为现实。" +msgstr "相信追随你可以生活得更好的幸存者。如果士气下降,糟糕的表现甚至哗变都可能会给你带来各类麻烦。" #: lang/json/faction_from_json.py src/game.cpp msgid "The Old Guard" @@ -52851,7 +52997,7 @@ msgstr "打开的兽皮帘子" #: lang/json/furniture_from_json.py msgid "animalskin floor" -msgstr "铺着兽皮的地板" +msgstr "兽皮地板" #: lang/json/furniture_from_json.py msgid "mutated poppy flower" @@ -53306,6 +53452,10 @@ msgstr "档案柜" msgid "wardrobe" msgstr "衣柜" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "钢琴" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "一声刺耳如钢琴的尖叫!" @@ -54195,7 +54345,7 @@ msgid "" "ammunition made the Ruger 10/22 a popular choice among enthusiasts and small" " game hunters. Even though it fires the weak .22 round, it's perfectly " "capable of killing." -msgstr "低后坐力,高定制化,廉价的弹药的结合使鲁格 10/22 步枪成为枪支爱好者和猎人的普遍选择。尽管它使用较弱的.22弹药,但完全能把你打残。" +msgstr "低后坐力,高定制化,廉价的弹药的结合使鲁格 10/22 步枪成为枪械爱好者和猎人的普遍选择。尽管它使用较弱的.22弹药,但完全能把你打残。" #: lang/json/gun_from_json.py msgid "Ruger LCR .22" @@ -54328,7 +54478,7 @@ msgid "" "modifications." msgstr "" "Leadworks " -"LLC的L523无托平台通过多种方式利用普遍的5.56北约弹,它的设计是可以在不同配置间快速安全且有效地更换组件。卡宾模式糅合了Leadworks拥有专利的陀螺仪稳定技术,并且内置了一个激光瞄具,但是就和这一系列的其他枪支一样,第三方配件基本都是安不上去的。" +"LLC的L523无托平台通过多种方式利用普遍的5.56北约弹,它的设计是可以在不同配置间快速安全且有效地更换组件。卡宾模式糅合了Leadworks拥有专利的陀螺仪稳定技术,并且内置了一个激光瞄具,但是就和该公司出品的其他枪械一样,第三方配件基本都是安不上去的。" #: lang/json/gun_from_json.py msgid "L523-DSR rifle" @@ -54346,7 +54496,7 @@ msgid "" "it doesn't accept third-party modifications." msgstr "" "Leadworks " -"LLC的L523无托平台通过多种方式利用普遍的5.56北约弹,它的设计是可以在不同配置间快速安全且有效地更换组件。射手步枪结合了一个特制的增长枪管,并且自带两脚架和前置握柄,同样也有一个8倍战术瞄准镜,并且内置了一个激光瞄准仪,移除了开火模式选择改为陀螺仪稳定装置。但是就和这一系列的其他枪支一样,第三方配件基本都是安不上去的。" +"LLC的L523无托平台通过多种方式利用普遍的5.56北约弹,它的设计是可以在不同配置间快速安全且有效地更换组件。射手步枪结合了一个特制的增长枪管,并且自带两脚架和前置握柄,同样也有一个8倍战术瞄准镜,并且内置了一个激光瞄准仪,移除了开火模式选择改为陀螺仪稳定装置。但是就和该公司出品的其他枪械一样,第三方配件基本都是安不上去的。" #: lang/json/gun_from_json.py msgid "L523-LMG" @@ -54363,7 +54513,7 @@ msgid "" "with ammo belts." msgstr "" "Leadworks " -"LLC的L523无托平台可以通过多种方式使用广为流行的5.56北约标准弹,它的设计是可以在不同配置间安全、有效地快速更换组件。这个野心颇大的轻机枪结合了一个重型枪管&前置握柄,还有Leadworks的陀螺稳定系统。和这一系列的其他枪支不同,它可以装入子弹带。" +"LLC的L523无托平台可以通过多种方式使用广为流行的5.56北约标准弹,它的设计是可以在不同配置间安全、有效地快速更换组件。这个野心颇大的轻机枪结合了一个重型枪管&前置握柄,还有Leadworks的陀螺稳定系统。和该公司出品的其他枪械不同,它可以使用子弹带装弹。" #: lang/json/gun_from_json.py msgid "low auto" @@ -54388,7 +54538,7 @@ msgid "" " though, it doesn't accept third-party modifications." msgstr "" "Leadworks " -"LLC的L523无托平台通过多种方式利用普遍的5.56北约弹,它的设计是可以在不同配置间快速安全且有效地更换组件。这把主战步枪的战术&红点瞄准镜提供了精确的瞄准,并且有一个前置握柄提供更佳的控制。但是就和这一系列的其他枪支一样,第三方配件基本都是安不上去的。" +"LLC的L523无托平台通过多种方式利用普遍的5.56北约弹,它的设计是可以在不同配置间快速安全且有效地更换组件。这把主战步枪的战术&红点瞄准镜提供了精确的瞄准,并且有一个前置握柄提供更佳的控制。但是就和该公司出品的其他枪械一样,第三方配件基本都是安不上去的。" #: lang/json/gun_from_json.py msgid "M249" @@ -54802,7 +54952,8 @@ msgid "" "single-action percussion weapon produced by Colt's Manufacturing Company " "from 1861 until 1873." msgstr "" -"柯尔特 1861 海军型.36口径左轮手枪是一把6发弹仓的,击锤式单动单发射击的火药火帽弹头分离装填式左轮。在1861至1873年间由柯尔特公司制造。" +"柯尔特 1861 " +"海军型左轮手枪,是一把六发弹仓的,击锤式单动单发射击的火药火帽弹头分离装填式左轮,可装填.36口径的实心弹。在1861至1873年间由柯尔特公司制造。" #: lang/json/gun_from_json.py msgid "2 Shot Special" @@ -55076,7 +55227,7 @@ msgid "" "during the American Civil War, and made by Colt's Manufacturing Company." msgstr "" "柯尔特 M1860 " -"陆军型左轮手枪,一把火药火帽弹头分离装填式左轮,可装填同现在的.44口径相同口径的纸卷弹,由柯尔特公司制造,在美国南北内战时广泛使用。" +"陆军型左轮手枪,是一把火药火帽弹头分离装填式左轮,可装填同现在的.44口径相同口径的实心弹,由柯尔特公司制造,在美国南北内战时广泛使用。" #: lang/json/gun_from_json.py msgid "TDI Vector" @@ -55115,7 +55266,7 @@ msgid "" "popular space-Western series running from 2030 through 2037." msgstr "" "一把自动左轮手枪,这款Leadworks " -"LLC公司出品的六发式左轮结合了半自动枪支的射击优势和左轮枪的装弹模式及其便利。当其在2030年至2037年热播的西部题材连续剧\"猎宝奇兵\"中出镜后,这把枪一夜走红。" +"LLC公司出品的六发式左轮结合了半自动枪的射击优势和左轮枪的便捷装弹模式。当其在2030年至2037年热播的西部题材连续剧\"猎宝奇兵\"中出镜后,这把枪一夜走红。" #: lang/json/gun_from_json.py msgid "L1820 Long Ranger" @@ -55131,7 +55282,7 @@ msgid "" "legendary Winchester rifles it was based upon, but users agree that the " "forty-five's punch with the reach of a rifle is worth it." msgstr "" -"用来填补美帝西部风格和现代民防鸿沟的产品,游骑兵长枪设计目的是为了给\"执法者\"左轮手枪用户(或者其他.45口径枪支的脑残粉)在使用同种弹药情况下提供更长射程。虽然基于传奇的温彻斯特步枪设计,人工材料的部件还是让其掉价不少,不过用户们表示既然能把.45口径打那么远,这样的牺牲是值得的。" +"用来填补美帝西部风格和现代民防鸿沟的产品,游骑兵长枪设计目的是为了给使用\"执法者\"左轮手枪(或者其他.45口径枪械)的用户在使用同种弹药情况下提供更长射程。虽然基于传奇的温彻斯特步枪设计,人工材料的部件还是让其掉价不少,不过用户们表示既然能把.45口径打那么远,这样的牺牲是值得的。" #: lang/json/gun_from_json.py msgid "L39B-45" @@ -55146,8 +55297,7 @@ msgid "" "other Leadworks products it doesn't accept third-party modifications." msgstr "" "在9x19mm型号大获成功之后,Leadworks " -"LLC放出了L39B的.45口径版本。很快这把枪就被评为枪械市场上最为唬人的枪支,而且当然是连枪手带目标一起唬。和大多数其他的Leadworks " -"产品一样,它无法安装第三方改装件。" +"LLC放出了L39B的.45口径版本。很快这把枪就被评为枪械市场上最为唬人的枪支,而且当然是连枪手带目标一起唬。但是就和该公司出品的其他枪械一样,第三方配件基本都是安不上去的。" #: lang/json/gun_from_json.py msgid "L39-45" @@ -55218,7 +55368,7 @@ msgid "" msgstr "" "一把一战末期美国制造的冲锋枪,由于研发太晚,在一战时期没有什么作为。然而,汤普逊冲锋枪在二十世纪20年代在美国黑帮里面很是流行,因此声名狼藉,得名汤米冲锋枪(Tommy" " Gun)、芝加哥打字机(Chicago Typewriter)、芝加哥小提琴(Chicago " -"Violin)等等。并且该枪在二战时期,在比其廉价的枪支研发之前,也有被美军装备使用过。" +"Violin)等等。并且该枪在二战时期,在比其更廉价的替代品被研发之前,也被美军装备使用过。" #: lang/json/gun_from_json.py msgid "USP .45" @@ -55395,7 +55545,7 @@ msgid "" "world. Designed to be fired in bursts, it excels in close combat." msgstr "" "RM216卡宾枪使用5x50mm穿甲镖形弹, " -"作为特殊用途个人武器,这把先进的枪支,是由Rivtech公司为末日前夕的军方设计的,它擅长近距离作战,贴脸扣下扳机连发即可。(SPIW是特殊用途步兵武器的意思)" +"作为特殊用途个人武器,这把先进枪械是由Rivtech公司为大灾变前的美国军方设计的,它擅长近距离作战,贴脸扣下扳机连发即可。(SPIW是特殊用途步兵武器的意思)" #: lang/json/gun_from_json.py msgid "5 rd." @@ -55413,7 +55563,7 @@ msgid "" "firearm was developed by Rivtech for the US military shortly before the end " "of the world. Designed to be fired in bursts, it excels in close combat." msgstr "" -"这个轻量的冲锋手枪发射5x50mm穿甲镖形弹。作为个人防卫武器,这把先进的枪支在世界末日前不久由Rivtech为美帝军队设计。设计中默认使用连发点射模式,近距离优势不言而喻。(IDW是步兵防卫武器的意思)" +"这个轻量的冲锋手枪发射5x50mm穿甲镖形弹。作为个人防卫武器,这把先进枪械是由Rivtech公司为大灾变前的美国军方设计的。设计中默认使用连发点射模式,近距离优势不言而喻。(IDW是步兵防卫武器的意思)" #: lang/json/gun_from_json.py msgid "Elephant gun" @@ -55787,8 +55937,7 @@ msgid "" "modifications." msgstr "" "作为2039年上市的9x19mm口径半自动手枪。 Leadworks LLC " -"L39手枪提供了精确而可靠的单发射击。在众多都市传说中,该枪在其它枪支可能已经报废的使用强度下依旧保持硬朗。和大多数其他的Leadworks " -"产品一样,它无法安装第三方改装件。" +"L39手枪提供了精确而可靠的单发射击。在众多都市传说中,该枪在其它枪械可能已经报废的使用强度下依旧保持硬朗。但是就和该公司出品的其他枪械一样,第三方配件基本都是安不上去的。" #: lang/json/gun_from_json.py msgid "Beretta M9" @@ -56939,7 +57088,7 @@ msgid "" "improvements have been made, such as a tube system for feeding and " "chambering more powerful rifle rounds." msgstr "" -"一把手工制作枪支。尽管还是用的一根钢管和一条2x4制式木料,在细节方面已经是做了不少改进了,比如管式填弹机构和能装入大威力的步枪子弹的弹仓。" +"一把手工制作的枪。尽管还是用的一根钢管和一条2x4制式木料,在细节方面已经是做了不少改进了,比如管式填弹机构和能装入大威力的步枪子弹的弹仓。" #: lang/json/gun_from_json.py msgid "survivor's carbine" @@ -57900,7 +58049,7 @@ msgid "" "A simple mechanism that converts a pistol to a selective fire weapon with a " "burst size of three rounds. However it reduces accuracy and increases " "noise." -msgstr "这是一套枪支改造器,可以为手枪附加连发属性,一次可以射出三发子弹,然而同时会降低命中率并增加噪音。" +msgstr "这是一套枪械改造器,可以为手枪附加连发属性,一次可以射出三发子弹,然而同时会降低命中率并增加噪音。" #: lang/json/gunmod_from_json.py msgid "mechanism" @@ -58194,7 +58343,7 @@ msgstr[0] "子弹带适配器" msgid "" "A kit providing the necessary parts for permanently converting a firearm " "from magazine to belt-feed. Guaranteed to void your warranty." -msgstr "一套工具,用于将枪支永久性从弹匣供弹改装为弹链供弹。保证让枪的保修失效。" +msgstr "一套工具,用于将枪械永久地从弹匣供弹改装为弹链供弹。保证让枪的保修失效。" #: lang/json/gunmod_from_json.py msgid "magazine" @@ -58209,7 +58358,7 @@ msgstr[0] "Leadworks公司专利弹匣适配器" msgid "" "A bootleg adapter for permanently converting a firearm to accept proprietary" " Leadworks magazines. Guaranteed to void your warranty." -msgstr "一套非法的工具,用于将枪支永久性改装为使用Leadworks公司弹匣供弹。保证让枪的保修失效。" +msgstr "一套非法的工具,用于将枪械永久地改装为使用Leadworks公司弹匣供弹。保证让枪的保修失效。" #: lang/json/gunmod_from_json.py msgid "rapid blowback" @@ -58230,7 +58379,7 @@ msgstr[0] "配重扳机" #: lang/json/gunmod_from_json.py msgid "" "A precision weighted trigger assembly that improves a firearm's accuracy." -msgstr "这种精密的配重扳机组件可以整体提高枪支的射击精度。" +msgstr "这种精密的配重扳机组件可以整体提高枪械的射击精度。" #: lang/json/gunmod_from_json.py msgid "tuned mechanism" @@ -58371,7 +58520,7 @@ msgid "" "An alternative set of iron sights mounted at 45° for use when a scope or " "other modification prevents use of the primary sights." msgstr "" -"一组以垂直枪支平面45度角安装到枪支侧面上的机械瞄具,方便在枪械安装了瞄准镜等必须遮挡标准机械瞄具的改装件之后还可以正常利用机械瞄具来瞄准射击的一个枪械用改装件。" +"一组以垂直枪械平面45度角安装到枪械侧面上的机械瞄具,方便在枪械安装了瞄准镜等必须遮挡标准机械瞄具的改装件之后还可以正常利用机械瞄具来瞄准射击的一个枪械用改装件。" #: lang/json/gunmod_from_json.py msgid "rail laser sight" @@ -58578,7 +58727,7 @@ msgid "" "rest and reduce motion. Although they greatly improve handling of recoil " "they are usable only on certain surfaces and are slow to equip." msgstr "" -"双脚架是步枪与机枪上广泛使用的可提供枪支前端稳定性与减少摆动的泛用组件之一。尽管可以极大地提高后座的可控度,它只能放置在坚实的平台上使用,并需要较长时间来架设。" +"双脚架是步枪与机枪上广泛使用的可提供枪械前端稳定性与减少摆动的泛用组件之一。尽管可以极大地提高后座的可控度,它只能放置在坚实的平台上使用,并需要较长时间来架设。" #: lang/json/gunmod_from_json.py msgid "combination gun shotgun" @@ -58611,7 +58760,7 @@ msgstr[0] "前置握把" msgid "" "A grip placed forward on the barrel allows for greater control. Not as " "effective as a bipod but usable under all conditions." -msgstr "包覆安装到前部枪管的水平握把能够让你更好的掌控枪支,虽说没有双脚架那么有效,但可用于全地形作战。" +msgstr "包覆安装到前部枪管的水平握把能够让你更好的掌控枪械,虽说没有双脚架那么有效,但可用于全地形作战。" #: lang/json/gunmod_from_json.py msgid "integrated bayonet" @@ -58730,7 +58879,7 @@ msgid "" "The Rivtech RM121 auxiliary weapon system is a magazine-fed semi-automatic " "caseless shotgun, which can be mounted under the barrel of many rifles. " "Accepts RMSA10 box magazines." -msgstr "Rivtech RM121 辅助武器系统是一把弹匣供弹的半自动无壳弹霰弹枪,可以被安装在许多枪支的导轨上。能使用RMSA10弹匣。" +msgstr "Rivtech RM121 辅助武器系统是一把弹匣供弹的半自动无壳弹霰弹枪,可以被安装在许多枪械的导轨上。使用RMSA10弹匣。" #: lang/json/gunmod_from_json.py msgid "underslung shotgun" @@ -58783,7 +58932,7 @@ msgid "" "This is a complete conversion kit, designed to turn a rifle into a powerful " "battle rifle. It reduces accuracy, and increases noise and recoil, but also" " increases damage and fire rate." -msgstr "这是一整套枪支改装组件,可以将大部分的普通步枪改装成强大的战斗步枪,虽然减少了准确性,并增加了噪音和后坐力,但同时增加了伤害和射击速度。" +msgstr "这是一整套枪械改装组件,可以将大部分的普通步枪改装成强大的战斗步枪,虽然减少了准确性,并增加了噪音和后坐力,但同时增加了伤害和射击速度。" #: lang/json/gunmod_from_json.py msgid "conversion" @@ -58799,7 +58948,7 @@ msgid "" "This is a complete conversion kit, designed to turn a rifle into a deadly " "sniper rifle. It removes any automatic fire capabilities but also increases" " accuracy and damage." -msgstr "这是一整套枪支改装组件,可以将大部分的普通步枪改装成致命的狙击枪,虽然去除了连发功能,但是你射出的每一发子弹将更加精准和致命。" +msgstr "这是一整套枪械改装组件,可以将大部分的普通步枪改装成致命的狙击枪,虽然去除了连发功能,但是你射出的每一发子弹将更加精准和致命。" #: lang/json/gunmod_from_json.py msgid "5.45 caliber conversion kit" @@ -59331,6 +59480,10 @@ msgstr "砍倒树木" msgid "Chop a Tree Trunk into logs" msgstr "树干劈成圆木" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "折断棍棒" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -59688,7 +59841,7 @@ msgstr "这件装备不透水,除非你跳进河里或者被水 msgid "" "Prevents the item from making the body part count as unfriendly to water and" " thus causing negative morale from being wet." -msgstr "挡住任何让不适应水的身体部位变得潮湿的物质,从而防止因潮湿带来的心情下降。" +msgstr "挡住任何让不适应水的身体部位变得潮湿的物质,从而防止因湿身带来的心情值惩罚。" #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -60880,6 +61033,10 @@ msgstr "移除自定义配色" msgid "Load color template" msgstr "读取配色模板" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "控制多个电子设备" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "控制单个引擎" @@ -60924,7 +61081,7 @@ msgstr "开/关定速巡航" msgid "Toggle dome lights" msgstr "开/关内顶灯" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "开/关门" @@ -60994,7 +61151,7 @@ msgstr "瞄准自动炮塔" #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Aim individual turret" -msgstr "瞄准独立炮塔" +msgstr "瞄准单个炮塔" #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Set turret targeting modes" @@ -61005,6 +61162,16 @@ msgstr "设置炮塔瞄准模式" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "危险!严禁吸烟!有爆炸危险!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "财政部统一电子化银行" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "开启保险库" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -61015,6 +61182,26 @@ msgstr "傍晚关门。" msgid "Maintained by the church." msgstr "由教会维护。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "教堂钟声控制器 1.2 版" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "集会钟声" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "婚礼钟声" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "葬礼钟声" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -61040,6 +61227,21 @@ msgstr " 在这里!" msgid "it works." msgstr "生成有效。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "医疗用品存取" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "开门" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "锁门" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -61073,11 +61275,67 @@ msgid "" "attached." msgstr "这张过去的数据地图描绘了 地区的情况,但是早已被腐蚀的不成样子了。旁边还有小型书架,上面有旅游地图。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "紧急避难所电脑终端" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "紧急告知" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "停用备用能源" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "联系我们" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "广播控制" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "错误:信号断开" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "安装中继器模组" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "红龙茶馆" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "离心机控制终端" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "分析血样" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "干细胞大师" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "干细胞治疗" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -61994,7 +62252,7 @@ msgstr "钻石" #: lang/json/material_from_json.py msgid "Egg" -msgstr "鸡蛋" +msgstr "蛋" #: lang/json/material_from_json.py msgid "crushed" @@ -63355,10 +63613,6 @@ msgid "" "use someone to position these around the region." msgstr "十分感谢,我会负责安装这一个的。需要点时间但我可以找个人帮忙在这个区域安装这些玩意。" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "停用备用能源" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -63388,11 +63642,6 @@ msgstr "你运气怎么样,切断连接了没?" msgid "We are good to go! The last of the gear is powering up now." msgstr "我们大功告成了!最后的装备已经被启动了。" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "安装中继器模组" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -66394,7 +66643,7 @@ msgstr "素食主义" msgid "" "You have problems with eating meat. It's possible for you to eat it, but " "you will suffer morale penalties due to nausea." -msgstr "你坚持素食主义。虽然你还是可以吃肉,但是你会因为恶心而受到极大的心情惩罚。" +msgstr "你坚持素食主义。虽然你还是可以吃肉,但是你会因为恶心而受到心情惩罚。" #: lang/json/mutation_from_json.py msgid "Thin-Skinned" @@ -66415,7 +66664,7 @@ msgid "" "You, like many children, hated eating your vegetables; however, you didn't " "outgrow it. It's possible for you to eat them, but you will suffer morale " "penalties due to nausea." -msgstr "你像很多孩子一样讨厌吃素菜。虽然你还是可以吃,但是你会因为恶心而受到极大的心情惩罚。" +msgstr "你像很多孩子一样从小就讨厌吃蔬菜,而且这习惯并未随着年龄增长而离开你。虽然你也能咽下蔬菜,但是你会因为恶心而受到心情惩罚。" #: lang/json/mutation_from_json.py msgid "Hates Fruit" @@ -66434,7 +66683,7 @@ msgid "" "You, like 75 percent of the world, cannot tolerate milk or milk based " "products. It's possible for you to eat them, but you will suffer morale " "penalties due to nausea." -msgstr "你像世界上75%的人一样,你有乳糖不耐症,难以消化奶制品。虽然你还是可以吃,但是你会因为恶心而受到极大的心情惩罚。" +msgstr "你像世界上75%的人一样,你有乳糖不耐症,难以消化奶制品。虽然你还是可以吃,但是你会因为恶心而受到心情惩罚。" #: lang/json/mutation_from_json.py msgid "Junkfood Intolerance" @@ -66446,7 +66695,7 @@ msgid "" "Something in those heavily processed foods doesn't agree with you. It's " "possible for you to eat them, but you will suffer morale penalties due to " "nausea." -msgstr "你非常讨厌那些高热量低营养的快餐,虽然你还是可以吃快餐,但是你会因为恶心而受到极大的心情惩罚。" +msgstr "你非常讨厌那些高热量低营养的快餐,虽然你还是可以吃快餐,但是你会因为恶心而受到心情惩罚。" #: lang/json/mutation_from_json.py msgid "Grain Intolerance" @@ -66458,7 +66707,7 @@ msgid "" "You have a rare allergy that prevents you from eating most types of grains " "such as wheat or oats. It's possible for you to eat them, but you will " "suffer morale penalties due to nausea." -msgstr "你有罕见的过敏症使你难以消化大多数谷物,如麦面制品。虽然你还是可以吃,但是你会因为恶心而受到极大的心情惩罚。" +msgstr "你有罕见的过敏症使你难以消化大多数谷物,如麦面制品。虽然你还是可以吃,但是你会因为恶心而受到心情惩罚。" #: lang/json/mutation_from_json.py msgid "Glass Jaw" @@ -66629,7 +66878,7 @@ msgstr "你对暴力行为极为的抵触与反感,连想都不愿意想,你 #: lang/json/mutation_from_json.py msgid "Mood Swings" -msgstr "情绪反常" +msgstr "情绪波动" #. ~ Description for Mood Swings #: lang/json/mutation_from_json.py @@ -70020,7 +70269,7 @@ msgstr "水栖人" msgid "" "Ninety percent of the planet, and it's yours to explore. And colonize. And" " enjoy. What was that about a surface?" -msgstr "行星上百分之九十的区域等待着你去探索和享用。你还想什么陆地上的事?" +msgstr "行星上百分之九十的区域等待着你去探索征服。你还想什么陆地上的事?" #. ~ Description for Beast #: lang/json/mutation_from_json.py @@ -75392,7 +75641,7 @@ msgstr "你是学校科学俱乐部的成员之一。虽然现在你同样在为 #: lang/json/professions_from_json.py msgctxt "profession_male" msgid "A/V Club Member" -msgstr "AV部男部员" +msgstr "电影俱乐部男社员" #. ~ Profession (male A/V Club Member) description #: lang/json/professions_from_json.py @@ -75401,12 +75650,12 @@ msgid "" "You were a member of the school A/V club. You're sure there's some way you " "can use your technical skills to help stay alive. You just haven't figured " "out how to make an awesome death ray yet." -msgstr "你是学校电影俱乐部的成员之一。你相信你能从电影中学到能够保命的技能,但是你仍然搞不懂如何才能发射十字死光。" +msgstr "你是学校电影俱乐部的成员之一。你相信你能从电影中学到能够保命的技能,但是你仍然搞不懂如何才能发射死亡射线。" #: lang/json/professions_from_json.py msgctxt "profession_female" msgid "A/V Club Member" -msgstr "AV部女部员" +msgstr "电影俱乐部女社员" #. ~ Profession (female A/V Club Member) description #: lang/json/professions_from_json.py @@ -75415,7 +75664,7 @@ msgid "" "You were a member of the school A/V club. You're sure there's some way you " "can use your technical skills to help stay alive. You just haven't figured " "out how to make an awesome death ray yet." -msgstr "你是学校电影俱乐部的成员之一。你相信你能从电影中学到能够保命的技能,但是你仍然搞不懂如何才能发射十字死光。" +msgstr "你是学校电影俱乐部的成员之一。你相信你能从电影中学到能够保命的技能,但是你仍然搞不懂如何才能发射死亡射线。" #: lang/json/professions_from_json.py msgctxt "profession_male" @@ -77456,31 +77705,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "城镇之外" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" -msgstr "高科技低生活" +msgid "High Tech, Low Life" +msgstr "高科技,低生活" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" -msgstr "高科技低生活" +msgid "High Tech, Low Life" +msgstr "高科技,低生活" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "高度发达的科技,反乌托邦的社会,以及许许多多的风衣。" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "高度发达的科技,反乌托邦的社会,以及许许多多的风衣。" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -77781,7 +78030,7 @@ msgid "" "Your overall skill in using bows and firearms. With higher levels, this " "general experience increases accuracy with any bows or firearms, but is " "secondary to practice with the type of ranged weapon in question." -msgstr "使用弓箭及枪械的整体技能。 等级提高会提升使用任何弓或枪支的准确性,但所持武器相对应技能的提升更加明显。" +msgstr "使用弓箭及枪械的整体技能。 等级提高会提升使用任何弓或枪械的准确性,但所持武器相对应技能的提升更加明显。" #: lang/json/skill_from_json.py msgid "launchers" @@ -77852,7 +78101,7 @@ msgid "" "Handguns have poor accuracy compared to rifles, but are usually quick to " "fire and reload faster than other guns. They are very effective at close " "quarters, though unsuited for long range engagement." -msgstr "相较于步枪,手枪精准度要差一些,但它们的射击速度和装弹速度都比其他枪支快。近身时,它们是非常有效的武器,但不太适合长距离战斗。" +msgstr "相较于步枪,手枪精准度要差一些,但它们的射击速度和装弹速度都比其他类型的枪械快。近身时,它们是非常有效的武器,但不太适合长距离战斗。" #: lang/json/skill_from_json.py msgid "rifles" @@ -78128,13 +78377,13 @@ msgstr "如果你碰上了一只丧尸浩克,逃跑应该是个好主意。它 msgid "" "Zombie brutes and hulks have really tough hide. Don't bother shooting at " "them with lower-caliber guns, the bullet will bounce right off!" -msgstr "巨魔和丧尸浩克有坚硬的外皮。小口径的枪对它们不管用,子弹会被弹开!" +msgstr "巨魔丧尸和丧尸浩克有坚硬的外皮。小口径的枪对它们不管用,子弹会被弹开!" #: lang/json/snippet_from_json.py msgid "" "Try not to kill a boomer if it's standing right next to you. They tend to " "explode when they die, and that pink goop will get all over you." -msgstr "尽量不要杀一个靠近你的呕吐者,他们会在死亡时爆炸,并且喷你一身粉红粘液。" +msgstr "尽量不要杀一个靠近你的爆汁丧尸,他们会在死亡时爆炸,并且喷你一身粉红粘液。" #: lang/json/snippet_from_json.py msgid "" @@ -78180,7 +78429,7 @@ msgstr "哦伙计,你有没有进入以前的地铁里?我要小心些,那 msgid "" "There's snakes down in most of the old sewer systems. They're slow on land," " but boy, those suckers can swim fast!" -msgstr "大多数老旧的下水道里都有蛇。它们在地上的动作缓慢,但是,孩子,这些吸血生物游得快极了!" +msgstr "旧日的下水道里大部分都会有蛇出没。它们在地上的动作缓慢,但是,孩子,这些该死的家伙游得快极了!" #: lang/json/snippet_from_json.py msgid "" @@ -78274,7 +78523,7 @@ msgid "" "down a zombie brute with one! Of course, if you can find a katana, that " "might be even better..." msgstr "" -"当做近战武器来使,大砍刀可是最好不过了。我曾经看见一个家伙拿着一把大砍刀干翻了一只狂暴丧尸兽!当然,如果你能找到一把武士刀,那生活会更加美好……" +"当做近战武器来使,大砍刀可是最好不过了。我曾经看见一个家伙拿着一把大砍刀干翻了一只巨魔丧尸!当然,如果你能找到一把武士刀,那生活会更加美好……" #: lang/json/snippet_from_json.py msgid "" @@ -78293,7 +78542,7 @@ msgstr "你知道如何制造一把吊炸天的武器吗?拿一块2x4制式木 msgid "" "BB guns may seem like a joke, but they've got their uses. They're good for " "hunting small game, or getting to know the basics of rifles." -msgstr "BB枪看起来可能很搞笑,但是他们对付小的生物很管用,并且可以摸索使用大型枪械的基础。" +msgstr "BB枪看起来可能很搞笑,但是他们对付小型猎物很管用,并且可以为日后使用大型枪械打下基础。" #: lang/json/snippet_from_json.py msgid "" @@ -78370,7 +78619,7 @@ msgstr "基本上没什么不戴安全眼镜的理由。没什么比在战斗中 msgid "" "Ski goggles are a great choice if you're worried about getting stuff in your" " eyes. Perfect for dealing with boomers!" -msgstr "如果你担心眼睛里进东西,滑雪镜是个不错的选择。特别是对付呕吐者丧尸。" +msgstr "如果你担心眼睛里进东西,滑雪镜是个不错的选择。特别是对付爆汁丧尸。" #: lang/json/snippet_from_json.py msgid "" @@ -78566,7 +78815,7 @@ msgstr "酒庄里也会有不少不含酒精的饮料。虽然我也不介意拿 msgid "" "Most gun stores follow pretty similar layouts. The restricted stuff--SMGs, " "assault rifles, and most importantly ammo--are always behind the counter." -msgstr "大多数枪械商店的布局都差不多:各种受管制的枪支——冲锋枪、突击步枪,还有最重要的弹药——总会放在柜台后面更保险的地方。" +msgstr "大多数枪械商店的布局都差不多:各种受管制的枪械——冲锋枪、突击步枪,还有最重要的弹药——总会放在柜台后面更保险的地方。" #: lang/json/snippet_from_json.py msgid "" @@ -80880,6 +81129,10 @@ msgstr "\"我本是基督徒,但手头没有一本圣经——飞天面条怪 msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "\"开发者手雷把我的蜘蛛朋友给除虫了她在哪里\"" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "\"可算找到研钵和杵了。现在只要在找到一些牛油果……\"" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -81042,7 +81295,7 @@ msgid "" "boost the economy, encourage military production and support defense " "militia, the government has dropped taxes on guns and applied a subsidy for " "the poor." -msgstr "政府启动枪支补贴:为提振经济,鼓励军工生产和支援国防民兵,政府已经发表声明,宣布降低枪税, 并将对贫民进行补贴。" +msgstr "政府启动枪械补贴:为提振经济,鼓励军工生产和支援国防民兵,政府已经发表声明,宣布降低枪税, 并将对贫民进行补贴。" #: lang/json/snippet_from_json.py msgid "" @@ -81541,11 +81794,11 @@ msgstr "我渴了……" #: lang/json/snippet_from_json.py msgid "I'm thirsty." -msgstr "我渴了。" +msgstr "我 渴了。" #: lang/json/snippet_from_json.py msgid "I'm thirsty." -msgstr "我真渴。" +msgstr "我真 渴。" #: lang/json/snippet_from_json.py msgid "Can you give me something to drink, ?" @@ -82025,7 +82278,7 @@ msgstr "他妈的" #: lang/json/snippet_from_json.py msgid "super" -msgstr "超级" +msgstr "特别" #: lang/json/snippet_from_json.py msgid "wicked" @@ -82041,7 +82294,7 @@ msgstr "格外" #: lang/json/snippet_from_json.py msgid "uber" -msgstr "极度" +msgstr "极其" #: lang/json/snippet_from_json.py msgid "ultra" @@ -82049,11 +82302,11 @@ msgstr "极端" #: lang/json/snippet_from_json.py msgid "so " -msgstr "这么" +msgstr "非常 " #: lang/json/snippet_from_json.py msgid " " -msgstr "非常" +msgstr " " #: lang/json/snippet_from_json.py msgid "okay" @@ -82077,7 +82330,7 @@ msgstr "知道" #: lang/json/snippet_from_json.py msgid "you see" -msgstr "你看到的" +msgstr "你看" #: lang/json/snippet_from_json.py msgid "see, " @@ -82121,7 +82374,7 @@ msgstr "切实" #: lang/json/snippet_from_json.py msgid "REALLY" -msgstr "真·的!" +msgstr "真的真的" #: lang/json/snippet_from_json.py msgid "Excuse me, let me pass." @@ -82161,7 +82414,7 @@ msgstr "让一下,!" #: lang/json/snippet_from_json.py msgid "You need to move, , ?" -msgstr "你需要动一动 ,,不是么?" +msgstr "你该走了 ,?" #: lang/json/snippet_from_json.py msgid "Thanks for the cash, !" @@ -82249,7 +82502,7 @@ msgstr "放下 !" #: lang/json/snippet_from_json.py msgid "Drop the !" -msgstr "放下 !" +msgstr "放下 !" #: lang/json/snippet_from_json.py msgid "Drop your !" @@ -82277,11 +82530,11 @@ msgstr "该死的" #: lang/json/snippet_from_json.py msgid "motherfucking" -msgstr "混账的" +msgstr "操蛋的" #: lang/json/snippet_from_json.py msgid "freaking" -msgstr "讨厌的" +msgstr "混帐的" #: lang/json/snippet_from_json.py msgid " " @@ -82341,7 +82594,7 @@ msgstr "这边,让我们谈谈!" #: lang/json/snippet_from_json.py msgid "Put your hands up!" -msgstr "举起双手,投降!" +msgstr "举起你那 双手,投降!" #: lang/json/snippet_from_json.py msgid "Put your hands up, !" @@ -82405,7 +82658,7 @@ msgstr "快走开" #: lang/json/snippet_from_json.py msgid "Move your ass" -msgstr "挪一挪你那屁股" +msgstr "挪一挪你那 屁股" #: lang/json/snippet_from_json.py msgid "Get out of my way, ," @@ -82417,7 +82670,7 @@ msgstr "闪到一边去" #: lang/json/snippet_from_json.py msgid "Get out of my line of fire" -msgstr "从我的火线上出去" +msgstr "别挡着我的射击线" #: lang/json/snippet_from_json.py msgid "When we eatin'?" @@ -82437,11 +82690,11 @@ msgstr "我饿了……" #: lang/json/snippet_from_json.py msgid "I'm hungry." -msgstr "我饿了。" +msgstr "我 饿了。" #: lang/json/snippet_from_json.py msgid "I'm hungry." -msgstr "我真饿。" +msgstr "我真 饿。" #: lang/json/snippet_from_json.py msgid "So, , when we eatin'?" @@ -82449,7 +82702,7 @@ msgstr "嘿,,我们什么时候吃点东西?" #: lang/json/snippet_from_json.py msgid "I need to eat something." -msgstr "我要吃点东西。" +msgstr "我 要吃点东西。" #: lang/json/snippet_from_json.py msgid " if I don't get some food." @@ -82887,10 +83140,6 @@ msgid "" "repeat.\"" msgstr "\"射死该死的变种人。用它们的骨头做更多的弩箭。重复上述步骤。\"" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "\"可算找到研钵和杵了。现在只要在找到一些牛油果……\"" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -86994,7 +87243,7 @@ msgstr "未完成的钢筋水泥结构,地板尚未整平,屋顶也还没盖 #: lang/json/terrain_from_json.py msgid "dirt" -msgstr "泥地" +msgstr "泥土地" #. ~ Description for dirt #: lang/json/terrain_from_json.py @@ -87239,11 +87488,11 @@ msgstr "简易金属地板" msgid "" "A crudely welded together floor of metal with steel trusses and supporting " "girders." -msgstr "粗焊地板,由金属桁架和支撑梁组成。" +msgstr "一块草草焊接而成的地板,由金属桁架和支撑梁组成。" #: lang/json/terrain_from_json.py msgid "waxed floor" -msgstr "蜡地板" +msgstr "打蜡地板" #. ~ Description for waxed floor #: lang/json/terrain_from_json.py @@ -87254,7 +87503,7 @@ msgstr "经过化学材料防滑处理过的硬木地板,通常用于休闲运 #: lang/json/terrain_from_json.py msgid "dirt floor" -msgstr "泥地面" +msgstr "泥地板" #. ~ Description for dirt floor #: lang/json/terrain_from_json.py @@ -88588,7 +88837,7 @@ msgstr "蜡墙" #: lang/json/terrain_from_json.py msgid "wax floor" -msgstr "蜡地板" +msgstr "蜂蜡地板" #: lang/json/terrain_from_json.py msgid "picket fence" @@ -89246,7 +89495,7 @@ msgstr "铁轨枕木" #: lang/json/terrain_from_json.py msgid "painted waxed floor" -msgstr "染色蜡地板" +msgstr "染色打蜡地板" #: lang/json/terrain_from_json.py msgid "scorched earth" @@ -89548,6 +89797,10 @@ msgstr "闪闪发光的传送门" msgid "ledge" msgstr "窗台" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "柴火源" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "集雨器" @@ -89846,7 +90099,7 @@ msgid "" "using the 'r' key, assuming you have the proper ammo. If you wish to unload" " your gun, possibly to change ammunition types, press 'U'." msgstr "" -"要使用枪支,有三个步骤。首先,按\"w\"键握住它;然后只要你有合适的弹药,你需要按\"r\"键来装填弹药;最后,如果你想卸载你的弹药,例如改变弹药类型,按\"U\"键。" +"要使用枪械,有三个步骤。首先,按\"w\"键握住它;然后只要你有合适的弹药,你需要按\"r\"键来装填弹药;最后,如果你想卸载你的弹药,例如改变弹药类型,按\"U\"键。" #: lang/json/tutorial_messages_from_json.py msgid "" @@ -89868,7 +90121,7 @@ msgid "" "reduces recoil, so weak characters might want to stick to .22 or 9x19mm " "guns." msgstr "" -"击发枪支后,你可能会看到右下方出现了后坐力提示。总体来说,子弹的威力越大,后坐力也越大。后坐力会明显降低你射击的命中率,但是你可以按\".\"键等待一回合,或是走动一步来降低后坐力。高力量的角色受到的后坐力较小,所以力量较低的角色可以考虑使用威力较小的.22或9mm枪械。" +"枪械每次发射之后,你可能会在状态栏右下方看到后坐力提示。总体来说,子弹的威力越大,后坐力也越大。后坐力会明显降低你射击的命中率,但是你可以按\".\"键等待一回合,或是走动一步来降低后坐力。高力量的角色受到的后坐力较小,所以力量较低的角色可以考虑使用威力较小的.22或9mm枪械。" #: lang/json/tutorial_messages_from_json.py msgid "" @@ -90147,6 +90400,10 @@ msgstr "压路机" msgid "Forklift" msgstr "叉车" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "挖沟机" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "装甲车" @@ -90259,22 +90516,67 @@ msgstr "步兵战车" msgid "null part" msgstr "无效部件" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "一个可以坐的地方,当然,如果你累急了,也可以凑合睡一觉。你需要一个座椅或鞍座来操控载具。" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "可躺座椅" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "一个可以坐的地方,也可以把靠背往后倾斜,像在飞机上一样不那么舒服地睡一觉。你需要一个座椅或鞍座来操控载具。" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "追踪装置" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "一个可以让你在地图上定位车辆的小型定位发射机。" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "一个自行车或摩托车上常见的鞍座。你需要一个座椅或鞍座来操控载具。" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "折叠座椅" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "一个粗糙的座椅,睡起来非常不舒服。你需要一个座椅或鞍座来操控载具。" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "一张小型却舒适的床。" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "把手" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "一对把手。你可以在上面安装其他部件。" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "木把手" @@ -90287,6 +90589,12 @@ msgstr "轻型木把手" msgid "aisle" msgstr "过道" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "一个过道,可以让你在载具内部快捷地走动。" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "木制过道" @@ -90295,42 +90603,119 @@ msgstr "木制过道" msgid "floor trunk" msgstr "地板行李箱" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "一个过道,可以让你在载具内部快捷地走动。透过舱口,你可以向其下的储物空间存取物品。" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "车顶篷" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "一块布制车顶,防止雨水进到车里来。" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "车顶盖" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "一片金属制车顶,防止雨水进到车里来。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "重型车顶盖" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "一片厚金属车顶,防止雨水进到车里来。" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "车门" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "一扇车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。有一扇窗,在车门关闭时你也能看见外面。" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "不透明车门" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "一扇车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。全封闭设计使得你在车门关闭时看不见外面。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "重型车门" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "一扇坚固的车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。有一扇窗,在车门关闭时你也能看见外面。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "重型不透明车门" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "一扇坚固的车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。全封闭设计使得你在车门关闭时看不见外面。" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "内部车门" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "一扇内部车门。开启时,你可以从通过它在车辆内不同部位移动;关闭时,它阻挡任何人通过。全封闭设计使得你在车门关闭时看不见外面。" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "舱门" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "一扇坚固的车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。有一扇窗,在车门关闭时你也能看见外面。" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "不透明舱门" @@ -90339,22 +90724,100 @@ msgstr "不透明舱门" msgid "heavy duty hatch" msgstr "重型舱门" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "一扇非常坚固的车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。有一扇窗,在车门关闭时你也能看见外面。" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "不透明重型舱门" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "一扇非常坚固的车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。全封闭设计使得你在车门关闭时看不见外面。" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "挡风玻璃" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "一片玻璃,让你可以看见外面。" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "一片焊接在车上的大刀片,看上去能够轻易切碎挡在路上的丧尸。" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "一根焊接在车上的尖刺,被撞上的家伙一定会伤得更惨。" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "可更换蓄电池箱" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "一块装电池的电池箱。可以快速安装或卸载电池,前提是你能提得起来。" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "一台微型核反应堆。装入钚电池并开启后,能够为车辆提供许多电力。" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "一台小型车载冰箱。开启时,它可以延缓食品的腐烂。消耗电力。" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "一台小型车载洗衣机。只要你有洗涤剂或肥皂、水和一些电,你可以洗干净许多衣服。" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "后备箱" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "储物空间。" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "行李箱" @@ -90395,46 +90858,215 @@ msgstr "木桌" msgid "controls" msgstr "载具控制器" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "一套方向盘、油门踏板和刹车踏板。再来个座椅或鞍座,你就可以开车啦。" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "一块含有一些指示灯和开关的面板。你可以用它来控制车内的电子设备。" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "电子控制模块" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "一些用来控制车内各类电子设备的开关和按钮。" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "一根金属管,可以一定程度上降低引擎的噪音。" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "安全带" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "一根安装在座椅上的安全带。在撞车的时候帮你待在座位上,如果碰撞不太猛。" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "安防系统" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "一套安全设备,使你在没钥匙的情况下很难启动车辆,并且如果你尝试强行打火,它会响起警报。可以关闭警报。" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "五点式安全带" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "一套安全带,从肩膀、髋关节和腿部全方位地把你绑在座位上。如果撞击不是太过于猛烈,它会牢牢地让你安全地待在座位上。" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "窗帘" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "窗户上的一块布。关闭时会阻挡视线。装有一个电动机,可以让你在控制面板远程操控。" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "通道窗帘" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "过道上的一块布。关闭时会阻挡视线。" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "一块太阳能板。当暴露于阳光照射之下时,会缓慢地为车辆电池充电。云层遮挡会让充电速度更慢。" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "一块太阳能板。当暴露于阳光照射之下时,会缓慢地为车辆电池充电。云层遮挡会让充电速度更慢。装有强化玻璃保护外壳,使其不那么易于受到伤害。" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "一块高性能太阳能板。当暴露于阳光照射之下时,会缓慢地为车辆电池充电。云层遮挡会让充电速度更慢。" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" +"一块高性能太阳能板。当暴露于阳光照射之下时,会缓慢地为车辆电池充电。云层遮挡会让充电速度更慢。装有强化玻璃保护外壳,使其不那么易于受到伤害。" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "一块超高性能太阳能板。当暴露于阳光照射之下时,会缓慢地为车辆电池充电。云层遮挡会让充电速度更慢。非常容易损坏,且不能安装装甲。" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "一个水龙头。可以从车内的任意水箱中吸取出液体。" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "车载厨房" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "一台小而全的车载厨房机,使用车载电源供电。还附带一个水龙头。" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "车载焊机" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "一台车载焊接设备,使用车载电源供电。你仍然需要防护它的眩光。" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "一台车载多功能加工设备,配有净水器,食品脱水机,真空封口机甚至还有一个弹药组装架。使用车载电源供电。还附带一个水龙头。" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "一台小型化学工作站,包括由车辆电池供电的轻便电炉。还附带一个水龙头。" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "车载锻造台" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "一个可用于加工金属的电锻炉,使用车载电源供电。配合一把锤子和其他工具,你可以用它来加工金属物品。" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "车载电窑" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "木制装甲板" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "一块装甲板。能够部分保护安装在此处车架的其他部件免受伤害。" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "一块装甲板。能够部分保护安装在此处车架的其他部件免受伤害。而且能够让被撞上的家伙伤得更惨。" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "军用复合装甲板" @@ -90443,14 +91075,59 @@ msgstr "军用复合装甲板" msgid "reinforced windshield" msgstr "钢化挡风玻璃" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "一片强化玻璃,让你可以看见外面。内部用钢丝强化过,比一般玻璃更难破裂。" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "一个自行车铃。按下它能制造点噪音。" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "一个汽车喇叭。按下它能制造点噪音。" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "一个卡车喇叭。按下它能制造点噪音。" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "一个电子噪声制造器。在你倒车时自动发出警报声,提醒车后的行人让出道路。" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "后备箱门" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "一扇低矮的车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。无论开关,你总能从这里看见外面。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "重型行李箱门" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "一扇坚固而低矮的车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。无论开关,你总能从这里看见外面。" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "百叶门" @@ -90459,26 +91136,96 @@ msgstr "百叶门" msgid "sliding door" msgstr "推拉门" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "一扇车门。开启时,你可以进出车辆;关闭时,它阻挡任何人进出。有一扇窗,在车门关闭时你也能看见外面。" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "货舱" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "储存货物的货舱。" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "一个能为UPS设备充电的装置。开启时,使用车载电源为其货舱内的任何UPS设备充电。" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "反光镜" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "一面小镜子,安装在车辆外部。当你能看见反光镜时,你的视野将依据反光镜所在位置进行扩充。" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "车内后视镜" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "一面小镜子,安装在车辆内部。当你能看见反光镜时,你的视野将依据反光镜所在位置进行扩充。" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "一套车载音响系统。开启时,使用车载电源播放各类音乐,提升你的心情。" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "音乐车铃" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "一套电子音乐铃。开启时,使用车载电源播放音乐,吸引整个社区的小孩。" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "一条粗壮的铜缆,两端有着接头。将两个不同车辆部件用它连接起来,能够在它们之间传输电力。" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "一条十分粗壮的铜缆,两端有着接头。将两个不同车辆部件用它连接起来,能够在它们之间传输电力。" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "木椅" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "一个可以坐的地方。你需要一个座椅或鞍座来操控载具。" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "木钉刺" @@ -90495,6 +91242,11 @@ msgstr "不透明木车门" msgid "wooden roof" msgstr "木顶板" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "一片木制车顶,防止雨水进到车里来。" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "甲壳装甲板" @@ -90511,22 +91263,153 @@ msgstr "骨制装甲板" msgid "door motor" msgstr "电动卷门机" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "一个小型电动马达。安装在车门或者车窗帘上时,可以让你在控制面板远程操控。" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "一套十分复杂的电子控制系统,能够让你不乘坐时也能使用载具远程遥控器遥控载具。" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "监控控制系统" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "一套连接到车载摄像头的液晶显示屏。开启时,使用车载电源并让你通过摄像头观察四周。" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "一个小型车载摄像头。能够将拍摄的图像传输给监控控制系统。" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" -msgstr "机器人控制器" +msgstr "机械控制装置" + +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "一套安装在载具控制器上让车辆自动驾驶或者接受远程遥控的控制装置。" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "一个时钟,让你知道现在的时间。" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "一个能够为底下水箱收集雨水的车载集雨器。" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "车铲" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "一台车铲。开启时,使用车载电源并将其所经过位置的散落物品收集进货舱内。" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "一台车载净水器,使用车载电源供电。你可以用它净化容器或者车辆水箱内的水。" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "一台犁具。开启时将大大增加车辆阻力,需要强劲的引擎才能牵引动它。开启时会在其所经过的泥土地上犁出可供播种的土堆。需要将其安放在播种机之前。" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" +"一台播种机。开启时将大大增加车辆阻力,需要强劲的引擎才能牵引动它。你可以通过查看它来将其装满种子。开启时会在其所经过的位置洒落种子,或者播种进犁好的地里。需要将其安放在犁具之后,同时车轮需要安放在不会碾压种子的位置。" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" +"一台自动收割机。开启时将大大增加车辆阻力,需要强劲的引擎才能牵引动它。开启时会收割所经过位置的任何植物。需要将其安放在犁具之前来保证农场作业能够高效运行。" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" +"一台自动收割机。开启时将大大增加车辆阻力,需要强劲的引擎才能牵引动它。开启时会收割所经过位置的任何植物,并将其存放于货舱内。需要将其安放在犁具之前来保证农场作业能够高效运行。" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "车厢锁" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "一套锁具。能够被安装在合适的货舱部件上,可以避免其他人使用货舱并拿走你的物品。" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "一个能够自由旋转的通用武器炮塔底座。你空着双手站在炮塔附近时能够操作它上面所安装的武器。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "一台车载发电机。当安装在汽油或柴油引擎上并且开动引擎时,将源源不断地为车上的电池及其他设备提供电力。" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "一块能够储存电能的电池,并能够为车上的各类电子设备提供电力。" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "可更换蓄电池" @@ -90535,22 +91418,57 @@ msgstr "可更换蓄电池" msgid "board" msgstr "隔板" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "一块金属隔板。能够阻挡丧尸和其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "布隔板" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "一块布制隔板。能够阻挡丧尸和其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "布半隔板" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "一块半高布制隔板。能够阻挡丧尸但是无法阻挡其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "半隔板" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "一块半高金属隔板。能够阻挡丧尸但是无法阻挡其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "载物板" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "一块有着储藏箱的金属隔板。能够阻挡丧尸和其他人的视线。还能够储存物品。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "重型载物板" @@ -90559,55 +91477,248 @@ msgstr "重型载物板" msgid "heavy duty board" msgstr "重型隔板" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "一块厚金属隔板。能够阻挡丧尸和其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "重型半隔板" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "一块半高厚金属隔板。能够阻挡丧尸但是无法阻挡其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "木制隔板" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "一块木制隔板。能够阻挡丧尸和其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "木制半隔板" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "一块半高木制隔板。能够阻挡丧尸但是无法阻挡其他人的视线。" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "超轻半隔板" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "一块半高薄金属隔板。能够阻挡丧尸但是无法阻挡其他人的视线。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" +"一台柴油引擎。在轮胎足够时,消耗车辆水箱中的柴油来带动车辆前进。需要载具控制器才能开启引擎。需要有足够电的电池才能发动引擎。在上面安装一台发电机能够在引擎工作时提供电力。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" +"一台汽油引擎。在轮胎足够时,消耗车辆水箱中的汽油来带动车辆前进。需要载具控制器才能开启引擎。需要有足够电的电池才能发动引擎。在上面安装一台发电机能够在引擎工作时提供电力。" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "吊臂起重机" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "一台坚固的钢制吊臂起重机。能够当作千斤顶使用,将其他载具抬起来更换轮胎,或者当作起重机使用,为其他载具更换沉重的载具部件,例如引擎。" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "可伸缩吊臂起重机" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "一台可伸缩吊臂起重机。能够当作千斤顶使用,将其他载具抬起来更换轮胎,或者当作起重机使用,为其他载具更换沉重的载具部件,例如引擎。" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "一台小型托盘升降机。能够当作千斤顶使用,将其他载具抬起来更换轮胎,或者当作起重机使用,为其他载具更换沉重的载具部件,例如引擎。" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "叉车臂" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "一对叉车升降臂。能够当作千斤顶使用,将其他载具抬起来更换轮胎,或者当作起重机使用,为其他载具更换沉重的载具部件,例如引擎。" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "折叠车架" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" +"一个可折叠的轻型金属车辆框架。其他载具部件能够安装在它上面。如果构成载具的所有框架和部件都可折叠,那么这辆载具能够被打包折叠并可像普通物品一样被拾取带走。" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" +"一个可折叠的轻型木制车辆框架。其他载具部件能够安装在它上面。如果构成载具的所有框架和部件都可折叠,那么这辆载具能够被打包折叠并可像普通物品一样被拾取带走。" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "车架" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "一个金属车辆框架。其他载具部件能够安装在它上面,在它四周增加新的车辆框架,就可以增加车辆大小。" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" +"一个木制车辆框架。其他载具部件能够安装在它上面,在它四周增加新的车辆框架,就可以增加车辆大小。木制车架采用钉子固定,因此不需要焊接工具就能够制造和连接。" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" +"一个轻型木制车辆框架。其他载具部件能够安装在它上面,在它四周增加新的车辆框架,就可以增加车辆大小。木制轻车架采用绳子固定,因此不需要焊接工具和钉子就能够制造和连接。" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "一个重型金属车辆框架。其他载具部件能够安装在它上面,在它四周增加新的车辆框架,就可以增加车辆大小。增加质量的同时也让它更难被撞坏。" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "超轻车架" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "一个轻型金属车辆框架。其他载具部件能够安装在它上面,在它四周增加新的车辆框架,就可以增加车辆大小。" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "过道灯" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "一盏明亮的过道灯,开启时消耗车载电源并且照亮车内数格空间。" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "一盏明亮的原子灯,采用内部核能供电,开启时照亮车内数格空间。" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "一盏昏暗的原子灯,采用内部核能供电,开启时照亮车内一格空间。" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "一盏十分明亮的探照灯,开启时消耗大量车载电源并且照亮车外大片区域。" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "车头灯" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "一盏明亮的探照灯,开启时消耗车载电源并照亮车外一片锥形区域。安装时可以选择车灯方向。" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "一盏安装在车顶上的警灯,和警车和救护车顶上的一样。开启时消耗车载电源发出红蓝相间的光,照亮不了很大范围但能够吸引附近人的注意。" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "蓝警灯" @@ -90624,14 +91735,52 @@ msgstr "带灯过道" msgid "foot pedals" msgstr "脚踏板" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "一套自行车脚踏板。安装在座椅或鞍座下,在轮胎足够时,可以让你消耗体力来带动车辆前进。" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "轮辋" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "一套轮椅的轮辋。安装在座椅或鞍座下,在轮胎足够时,可以让你消耗体力来带动车辆前进。" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "一个电力引擎。开启后,在轮胎足够时,消耗车载电源带动车辆前进。" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "油箱(2升)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" +"一个能够装载液体的车载容器。装入车辆引擎所对应消耗的燃料后,引擎启动时将会自动从对应的水箱内抽取燃料。装入水或其他液体后,可以在车辆水龙头处获取对应液体。你也可以使用一根橡胶软管从水箱中抽取液体。" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "油箱(10升)" @@ -90648,6 +91797,18 @@ msgstr "油箱(60升)" msgid "external tank (100L)" msgstr "外挂油箱(100升)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" +"一个安装在车外的能够装载液体的车载容器。装入车辆引擎所对应消耗的燃料后,引擎启动时将会自动从对应的水箱内抽取燃料。装入水或其他液体后,可以在车辆水龙头处获取对应液体。你也可以使用一根橡胶软管从水箱中抽取液体。" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "外挂油箱(200升)" @@ -90656,6 +91817,10 @@ msgstr "外挂油箱(200升)" msgid "barrel (100L)" msgstr "大桶(100L)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "一把安装在炮塔底座上的武器。" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "车载 火焰喷射器" @@ -90712,18 +91877,62 @@ msgstr "车载 RM614 轻机枪" msgid "mounted plasma gun" msgstr "车载 等离子枪" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "一个坚固的金属车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "辊筒" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "一个车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "车轮(可转向)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "一个十分坚固的装甲金属车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "装甲车轮(可转向)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "一个小型车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "一个小型自行车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "自行车轮(可转向)" @@ -90732,6 +91941,24 @@ msgstr "自行车轮(可转向)" msgid "casters" msgstr "脚轮" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" +"一套安装在旋转轴上的小型车轮,和办公室里的旋转椅或是购物车的轮子那样。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "一个小型摩托车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "摩托车轮(可转向)" @@ -90748,10 +91975,35 @@ msgstr "独轮车轮" msgid "wheelchair wheel" msgstr "轮椅车轮" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "一对轮椅车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "一个提供了更好抓地和越野性能的宽轮胎。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "宽车轮(可转向)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "一个木制车轮。当载具平衡中心位于所有轮子中间时,车辆能够在一个足够强劲的引擎带动下向前移动。" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "手桨" @@ -92691,7 +93943,7 @@ msgstr "%1$s 实在是太重了,掉在了 %2$s 上。" #, c-format msgid "You drop your %1$s on the %2$s." msgid_plural "You drop your %1$s on the %2$s." -msgstr[0] "你把你的 %1$s 丢在 %2$s 上。" +msgstr[0] "你把 %1$s 丢在 %2$s 上。" #: src/activity_item_handling.cpp #, c-format @@ -92703,7 +93955,7 @@ msgstr[0] " 把 %1$s 丢在 %2$s 上。" #, c-format msgid "You put your %1$s in the %2$s." msgid_plural "You put your %1$s in the %2$s." -msgstr[0] "你把你的 %1$s 放进 %2$s 里。" +msgstr[0] "你把 %1$s 放进 %2$s 里。" #: src/activity_item_handling.cpp #, c-format @@ -93295,7 +94547,7 @@ msgstr "(满)" #: src/advanced_inv.cpp #, c-format msgid "Spill contents of %s?" -msgstr "倒光%s中的液体吗?" +msgstr "倒光 %s 吗?" #: src/advanced_inv.cpp msgid "You don't have enough room for that!" @@ -94655,7 +95907,7 @@ msgstr "自动对焦透镜已经成了你眼睛的一部分。移除它们会令 msgid "" "WARNING: %i percent chance of failure and SEVERE bodily damage! Remove " "anyway?" -msgstr "警告:移除该生化插件有 百分之%i 的几率造成基因损害、失血或损坏你已有的生化插件!仍要移除吗?" +msgstr "警告:移除该生化插件有 %i/100 的几率失败,可能造成基因损害、失血或损坏其他生化插件!仍要移除吗?" #: src/bionics.cpp #, c-format @@ -94671,7 +95923,7 @@ msgstr "移除生化插件:%s。" #: src/bionics.cpp msgid "You jiggle your parts back into their familiar places." -msgstr "你把你的四肢内脏轻轻摇晃地缓缓放回原本的位置。" +msgstr "你把四肢内脏轻轻摇晃地缓缓放回原本的位置。" #: src/bionics.cpp #, c-format @@ -94710,7 +95962,7 @@ msgstr "没有足够的生化插件空位!%s" msgid "" "WARNING: %i percent chance of genetic damage, blood loss, or damage to " "existing bionics! Continue anyway?" -msgstr "警告:安装该生化插件有 百分之%i 的几率造成基因损害、失血或损坏你已有的生化插件!仍要安装吗?" +msgstr "警告:安装该生化插件有 %i/100 的几率失败,可能造成基因损害、失血或损坏其他生化插件!仍要安装吗?" #: src/bionics.cpp #, c-format @@ -96763,7 +98015,7 @@ msgstr "你喝下了 %s。" #: src/consumption.cpp #, c-format msgid " eats a %s." -msgstr " 吃下一个 %s。" +msgstr " 吃下 %s。" #: src/consumption.cpp #, c-format @@ -96984,7 +98236,7 @@ msgstr "%s 协助了你……" #: src/crafting.cpp #, c-format msgid "%s could assist you with a batch..." -msgstr "%s 可以协助你造一批……" +msgstr "%s 协助了你……" #: src/crafting.cpp #, c-format @@ -98114,9 +99366,9 @@ msgid "" "Press %s to buy everything in your cart, %s to buy nothing." msgstr "" "商队:\n" -"用你喜闻乐见的上下键来选择菜单。\n" +"用上下键来选择菜单。\n" "用 %s 在主菜单和次级菜单之间切换。\n" -"用加减号来增减购物数量。\n" +"选择好物品后用左右键来增减购买数量。\n" "按 %s 买单。按 %s 什么都不买。" #: src/defense.cpp @@ -98129,9 +99381,9 @@ msgstr "小子,你买不起这些东西!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "花 %d 买补给品,还能剩 $%.2f,确定?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "花费 %d 购买物品,并剩下 %s ,确定?" #: src/defense.cpp msgid "You drop some items." @@ -98143,7 +99395,7 @@ msgstr "近战武器" #: src/defense.cpp msgid "Firearms & Ammo" -msgstr "枪支和弹药" +msgstr "枪械和弹药" #: src/defense.cpp msgid "Crafting & Construction Components" @@ -98167,8 +99419,8 @@ msgstr "按\"?\"键查看帮助。" #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "持有资金:$%6.2f" +msgid "Your Cash: %s" +msgstr "持有资金:%s" #: src/defense.cpp #, c-format @@ -99073,7 +100325,7 @@ msgstr "金属的" #: src/faction.cpp msgid "Mighty" -msgstr "强力的" +msgstr "强大" #: src/faction.cpp msgid "Original" @@ -99093,7 +100345,7 @@ msgstr "巨大的" #: src/faction.cpp msgid "Famous" -msgstr "著名的" +msgstr "著名" #: src/faction.cpp msgid "Firey" @@ -99349,7 +100601,7 @@ msgstr "骗子" #: src/faction.cpp msgid "Racket" -msgstr "球拍" +msgstr "诈骗犯" #: src/faction.cpp msgid "Brotherhood" @@ -99373,7 +100625,7 @@ msgstr "教派" #: src/faction.cpp msgid "Clerics" -msgstr "牧师" +msgstr "修士" #: src/faction.cpp msgid "Doctrine" @@ -99409,7 +100661,7 @@ msgstr "审判者" #: src/faction.cpp msgid "Clan" -msgstr "帮派" +msgstr "氏族" #: src/faction.cpp msgid "Men" @@ -99465,15 +100717,15 @@ msgstr "公司" #: src/faction.cpp msgid "basic survival" -msgstr "基本生存" +msgstr "基本的生存需求" #: src/faction.cpp msgid "financial wealth" -msgstr "金融财富" +msgstr "巨额的金融财富" #: src/faction.cpp msgid "dominance of the region" -msgstr "地区优势" +msgstr "成为地区的主宰" #: src/faction.cpp msgid "the extermination of monsters" @@ -99481,11 +100733,11 @@ msgstr "消灭所有怪物" #: src/faction.cpp msgid "contact with unseen powers" -msgstr "与无形力量的联系" +msgstr "联系上无形权威" #: src/faction.cpp msgid "bringing the apocalypse" -msgstr "带来末日" +msgstr "引发末日降临" #: src/faction.cpp msgid "general chaos and anarchy" @@ -99493,23 +100745,23 @@ msgstr "混乱及无政府状态" #: src/faction.cpp msgid "the cultivation of knowledge" -msgstr "培养知识" +msgstr "培养自身的知识" #: src/faction.cpp msgid "harmony with nature" -msgstr "自然和谐" +msgstr "与自然和谐共处" #: src/faction.cpp msgid "rebuilding civilization" -msgstr "重建文明" +msgstr "重建人类文明" #: src/faction.cpp msgid "spreading the fungus" -msgstr "传播真菌" +msgstr "传播真菌感染" #: src/faction.cpp msgid "protection rackets" -msgstr "保护费" +msgstr "收取保护费" #: src/faction.cpp msgid "the sale of information" @@ -99525,11 +100777,11 @@ msgstr "商队贸易" #: src/faction.cpp msgid "scavenging supplies" -msgstr "清洁用品" +msgstr "四处拾荒" #: src/faction.cpp msgid "mercenary work" -msgstr "佣兵工作" +msgstr "充当佣兵" #: src/faction.cpp msgid "assassinations" @@ -99545,7 +100797,7 @@ msgstr "盗窃财物" #: src/faction.cpp msgid "gambling parlors" -msgstr "赌场" +msgstr "开设赌场" #: src/faction.cpp msgid "medical aid" @@ -99553,7 +100805,7 @@ msgstr "医疗援助" #: src/faction.cpp msgid "farming & selling food" -msgstr "农业和食品销售" +msgstr "出售农业产品" #: src/faction.cpp msgid "drug dealing" @@ -99561,15 +100813,15 @@ msgstr "毒品交易" #: src/faction.cpp msgid "selling manufactured goods" -msgstr "销售成品" +msgstr "出售手工制品" #: src/faction.cpp msgid "their charitable nature" -msgstr "他们慈善的本性" +msgstr "热情好客" #: src/faction.cpp msgid "their isolationism" -msgstr "他们的孤立主义" +msgstr "隐居孤立" #: src/faction.cpp msgid "exploring extensively" @@ -99581,19 +100833,19 @@ msgstr "收集珍稀文物" #: src/faction.cpp msgid "their knowledge of bionics" -msgstr "其生化插件的知识" +msgstr "对生化插件的了解" #: src/faction.cpp msgid "their libraries" -msgstr "他们的图书馆" +msgstr "大图书馆" #: src/faction.cpp msgid "their elite training" -msgstr "他们的精英培训" +msgstr "精英训练" #: src/faction.cpp msgid "their robotics factories" -msgstr "他们的机器人工厂" +msgstr "机器人工厂" #: src/faction.cpp msgid "treachery" @@ -99601,15 +100853,15 @@ msgstr "背信弃义" #: src/faction.cpp msgid "the avoidance of drugs" -msgstr "他们对毒品的禁忌" +msgstr "严禁毒品" #: src/faction.cpp msgid "their adherence to the law" -msgstr "他们对秩序的遵守" +msgstr "遵守秩序" #: src/faction.cpp msgid "their cruelty" -msgstr "他们的残酷" +msgstr "残酷无情" #: src/faction.cpp #, c-format @@ -99634,16 +100886,16 @@ msgstr "%1$s 的终极目标是 %2$s。" #: src/faction.cpp #, c-format msgid " Their primary concern is %s." -msgstr " 他们主要关注的是 %s。" +msgstr " 他们主要依靠 %s 为生。" #: src/faction.cpp #, c-format msgid " Their primary concern is %1$s, but they are also involved in %2$s." -msgstr " 他们主要关注的是 %1$s,但他们也参与了 %2$s。" +msgstr " 他们主要依靠 %1$s 为生,但也会 %2$s。" #: src/faction.cpp msgid " They are known for " -msgstr " 他们名声来自于 " +msgstr "使他们出名的是" #: src/faction.cpp msgctxt "faction name" @@ -100126,31 +101378,31 @@ msgstr "歧视" #: src/faction.cpp msgid "Disliked" -msgstr "漠视" +msgstr "厌恶" #: src/faction.cpp msgid "Hero" -msgstr "众望所归" +msgstr "人民英雄" #: src/faction.cpp msgid "Idol" -msgstr "崇拜" +msgstr "全民偶像" #: src/faction.cpp msgid "Beloved" -msgstr "爱戴" +msgstr "深受爱戴" #: src/faction.cpp msgid "Highly Valued" -msgstr "珍视" +msgstr "备受推崇" #: src/faction.cpp msgid "Valued" -msgstr "重视" +msgstr "备受重视" #: src/faction.cpp msgid "Well-Liked" -msgstr "喜爱" +msgstr "广为喜爱" #: src/faction.cpp msgid "Liked" @@ -100162,15 +101414,15 @@ msgstr "传奇" #: src/faction.cpp msgid "Unchallenged" -msgstr "不被质疑" +msgstr "无人质疑" #: src/faction.cpp msgid "Well-Known" -msgstr "熟知" +msgstr "广为人知" #: src/faction.cpp msgid "Spoken Of" -msgstr "传闻" +msgstr "时常提起" #: src/faction.cpp msgid "Worthless Scum" @@ -100226,11 +101478,11 @@ msgstr "捉襟见肘" #: src/faction.cpp msgid "Impoverished" -msgstr "家徒四壁" +msgstr "不名一文" #: src/faction.cpp msgid "Destitute" -msgstr "赤贫" +msgstr "一无所有" #: src/faction.cpp msgid "Overflowing" @@ -100254,35 +101506,35 @@ msgstr "饥肠辘辘" #: src/faction.cpp src/iuse_software_minesweeper.cpp msgid "Expert" -msgstr "专家" +msgstr "所向无敌" #: src/faction.cpp msgid "Veteran" -msgstr "老鸟" +msgstr "兵强将勇" #: src/faction.cpp msgid "Skilled" -msgstr "熟练" +msgstr "兵强马壮" #: src/faction.cpp msgid "Competent" -msgstr "会玩" +msgstr "半斤八两" #: src/faction.cpp msgid "Untrained" -msgstr "新手" +msgstr "势单力薄" #: src/faction.cpp msgid "Crippled" -msgstr "残废" +msgstr "老弱病残" #: src/faction.cpp msgid "Feeble" -msgstr "弱小" +msgstr "弱不禁风" #: src/faction.cpp msgid "Worthless" -msgstr "弱渣" +msgstr "百无一用" #: src/faction.cpp msgid "You don't know of any factions. Press Spacebar..." @@ -100295,17 +101547,17 @@ msgstr "派系:" #: src/faction.cpp #, c-format msgid "Ranking: %s" -msgstr "排名: %s" +msgstr "喜爱程度: %s" #: src/faction.cpp #, c-format msgid "Respect: %s" -msgstr "声望: %s" +msgstr "尊敬程度: %s" #: src/faction.cpp #, c-format msgid "Wealth: %s" -msgstr "财富: %s" +msgstr "资产水平: %s" #: src/faction.cpp #, c-format @@ -101013,7 +102265,7 @@ msgstr "世界保留。剩余人物:%s" #: src/game.cpp msgid "Wait till you wake up..." -msgstr "等到你醒来…..." +msgstr "等待你醒来…..." #: src/game.cpp msgid "(Y)es, (N)o, (I)gnore further distractions and finish." @@ -102060,6 +103312,10 @@ msgstr "你看不见计算机屏幕!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "你需要佩戴近视眼镜。" +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "控制台上显示了一堆你无法理解的东西。" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -103075,8 +104331,9 @@ msgstr "按\"%s\"键将怪物添加至白名单" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" -msgstr "发现了%s:安全模式已触发,暂停游戏!(%s关闭模式,%s忽略怪物。%s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" +msgstr "发现了%1$s:安全模式已触发,暂停游戏!(%2$s关闭模式,%3$s忽略怪物。%4$s)" #: src/game.cpp #, c-format @@ -104671,7 +105928,7 @@ msgid "" "depressing post-apocalypse world is tough to deal with, and your mood will " "naturally decrease very slowly." msgstr "" -"你的角色有一个心情值的指标,它会在很多场合发生作用。独自身处后启示录时代、满目苍夷的世界之中是一件非常令人绝望的事情,你的心情会随着时间的推移逐渐低落。" +"你的角色有一个心情值的指标,它会在很多场合发生作用。独自身处大灾变之后满目苍夷的世界之中是一件非常令人绝望的事情,你的心情会随着时间的推移逐渐低落。" #: src/help.cpp msgid "" @@ -104698,7 +105955,7 @@ msgid "" "fills you with gusto and energy, and you will find yourself moving faster. " "At extremely high levels, you will receive stat bonuses." msgstr "" -"过低的心情值会让你的角色变得懒散及忧郁,具体表现为各项属性的降低,尤其是智力。如果你的心情值低落到一个非常低的程度时,甚至会导致角色的自杀。高心情值能让你充满干劲,你会发现自己行动更加迅速,而心情值特别高昂时,你会获得基础属性加成。" +"过低的心情值会让你的角色变得懒散及忧郁,如果你的心情值过低,你甚至无法制造任何物品。当你变得足够忧郁时,你的各项基础属性将会受到惩罚,尤其是智力。而高心情值能让你充满干劲,你会发现自己行动更加迅速,而心情值特别高昂时,你会获得基础属性加成。" #: src/help.cpp msgid "" @@ -105356,7 +106613,7 @@ msgstr "^>v< 酒庄 - 酒精适合用来做燃烧瓶。" #: src/help.cpp msgid "^>v< Gun store - Firearms and ammunition are very valuable." -msgstr "^>v< 枪支商店 - 枪支和弹药是非常宝贵的。" +msgstr "^>v< 枪店 - 枪械和弹药是非常宝贵的。" #: src/help.cpp msgid "^>v< Clothing store - High-capacity clothing, some light armor." @@ -105614,10 +106871,10 @@ msgstr "油已售罄。" #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" "欢迎来到C.C.B.o.t.T。ATM存取款机。请问您需要什么?\n" -"您目前的账户余额:$%ld.%02ld" +"您目前的账户余额:%s" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -105665,9 +106922,8 @@ msgstr "至少需要一张有余额的现金卡才能转账!" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "你的账户现在存有 %d 美分。" +msgid "Your account now holds %s." +msgstr "你的账户现在存有 %s。" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -105733,8 +106989,8 @@ msgstr "你必须插入现金卡。" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" -msgstr "剩余金额:$%.2f" +msgid "Money left: %s" +msgstr "剩余金额:%s" #: src/iexamine.cpp msgid "That item is too expensive!" @@ -106621,11 +107877,6 @@ msgstr "失败!未发现油箱!" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "本站汽油储备已用完。对此我们深表歉意。" -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "欢迎来到自助加油站!" @@ -106689,9 +107940,8 @@ msgstr "咕嘟 咕嘟 咕嘟" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "你的现金卡现在余额有 %d 分。" +msgid "Your cash card now holds %s." +msgstr "你的现金卡现在余额有 %s 。" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -107297,36 +108547,36 @@ msgstr "※这份食物 易腐坏,从新鲜到完全腐坏 #: src/item.cpp msgid "* This food looks as fresh as it can be." -msgstr "* 这件食物看上去不能更 新鲜 了。" +msgstr "※这份食物看上去不能更 新鲜 了。" #: src/item.cpp msgid "" "* This food looks still quite fresh. It's far from becoming " "old." -msgstr "* 这件食物看上去还算 比较新鲜。离保质期还有点远。" +msgstr "※这份食物看上去还算 比较新鲜。离保质期还有点远。" #: src/item.cpp msgid "" "* This food looks like it is reaching its midlife. It has" " some time ahead before spoiling." -msgstr "* 这件食物看上去保质期 还没过半 。距离腐烂还有点时间。" +msgstr "※这份食物看上去保质期 还没过半 。距离腐烂还有点时间。" #: src/item.cpp msgid "" "* This food looks like it has passed its midlife. Edible," " but will go old sooner rather then later." -msgstr "* 这件食物看上去保质期 已经过半 。如果再不吃掉也许不久之后就变得陈旧了。" +msgstr "※这份食物看上去保质期 已经过半 。如果再不吃掉也许不久之后就变得陈旧了。" #: src/item.cpp msgid "" "* This food looks like it will be old soon. It's now or never, if" " you plan to use it." -msgstr "* 这件食物看上去很快就要 变得陈旧 了。如果你还打算食用它,得抓紧点了。" +msgstr "※这份食物看上去很快就要 变得陈旧 了。如果你还打算食用它,得抓紧点了。" #: src/item.cpp msgid "" "* This food looks old. It's on a brink of becoming inedible." -msgstr "* 这件食物看上去已经 陈旧 了。很快就会腐烂且不能食用了。" +msgstr "※这份食物看上去已经 陈旧 了。很快就会腐烂且不能食用了。" #: src/item.cpp msgid "" @@ -108284,7 +109534,7 @@ msgstr "没有足够的空间安装另一个 %s 模组" #: src/item.cpp #, c-format msgid "cannot have a %s" -msgstr "不可以有 %s" +msgstr "不兼容 %s" #: src/item.cpp msgid "isn't big enough to use that mod" @@ -108310,7 +109560,7 @@ msgstr "已经特别可靠" #: src/item.cpp msgid "cannot have a brass catcher" -msgstr "无法安装弹壳收集器" +msgstr "不兼容 弹壳收集器" #: src/item.cpp msgid "must be unloaded before installing this mod" @@ -109132,6 +110382,11 @@ msgstr "因此,假以时日,吾等终将更加适应此地环境,得以更 msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "这个果实尝起来怪怪的!你不确定它是不是有问题……" +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "这只 %s 不想要这种食物。" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -109173,10 +110428,6 @@ msgid "" "The %s seems to like you! It lets you pat its head and seems friendly." msgstr "这只 %s 似乎喜欢你!它让你轻拍它的脑袋,看上去挺友好。" -#: src/iuse.cpp -msgid "There is nothing to be fed here." -msgstr "这里没有可以喂食的对象。" - #: src/iuse.cpp #, c-format msgid "" @@ -109184,6 +110435,16 @@ msgid "" " It's hard to tell with felines." msgstr "这只 %s 看来很喜欢你!或者只是暂时容忍你的存在。猫科动物永远让人难以捉摸。" +#: src/iuse.cpp +#, c-format +msgid "" +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "这只 %s 似乎喜欢你!他绕着你的双腿跑来转去,看上去非常友善。" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." +msgstr "这里没有可以喂食的对象。" + #: src/iuse.cpp msgid "You can't see to sew!" msgstr "太暗了,你无法缝纫!" @@ -110909,7 +112170,7 @@ msgstr "这张内存卡没有任何新数据。" #. ~ photo quality adjective #: src/iuse.cpp msgid "awful" -msgstr "极差" +msgstr "糟糕" #: src/iuse.cpp msgid "bad" @@ -111139,7 +112400,7 @@ msgstr "这张照片比前一张好。" #: src/iuse.cpp #, c-format msgid "You took a photo of %1$s. It is %2$s." -msgstr "你拍了一张 %1$s 的照片。质量很 %2$s 。" +msgstr "你拍了一张 %1$s 的照片,看上去挺 %2$s 的。" #: src/iuse.cpp #, c-format @@ -111184,7 +112445,7 @@ msgstr "%s 被你生化插件发出的电流弄坏了,从你手上脱落下来 #: src/iuse.cpp msgid "a police siren, whoop WHOOP." -msgstr "警笛呼啦呼啦的响着。" +msgstr "警笛滴嘟滴嘟地响着。" #: src/iuse.cpp msgid "The cuffs try to shock you, but you're protected from electricity." @@ -111654,6 +112915,27 @@ msgstr "要清理x个物品,先输入数字x再选择物品。" msgid "You have nothing to clean." msgstr "你没有可以清理的物品。" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "你力量不足,无法尝试。" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "你用尽了力气,但棍子没能被折断。再试一次吗?" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "你试着把木棍折断成两半,但它碎成了木片。" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "这根木棍干脆的折断为两半。" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "你折断了木棍,但有一半碎成了木片。" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -112658,7 +113940,7 @@ msgstr "一本世界新闻周刊。要小心鹦鹉螺!" #: src/iuse_software_kitten.cpp msgid "It's the proverbial wet blanket." -msgstr "这是条喜闻乐见的湿毯子。" +msgstr "这位是谚语中所说的湿毯子(注:扫兴的家伙)。" #: src/iuse_software_kitten.cpp msgid "A \"Get Out of Jail Free\" card." @@ -114192,14 +115474,6 @@ msgstr "阅读日志" msgid "Initiate Tremors" msgstr "启动地震程序" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "广播控制" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "错误:信号断开" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF安全终端" @@ -116274,7 +117548,7 @@ msgstr "%s 被寄生,变成了一个真菌幼体!" #: src/monattack.cpp #, c-format msgid "The %s falls to the ground and bursts!" -msgstr "%s 跌倒在地上爆裂了!" +msgstr "%s 掉在地上爆裂开来!" #: src/monattack.cpp #, c-format @@ -116592,7 +117866,7 @@ msgstr "机器人发出低沉的声音,\"举起手,走出来!\"" #: src/monattack.cpp msgid "a police siren, whoop WHOOP" -msgstr "警笛声呼啦呼啦地响着" +msgstr "警笛滴嘟滴嘟地响着" #: src/monattack.cpp msgid "\"YOU... ARE FILTH...\"" @@ -117342,7 +118616,7 @@ msgstr "沉没" #: src/monmove.cpp #, c-format msgid "The %1$s tramples %2$s" -msgstr "%1$s 践踏 %2$s" +msgstr "%1$s 踩过了 %2$s" #: src/monmove.cpp #, c-format @@ -117588,7 +118862,7 @@ msgstr "%1$s 击中了你的 %2$s。" #: src/monster.cpp #, c-format msgid "The %1$s hits %2$s %3$s." -msgstr "%1$s 击中了 %2$s 的 %3$s。" +msgstr "%1$s 击中了 %2$s %3$s。" #: src/monster.cpp #, c-format @@ -117615,20 +118889,20 @@ msgstr "%1$s 击中了你的 %2$s,但你的 %3$s 保护了你。" #: src/monster.cpp #, c-format msgid "The %1$s hits %2$s %3$s but is stopped by %4$s %5$s." -msgstr "%1$s 击中了 %2$s 的 %3$s,但是被 %4$s 的 %5$s 阻挡了。" +msgstr "%1$s 击中了 %2$s 的 %3$s,但是没能击穿 %4$s 的 %5$s。" #. ~ $1s is monster name, %2$s is that monster target name, #. ~ $3s is target armor name. #: src/monster.cpp #, c-format msgid "The %1$s hits %2$s but is stopped by its %3$s." -msgstr "%1$s 击中了 %2$s,但是被它的 %3$s 阻挡了。" +msgstr "%1$s 击中了 %2$s,但是没能击穿它的 %3$s。" #. ~ 1$s is bodypart name in accusative, 2$s is armor name. #: src/monster.cpp #, c-format msgid "Something hits your %1$s, but your %2$s protects you." -msgstr "有东西击中了你的 %1$s,但被你的 %2$s 阻挡了。" +msgstr "有东西击中了你的 %1$s,但你的 %2$s 保护了你。" #: src/monster.cpp msgid "You're poisoned!" @@ -117641,7 +118915,7 @@ msgstr "你感觉毒素涌入你的身体,让你非常痛苦……" #: src/monster.cpp #, c-format msgid "The %s climbs to its feet!" -msgstr "%s 爬了出来!" +msgstr "%s 爬了起来!" #: src/monster.cpp #, c-format @@ -117752,12 +119026,12 @@ msgstr " 的 %s 被摧毁了!" #: src/mutation.cpp #, c-format msgid "Your %s is pushed off!" -msgstr "你的 %s 被推掉了!" +msgstr "你的 %s 被撑掉在地上!" #: src/mutation.cpp #, c-format msgid "'s %s is pushed off!" -msgstr "的 %s 被推掉了。" +msgstr "的 %s 被撑掉在地上!" #: src/mutation.cpp #, c-format @@ -119102,7 +120376,7 @@ msgstr "手持近战武器" #: src/npcmove.cpp msgid "Wield loaded gun" -msgstr "手持枪支" +msgstr "手持枪械" #: src/npcmove.cpp msgid "Wield empty gun" @@ -120638,7 +121912,7 @@ msgstr "[询问]我们现在该做什么?" #: src/npctalk.cpp msgid "Any tips?" -msgstr "有什么建议吗?" +msgstr "[询问]有什么建议吗?" #: src/npctalk.cpp msgid "Can I do anything for you?" @@ -121120,8 +122394,8 @@ msgstr "交易" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "每一份我出价 $%.2f,总共 $%.2f。" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "每一份我出价 %s,总共 %s。" #: src/npctalk.cpp #, c-format @@ -121301,23 +122575,23 @@ msgstr "交换" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "收益 $%.2f" +msgid "Profit %s" +msgstr "收益 %s" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "价值 $%.2f" +msgid "Cost %s" +msgstr "价值 %s" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s:$%.2f" +msgid "%s: %s" +msgstr "%s:%s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "你:$%.2f" +msgid "You: %s" +msgstr "你:%s" #: src/npctalk.cpp msgid "< Back" @@ -121333,8 +122607,8 @@ msgstr "检查哪个?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "没有足够的现金!你有 $%.2f,但是价格为 $%.2f。" +msgid "Not enough cash! You have %s, price is %s." +msgstr "没有足够的现金!你有%s,但价格是%s。" #: src/npctalk.cpp #, c-format @@ -121846,6 +123120,11 @@ msgstr ",和 " msgid ", " msgstr "," +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "$%.2f" + #: src/overmap.cpp msgid "Notes:" msgstr "备注:" @@ -122186,7 +123465,7 @@ msgstr "你无法捡起液体!" #: src/pickup.cpp msgid "You're overburdened!" -msgstr "你负担过重!" +msgstr "你负重过高!" #: src/pickup.cpp msgid "You struggle to carry such a large volume!" @@ -122457,8 +123736,8 @@ msgstr "%1$s 死于 %2$s 。" #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "手持现金:$%d" +msgid "Cash on hand: %s" +msgstr "持有现金:%s" #: src/player.cpp msgid "Final HP:" @@ -123409,7 +124688,7 @@ msgstr "%c - %d 个空的 %s" #: src/player.cpp msgid "You sink your roots into the soil." -msgstr "你把你的根插入土壤之中。" +msgstr "你把根系深深插入土壤之中。" #: src/player.cpp src/veh_interact.cpp #, c-format @@ -124411,7 +125690,7 @@ msgstr "当前速度:" #: src/player_display.cpp #, c-format msgid "Overburdened -%s%d%%" -msgstr "负担过重 -%s%d%%" +msgstr "负重过高 -%s%d%%" #: src/player_display.cpp #, c-format @@ -126112,11 +127391,11 @@ msgstr "嗞啦嗞啦!" #: src/trapfunc.cpp msgid "Electrical beams emit from the floor and slice your flesh!" -msgstr "地板上发出了电弧,你全身过电了!" +msgstr "地板上发出了电弧,你全身触电了!" #: src/trapfunc.cpp msgid "Electrical beams emit from the floor and slice s flesh!" -msgstr "地板上发出了电弧, 全身过电!" +msgstr "地板上发出了电弧, 全身触电了!" #: src/trapfunc.cpp msgctxt "memorial_male" @@ -127161,6 +128440,102 @@ msgstr "关闭" msgid "Open" msgstr "打开" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "打开所有窗帘" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "打开所有窗帘和门" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "关闭所有的门" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "关闭所有的窗帘和门" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "关闭 %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "打开 %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "把 %s 关掉了。" + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "%s 已开启" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "车头灯" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "车顶灯" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "内顶灯" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "原子车灯" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "音响" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "冰箱" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "充电器" + +#: src/vehicle.cpp +msgid "planter" +msgstr "播种机" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "关闭监视系统" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "开启监视系统" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "监视系统关闭了" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "监视系统启动了" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "监视系统无法启动" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "停止控制电子设备" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "电子设备控制" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -127262,58 +128637,6 @@ msgstr "你关闭引擎。" msgid "Honk horn" msgstr "鸣响喇叭" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "关闭 %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "打开 %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "把 %s 关掉了。" - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "%s 已开启" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "车头灯" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "车顶灯" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "内顶灯" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "原子车灯" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "音响" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "冰箱" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "充电器" - -#: src/vehicle.cpp -msgid "planter" -msgstr "播种机" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "关闭定速巡航" @@ -127363,26 +128686,6 @@ msgstr "触发警报" msgid "You trigger the alarm" msgstr "你触发了一个警报" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "关闭监视系统" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "开启监视系统" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "监视系统关闭了" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "监视系统启动了" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "监视系统无法启动" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "车辆控制" @@ -127564,11 +128867,11 @@ msgstr "%s 的引擎熄火了!" #: src/vehicle.cpp msgid "Your engine emits a high pitched whine." -msgstr "你的引擎发出了高八度的哀鸣声。" +msgstr "引擎发出了尖锐的哀鸣声。" #: src/vehicle.cpp msgid "Your engine emits a loud grinding sound." -msgstr "引擎发出了很大的摩擦声。" +msgstr "引擎发出了巨大的摩擦声。" #: src/vehicle.cpp #, c-format @@ -127637,7 +128940,7 @@ msgstr "%s 对于其引擎来说太重了!" #: src/vehicle.cpp #, c-format msgid "The %s's engine isn't on!" -msgstr "%s的引擎没有启动!" +msgstr "%s 的引擎没有启动!" #: src/vehicle.cpp #, c-format @@ -127774,7 +129077,7 @@ msgstr "追尾残骸" #: src/weather.cpp msgid "You hear a distant rumble of thunder." -msgstr "你听到远处隆隆的雷声" +msgstr "你听到远处隆隆的雷声。" #: src/weather.cpp msgid "You hear a rumble of thunder from above." @@ -127991,8 +129294,8 @@ msgstr "类别:" #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s]查找,[%s]退出" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "[%s]查找,[%s]退出,[t]切换基本特征" #: src/wish.cpp #, c-format diff --git a/lang/po/zh_TW.po b/lang/po/zh_TW.po index 42e9d1000ff19..990ff6d1bed10 100644 --- a/lang/po/zh_TW.po +++ b/lang/po/zh_TW.po @@ -13,7 +13,7 @@ # Brett Dong , 2018 # 林楷翌 , 2018 # clouddff7 , 2018 -# River Hw , 2018 +# River Hw, 2018 # LeeOnField , 2018 # Jack Cross , 2018 # 丁 丁 , 2018 @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-07 19:37+0800\n" +"POT-Creation-Date: 2018-07-15 11:18+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Meat , 2018\n" "Language-Team: Chinese (Taiwan) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/zh_TW/)\n" @@ -16816,6 +16816,28 @@ msgid "" "safer to drink once purified." msgstr "水,生命之所需,最佳解渴靈藥。過濾後飲用會更安全。" +#: lang/json/COMESTIBLE_from_json.py +msgid "hide bag" +msgstr "" + +#. ~ Description for hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of an animal, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "tainted hide bag" +msgstr "" + +#. ~ Description for tainted hide bag +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"The raw skin of a monster, quickly turned into a makeshift bag for storage. " +"It will still rot and needs to be cured and tanned." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bird litter" msgstr "" @@ -19230,6 +19252,16 @@ msgstr "烹飪時常用到的洋蔥。切割這個東西會讓你的眼睛刺痛 msgid "garlic bulb" msgstr "蒜頭" +#. ~ Use action menu_text for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "Split" +msgstr "" + +#. ~ Use action msg for garlic bulb. +#: lang/json/COMESTIBLE_from_json.py +msgid "You split the bulb into cloves." +msgstr "" + #. ~ Description for garlic bulb #: lang/json/COMESTIBLE_from_json.py msgid "A pungent garlic bulb. Popular as a seasoning for its strong flavor." @@ -24354,6 +24386,20 @@ msgstr[0] "洋蔥種子" msgid "Some onion seeds." msgstr "一些洋蔥種子。" +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic seeds" +msgid_plural "garlic seeds" +msgstr[0] "" + +#. ~ Description for garlic seeds +#: lang/json/COMESTIBLE_from_json.py +msgid "Some garlic seeds." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "garlic" +msgstr "大蒜" + #: lang/json/COMESTIBLE_from_json.py msgid "garlic clove" msgid_plural "garlic cloves" @@ -24364,10 +24410,6 @@ msgstr[0] "大蒜丁香" msgid "Cloves of garlic. Useful as a seasoning, or for planting." msgstr "大蒜丁香。調味時很有用,或者用來種植。" -#: lang/json/COMESTIBLE_from_json.py -msgid "garlic" -msgstr "大蒜" - #: lang/json/COMESTIBLE_from_json.py msgid "carrot seeds" msgid_plural "carrot seeds" @@ -25965,6 +26007,40 @@ msgid "" "resistant and remarkably sturdy." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bundle of rags" +msgid_plural "bundle of ragss" +msgstr[0] "" + +#. ~ Description for bundle of rags +#: lang/json/GENERIC_from_json.py +msgid "" +"Cotton rags, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of leather" +msgid_plural "bundle of leathers" +msgstr[0] "" + +#. ~ Description for bundle of leather +#: lang/json/GENERIC_from_json.py +msgid "" +"Leather patches, bundled tightly together for storage. Disassemble to " +"unpack." +msgstr "" + +#: lang/json/GENERIC_from_json.py +msgid "bundle of felt" +msgid_plural "bundle of felts" +msgstr[0] "" + +#. ~ Description for bundle of felt +#: lang/json/GENERIC_from_json.py +msgid "" +"Felt patches, bundled tightly together for storage. Disassemble to unpack." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" @@ -31244,6 +31320,17 @@ msgid "" "up to 0.5 metric tonnes." msgstr "" +#: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py +#: src/vehicle.cpp +msgid "rockwheel" +msgid_plural "rockwheels" +msgstr[0] "" + +#. ~ Description for rockwheel +#: lang/json/GENERIC_from_json.py +msgid "A large and heavy jagged metal disc to dig trenches." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "vehicle crafting rig" msgid_plural "vehicle crafting rigs" @@ -31299,6 +31386,16 @@ msgid "" " storage for metalworking equipment." msgstr "一個能利用車輛電力的鑄造機。集成工具與儲物空間,可進行金屬加工。" +#: lang/json/GENERIC_from_json.py +msgid "vehicle kiln" +msgid_plural "vehicle kilns" +msgstr[0] "" + +#. ~ Description for vehicle kiln +#: lang/json/GENERIC_from_json.py +msgid "An electric kiln made to run off a vehicle's storage battery." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "RV kitchen unit" msgid_plural "RV kitchen units" @@ -34511,7 +34608,7 @@ msgstr "骷髏犬" #: lang/json/MONSTER_from_json.py msgid "" "This once-canine has shed all its skin revealing a carapace of fused bones " -"and ribs. This bone armour devoid of external flesh seems to be propelled by" +"and ribs. This bone armor devoid of external flesh seems to be propelled by" " a net of sickly black veins and sinews glistening with black goo." msgstr "" @@ -35029,7 +35126,7 @@ msgstr "骷髏怪" #: lang/json/MONSTER_from_json.py msgid "" "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting" -" skin with an organic armor of dense bone. Large clumps of black goo seep " +" skin with an organic armor of dense bone. Large clumps of black goo seep " "from its joints, as it makes sickening cracks while it moves unfazed." msgstr "" @@ -35763,8 +35860,8 @@ msgstr "" #: lang/json/MONSTER_from_json.py msgid "" "By growing more and more bone plates over its withered tissues, this monster" -" tried to achieve the impossible: huge size and slender armored body. Now it" -" drags around it's pointy elongated limbs like a heavy burden." +" tried to achieve the impossible: huge size and slender armored body. Now " +"it drags around it's pointy elongated limbs like a heavy burden." msgstr "" #: lang/json/MONSTER_from_json.py @@ -40304,6 +40401,20 @@ msgid "" "but you could use it to fire anything made of clay." msgstr "這是一種便攜式木炭爐。你可以用它來自製磚塊,或是燒製黏土。" +#: lang/json/TOOL_from_json.py +msgid "electric kiln" +msgid_plural "electric kilns" +msgstr[0] "" + +#. ~ Description for electric kiln +#: lang/json/TOOL_from_json.py +msgid "" +"This is a portable electric kiln, powered by batteries. It is designed for " +"firing bricks, but you could use it to fire anything made of clay. With a " +"little mechanical know-how, you could probably even convert it to run " +"directly off a vehicle's power system." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "firebrand (off)" msgid_plural "firebrands (off)" @@ -42818,6 +42929,19 @@ msgid "" "'mess' you may have made." msgstr "這是一個不好拿的拖把。能夠清理打翻的液體。使用拖把來處理你造成的 '爛攤子'。" +#: lang/json/TOOL_from_json.py +msgid "mortar and pestle" +msgid_plural "sets of mortar and pestle" +msgstr[0] "一套研缽和研杵" + +#. ~ Description for mortar and pestle +#: lang/json/TOOL_from_json.py +msgid "" +"This is a simple combination of a small grindstone and a bowl-shaped stone." +" Used for grinding grain, but time-consuming compared to more complex " +"methods." +msgstr "這是一個小磨石和碗狀石的簡單組合。用於研磨穀物,但相比起其他複雜的方法較為耗時。" + #: lang/json/TOOL_from_json.py msgid "mp3 player (off)" msgid_plural "mp3 players (off)" @@ -44853,6 +44977,18 @@ msgid "" "for ruminants." msgstr "就是牛吃的東西。主要是以草、青貯飼料或者豆莢製造。非常適合反芻動物。" +#: lang/json/TOOL_from_json.py +msgid "bird food" +msgid_plural "bird food" +msgstr[0] "" + +#. ~ Description for bird food +#: lang/json/TOOL_from_json.py +msgid "" +"What birds eat. Mainly made of seeds, silages or legumes. It's perfect for" +" small birds." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "chainmail sheet" msgid_plural "chainmail sheets" @@ -44865,6 +45001,18 @@ msgid "" "sheets could be connected to make effective armor." msgstr "這是用作釘上鏈甲的薄片。有足夠技能的話,可以連接這些薄片去製作成一件實際的護甲。" +#: lang/json/TOOL_from_json.py +msgid "folding knife" +msgid_plural "folding knives" +msgstr[0] "" + +#. ~ Description for folding knife +#: lang/json/TOOL_from_json.py +msgid "" +"This is a small folding knife, with a locking blade and a pocket clip. Not " +"as good a weapon as a solid fixed-blade knife, but better than a penknife." +msgstr "" + #: lang/json/TOOL_from_json.py msgid "electrolysis kit" msgid_plural "electrolysis kits" @@ -45601,19 +45749,6 @@ msgid "" "compass." msgstr "" -#: lang/json/TOOL_from_json.py -msgid "mortar and pestle" -msgid_plural "sets of mortar and pestle" -msgstr[0] "一套研缽和研杵" - -#. ~ Description for mortar and pestle -#: lang/json/TOOL_from_json.py -msgid "" -"This is a simple combination of a small grindstone and a bowl-shaped stone." -" Used for grinding grain, but time-consuming compared to more complex " -"methods." -msgstr "這是一個小磨石和碗狀石的簡單組合。用於研磨穀物,但相比起其他複雜的方法較為耗時。" - #: lang/json/TOOL_from_json.py msgid "heavy snare kit" msgid_plural "heavy snare kits" @@ -48351,6 +48486,10 @@ msgstr "建設陶製碳化爐" msgid "Build Reinforced Glass Window" msgstr "建設強化玻璃窗" +#: lang/json/construction_from_json.py +msgid "Mark firewood source" +msgstr "" + #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" msgstr "建設松樹棚舍" @@ -52591,6 +52730,10 @@ msgstr "檔案櫃" msgid "wardrobe" msgstr "" +#: lang/json/furniture_from_json.py +msgid "piano" +msgstr "" + #: lang/json/furniture_from_json.py msgid "a suffering piano!" msgstr "" @@ -58516,6 +58659,10 @@ msgstr "砍倒樹木" msgid "Chop a Tree Trunk into logs" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Break stick" +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "This gear has an alarm clock feature." @@ -60064,6 +60211,10 @@ msgstr "移除自訂顏色" msgid "Load color template" msgstr "載入顏色模板" +#: lang/json/keybinding_from_json.py src/vehicle.cpp +msgid "Control multiple electronics" +msgstr "" + #: lang/json/keybinding_from_json.py src/vehicle.cpp msgid "Control individual engines" msgstr "控制個別引擎" @@ -60108,7 +60259,7 @@ msgstr "開關定速駕駛" msgid "Toggle dome lights" msgstr "開關車頂燈" -#: lang/json/keybinding_from_json.py src/vehicle.cpp +#: lang/json/keybinding_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "Toggle doors" msgstr "開關車門" @@ -60189,6 +60340,16 @@ msgstr "設定槍塔瞄準模式" msgid "Danger! Do not smoke! Risk of explosion!" msgstr "危險!禁止吸煙!可能會爆炸!" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Consolidated Computerized Bank of the Treasury" +msgstr "財政部整合電腦化銀行" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Open Vault" +msgstr "開啟保管庫" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Closed at sunset." @@ -60199,6 +60360,26 @@ msgstr "於日落後關閉。" msgid "Maintained by the church." msgstr "由教堂維護。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Church Bells 1.2" +msgstr "教堂鐘 1.2" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Gathering Toll" +msgstr "召集鐘聲" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Wedding Toll" +msgstr "婚禮鐘聲" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Funeral Toll" +msgstr "葬鐘聲" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the name is gone but a slogan remains: 'We'll repair you all the way'" @@ -60224,6 +60405,21 @@ msgstr ", , 和 在此!" msgid "it works." msgstr "有用。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Medical Supply Access" +msgstr "醫療補給存取" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Unlock Door" +msgstr "未上鎖的門" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Lock Door" +msgstr "上鎖的門" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "Scoop the Poop!" @@ -60257,11 +60453,67 @@ msgid "" "attached." msgstr "這曾經是 地區的資訊地圖,但因長期受到磨損而失去功能。上面有一個用來放置導遊圖的細小支架。" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Evac shelter computer" +msgstr "避難所電腦" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Emergency Message" +msgstr "緊急訊息" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +msgid "Disable External Power" +msgstr "停用外置電源" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Contact Us" +msgstr "聯絡我們" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Broadcasting Control" +msgstr "廣播控制台" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "ERROR: SIGNAL DISCONNECT" +msgstr "錯誤訊息:無法連上訊號" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py lang/json/mission_def_from_json.py +#: lang/json/mission_def_from_json.py +msgid "Install Repeater Mod" +msgstr "安裝中繼器模組" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "The Red Dragon Tea Shop" msgstr "紅龍茶館" +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Centrifuge" +msgstr "離心機" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Analyze blood" +msgstr "分析血液" + +#. ~ Computer name +#: lang/json/mapgen_from_json.py +msgid "Mr. Stem Cell" +msgstr "幹細胞先生" + +#. ~ Computer option +#: lang/json/mapgen_from_json.py +msgid "Stem Cell Treatment" +msgstr "幹細胞治療" + #. ~ Sign #: lang/json/mapgen_from_json.py msgid "the address has been defaced" @@ -62526,10 +62778,6 @@ msgid "" "use someone to position these around the region." msgstr "感謝,我會嘗試安裝這東西。這會需要一點時間,要是有人能在地區周圍安裝就更好了。" -#: lang/json/mission_def_from_json.py -msgid "Disable External Power" -msgstr "停用外置電源" - #: lang/json/mission_def_from_json.py msgid "" "I guess I could use your skills once again. There are small transmitters " @@ -62558,11 +62806,6 @@ msgstr "你運氣怎麼樣,切斷電網連接了嗎?" msgid "We are good to go! The last of the gear is powering up now." msgstr "我們準備好了!最後的一個器材也充電完成。" -#: lang/json/mission_def_from_json.py lang/json/mission_def_from_json.py -#: src/mapgen.cpp -msgid "Install Repeater Mod" -msgstr "安裝中繼器模組" - #: lang/json/mission_def_from_json.py msgid "" "Most of my essential gear has been brought back online so it is time for you" @@ -76595,31 +76838,31 @@ msgctxt "start_name" msgid "Out of City" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a male character +#. ~ Name for scenario 'High Tech, Low Life' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Name for scenario 'High tech, low life' for a female character +#. ~ Name for scenario 'High Tech, Low Life' for a female character #: lang/json/scenario_from_json.py msgctxt "scenario_female" -msgid "High tech, low life" +msgid "High Tech, Low Life" msgstr "" -#. ~ Description for scenario 'High tech, low life' for a male character. +#. ~ Description for scenario 'High Tech, Low Life' for a male character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_male" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Description for scenario 'High tech, low life' for a female character. +#. ~ Description for scenario 'High Tech, Low Life' for a female character. #: lang/json/scenario_from_json.py msgctxt "scen_desc_female" msgid "Advanced technology, dystopian society, and trenchcoats." msgstr "" -#. ~ Starting location for scenario 'High tech, low life'. +#. ~ Starting location for scenario 'High Tech, Low Life'. #: lang/json/scenario_from_json.py msgctxt "start_name" msgid "Somewhere in town" @@ -80028,6 +80271,10 @@ msgstr "" msgid "\"THE GRANADE DEBUGGED MY SPIDER FRIEND WHERE IS SHE\"" msgstr "" +#: lang/json/snippet_from_json.py +msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" +msgstr "" + #: lang/json/snippet_from_json.py msgid "" "LABS BOMBED: In further invasion proof (discounting earlier suggestion of a " @@ -82023,10 +82270,6 @@ msgid "" "repeat.\"" msgstr "" -#: lang/json/snippet_from_json.py -msgid "\"Got my mortar and pestle. Now if I could just find some avocados...\"" -msgstr "" - #: lang/json/snippet_from_json.py msgid "" "\"Tank drone, meet the real deal. See how you handle 120 millimeters of " @@ -88665,6 +88908,10 @@ msgstr "閃閃發光的傳送門" msgid "ledge" msgstr "窗台" +#: lang/json/trap_from_json.py +msgid "firewood source" +msgstr "" + #: lang/json/trap_from_json.py msgid "raincatcher" msgstr "集雨器" @@ -89271,6 +89518,10 @@ msgstr "壓路機" msgid "Forklift" msgstr "鏟車" +#: lang/json/vehicle_from_json.py +msgid "Trencher" +msgstr "" + #: lang/json/vehicle_from_json.py msgid "Armored Car" msgstr "裝甲車" @@ -89383,22 +89634,67 @@ msgstr "步兵戰車" msgid "null part" msgstr "空零件" +#. ~ Description for seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, or sleep if you're desperate. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "reclining seat" msgstr "坐臥椅" +#. ~ Description for reclining seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit, and the backrest reclines to make it an uncomfortable bed. " +"You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "tracking device" msgstr "追蹤裝置" +#. ~ Description for tracking device +#: lang/json/vehicle_part_from_json.py +msgid "A small transmitter that lets you locate the vehicle on the map." +msgstr "" + +#. ~ Description for saddle +#: lang/json/vehicle_part_from_json.py +msgid "" +"A padded wedge that you straddle, like a bicycle or motorcycle. You need a " +"seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable seat" msgstr "折疊式座椅" +#. ~ Description for foldable seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A crude seat, too uncomfortable to sleep in. You need a seat or saddle to " +"operate vehicle controls." +msgstr "" + +#. ~ Description for bed +#: lang/json/vehicle_part_from_json.py +msgid "A small but comfortable bed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "handle" msgstr "把手" +#. ~ Description for handle +#. ~ Description for wooden handle +#. ~ Description for light wooden handle +#: lang/json/vehicle_part_from_json.py +msgid "A pair of handles. You can mount other items on top of it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden handle" msgstr "木製把手" @@ -89411,6 +89707,12 @@ msgstr "輕型木製把手" msgid "aisle" msgstr "走道" +#. ~ Description for aisle +#. ~ Description for wooden aisle +#: lang/json/vehicle_part_from_json.py +msgid "An aisle, to let you move inside the vehicle quickly." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden aisle" msgstr "木製走道" @@ -89419,42 +89721,119 @@ msgstr "木製走道" msgid "floor trunk" msgstr "地板行李箱" +#. ~ Description for floor trunk +#: lang/json/vehicle_part_from_json.py +msgid "" +"An aisle, to let you move inside the vehicle quickly. A hatch lets you " +"access a cargo space beneath it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth roof" msgstr "頂篷" +#. ~ Description for cloth roof +#: lang/json/vehicle_part_from_json.py +msgid "A cloth roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roof" msgstr "頂蓋" +#. ~ Description for roof +#: lang/json/vehicle_part_from_json.py +msgid "A metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty roof" msgstr "重型車頂蓋" +#. ~ Description for heavy duty roof +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thick metal roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "door" msgstr "門" +#. ~ Description for door +#. ~ Description for wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Has a window so you can see out of it, even when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque door" msgstr "不透明門" +#. ~ Description for opaque door +#. ~ Description for opaque wooden door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. Solid construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty door" msgstr "" +#. ~ Description for heavy duty door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Has a window so you can see out of it, even when " +"closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty opaque door" msgstr "" +#. ~ Description for heavy duty opaque door +#. ~ Description for opaque hatch +#. ~ Description for shutter door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "internal door" msgstr "內部門" +#. ~ Description for internal door +#: lang/json/vehicle_part_from_json.py +msgid "" +"An interior door. When open, it lets you move from one part of the vehicle " +"to another. When closed, it prevents people from moving through it. Solid " +"construction means you can't see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hatch" msgstr "艙門" +#. ~ Description for hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque hatch" msgstr "不透明艙門" @@ -89463,22 +89842,100 @@ msgstr "不透明艙門" msgid "heavy duty hatch" msgstr "重載艙門" +#. ~ Description for heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. A windows lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "opaque heavy duty hatch" msgstr "不透明重載艙門" +#. ~ Description for opaque heavy duty hatch +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. Solid construction means you can't see through it when" +" closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "windshield" msgstr "擋風玻璃" +#. ~ Description for windshield +#: lang/json/vehicle_part_from_json.py +msgid "A sheet of glass that lets you see outside the vehicle." +msgstr "" + +#. ~ Description for blade +#: lang/json/vehicle_part_from_json.py +msgid "A blade, welded to the vehicle, for cutting up zombies." +msgstr "" + +#. ~ Description for spike +#. ~ Description for wooden spike +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal spike, welded to the vehicle, to increase injury when crashing into " +"things." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery case" msgstr "可更換式蓄電池殼" +#. ~ Description for swappable storage battery case +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery case for storage batteries. Allows quick removal or addition of a" +" storage battery, if you can lift the battery." +msgstr "" + +#. ~ Description for minireactor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small nuclear reactor. When loaded with plutonium cells and turned on, " +"will generate a lot of electrical power." +msgstr "" + +#. ~ Description for minifridge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small fridge. When turned on, it will cool the food inside, extended the " +"time until the food spoils. Drains electric power." +msgstr "" + +#. ~ Description for washing machine +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small washing machine. With detergent or soap, water, and some electrical" +" power, you could clean a lot of clothes." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk" msgstr "行李箱" +#. ~ Description for trunk +#. ~ Description for box +#. ~ Description for travois +#. ~ Description for wood box +#. ~ Description for folding wood box +#. ~ Description for storage bag +#. ~ Description for wire bike basket +#. ~ Description for shopping cart basket +#. ~ Description for folding shopping cart basket +#. ~ Description for table +#. ~ Description for wood table +#: lang/json/vehicle_part_from_json.py +msgid "Storage space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "box" msgstr "箱子" @@ -89519,46 +89976,214 @@ msgstr "木桌" msgid "controls" msgstr "控制器" +#. ~ Description for controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A steering wheel and accelerator and brake pedals. With a seat or saddle, " +"you drive from here." +msgstr "" + +#. ~ Description for dashboard +#: lang/json/vehicle_part_from_json.py +msgid "" +"A frame containing some lights and controls. You could control the " +"vehicle's electrical systems from here." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "electronic control unit" msgstr "電子控制模塊" +#. ~ Description for electronic control unit +#: lang/json/vehicle_part_from_json.py +msgid "Some switches and knobs to control the vehicle's electrical systems." +msgstr "" + +#. ~ Description for muffler +#: lang/json/vehicle_part_from_json.py +msgid "A metal pipe that reduces some of noise of the engine." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "seatbelt" msgstr "安全帶" +#. ~ Description for seatbelt +#: lang/json/vehicle_part_from_json.py +msgid "" +"A belt, attached to a seat. Helps keep you in the seat if the vehicle " +"collides with something." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "security system" msgstr "保全系統" +#. ~ Description for security system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bunch of electronics that make it difficult to start the vehicle without " +"the proper key, and that will sound an alarm if you try. The alarm can be " +"disabled." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "5-point harness" msgstr "五點式安全帶" +#. ~ Description for 5-point harness +#: lang/json/vehicle_part_from_json.py +msgid "" +"A series of straps attached to the seat, intended to fasten together after " +"going over your shoulders and hips and between your legs. Will keep you " +"securely in your seat in all but the worst of collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "curtain" msgstr "布簾" +#. ~ Description for curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet over a window. Closed, it prevents people from seeing through the " +"window. A door motor allows you to remotely open or close it from the " +"vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "aisle curtain" msgstr "走道窗簾" +#. ~ Description for aisle curtain +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet across on aisle. Closed, it prevents people from seeing through the" +" aisle." +msgstr "" + +#. ~ Description for solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more." +msgstr "" + +#. ~ Description for reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A solar panel. Will slowly recharge the vehicle's electrical power when " +"exposed to the sun. Clouds will slow the recharge speed even more. " +"Reinforced with armored glass to make it more resistant to damage." +msgstr "" + +#. ~ Description for upgraded solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more." +msgstr "" + +#. ~ Description for upgraded reinforced solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A high performance solar panel. Will slowly recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed even more. Reinforced with armored glass to make it more resistant to" +" damage." +msgstr "" + +#. ~ Description for quantum solar panel +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extremely high performance solar panel. Will recharge the vehicle's " +"electrical power when exposed to the sun. Clouds will slow the recharge " +"speed. Extremely fragile and cannot be armored." +msgstr "" + +#. ~ Description for water faucet +#: lang/json/vehicle_part_from_json.py +msgid "A water faucet. Lets you access any water in the vehicle's tanks." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "kitchen unit" msgstr "車載廚具" +#. ~ Description for kitchen unit +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small but complete kitchen unit, powered from the vehicle's batteries. " +"Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "welding rig" msgstr "車載電焊機" +#. ~ Description for welding rig +#: lang/json/vehicle_part_from_json.py +msgid "" +"A welding rig mounted in the vehicle, that draws power from the vehicle's " +"batteries. You still need glare protection." +msgstr "" + +#. ~ Description for FOODCO kitchen buddy +#: lang/json/vehicle_part_from_json.py +msgid "" +"A multi-function crafting station, with a water purifier, food dehydrator, " +"vacuum sealer, and hand press for making ammo. Draws power from the " +"vehicle's batteries. Also includes a water faucet." +msgstr "" + +#. ~ Description for onboard chemistry lab +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small chemistry station, including a hotplate powered by the vehicle's " +"batteries. Also includes a water faucet." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted electric forge" msgstr "車載電力鍛造爐" +#. ~ Description for mounted electric forge +#: lang/json/vehicle_part_from_json.py +msgid "" +"A electric forge for metalworking, powered by the vehicle's batteries. With" +" a hammer and other tools, you could use this for metalworking." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "mounted electric kiln" +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden armor" msgstr "木製裝甲板" +#. ~ Description for wooden armor +#. ~ Description for steel plating +#. ~ Description for superalloy plating +#. ~ Description for hard plating +#. ~ Description for military composite armor plating +#. ~ Description for chitin plating +#. ~ Description for bone plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage." +msgstr "" + +#. ~ Description for spiked plating +#: lang/json/vehicle_part_from_json.py +msgid "" +"Armor plate. Will partially protect other components on the same frame from" +" damage. Will also increase the damage delivered to someone else in " +"collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "military composite armor plating" msgstr "軍用複合裝甲板" @@ -89567,14 +90192,59 @@ msgstr "軍用複合裝甲板" msgid "reinforced windshield" msgstr "強化擋風玻璃" +#. ~ Description for reinforced windshield +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sheet of glass that lets you see outside the vehicle. Reinforced with " +"wire to make it harder to break than normal glass." +msgstr "" + +#. ~ Description for bicycle horn +#: lang/json/vehicle_part_from_json.py +msgid "A small bicycle horn. Honk it to make noise." +msgstr "" + +#. ~ Description for car horn +#: lang/json/vehicle_part_from_json.py +msgid "A horn. Honk it to make noise." +msgstr "" + +#. ~ Description for truck horn +#: lang/json/vehicle_part_from_json.py +msgid "A powerful truck horn. Honk it to make noise." +msgstr "" + +#. ~ Description for back-up beeper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electronic noise maker. It will automatically make noise when you drive " +"in reverse, alerting things behind you to move out of the way." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "trunk door" msgstr "行李箱門" +#. ~ Description for trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A short door. When open, it lets you move from inside the vehicle to " +"outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty trunk door" msgstr "" +#. ~ Description for heavy duty trunk door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong, short door. When open, it lets you move from inside the vehicle " +"to outside or vice versa. When closed, it prevents people from entering or " +"leaving the vehicle. You can always see over it, open or closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "shutter door" msgstr "卷簾門" @@ -89583,26 +90253,96 @@ msgstr "卷簾門" msgid "sliding door" msgstr "滑門" +#. ~ Description for sliding door +#: lang/json/vehicle_part_from_json.py +msgid "" +"A door. When open, it lets you move from inside the vehicle to outside or " +"vice versa. When closed, it prevents people from entering or leaving the " +"vehicle. A window lets you see through it when closed." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo space" msgstr "載貨空間" +#. ~ Description for cargo space +#: lang/json/vehicle_part_from_json.py +msgid "Cargo space." +msgstr "" + +#. ~ Description for UPS-compatible recharging station +#: lang/json/vehicle_part_from_json.py +msgid "" +"A recharger for UPS devices. When turned on, drains power from the " +"vehicle's batteries and transfers it to any UPS devices in the cargo space." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wing mirror" msgstr "後視鏡" +#. ~ Description for wing mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted outside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "inboard mirror" msgstr "車內後視鏡" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for inboard mirror +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small mirror, mounted inside the vehicle. If you see the mirror, your " +"vision is expanded as though you were standing where the mirror is." +msgstr "" + +#. ~ Description for stereo system +#: lang/json/vehicle_part_from_json.py +msgid "" +"A stereo system. When turned on, it draws power from the vehicle's battery " +"and plays music, improving your mood." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "chimes" msgstr "音樂鈴" +#. ~ Description for chimes +#: lang/json/vehicle_part_from_json.py +msgid "" +"A collection of electronic bells. When turned on, it draws power from the " +"vehicle's battery and makes noise, attracting neighborhood children." +msgstr "" + +#. ~ Description for jumper cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Thick, copper cable with leads on either end. Attach one end to one vehicle" +" and the other to another, and you can transfer electrical power between the" +" two." +msgstr "" + +#. ~ Description for heavy-duty cable +#: lang/json/vehicle_part_from_json.py +msgid "" +"Very thick, copper cable with leads on either end. Attach one end to one " +"vehicle and the other to another, and you can transfer electrical power " +"between the two." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden seat" msgstr "木座椅" +#. ~ Description for wooden seat +#: lang/json/vehicle_part_from_json.py +msgid "" +"A place to sit. You need a seat or saddle to operate vehicle controls." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden spike" msgstr "木尖刺" @@ -89619,6 +90359,11 @@ msgstr "不透明木門" msgid "wooden roof" msgstr "木頂蓋" +#. ~ Description for wooden roof +#: lang/json/vehicle_part_from_json.py +msgid "A wooden roof. Keeps the rain out of the interior of the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "chitin plating" msgstr "甲殼板" @@ -89635,22 +90380,150 @@ msgstr "骨板" msgid "door motor" msgstr "馬達捲門機" +#. ~ Description for door motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small electric motor. Installed on the same frame as a door or curtain, " +"it will allow you to remotely open the door or curtain from the vehicle " +"controls." +msgstr "" + +#. ~ Description for drive by wire controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A sophisticated set of electronic controls that allow you to control the " +"vehicle from a vehicle remote while you are not in it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "camera control system" msgstr "攝影控制系統" +#. ~ Description for camera control system +#: lang/json/vehicle_part_from_json.py +msgid "" +"An LCD display attached to one or more cameras. When turned on, it lets you" +" see from the cameras, but drains power from the vehicle's batteries." +msgstr "" + +#. ~ Description for security camera +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small camera. Will relay what it can see to a camera control station." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "robot controls" msgstr "機器人控制器" -#: lang/json/vehicle_part_from_json.py src/vehicle.cpp +#. ~ Description for robot controls +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of controls to allow a vehicle to drive itself, or you to drive it " +"remotely using a controller." +msgstr "" + +#. ~ Description for clock +#: lang/json/vehicle_part_from_json.py +msgid "A clock, so you know what time it is." +msgstr "" + +#. ~ Description for leather funnel +#. ~ Description for makeshift funnel +#. ~ Description for funnel +#. ~ Description for metal funnel +#: lang/json/vehicle_part_from_json.py +msgid "A funnel that will collect rainwater into the tank beneath it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py src/vehicle.cpp src/vehicle.cpp msgid "scoop" msgstr "鏟勺" +#. ~ Description for scoop +#: lang/json/vehicle_part_from_json.py +msgid "" +"A scoop. When turned on, it drains power from the vehicle's battery and " +"will scoop up any loose items that it travels over, putting them into the " +"vehicle's storage." +msgstr "" + +#. ~ Description for water purifier +#: lang/json/vehicle_part_from_json.py +msgid "" +"A water purifier, powered by the vehicle's batteries. You can use it to " +"purify water in a container or in the vehicle's tanks." +msgstr "" + +#. ~ Description for plow +#: lang/json/vehicle_part_from_json.py +msgid "" +"A plow. It can be turned on, and it will stop the vehicle unless it has a " +"strong engine. When turned on, it will create a furrow in any dirt it " +"travels over, making it suitable for planting seeds. It should be placed in" +" front of any seed drills on the vehicle." +msgstr "" + +#. ~ Description for seed drill +#. ~ Description for advanced seed drill +#: lang/json/vehicle_part_from_json.py +msgid "" +"A seed drill. It can be turned on, and it will stop the vehicle unless it " +"has a strong engine. You can load it with seeds by examining it. When " +"turned on, it will drop seeds as the vehicle moves, or plant them in " +"furrowed dirt. It should be placed behind any plows on the vehicle, and any" +" wheels should be placed so they won't run over the plants." +msgstr "" + +#. ~ Description for reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants that it " +"travels over. It should be placed in front of any plows in the vehicle for " +"efficient operation." +msgstr "" + +#. ~ Description for advanced reaper +#: lang/json/vehicle_part_from_json.py +msgid "" +"An automatic reaper. It can be turned on, and it will stop the vehicle " +"unless it has a strong engine. When on, it will cut down plants and store " +"them in the vehicle's cargo. It should be placed in front of any plows in " +"the vehicle for efficient operation." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cargo lock" msgstr "貨架鎖" +#. ~ Description for cargo lock +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of locks. Attached to a suitable cargo space, it will prevent other " +"people from accessing the cargo and taking your stuff." +msgstr "" + +#. ~ Description for turret mount +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rotating, universal mount for a weapon. If your hands are empty, you can " +"stand next to a turret mount and fire the weapon." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"An alternator. When mounted on a gasoline or diesel engine and the engine " +"is on, will produce electrical power that can be stored in a battery." +msgstr "" + +#. ~ Description for car battery +#: lang/json/vehicle_part_from_json.py +msgid "" +"A battery for storing electrical power, and discharging it to power " +"electrical devices built into the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "swappable storage battery" msgstr "可更換式蓄電池" @@ -89659,22 +90532,57 @@ msgstr "可更換式蓄電池" msgid "board" msgstr "隔板" +#. ~ Description for board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth board" msgstr "布隔板" +#. ~ Description for cloth board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A cloth wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "cloth quarterpanel" msgstr "布製側擋板" +#. ~ Description for cloth quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height cloth wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "quarterpanel" msgstr "側擋板" +#. ~ Description for quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height metal wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "stow board" msgstr "摺疊滑板" +#. ~ Description for stow board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal wall with a storage locker. Keeps zombies outside the vehicle and " +"prevents people from seeing through it. Can also be used to store items." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty stow board" msgstr "" @@ -89683,55 +90591,242 @@ msgstr "" msgid "heavy duty board" msgstr "硬隔板" +#. ~ Description for heavy duty board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wall. Keeps zombies outside the vehicle and prevents people " +"from seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "heavy duty quarterpanel" msgstr "重型側擋板" +#. ~ Description for heavy duty quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height strong metal wall. Keeps zombies outside the vehicle but " +"allows people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden board" msgstr "木隔板" +#. ~ Description for wooden board +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wall. Keeps zombies outside the vehicle and prevents people from " +"seeing through it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wooden quarterpanel" msgstr "木製側擋板" +#. ~ Description for wooden quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height wooden wall. Keeps zombies outside the vehicle but allows " +"people to see over it." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light quarterpanel" msgstr "超輕側擋板" +#. ~ Description for extra light quarterpanel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A half-height thin metal wall. Keeps zombies outside the vehicle but allows" +" people to see over it." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A diesel engine. Burns diesel from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"A gasoline engine. Burns gasoline from a tank in the vehicle to move the " +"vehicle if the vehicle has sufficient wheels. Requires controls to turn on." +" Requires a charged battery to start. An alternator attached to the engine" +" will generate electrical power while the engine is on." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "boom crane" msgstr "吊桿起重機" +#. ~ Description for boom crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"A rigid steel boom crane. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "telescopic crane" msgstr "伸縮臂起重機" +#. ~ Description for telescopic crane +#: lang/json/vehicle_part_from_json.py +msgid "" +"An extendable, cantilever crane. Can be used to jack up another vehicle to " +"change the other vehicle's wheels, or lift a heavy component like an engine " +"from another vehicle." +msgstr "" + +#. ~ Description for pallet lifter +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small pallet lifter. Can be used to jack up another vehicle to change the" +" other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "forklift arm" msgstr "鏟車臂" +#. ~ Description for forklift arm +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of forklift arms. Can be used to jack up another vehicle to change " +"the other vehicle's wheels, or lift a heavy component like an engine from " +"another vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "foldable light frame" msgstr "折疊輕型框架" +#. ~ Description for foldable light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework, designed to fold. Other vehicle components can be " +"mounted on it. If all the frames and components of a vehicle are foldable, " +"the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + +#. ~ Description for foldable wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework, designed to fold. Other vehicle components can be" +" mounted on it. If all the frames and components of a vehicle are foldable," +" the vehicle can be folding into a small package and picked up as a normal " +"item." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "frame" msgstr "框架" +#. ~ Description for frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A metal framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size." +msgstr "" + +#. ~ Description for wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden framework. Other vehicle components can be mounted on it, and it " +"can be attached to other frames to increase the vehicle's size. Wood and " +"nail construction means it can be constructed and added to the vehicle " +"without welding tools." +msgstr "" + +#. ~ Description for light wooden frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light wooden framework. Other vehicle components can be mounted on it, " +"and it can be attached to other frames to increase the vehicle's size. Wood" +" and rope constructions means it can be constructed and added to the vehicle" +" without welding tools or nails." +msgstr "" + +#. ~ Description for heavy duty frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A heavy metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size. " +"Increased mass makes it more resistant to damage in collisions." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "extra light frame" msgstr "超輕型框架" +#. ~ Description for extra light frame +#: lang/json/vehicle_part_from_json.py +msgid "" +"A light metal framework. Other vehicle components can be mounted on it, and" +" it can be attached to other frames to increase the vehicle's size." +msgstr "" + #: lang/json/vehicle_part_from_json.py lang/json/vehicle_part_from_json.py -#: src/vehicle.cpp +#: src/vehicle.cpp src/vehicle.cpp msgid "aisle lights" msgstr "過道燈" +#. ~ Description for aisle lights +#. ~ Description for aisle with lights +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that draws power from the vehicle's battery when turned on " +"and illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic lamp +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates several squares inside the vehicle." +msgstr "" + +#. ~ Description for atomic nightlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A dim light, self-powered by an atomic decay reaction that never stops. " +"When turned on, it illuminates a square inside the vehicle." +msgstr "" + +#. ~ Description for floodlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very bright, wide-angle light that illuminates the area outside the " +"vehicle when turned on. Draws a lot of power from the vehicle batteries." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "headlight" msgstr "車頭燈" +#. ~ Description for headlight +#: lang/json/vehicle_part_from_json.py +msgid "" +"A bright light that illuminates a narrow cone outside the vehicle when " +"turned on. Draws power from the vehicle batteries. During installation, " +"you can choose what direction to point the light, so multiple headlights can" +" illuminate the sides or rear, as well as the front." +msgstr "" + +#: lang/json/vehicle_part_from_json.py +msgid "" +"Emergency lights, like a police car's or ambulance's, mounted on the " +"vehicle's roof. Flashes between red and blue when turned on, drawing power " +"from the vehicle's battery and attracting attention without illuminating the" +" area." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "blue light" msgstr "藍燈" @@ -89748,14 +90843,51 @@ msgstr "有燈光的過道" msgid "foot pedals" msgstr "腳踏板" +#. ~ Description for foot pedals +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of bicycle style foot pedals. If mounted on the same tile as seat, " +"they allow you to move the vehicle at the cost of your stamina, if the " +"vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand rims" msgstr "輪椅手推輪" +#. ~ Description for hand rims +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of wheelchair style wheels. If mounted on the same tile as seat, they" +" allow you to move the vehicle at the cost of your stamina, if the vehicle " +"has sufficient wheels." +msgstr "" + +#. ~ Description for electric motor +#: lang/json/vehicle_part_from_json.py +msgid "" +"An electric motor. When turned on, it consumes power from the vehicle's " +"battery and moves the vehicle, if the vehicle has sufficient wheels." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (2L)" msgstr "車輛油箱(2公升)" +#. ~ Description for vehicle tank (2L) +#. ~ Description for vehicle tank (10L) +#. ~ Description for vehicle tank (20L) +#. ~ Description for vehicle tank (60L) +#. ~ Description for barrel (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids. If filled with the appropriate fuel " +"for the vehicle's engine, the engine will automatically draw fuel from the " +"tank when the engine is on. If filled with water, you can access the water " +"from a water faucet, if one is installed in the vehicle. You can also use a" +" rubber hose to siphon liquids out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "vehicle tank (10L)" msgstr "車輛油箱(10公升)" @@ -89772,6 +90904,17 @@ msgstr "車輛油箱(60公升)" msgid "external tank (100L)" msgstr "外置油箱(100 公升)" +#. ~ Description for external tank (100L) +#: lang/json/vehicle_part_from_json.py +msgid "" +"A storage space for holding liquids, mounted outside the vehicle's walls and" +" armor. If filled with the appropriate fuel for the vehicle's engine, the " +"engine will automatically draw fuel from the tank when the engine is on. If" +" filled with water, you can access the water from a water faucet, if one is " +"installed in the vehicle. You can also use a rubber hose to siphon liquids " +"out of a tank." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "external tank (200L)" msgstr "外置油箱(200 公升)" @@ -89780,6 +90923,10 @@ msgstr "外置油箱(200 公升)" msgid "barrel (100L)" msgstr "桶子(100升)" +#: lang/json/vehicle_part_from_json.py +msgid "A weapon mounted in a turret." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "mounted flamethrower" msgstr "車載火焰噴射器" @@ -89836,18 +90983,62 @@ msgstr "車載RM614輕機槍" msgid "mounted plasma gun" msgstr "車載電漿槍" +#. ~ Description for metal wheel +#. ~ Description for roller drum +#: lang/json/vehicle_part_from_json.py +msgid "" +"A strong metal wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "roller drum" msgstr "輥輪" +#. ~ Description for wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wheel (steerable)" msgstr "輪胎(轉向輪)" +#. ~ Description for armored wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A very strong, armored metal wheel. If the center of balance of your " +"vehicle is between all the wheels, the vehicle will be able to move, " +"provided it has an active engine or motor with enough power to move the " +"vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "armored wheel (steerable)" msgstr "裝甲輪胎(轉向輪)" +#. ~ Description for wheelbarrow wheel +#. ~ Description for small wheel +#. ~ Description for unicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel. If the center of balance of your vehicle is between all the " +"wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for bicycle wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A thin bicycle wheel. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "bicycle wheel (steerable)" msgstr "單車輪胎(轉向輪)" @@ -89856,6 +91047,23 @@ msgstr "單車輪胎(轉向輪)" msgid "casters" msgstr "滑輪" +#. ~ Description for casters +#: lang/json/vehicle_part_from_json.py +msgid "" +"A set of small wheels, mounted on pivots, like the ones on a rolling office " +"chair or grocery cart. If the center of balance of your vehicle is between " +"all the wheels, the vehicle will be able to move, provided it has an active " +"engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for motorbike wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A small wheel from a motorcycle. If the center of balance of your vehicle " +"is between all the wheels, the vehicle will be able to move, provided it has" +" an active engine or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "motorbike wheel (steerable)" msgstr "機車輪胎(轉向輪)" @@ -89872,10 +91080,35 @@ msgstr "單車輪" msgid "wheelchair wheel" msgstr "輪椅車輪" +#. ~ Description for wheelchair wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A pair of wheelchair wheels. If the center of balance of your vehicle is " +"between all the wheels, the vehicle will be able to move, provided it has an" +" active engine or motor with enough power to move the vehicle." +msgstr "" + +#. ~ Description for wide wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wide wheel that provides more traction and better off-road performance. " +"If the center of balance of your vehicle is between all the wheels, the " +"vehicle will be able to move, provided it has an active engine or motor with" +" enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "wide wheel (steerable)" msgstr "寬輪胎(轉向輪)" +#. ~ Description for wooden cart wheel +#: lang/json/vehicle_part_from_json.py +msgid "" +"A wooden wheel. If the center of balance of your vehicle is between all the" +" wheels, the vehicle will be able to move, provided it has an active engine " +"or motor with enough power to move the vehicle." +msgstr "" + #: lang/json/vehicle_part_from_json.py msgid "hand paddles" msgstr "划水板" @@ -97205,9 +98438,9 @@ msgstr "你的錢不夠!" #: src/defense.cpp #, c-format -msgid "Buy %d item, leaving you with $%.2f?" -msgid_plural "Buy %d items, leaving you with $%.2f?" -msgstr[0] "買下 %d 物品,剩下 $%.2f?" +msgid "Buy %d item, leaving you with %s?" +msgid_plural "Buy %d items, leaving you with %s?" +msgstr[0] "" #: src/defense.cpp msgid "You drop some items." @@ -97243,8 +98476,8 @@ msgstr "按 ? 看說明。" #: src/defense.cpp #, c-format -msgid "Your Cash: $%6.2f" -msgstr "你的金錢: $%6.2f" +msgid "Your Cash: %s" +msgstr "" #: src/defense.cpp #, c-format @@ -101125,6 +102358,10 @@ msgstr "你無法看到電腦螢幕!" msgid "You'll need to put on reading glasses before you can see the screen." msgstr "你需要戴上你的老花眼鏡才能看清螢幕。" +#: src/game.cpp +msgid "The console doesn't display anything coherent." +msgstr "" + #: src/game.cpp #, c-format msgid "The %s sparks and begins searching for a target!" @@ -102140,8 +103377,9 @@ msgstr "或按 %s 把怪物設入白名單" #: src/game.cpp #, c-format msgid "" -"Spotted %s--safe mode is on! (%s to turn it off, %s to ignore monster%s)" -msgstr "發現 %s--安全模式開啟!(按下 %s 關閉或按下 %s 來忽略怪物 %s)" +"Spotted %1$s--safe mode is on! (%2$s to turn it off, %3$s to ignore " +"monster%4$s)" +msgstr "" #: src/game.cpp #, c-format @@ -104679,10 +105917,8 @@ msgstr "故障。" #, c-format msgid "" "Welcome to the C.C.B.o.t.T. ATM. What would you like to do?\n" -"Your current balance is: $%ld.%02ld" +"Your current balance is: %s" msgstr "" -"歡迎來到C.C.B.o.t.T. 自動櫃員機。請問您想做什麼?\n" -"你目前的存款:$%ld.%02ld" #: src/iexamine.cpp msgid "Purchase cash card?" @@ -104730,9 +105966,8 @@ msgstr "在你轉移存款前,你的現金卡之一必須已儲值!" #: src/iexamine.cpp #, c-format -msgid "Your account now holds %d cent." -msgid_plural "Your account now holds %d cents." -msgstr[0] "你的帳號目前有 %d 分。" +msgid "Your account now holds %s." +msgstr "" #: src/iexamine.cpp msgid "This will automatically deduct $1.00 from your bank account. Continue?" @@ -104798,8 +106033,8 @@ msgstr "你必須插入一張已儲值的現金卡!" #: src/iexamine.cpp #, c-format -msgid "Money left: $%.2f" -msgstr "剩餘現金: $%.2f" +msgid "Money left: %s" +msgstr "" #: src/iexamine.cpp msgid "That item is too expensive!" @@ -105685,11 +106920,6 @@ msgstr "失敗!沒有油箱!" msgid "This station is out of fuel. We apologize for the inconvenience." msgstr "這個加油站已經沒有汽油庫存了,造成您的不便很抱歉。" -#: src/iexamine.cpp -#, c-format -msgid "$%0.2f" -msgstr "$%0.2f" - #: src/iexamine.cpp msgid "Welcome to AutoGas!" msgstr "歡迎來到自助加油站!" @@ -105753,9 +106983,8 @@ msgstr "咕嚕 咕嚕 咕嚕" #: src/iexamine.cpp #, c-format -msgid "Your cash card now holds %d cent." -msgid_plural "Your cash card now holds %d cents." -msgstr[0] "你的現金卡現有餘額 %d 分。" +msgid "Your cash card now holds %s." +msgstr "" #: src/iexamine.cpp msgid "You hack the terminal and route all available fuel to your pump!" @@ -108196,6 +109425,11 @@ msgstr "假以時日,我們應該要更能包容那些不接受我們的人。 msgid "This apple tastes really weird! You're not sure it's good for you..." msgstr "這顆蘋果嚐起來真的很怪!你不確定吃下它有沒有好處..." +#: src/iuse.cpp +#, c-format +msgid "The %s doesn't want that kind of food." +msgstr "" + #: src/iuse.cpp #, c-format msgid "Put the %s where?" @@ -108237,10 +109471,6 @@ msgid "" "The %s seems to like you! It lets you pat its head and seems friendly." msgstr "%s似乎喜歡你!牠讓你拍了拍他的頭,感覺很友善。" -#: src/iuse.cpp -msgid "There is nothing to be fed here." -msgstr "這裡沒有能餵飼的目標。" - #: src/iuse.cpp #, c-format msgid "" @@ -108248,6 +109478,16 @@ msgid "" " It's hard to tell with felines." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "" +"The %s seems to like you! It runs around your legs and seems friendly." +msgstr "" + +#: src/iuse.cpp +msgid "There is nothing to be fed here." +msgstr "這裡沒有能餵飼的目標。" + #: src/iuse.cpp msgid "You can't see to sew!" msgstr "太暗了,你無法縫紉!" @@ -110718,6 +111958,27 @@ msgstr "" msgid "You have nothing to clean." msgstr "" +#: src/iuse.cpp +msgid "You are too weak to even try." +msgstr "" + +#: src/iuse.cpp +msgid "" +"You use all your strength, but the stick won't break. Perhaps try again?" +msgstr "" + +#: src/iuse.cpp +msgid "You try to break the stick in two, but it shatters into splinters." +msgstr "" + +#: src/iuse.cpp +msgid "The stick breaks clean into two parts." +msgstr "" + +#: src/iuse.cpp +msgid "You break the stick, but one half shatters into splinters." +msgstr "" + #: src/iuse_actor.cpp #, c-format msgid "The %s is empty!" @@ -113252,14 +114513,6 @@ msgstr "閱讀記錄" msgid "Initiate Tremors" msgstr "初始化震顫" -#: src/mapgen.cpp -msgid "Broadcasting Control" -msgstr "廣播控制台" - -#: src/mapgen.cpp -msgid "ERROR: SIGNAL DISCONNECT" -msgstr "錯誤訊息:無法連上訊號" - #: src/mapgen.cpp msgid "SRCF Security Terminal" msgstr "SRCF安全終端機" @@ -120173,8 +121426,8 @@ msgstr "交易" #: src/npctalk.cpp #, c-format -msgid "I'm willing to pay $%.2f per batch for a total of $%.2f" -msgstr "每批量我會支付 $%.2f,總值 $%.2f 。" +msgid "I'm willing to pay %s per batch for a total of %s" +msgstr "" #: src/npctalk.cpp #, c-format @@ -120354,23 +121607,23 @@ msgstr "交易" #: src/npctalk.cpp #, c-format -msgid "Profit $%.2f" -msgstr "收入 $%.2f" +msgid "Profit %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "Cost $%.2f" -msgstr "花費 $%.2f" +msgid "Cost %s" +msgstr "" #: src/npctalk.cpp #, c-format -msgid "%s: $%.2f" -msgstr "%s: $%.2f" +msgid "%s: %s" +msgstr "%s: %s" #: src/npctalk.cpp #, c-format -msgid "You: $%.2f" -msgstr "你: $%.2f" +msgid "You: %s" +msgstr "你: %s" #: src/npctalk.cpp msgid "< Back" @@ -120386,8 +121639,8 @@ msgstr "檢視哪個物品?" #: src/npctalk.cpp #, c-format -msgid "Not enough cash! You have $%.2f, price is $%.2f." -msgstr "現金不夠!你有 $%.2f,但價格是 $%.2f。" +msgid "Not enough cash! You have %s, price is %s." +msgstr "" #: src/npctalk.cpp #, c-format @@ -120899,6 +122152,11 @@ msgstr ",和 " msgid ", " msgstr ", " +#: src/output.h +#, c-format +msgid "$%.2f" +msgstr "" + #: src/overmap.cpp msgid "Notes:" msgstr "備註:" @@ -121510,8 +122768,8 @@ msgstr "%1$s 死於 %2$s." #: src/player.cpp #, c-format -msgid "Cash on hand: $%d" -msgstr "遺留金錢: $%d" +msgid "Cash on hand: %s" +msgstr "" #: src/player.cpp msgid "Final HP:" @@ -126214,6 +127472,102 @@ msgstr "關閉" msgid "Open" msgstr "開啟" +#: src/vehicle.cpp +msgid "Open all curtains" +msgstr "" + +#: src/vehicle.cpp +msgid "Open all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all doors" +msgstr "" + +#: src/vehicle.cpp +msgid "Close all curtains and doors" +msgstr "" + +#: src/vehicle.cpp +#, c-format +msgid "Turn off %s" +msgstr "關閉 %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turn on %s" +msgstr "啟動 %s" + +#: src/vehicle.cpp +#, c-format +msgid "Turned off %s." +msgstr "%s 已關閉。" + +#: src/vehicle.cpp +#, c-format +msgid "Turned on %s" +msgstr "啟動 %s" + +#: src/vehicle.cpp +msgid "headlights" +msgstr "車頭燈" + +#: src/vehicle.cpp +msgid "overhead lights" +msgstr "頭燈" + +#: src/vehicle.cpp +msgid "dome lights" +msgstr "車頂燈" + +#: src/vehicle.cpp +msgid "atomic lights" +msgstr "原子燈" + +#: src/vehicle.cpp +msgid "stereo" +msgstr "立體音響" + +#: src/vehicle.cpp +msgid "fridge" +msgstr "冰箱" + +#: src/vehicle.cpp +msgid "recharger" +msgstr "充電器" + +#: src/vehicle.cpp +msgid "planter" +msgstr "播種機" + +#: src/vehicle.cpp +msgid "Turn off camera system" +msgstr "關閉攝影系統" + +#: src/vehicle.cpp +msgid "Turn on camera system" +msgstr "啟動攝影系統" + +#: src/vehicle.cpp +msgid "Camera system disabled" +msgstr "已關閉攝影系統" + +#: src/vehicle.cpp +msgid "Camera system enabled" +msgstr "已啟動攝影系統" + +#: src/vehicle.cpp +msgid "Camera system won't turn on" +msgstr "無法啟動攝影系統" + +#: src/vehicle.cpp +msgid "Quit controlling electronics" +msgstr "" + +#: src/vehicle.cpp +msgid "Electronics controls" +msgstr "" + #: src/vehicle.cpp #, c-format msgid "You turn off the %s's engines to change their configurations." @@ -126315,58 +127669,6 @@ msgstr "你關閉了引擎。" msgid "Honk horn" msgstr "按喇叭" -#: src/vehicle.cpp -#, c-format -msgid "Turn off %s" -msgstr "關閉 %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turn on %s" -msgstr "啟動 %s" - -#: src/vehicle.cpp -#, c-format -msgid "Turned off %s." -msgstr "%s 已關閉。" - -#: src/vehicle.cpp -#, c-format -msgid "Turned on %s" -msgstr "啟動 %s" - -#: src/vehicle.cpp -msgid "headlights" -msgstr "車頭燈" - -#: src/vehicle.cpp -msgid "overhead lights" -msgstr "頭燈" - -#: src/vehicle.cpp -msgid "dome lights" -msgstr "車頂燈" - -#: src/vehicle.cpp -msgid "atomic lights" -msgstr "原子燈" - -#: src/vehicle.cpp -msgid "stereo" -msgstr "立體音響" - -#: src/vehicle.cpp -msgid "fridge" -msgstr "冰箱" - -#: src/vehicle.cpp -msgid "recharger" -msgstr "充電器" - -#: src/vehicle.cpp -msgid "planter" -msgstr "播種機" - #: src/vehicle.cpp msgid "Disable cruise control" msgstr "關閉定速駕駛" @@ -126416,26 +127718,6 @@ msgstr "觸發警報" msgid "You trigger the alarm" msgstr "你觸發了警報" -#: src/vehicle.cpp -msgid "Turn off camera system" -msgstr "關閉攝影系統" - -#: src/vehicle.cpp -msgid "Turn on camera system" -msgstr "啟動攝影系統" - -#: src/vehicle.cpp -msgid "Camera system disabled" -msgstr "已關閉攝影系統" - -#: src/vehicle.cpp -msgid "Camera system enabled" -msgstr "已啟動攝影系統" - -#: src/vehicle.cpp -msgid "Camera system won't turn on" -msgstr "無法啟動攝影系統" - #: src/vehicle.cpp msgid "Vehicle controls" msgstr "車輛控制" @@ -127044,8 +128326,8 @@ msgstr "分類: " #: src/wish.cpp #, c-format -msgid "[%s] find, [%s] quit" -msgstr "[%s] 尋找, [%s] 退出" +msgid "[%s] find, [%s] quit, [t] toggle base trait" +msgstr "" #: src/wish.cpp #, c-format From bd3f6a3176ff66fb992159def040058c945d9285 Mon Sep 17 00:00:00 2001 From: Qrox Date: Sun, 22 Jul 2018 11:05:53 +0800 Subject: [PATCH 69/70] Fix invlet cleared after trading --- src/inventory.cpp | 6 ++++++ src/inventory.h | 2 ++ src/npctalk.cpp | 1 + 3 files changed, 9 insertions(+) diff --git a/src/inventory.cpp b/src/inventory.cpp index e952426dec376..f33ac6e1d30b0 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -978,3 +978,9 @@ const itype_bin &inventory::get_binned_items() const binned = true; return binned_items; } + +void inventory::copy_invlet_of( const inventory &other ) +{ + assigned_invlet = other.assigned_invlet; + invlet_cache = other.invlet_cache; +} diff --git a/src/inventory.h b/src/inventory.h index cee11c954833a..f39022c929fbe 100644 --- a/src/inventory.h +++ b/src/inventory.h @@ -178,6 +178,8 @@ class inventory : public visitable void update_cache_with_item( item &newit ); + void copy_invlet_of( const inventory &other ); + private: // For each item ID, store a set of "favorite" inventory letters. std::map > invlet_cache; diff --git a/src/npctalk.cpp b/src/npctalk.cpp index 6c0c9cebe88dc..7c022aaea6ac9 100644 --- a/src/npctalk.cpp +++ b/src/npctalk.cpp @@ -3735,6 +3735,7 @@ inventory inventory_exchange( inventory &inv, inv.dump( item_dump ); item_dump.insert( item_dump.end(), added.begin(), added.end() ); inventory new_inv; + new_inv.copy_invlet_of( inv ); for( item *it : item_dump ) { if( without.count( it ) == 0 ) { From 1233c6f90fae75678d37cfa95705d59eebfd6c87 Mon Sep 17 00:00:00 2001 From: plazma-rush Date: Sun, 22 Jul 2018 06:28:18 -0400 Subject: [PATCH 70/70] Moves stillsuit's effects to json flags --- data/json/flags.json | 12 ++++++++++++ data/json/items/armor.json | 2 +- doc/JSON_FLAGS.md | 2 ++ src/player.cpp | 6 +++--- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/data/json/flags.json b/data/json/flags.json index e7cd39c6483ce..ead8c613058e1 100644 --- a/data/json/flags.json +++ b/data/json/flags.json @@ -250,6 +250,18 @@ "info": "This clothing lies close to the skin.", "conflicts": [ "BELTED", "OUTER", "WAIST" ] }, + { + "id": "SLOWS_MOVEMENT", + "type": "json_flag", + "context": [ "ARMOR", "TOOL_ARMOR" ], + "info": "This clothing is restrictive and slows your movement speed." + }, + { + "id": "SLOWS_THIRST", + "type": "json_flag", + "context": [ "ARMOR", "TOOL_ARMOR" ], + "info": "This clothing slows your thirst by reducing moisture loss." + }, { "id": "STURDY", "type": "json_flag", diff --git a/data/json/items/armor.json b/data/json/items/armor.json index 4ba634ebbb7e8..dbe9dc90d5a83 100644 --- a/data/json/items/armor.json +++ b/data/json/items/armor.json @@ -8076,7 +8076,7 @@ "encumbrance": 18, "warmth": 15, "material_thickness": 1, - "flags": [ "VARSIZE", "SKINTIGHT", "HOOD", "WATERPROOF" ] + "flags": [ "VARSIZE", "SKINTIGHT", "HOOD", "WATERPROOF", "SLOWS_THIRST", "SLOWS_MOVEMENT" ] }, { "id": "stockings", diff --git a/doc/JSON_FLAGS.md b/doc/JSON_FLAGS.md index edb187e779324..45fd456291283 100755 --- a/doc/JSON_FLAGS.md +++ b/doc/JSON_FLAGS.md @@ -714,6 +714,8 @@ Some armor flags, such as `WATCH` and `ALARMCLOCK` are compatible with other ite - ```RAINPROOF``` Prevents the covered body-part(s) from getting wet in the rain. - ```RESTRICT_HANDS``` Prevents the player from wielding a weapon two-handed, forcing one-handed use if the weapon permits it. - ```SKINTIGHT``` Undergarment layer. +- ```SLOWS_MOVEMENT``` This piece of clothing multiplies move cost by 1.1. +- ```SLOWS_THIRST``` This piece of clothing multiplies the rate at which the player grows thirsty by 0.70. - ```STURDY``` This clothing is a lot more resistant to damage than normal. - ```SUN_GLASSES``` Prevents glaring when in sunlight. - ```SUPER_FANCY``` Gives an additional moral bonus over `FANCY` if the player has the `Stylish` trait. diff --git a/src/player.cpp b/src/player.cpp index e182b6d5f07d5..2055dc8fcc03f 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -1873,7 +1873,7 @@ int player::run_cost( int base_cost, bool diag ) const if( has_trait( trait_PONDEROUS3 ) ) { movecost *= 1.3f; } - if( is_wearing( "stillsuit" ) ) { + if( worn_with_flag( "SLOWS_MOVEMENT" ) ) { movecost *= 1.1f; } if( worn_with_flag( "FIN" ) ) { @@ -4252,10 +4252,10 @@ void player::update_needs( int rate_multiplier ) float thirst_rate = get_option< float >( "PLAYER_THIRST_RATE" ); thirst_rate *= 1.0f + mutation_value( "thirst_modifier" ); - if( is_wearing("stillsuit") ) { + if( worn_with_flag( "SLOWS_THIRST" ) ) { thirst_rate *= 0.7f; } - + // Note: intentionally not in metabolic rate if( has_recycler ) { // Recycler won't help much with mutant metabolism - it is intended for human one