diff --git a/data/json/construction.json b/data/json/construction.json index 82efd750ddda4..214d72ffc71bd 100644 --- a/data/json/construction.json +++ b/data/json/construction.json @@ -5312,5 +5312,17 @@ "components": [ [ [ "training_dummy_heavy", 1 ] ] ], "pre_special": "check_down_OK", "post_terrain": "f_training_dummy_heavy" + }, + { + "type": "construction", + "id": "constr_clayoven", + "group": "build_clay_oven", + "category": "FURN", + "required_skills": [ [ "fabrication", 4 ], [ "survival", 2 ] ], + "time": "3 h", + "qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "DIG", "level": 2 } ] ], + "components": [ [ [ "rock", 30 ] ], [ [ "fire_brick", 10 ] ], [ [ "clay_lump", 15 ] ], [ [ "water", 2 ], [ "water_clean", 2 ] ] ], + "pre_special": "check_empty", + "post_terrain": "f_clay_oven" } ] diff --git a/data/json/construction_group.json b/data/json/construction_group.json index 3231949dfa0f8..1f2f54ab3db32 100644 --- a/data/json/construction_group.json +++ b/data/json/construction_group.json @@ -1528,5 +1528,10 @@ "type": "construction_group", "id": "build_training_dummy_heavy", "name": "Install Armored Training Dummy" + }, + { + "type": "construction_group", + "id": "build_clay_oven", + "name": "Build Clay Oven" } ] diff --git a/data/json/furniture_and_terrain/furniture-fireplaces.json b/data/json/furniture_and_terrain/furniture-fireplaces.json index 07ad34907c3bf..678c6a6a0c064 100644 --- a/data/json/furniture_and_terrain/furniture-fireplaces.json +++ b/data/json/furniture_and_terrain/furniture-fireplaces.json @@ -159,5 +159,28 @@ "deconstruct": { "items": [ { "item": "rock", "count": 20 } ] }, "flags": [ "TRANSPARENT", "CONTAINER", "FIRE_CONTAINER", "PLACE_ITEM", "EASY_DECONSTRUCT" ], "examine_action": "fireplace" + }, + { + "type": "furniture", + "id": "f_clay_oven", + "name": "clay oven", + "looks_like": "f_fireplace", + "description": "A simple clay oven with a chimney, with a firebrick alcove in the middle that can be used to cook food or just to contain a fire.", + "symbol": "U", + "color": "brown", + "move_cost_mod": -1, + "coverage": 50, + "required_str": -1, + "crafting_pseudo_item": "fake_oven", + "flags": [ "CONTAINER", "FIRE_CONTAINER", "SUPPRESS_SMOKE", "PLACE_ITEM", "MINEABLE" ], + "deconstruct": { "items": [ { "item": "rock", "count": 30 }, { "item": "fire_brick", "count": 10 } ] }, + "examine_action": "fireplace", + "bash": { + "str_min": 18, + "str_max": 50, + "sound": "crash!", + "sound_fail": "whump.", + "items": [ { "item": "rock", "count": [ 20, 30 ] }, { "item": "fire_brick", "count": [ 4, 8 ] } ] + } } ] diff --git a/data/json/items/generic/dining_kitchen.json b/data/json/items/generic/dining_kitchen.json index 4e19bfef1a583..6e7765ea271cb 100644 --- a/data/json/items/generic/dining_kitchen.json +++ b/data/json/items/generic/dining_kitchen.json @@ -1165,5 +1165,22 @@ "bashing": 8, "pocket_data": [ { "max_contains_volume": "12 L", "max_contains_weight": "12 kg", "watertight": true, "rigid": true } ], "extend": { "qualities": [ [ "OVEN", 1 ] ] } + }, + { + "type": "GENERIC", + "category": "tools", + "id": "clay_dutch_oven", + "name": { "str": "clay pot oven" }, + "description": "A makeshift oven made of a big clay pot with a lid, containing firebricks to hold heat and a smaller pot to bake in.", + "copy-from": "base_cookpot", + "looks_like": "pot_canning_clay", + "material": [ "clay" ], + "color": "brown", + "weight": "11388 g", + "volume": "30 L", + "longest_side": "35 cm", + "bashing": 8, + "pocket_data": [ { "max_contains_volume": "2 L", "max_contains_weight": "2100 g", "watertight": true, "rigid": true } ], + "extend": { "qualities": [ [ "OVEN", 1 ] ] } } ] diff --git a/data/json/recipes/tools/tool.json b/data/json/recipes/tools/tool.json index 0441e5b90ca4d..2699dd2ada9bf 100644 --- a/data/json/recipes/tools/tool.json +++ b/data/json/recipes/tools/tool.json @@ -1257,5 +1257,18 @@ "autolearn": true, "proficiencies": [ { "proficiency": "prof_metalworking" } ], "components": [ [ [ "stock_pot", 1 ] ], [ [ "heavy_wire_rack", 1 ] ], [ [ "tin_plate", 1 ] ] ] + }, + { + "result": "clay_dutch_oven", + "type": "recipe", + "activity_level": "MODERATE_EXERCISE", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 1, + "time": "1 h", + "autolearn": true, + "proficiencies": [ { "proficiency": "prof_pottery" } ], + "components": [ [ [ "pot_canning_clay", 1 ] ], [ [ "clay_pot", 1 ] ], [ [ "fire_brick", 2 ] ], [ [ "clay_lump", 3 ] ] ] } ] diff --git a/data/json/uncraft/tools.json b/data/json/uncraft/tools.json index a5bb2df53909c..48b5de68a53a5 100644 --- a/data/json/uncraft/tools.json +++ b/data/json/uncraft/tools.json @@ -189,5 +189,14 @@ "time": "5 m", "qualities": [ { "id": "CUT", "level": 2 } ], "components": [ [ [ "plastic_chunk", 4 ] ], [ [ "lens", 1 ] ], [ [ "lens", 1 ], [ "lens_small", 1 ] ], [ [ "spring", 1 ] ] ] + }, + { + "result": "clay_dutch_oven", + "type": "uncraft", + "activity_level": "LIGHT_EXERCISE", + "skill_used": "fabrication", + "difficulty": 1, + "time": "2 m", + "components": [ [ [ "pot_canning_clay", 1 ] ], [ [ "clay_pot", 1 ] ], [ [ "fire_brick", 2 ] ] ] } ]