aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-17 21:13:07 -0400
committerhistoria <[not public]>2026-06-17 21:13:07 -0400
commitec2e94e3463654a6288464a4c070b48ef9bf7368 (patch)
tree3c5df0f9a6a5968fa4c725a7d331825883ae798c /data
parenteef5ddaa94f8cff6010d092c30fed53d2be01524 (diff)
downloadthehouseoficarus-ec2e94e3463654a6288464a4c070b48ef9bf7368.tar.gz
feat: smithing added, item/object interaction reworked. recipes and menus refactored.
Diffstat (limited to 'data')
-rw-r--r--data/help/cook.yaml18
-rw-r--r--data/help/equipment.yaml11
-rw-r--r--data/help/recipe.yaml29
-rw-r--r--data/help/smelt.yaml22
-rw-r--r--data/help/smith.yaml20
-rw-r--r--data/help/smithing.yaml26
-rw-r--r--data/help/use.yaml28
-rw-r--r--data/help/wear.yaml16
-rw-r--r--data/items/adamant_arrowtips.yaml6
-rw-r--r--data/items/adamant_bolts_unf.yaml6
-rw-r--r--data/items/adamant_dagger.yaml12
-rw-r--r--data/items/adamant_full_helm.yaml9
-rw-r--r--data/items/adamant_med_helm.yaml9
-rw-r--r--data/items/adamant_nails.yaml6
-rw-r--r--data/items/adamant_platebody.yaml9
-rw-r--r--data/items/adamant_sword.yaml12
-rw-r--r--data/items/bread_dough.yaml5
-rw-r--r--data/items/bronze_arrowtips.yaml6
-rw-r--r--data/items/bronze_bolts_unf.yaml6
-rw-r--r--data/items/bronze_dagger.yaml12
-rw-r--r--data/items/bronze_full_helm.yaml9
-rw-r--r--data/items/bronze_med_helm.yaml9
-rw-r--r--data/items/bronze_nails.yaml6
-rw-r--r--data/items/bronze_platebody.yaml9
-rw-r--r--data/items/bronze_sword.yaml7
-rw-r--r--data/items/empty_bucket.yaml6
-rw-r--r--data/items/empty_pitcher.yaml6
-rw-r--r--data/items/empty_pot.yaml6
-rw-r--r--data/items/hammer.yaml7
-rw-r--r--data/items/iron_arrowtips.yaml6
-rw-r--r--data/items/iron_bolts_unf.yaml6
-rw-r--r--data/items/iron_dagger.yaml12
-rw-r--r--data/items/iron_full_helm.yaml9
-rw-r--r--data/items/iron_med_helm.yaml9
-rw-r--r--data/items/iron_nails.yaml6
-rw-r--r--data/items/iron_platebody.yaml9
-rw-r--r--data/items/iron_sword.yaml12
-rw-r--r--data/items/mithril_arrowtips.yaml6
-rw-r--r--data/items/mithril_bolts_unf.yaml6
-rw-r--r--data/items/mithril_dagger.yaml12
-rw-r--r--data/items/mithril_full_helm.yaml9
-rw-r--r--data/items/mithril_med_helm.yaml9
-rw-r--r--data/items/mithril_nails.yaml6
-rw-r--r--data/items/mithril_platebody.yaml9
-rw-r--r--data/items/mithril_sword.yaml12
-rw-r--r--data/items/pitcher_of_water.yaml6
-rw-r--r--data/items/rune_arrowtips.yaml6
-rw-r--r--data/items/rune_bolts_unf.yaml6
-rw-r--r--data/items/rune_dagger.yaml12
-rw-r--r--data/items/rune_full_helm.yaml9
-rw-r--r--data/items/rune_med_helm.yaml9
-rw-r--r--data/items/rune_nails.yaml6
-rw-r--r--data/items/rune_platebody.yaml9
-rw-r--r--data/items/rune_sword.yaml12
-rw-r--r--data/items/steel_arrowtips.yaml6
-rw-r--r--data/items/steel_bolts_unf.yaml6
-rw-r--r--data/items/steel_dagger.yaml12
-rw-r--r--data/items/steel_full_helm.yaml9
-rw-r--r--data/items/steel_med_helm.yaml9
-rw-r--r--data/items/steel_nails.yaml6
-rw-r--r--data/items/steel_platebody.yaml9
-rw-r--r--data/items/steel_sword.yaml12
-rw-r--r--data/objects/anglerfish_spot.yaml3
-rw-r--r--data/objects/anvil.yaml9
-rw-r--r--data/objects/bait_fishing_spot.yaml3
-rw-r--r--data/objects/cage_fishing_spot.yaml3
-rw-r--r--data/objects/cooking_range.yaml3
-rw-r--r--data/objects/fire.yaml4
-rw-r--r--data/objects/fly_fishing_spot.yaml3
-rw-r--r--data/objects/furnace.yaml3
-rw-r--r--data/objects/harpoon_fishing_spot.yaml3
-rw-r--r--data/objects/iron_gate.yaml3
-rw-r--r--data/objects/lumby_fountain.yaml3
-rw-r--r--data/objects/net_fishing_spot.yaml3
-rw-r--r--data/objects/sacred_eel_spot.yaml3
-rw-r--r--data/objects/swamp_fishing_spot.yaml3
-rw-r--r--data/recipes/smith_adamant_arrowtips.yaml13
-rw-r--r--data/recipes/smith_adamant_bolts_unf.yaml13
-rw-r--r--data/recipes/smith_adamant_dagger.yaml12
-rw-r--r--data/recipes/smith_adamant_full_helm.yaml12
-rw-r--r--data/recipes/smith_adamant_med_helm.yaml12
-rw-r--r--data/recipes/smith_adamant_nails.yaml13
-rw-r--r--data/recipes/smith_adamant_platebody.yaml12
-rw-r--r--data/recipes/smith_adamant_sword.yaml12
-rw-r--r--data/recipes/smith_bronze_arrowtips.yaml13
-rw-r--r--data/recipes/smith_bronze_bolts_unf.yaml13
-rw-r--r--data/recipes/smith_bronze_dagger.yaml12
-rw-r--r--data/recipes/smith_bronze_full_helm.yaml12
-rw-r--r--data/recipes/smith_bronze_med_helm.yaml12
-rw-r--r--data/recipes/smith_bronze_nails.yaml13
-rw-r--r--data/recipes/smith_bronze_platebody.yaml12
-rw-r--r--data/recipes/smith_bronze_sword.yaml12
-rw-r--r--data/recipes/smith_iron_arrowtips.yaml13
-rw-r--r--data/recipes/smith_iron_bolts_unf.yaml13
-rw-r--r--data/recipes/smith_iron_dagger.yaml12
-rw-r--r--data/recipes/smith_iron_full_helm.yaml12
-rw-r--r--data/recipes/smith_iron_med_helm.yaml12
-rw-r--r--data/recipes/smith_iron_nails.yaml13
-rw-r--r--data/recipes/smith_iron_platebody.yaml12
-rw-r--r--data/recipes/smith_iron_sword.yaml12
-rw-r--r--data/recipes/smith_mithril_arrowtips.yaml13
-rw-r--r--data/recipes/smith_mithril_bolts_unf.yaml13
-rw-r--r--data/recipes/smith_mithril_dagger.yaml12
-rw-r--r--data/recipes/smith_mithril_full_helm.yaml12
-rw-r--r--data/recipes/smith_mithril_med_helm.yaml12
-rw-r--r--data/recipes/smith_mithril_nails.yaml13
-rw-r--r--data/recipes/smith_mithril_platebody.yaml12
-rw-r--r--data/recipes/smith_mithril_sword.yaml12
-rw-r--r--data/recipes/smith_rune_arrowtips.yaml13
-rw-r--r--data/recipes/smith_rune_bolts_unf.yaml13
-rw-r--r--data/recipes/smith_rune_dagger.yaml12
-rw-r--r--data/recipes/smith_rune_full_helm.yaml12
-rw-r--r--data/recipes/smith_rune_med_helm.yaml12
-rw-r--r--data/recipes/smith_rune_nails.yaml13
-rw-r--r--data/recipes/smith_rune_platebody.yaml12
-rw-r--r--data/recipes/smith_rune_sword.yaml12
-rw-r--r--data/recipes/smith_steel_arrowtips.yaml13
-rw-r--r--data/recipes/smith_steel_bolts_unf.yaml13
-rw-r--r--data/recipes/smith_steel_dagger.yaml12
-rw-r--r--data/recipes/smith_steel_full_helm.yaml12
-rw-r--r--data/recipes/smith_steel_med_helm.yaml12
-rw-r--r--data/recipes/smith_steel_nails.yaml13
-rw-r--r--data/recipes/smith_steel_platebody.yaml12
-rw-r--r--data/recipes/smith_steel_sword.yaml12
-rw-r--r--data/rooms/12.yaml4
125 files changed, 1174 insertions, 88 deletions
diff --git a/data/help/cook.yaml b/data/help/cook.yaml
index 20ee72f..ec26e20 100644
--- a/data/help/cook.yaml
+++ b/data/help/cook.yaml
@@ -8,22 +8,20 @@ description: |
Cooking requires a heat source — either a lit fire or a cooking
range. Some recipes (like baking bread) require a cooking range
- and cannot be done on an open fire. The fire does not need to
- stay lit throughout — cooking continues regardless.
+ and cannot be done on an open fire.
- Each item takes 6 ticks to cook. A Cooking skill check determines
- whether you produce a cooked item or a burnt one. On failure, you
- get a burnt variant instead of the cooked food.
+ Before cooking starts, you are prompted "How many?" — press
+ return for all, type a number, or type anything else to cancel.
+
+ A Cooking skill check determines whether you produce a cooked
+ item or a burnt one. On failure, you get a burnt variant.
Typing "cook" with no arguments shows a menu of everything you
can cook with your current inventory and the available station.
- If only one thing can be cooked, it starts immediately.
-
- If multiple recipes exist for the same ingredient, a menu appears
- letting you choose which to make.
+ If only one thing can be cooked, it skips the menu.
You can also cook by using items on a cooking station:
use trout on fire
use raw shrimps on range
- See also: eat, use, recipe
+ See also: eat, use, recipe, smithing
diff --git a/data/help/equipment.yaml b/data/help/equipment.yaml
index 1a4b229..3c0d70c 100644
--- a/data/help/equipment.yaml
+++ b/data/help/equipment.yaml
@@ -1,10 +1,13 @@
name: "equipment"
category: "Items"
description: |
- View your equipped items.
+ View or change your equipped items.
- Usage: equipment, eq
+ Usage: equip View equipped items
+ equip <item> Equip an item from inventory
+ equip all Auto-equip best items per slot
+ eq, equipment Same as equip
+ wear, wield Same as equip
- Shows what you have equipped in each slot (main hand, head, torso, etc.).
- Use "wear <item>" or "wield <item>" to equip items from your inventory.
+ Shows what you have in each slot (main hand, head, torso, etc.).
Use "remove <item>" to unequip.
diff --git a/data/help/recipe.yaml b/data/help/recipe.yaml
index 9df0a5b..bd8bde6 100644
--- a/data/help/recipe.yaml
+++ b/data/help/recipe.yaml
@@ -1,31 +1,26 @@
name: "recipe"
category: "Skills"
description: |
- The recipe system lets you combine items and use cooking stations
- to create new items. Recipes are the core of cooking, crafting,
- smithing, and other production skills.
+ The recipe system lets you combine items and use stations to
+ create new items. Recipes are the core of cooking, smithing,
+ smelting, and other production skills.
There are two ways to make things:
- Station recipes — use a cooking station (fire or range):
+ Station recipes — use a crafting station:
cook <item> Cook on a fire or range
- use <item> on <object> Use an item on a cooking station
+ smelt <item> Smelt ore at a furnace
+ smith <item> Smith bars at an anvil
+ use <item> on <object> Use an item on a station
Item combinations — combine items directly from inventory:
use <item> with <item> Combine two items (e.g., flour + water)
+ All production prompts "How many?" before starting. Press return
+ for all, type a number, or anything else to cancel.
+
When a recipe has a skill requirement, the game rolls your skill
level against the recipe's difficulty. Success gives XP and the
- finished product. Failure may produce a burnt or ruined item.
-
- Typing "cook" with no arguments shows a menu of everything you
- can cook on the available station with your current inventory.
- If only one thing can be cooked, it starts immediately.
-
- If multiple recipes match your ingredients, a numbered menu
- appears for you to choose.
-
- The menu shows item names in their display color — ores, fish,
- and cooked food each have distinct colors for easy scanning.
+ finished product. Failure may produce a ruined item.
- See also: cook, eat, use
+ See also: cook, smelt, smith, use
diff --git a/data/help/smelt.yaml b/data/help/smelt.yaml
new file mode 100644
index 0000000..ac38546
--- /dev/null
+++ b/data/help/smelt.yaml
@@ -0,0 +1,22 @@
+name: "smelt"
+category: "Skills"
+description: |
+ Smelt ore into bars at a furnace.
+
+ Usage: smelt <item> Smelt a specific ore
+ smelt Show all bars you can smelt right now
+
+ Smelting requires a furnace in the room. Before smelting starts,
+ you are prompted "How many?" — press return for all, type a
+ number, or type anything else to cancel.
+
+ If an ore can produce multiple products (e.g. iron ore can make
+ iron bars or steel bars with coal), a menu appears.
+
+ You can also smelt by using ore on the furnace:
+ use copper ore on furnace
+
+ Iron smelting has a 50% chance of failure — the ore is consumed
+ but no bar is produced.
+
+ See also: smithing, smith, use
diff --git a/data/help/smith.yaml b/data/help/smith.yaml
new file mode 100644
index 0000000..9471d83
--- /dev/null
+++ b/data/help/smith.yaml
@@ -0,0 +1,20 @@
+name: "smith"
+category: "Skills"
+description: |
+ Smith bars into weapons, armor, and components at an anvil.
+
+ Usage: smith <bar> Show products for a specific bar type
+ smith Show products (auto-selects if one bar type)
+
+ Smithing requires an anvil in the room and a hammer in your
+ inventory. A table shows all possible products for the bar type,
+ with unavailable items (insufficient level or bars) shown dimmed.
+
+ At the prompt, type a product name to start smithing. You can
+ prefix with a number to limit quantity (e.g., "3 dagger").
+ Press enter to repeat the last product you made with that bar.
+
+ You can also smith by using bars on the anvil:
+ use bronze bar on anvil
+
+ See also: smithing, smelt
diff --git a/data/help/smithing.yaml b/data/help/smithing.yaml
new file mode 100644
index 0000000..c081b15
--- /dev/null
+++ b/data/help/smithing.yaml
@@ -0,0 +1,26 @@
+name: "smithing"
+category: "Skills"
+description: |
+ Smithing is a production skill for creating metal items.
+
+ There are two parts to smithing:
+
+ Smelting (furnace):
+ Combine ores into bars. Use the "smelt" command near a furnace.
+ Bronze requires both copper and tin ore. Higher metals need coal.
+
+ Smithing (anvil):
+ Hammer bars into weapons, armor, and components. Use the "smith"
+ command near an anvil with a hammer in your inventory.
+
+ Bar Smelt Lvl Ores Required
+ Bronze 1 Copper ore + Tin ore
+ Iron 20 Iron ore (50% fail rate)
+ Silver 25 Silver ore
+ Steel 40 Iron ore + 2 Coal
+ Gold 45 Gold ore
+ Mithril 50 Mithril ore + 4 Coal
+ Adamantite 65 Adamantite ore + 6 Coal
+ Runite 80 Runite ore + 8 Coal
+
+ See also: smelt, smith
diff --git a/data/help/use.yaml b/data/help/use.yaml
index a6efafb..92c717f 100644
--- a/data/help/use.yaml
+++ b/data/help/use.yaml
@@ -4,26 +4,28 @@ description: |
Use an item on a target — the universal interaction command.
Usage:
- use <item> Use an item on a room object
use <item> on <target> Use item on a specific target
- use <item> with <item> Combine two inventory items (shorthand)
+ use <item> with <item> Combine two inventory items
The "use" command routes to different systems based on the target:
- Object target (room object)
- If a recipe matches: opens the recipe menu for crafting/cooking
- Otherwise: dispatches to the object's behavior (gather, talk, toggle)
+ Station object (furnace, anvil, fire, range)
+ If recipes match the item and station, opens a production menu.
- Item target (inventory or ground)
- If a recipe matches both items: combines them (e.g., flour + water)
+ Object with use_interactions
+ Shows a message or triggers an action (flags, teleport, etc.).
- Mob target
- Future: give items to NPCs for quests
+ Object with behavior
+ Dispatches to the object's behavior (gather, talk, toggle).
+
+ Inventory item
+ If a MadeFrom recipe matches both items, starts a combine
+ production action. You are prompted "How many?" before starting.
Examples:
use trout on fire Cook trout on a campfire
- use water on flour Mix dough (opens recipe menu)
- use bronze pickaxe on rock Mine copper/tin rocks
- use iron gate Push/pull a gate (falls through to toggle)
+ use copper ore on furnace Smelt copper ore
+ use bronze bar on anvil Smith bronze items
+ use flour on water Combine into dough
- See also: cook, recipe, gather, talk
+ See also: cook, smelt, smith, recipe
diff --git a/data/help/wear.yaml b/data/help/wear.yaml
index d0b665d..2a92fbd 100644
--- a/data/help/wear.yaml
+++ b/data/help/wear.yaml
@@ -1,16 +1,8 @@
name: "wear"
category: "Items"
description: |
- Equip weapons and tools from your inventory.
+ Alias for "equip". See "help equipment".
- Usage: wear <item>, wield <item>
- wear all
-
- Equips the named item into its appropriate equipment slot. If something
- is already in that slot, they are swapped. "wear all" equips the
- highest-value item for each slot from your inventory.
-
- Equipped tools (pickaxes, axes, fishing rods) are used for gathering
- actions and always take priority over inventory tools.
-
- Worn items appear on the equipment/eq screen.
+ Usage: wear <item> Equip an item from inventory
+ wear all Auto-equip best items per slot
+ wear View equipped items
diff --git a/data/items/adamant_arrowtips.yaml b/data/items/adamant_arrowtips.yaml
new file mode 100644
index 0000000..49ddb57
--- /dev/null
+++ b/data/items/adamant_arrowtips.yaml
@@ -0,0 +1,6 @@
+id: adamant_arrowtips
+name: adamant arrowtips
+color: "120"
+description: "A set of adamant arrowtips."
+value: 16
+stackable: true
diff --git a/data/items/adamant_bolts_unf.yaml b/data/items/adamant_bolts_unf.yaml
new file mode 100644
index 0000000..db709db
--- /dev/null
+++ b/data/items/adamant_bolts_unf.yaml
@@ -0,0 +1,6 @@
+id: adamant_bolts_unf
+name: adamant bolts (unf)
+color: "120"
+description: "Unfinished adamant crossbow bolts."
+value: 20
+stackable: true
diff --git a/data/items/adamant_dagger.yaml b/data/items/adamant_dagger.yaml
new file mode 100644
index 0000000..10c203a
--- /dev/null
+++ b/data/items/adamant_dagger.yaml
@@ -0,0 +1,12 @@
+id: adamant_dagger
+name: adamant dagger
+color: "120"
+description: "A small adamant dagger."
+value: 400
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 14
+ strength_bonus: 10
+speed: 3
diff --git a/data/items/adamant_full_helm.yaml b/data/items/adamant_full_helm.yaml
new file mode 100644
index 0000000..2b5da4e
--- /dev/null
+++ b/data/items/adamant_full_helm.yaml
@@ -0,0 +1,9 @@
+id: adamant_full_helm
+name: adamant full helm
+color: "120"
+description: "An adamant full helmet."
+value: 1000
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 17
diff --git a/data/items/adamant_med_helm.yaml b/data/items/adamant_med_helm.yaml
new file mode 100644
index 0000000..f251b18
--- /dev/null
+++ b/data/items/adamant_med_helm.yaml
@@ -0,0 +1,9 @@
+id: adamant_med_helm
+name: adamant med helm
+color: "120"
+description: "An adamant medium helmet."
+value: 400
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 12
diff --git a/data/items/adamant_nails.yaml b/data/items/adamant_nails.yaml
new file mode 100644
index 0000000..c40d228
--- /dev/null
+++ b/data/items/adamant_nails.yaml
@@ -0,0 +1,6 @@
+id: adamant_nails
+name: adamant nails
+color: "120"
+description: "A set of adamant nails."
+value: 16
+stackable: true
diff --git a/data/items/adamant_platebody.yaml b/data/items/adamant_platebody.yaml
new file mode 100644
index 0000000..5f18fb2
--- /dev/null
+++ b/data/items/adamant_platebody.yaml
@@ -0,0 +1,9 @@
+id: adamant_platebody
+name: adamant platebody
+color: "120"
+description: "An adamant platebody."
+value: 5000
+stackable: false
+equip_slot: torso
+stats:
+ defense_bonus: 33
diff --git a/data/items/adamant_sword.yaml b/data/items/adamant_sword.yaml
new file mode 100644
index 0000000..5e1f992
--- /dev/null
+++ b/data/items/adamant_sword.yaml
@@ -0,0 +1,12 @@
+id: adamant_sword
+name: adamant sword
+color: "120"
+description: "An adamant sword."
+value: 700
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 17
+ strength_bonus: 13
+speed: 4
diff --git a/data/items/bread_dough.yaml b/data/items/bread_dough.yaml
index 47df9b4..c40d0e0 100644
--- a/data/items/bread_dough.yaml
+++ b/data/items/bread_dough.yaml
@@ -4,8 +4,11 @@ color: "222"
description: "A ball of uncooked bread dough. It needs to be baked."
value: 3
stackable: false
+ticks: 2
made_from:
- items: [pot_of_flour]
qty: 1
- - items: [bucket_of_water]
+ byproducts: [empty_pot]
+ - items: [bucket_of_water, pitcher_of_water]
qty: 1
+ byproducts: [empty_bucket, empty_pitcher]
diff --git a/data/items/bronze_arrowtips.yaml b/data/items/bronze_arrowtips.yaml
new file mode 100644
index 0000000..df42e59
--- /dev/null
+++ b/data/items/bronze_arrowtips.yaml
@@ -0,0 +1,6 @@
+id: bronze_arrowtips
+name: bronze arrowtips
+color: "178"
+description: "A set of bronze arrowtips."
+value: 1
+stackable: true
diff --git a/data/items/bronze_bolts_unf.yaml b/data/items/bronze_bolts_unf.yaml
new file mode 100644
index 0000000..538d8ab
--- /dev/null
+++ b/data/items/bronze_bolts_unf.yaml
@@ -0,0 +1,6 @@
+id: bronze_bolts_unf
+name: bronze bolts (unf)
+color: "178"
+description: "Unfinished bronze crossbow bolts."
+value: 1
+stackable: true
diff --git a/data/items/bronze_dagger.yaml b/data/items/bronze_dagger.yaml
new file mode 100644
index 0000000..eca6cdb
--- /dev/null
+++ b/data/items/bronze_dagger.yaml
@@ -0,0 +1,12 @@
+id: bronze_dagger
+name: bronze dagger
+color: "178"
+description: "A small bronze dagger."
+value: 8
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 3
+ strength_bonus: 2
+speed: 3
diff --git a/data/items/bronze_full_helm.yaml b/data/items/bronze_full_helm.yaml
new file mode 100644
index 0000000..1823f80
--- /dev/null
+++ b/data/items/bronze_full_helm.yaml
@@ -0,0 +1,9 @@
+id: bronze_full_helm
+name: bronze full helm
+color: "178"
+description: "A bronze full helmet."
+value: 20
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 4
diff --git a/data/items/bronze_med_helm.yaml b/data/items/bronze_med_helm.yaml
new file mode 100644
index 0000000..7aad494
--- /dev/null
+++ b/data/items/bronze_med_helm.yaml
@@ -0,0 +1,9 @@
+id: bronze_med_helm
+name: bronze med helm
+color: "178"
+description: "A bronze medium helmet."
+value: 8
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 2
diff --git a/data/items/bronze_nails.yaml b/data/items/bronze_nails.yaml
new file mode 100644
index 0000000..513e9c4
--- /dev/null
+++ b/data/items/bronze_nails.yaml
@@ -0,0 +1,6 @@
+id: bronze_nails
+name: bronze nails
+color: "178"
+description: "A set of bronze nails."
+value: 1
+stackable: true
diff --git a/data/items/bronze_platebody.yaml b/data/items/bronze_platebody.yaml
new file mode 100644
index 0000000..eea105b
--- /dev/null
+++ b/data/items/bronze_platebody.yaml
@@ -0,0 +1,9 @@
+id: bronze_platebody
+name: bronze platebody
+color: "178"
+description: "A bronze platebody."
+value: 60
+stackable: false
+equip_slot: torso
+stats:
+ defense_bonus: 8
diff --git a/data/items/bronze_sword.yaml b/data/items/bronze_sword.yaml
index 0ae7a07..01a96ae 100644
--- a/data/items/bronze_sword.yaml
+++ b/data/items/bronze_sword.yaml
@@ -1,13 +1,12 @@
id: bronze_sword
name: bronze sword
color: "178"
-description: "A basic bronze short sword."
+description: "A basic bronze sword."
value: 12
stackable: false
-equip_slot: "main_hand"
-weapon_type: "melee"
+equip_slot: main_hand
+weapon_type: melee
stats:
attack_bonus: 4
strength_bonus: 3
- defense_bonus: 0
speed: 4
diff --git a/data/items/empty_bucket.yaml b/data/items/empty_bucket.yaml
new file mode 100644
index 0000000..6debb02
--- /dev/null
+++ b/data/items/empty_bucket.yaml
@@ -0,0 +1,6 @@
+id: empty_bucket
+name: empty bucket
+color: "137"
+description: "An empty wooden bucket."
+value: 1
+stackable: false
diff --git a/data/items/empty_pitcher.yaml b/data/items/empty_pitcher.yaml
new file mode 100644
index 0000000..d1fbb49
--- /dev/null
+++ b/data/items/empty_pitcher.yaml
@@ -0,0 +1,6 @@
+id: empty_pitcher
+name: empty pitcher
+color: "137"
+description: "An empty ceramic pitcher."
+value: 1
+stackable: false
diff --git a/data/items/empty_pot.yaml b/data/items/empty_pot.yaml
new file mode 100644
index 0000000..a57b441
--- /dev/null
+++ b/data/items/empty_pot.yaml
@@ -0,0 +1,6 @@
+id: empty_pot
+name: empty pot
+color: "130"
+description: "An empty clay pot."
+value: 1
+stackable: false
diff --git a/data/items/hammer.yaml b/data/items/hammer.yaml
new file mode 100644
index 0000000..74302a4
--- /dev/null
+++ b/data/items/hammer.yaml
@@ -0,0 +1,7 @@
+id: hammer
+name: hammer
+color: "250"
+description: "A sturdy hammer for smithing metal on an anvil."
+value: 10
+stackable: false
+tool_type: hammer
diff --git a/data/items/iron_arrowtips.yaml b/data/items/iron_arrowtips.yaml
new file mode 100644
index 0000000..54ffd11
--- /dev/null
+++ b/data/items/iron_arrowtips.yaml
@@ -0,0 +1,6 @@
+id: iron_arrowtips
+name: iron arrowtips
+color: "250"
+description: "A set of iron arrowtips."
+value: 2
+stackable: true
diff --git a/data/items/iron_bolts_unf.yaml b/data/items/iron_bolts_unf.yaml
new file mode 100644
index 0000000..0a51ca0
--- /dev/null
+++ b/data/items/iron_bolts_unf.yaml
@@ -0,0 +1,6 @@
+id: iron_bolts_unf
+name: iron bolts (unf)
+color: "250"
+description: "Unfinished iron crossbow bolts."
+value: 2
+stackable: true
diff --git a/data/items/iron_dagger.yaml b/data/items/iron_dagger.yaml
new file mode 100644
index 0000000..d11b9ad
--- /dev/null
+++ b/data/items/iron_dagger.yaml
@@ -0,0 +1,12 @@
+id: iron_dagger
+name: iron dagger
+color: "250"
+description: "A small iron dagger."
+value: 20
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 5
+ strength_bonus: 3
+speed: 3
diff --git a/data/items/iron_full_helm.yaml b/data/items/iron_full_helm.yaml
new file mode 100644
index 0000000..f0e95f9
--- /dev/null
+++ b/data/items/iron_full_helm.yaml
@@ -0,0 +1,9 @@
+id: iron_full_helm
+name: iron full helm
+color: "250"
+description: "An iron full helmet."
+value: 50
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 6
diff --git a/data/items/iron_med_helm.yaml b/data/items/iron_med_helm.yaml
new file mode 100644
index 0000000..26585e4
--- /dev/null
+++ b/data/items/iron_med_helm.yaml
@@ -0,0 +1,9 @@
+id: iron_med_helm
+name: iron med helm
+color: "250"
+description: "An iron medium helmet."
+value: 20
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 4
diff --git a/data/items/iron_nails.yaml b/data/items/iron_nails.yaml
new file mode 100644
index 0000000..77323c9
--- /dev/null
+++ b/data/items/iron_nails.yaml
@@ -0,0 +1,6 @@
+id: iron_nails
+name: iron nails
+color: "250"
+description: "A set of iron nails."
+value: 2
+stackable: true
diff --git a/data/items/iron_platebody.yaml b/data/items/iron_platebody.yaml
new file mode 100644
index 0000000..783d099
--- /dev/null
+++ b/data/items/iron_platebody.yaml
@@ -0,0 +1,9 @@
+id: iron_platebody
+name: iron platebody
+color: "250"
+description: "An iron platebody."
+value: 150
+stackable: false
+equip_slot: torso
+stats:
+ defense_bonus: 12
diff --git a/data/items/iron_sword.yaml b/data/items/iron_sword.yaml
new file mode 100644
index 0000000..3e0b577
--- /dev/null
+++ b/data/items/iron_sword.yaml
@@ -0,0 +1,12 @@
+id: iron_sword
+name: iron sword
+color: "250"
+description: "An iron sword."
+value: 30
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 6
+ strength_bonus: 4
+speed: 4
diff --git a/data/items/mithril_arrowtips.yaml b/data/items/mithril_arrowtips.yaml
new file mode 100644
index 0000000..8f68a34
--- /dev/null
+++ b/data/items/mithril_arrowtips.yaml
@@ -0,0 +1,6 @@
+id: mithril_arrowtips
+name: mithril arrowtips
+color: "75"
+description: "A set of mithril arrowtips."
+value: 8
+stackable: true
diff --git a/data/items/mithril_bolts_unf.yaml b/data/items/mithril_bolts_unf.yaml
new file mode 100644
index 0000000..8015f1a
--- /dev/null
+++ b/data/items/mithril_bolts_unf.yaml
@@ -0,0 +1,6 @@
+id: mithril_bolts_unf
+name: mithril bolts (unf)
+color: "75"
+description: "Unfinished mithril crossbow bolts."
+value: 10
+stackable: true
diff --git a/data/items/mithril_dagger.yaml b/data/items/mithril_dagger.yaml
new file mode 100644
index 0000000..9582f8b
--- /dev/null
+++ b/data/items/mithril_dagger.yaml
@@ -0,0 +1,12 @@
+id: mithril_dagger
+name: mithril dagger
+color: "75"
+description: "A small mithril dagger."
+value: 150
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 10
+ strength_bonus: 7
+speed: 3
diff --git a/data/items/mithril_full_helm.yaml b/data/items/mithril_full_helm.yaml
new file mode 100644
index 0000000..73d59de
--- /dev/null
+++ b/data/items/mithril_full_helm.yaml
@@ -0,0 +1,9 @@
+id: mithril_full_helm
+name: mithril full helm
+color: "75"
+description: "A mithril full helmet."
+value: 400
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 13
diff --git a/data/items/mithril_med_helm.yaml b/data/items/mithril_med_helm.yaml
new file mode 100644
index 0000000..35e8dd4
--- /dev/null
+++ b/data/items/mithril_med_helm.yaml
@@ -0,0 +1,9 @@
+id: mithril_med_helm
+name: mithril med helm
+color: "75"
+description: "A mithril medium helmet."
+value: 150
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 9
diff --git a/data/items/mithril_nails.yaml b/data/items/mithril_nails.yaml
new file mode 100644
index 0000000..aeb0544
--- /dev/null
+++ b/data/items/mithril_nails.yaml
@@ -0,0 +1,6 @@
+id: mithril_nails
+name: mithril nails
+color: "75"
+description: "A set of mithril nails."
+value: 8
+stackable: true
diff --git a/data/items/mithril_platebody.yaml b/data/items/mithril_platebody.yaml
new file mode 100644
index 0000000..506938a
--- /dev/null
+++ b/data/items/mithril_platebody.yaml
@@ -0,0 +1,9 @@
+id: mithril_platebody
+name: mithril platebody
+color: "75"
+description: "A mithril platebody."
+value: 1500
+stackable: false
+equip_slot: torso
+stats:
+ defense_bonus: 25
diff --git a/data/items/mithril_sword.yaml b/data/items/mithril_sword.yaml
new file mode 100644
index 0000000..b5f5562
--- /dev/null
+++ b/data/items/mithril_sword.yaml
@@ -0,0 +1,12 @@
+id: mithril_sword
+name: mithril sword
+color: "75"
+description: "A mithril sword."
+value: 250
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 13
+ strength_bonus: 10
+speed: 4
diff --git a/data/items/pitcher_of_water.yaml b/data/items/pitcher_of_water.yaml
new file mode 100644
index 0000000..a258411
--- /dev/null
+++ b/data/items/pitcher_of_water.yaml
@@ -0,0 +1,6 @@
+id: pitcher_of_water
+name: pitcher of water
+color: "81"
+description: "A ceramic pitcher filled with fresh water."
+value: 5
+stackable: false
diff --git a/data/items/rune_arrowtips.yaml b/data/items/rune_arrowtips.yaml
new file mode 100644
index 0000000..c2d80e0
--- /dev/null
+++ b/data/items/rune_arrowtips.yaml
@@ -0,0 +1,6 @@
+id: rune_arrowtips
+name: rune arrowtips
+color: "87"
+description: "A set of rune arrowtips."
+value: 30
+stackable: true
diff --git a/data/items/rune_bolts_unf.yaml b/data/items/rune_bolts_unf.yaml
new file mode 100644
index 0000000..ecaf494
--- /dev/null
+++ b/data/items/rune_bolts_unf.yaml
@@ -0,0 +1,6 @@
+id: rune_bolts_unf
+name: rune bolts (unf)
+color: "87"
+description: "Unfinished rune crossbow bolts."
+value: 40
+stackable: true
diff --git a/data/items/rune_dagger.yaml b/data/items/rune_dagger.yaml
new file mode 100644
index 0000000..86360f2
--- /dev/null
+++ b/data/items/rune_dagger.yaml
@@ -0,0 +1,12 @@
+id: rune_dagger
+name: rune dagger
+color: "87"
+description: "A small rune dagger."
+value: 5000
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 19
+ strength_bonus: 14
+speed: 3
diff --git a/data/items/rune_full_helm.yaml b/data/items/rune_full_helm.yaml
new file mode 100644
index 0000000..f91521b
--- /dev/null
+++ b/data/items/rune_full_helm.yaml
@@ -0,0 +1,9 @@
+id: rune_full_helm
+name: rune full helm
+color: "87"
+description: "A rune full helmet."
+value: 12000
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 22
diff --git a/data/items/rune_med_helm.yaml b/data/items/rune_med_helm.yaml
new file mode 100644
index 0000000..32e5358
--- /dev/null
+++ b/data/items/rune_med_helm.yaml
@@ -0,0 +1,9 @@
+id: rune_med_helm
+name: rune med helm
+color: "87"
+description: "A rune medium helmet."
+value: 5000
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 16
diff --git a/data/items/rune_nails.yaml b/data/items/rune_nails.yaml
new file mode 100644
index 0000000..5d2dfc5
--- /dev/null
+++ b/data/items/rune_nails.yaml
@@ -0,0 +1,6 @@
+id: rune_nails
+name: rune nails
+color: "87"
+description: "A set of rune nails."
+value: 30
+stackable: true
diff --git a/data/items/rune_platebody.yaml b/data/items/rune_platebody.yaml
new file mode 100644
index 0000000..b06efac
--- /dev/null
+++ b/data/items/rune_platebody.yaml
@@ -0,0 +1,9 @@
+id: rune_platebody
+name: rune platebody
+color: "87"
+description: "A rune platebody."
+value: 40000
+stackable: false
+equip_slot: torso
+stats:
+ defense_bonus: 42
diff --git a/data/items/rune_sword.yaml b/data/items/rune_sword.yaml
new file mode 100644
index 0000000..6539b59
--- /dev/null
+++ b/data/items/rune_sword.yaml
@@ -0,0 +1,12 @@
+id: rune_sword
+name: rune sword
+color: "87"
+description: "A rune sword."
+value: 10000
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 23
+ strength_bonus: 18
+speed: 4
diff --git a/data/items/steel_arrowtips.yaml b/data/items/steel_arrowtips.yaml
new file mode 100644
index 0000000..49000d2
--- /dev/null
+++ b/data/items/steel_arrowtips.yaml
@@ -0,0 +1,6 @@
+id: steel_arrowtips
+name: steel arrowtips
+color: "253"
+description: "A set of steel arrowtips."
+value: 4
+stackable: true
diff --git a/data/items/steel_bolts_unf.yaml b/data/items/steel_bolts_unf.yaml
new file mode 100644
index 0000000..b65d5fa
--- /dev/null
+++ b/data/items/steel_bolts_unf.yaml
@@ -0,0 +1,6 @@
+id: steel_bolts_unf
+name: steel bolts (unf)
+color: "253"
+description: "Unfinished steel crossbow bolts."
+value: 5
+stackable: true
diff --git a/data/items/steel_dagger.yaml b/data/items/steel_dagger.yaml
new file mode 100644
index 0000000..2022f76
--- /dev/null
+++ b/data/items/steel_dagger.yaml
@@ -0,0 +1,12 @@
+id: steel_dagger
+name: steel dagger
+color: "253"
+description: "A small steel dagger."
+value: 60
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 7
+ strength_bonus: 5
+speed: 3
diff --git a/data/items/steel_full_helm.yaml b/data/items/steel_full_helm.yaml
new file mode 100644
index 0000000..dd2c59b
--- /dev/null
+++ b/data/items/steel_full_helm.yaml
@@ -0,0 +1,9 @@
+id: steel_full_helm
+name: steel full helm
+color: "253"
+description: "A steel full helmet."
+value: 150
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 9
diff --git a/data/items/steel_med_helm.yaml b/data/items/steel_med_helm.yaml
new file mode 100644
index 0000000..bad3e07
--- /dev/null
+++ b/data/items/steel_med_helm.yaml
@@ -0,0 +1,9 @@
+id: steel_med_helm
+name: steel med helm
+color: "253"
+description: "A steel medium helmet."
+value: 60
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 6
diff --git a/data/items/steel_nails.yaml b/data/items/steel_nails.yaml
new file mode 100644
index 0000000..4890d18
--- /dev/null
+++ b/data/items/steel_nails.yaml
@@ -0,0 +1,6 @@
+id: steel_nails
+name: steel nails
+color: "253"
+description: "A set of steel nails."
+value: 4
+stackable: true
diff --git a/data/items/steel_platebody.yaml b/data/items/steel_platebody.yaml
new file mode 100644
index 0000000..e9fe7e1
--- /dev/null
+++ b/data/items/steel_platebody.yaml
@@ -0,0 +1,9 @@
+id: steel_platebody
+name: steel platebody
+color: "253"
+description: "A steel platebody."
+value: 500
+stackable: false
+equip_slot: torso
+stats:
+ defense_bonus: 18
diff --git a/data/items/steel_sword.yaml b/data/items/steel_sword.yaml
new file mode 100644
index 0000000..0f65ff9
--- /dev/null
+++ b/data/items/steel_sword.yaml
@@ -0,0 +1,12 @@
+id: steel_sword
+name: steel sword
+color: "253"
+description: "A steel sword."
+value: 100
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 9
+ strength_bonus: 7
+speed: 4
diff --git a/data/objects/anglerfish_spot.yaml b/data/objects/anglerfish_spot.yaml
index 034816c..3385ac4 100644
--- a/data/objects/anglerfish_spot.yaml
+++ b/data/objects/anglerfish_spot.yaml
@@ -2,5 +2,4 @@ id: anglerfish_spot
name: anglerfish spot
color: "81"
behavior: fish_angler
-props:
- description: "A faint glow emanates from the depths. Use a fishing rod with bait here."
+description: "A faint glow emanates from the depths. Use a fishing rod with bait here."
diff --git a/data/objects/anvil.yaml b/data/objects/anvil.yaml
new file mode 100644
index 0000000..22725c1
--- /dev/null
+++ b/data/objects/anvil.yaml
@@ -0,0 +1,9 @@
+id: anvil
+name: anvil
+color: "250"
+description: "A heavy iron anvil for hammering metal into shape."
+use_interactions:
+ - item: silver_bar
+ message: "You should use this with a mold at a furnace."
+ - item: gold_bar
+ message: "You should use this with a mold at a furnace."
diff --git a/data/objects/bait_fishing_spot.yaml b/data/objects/bait_fishing_spot.yaml
index 64b0a98..9ca3fba 100644
--- a/data/objects/bait_fishing_spot.yaml
+++ b/data/objects/bait_fishing_spot.yaml
@@ -2,5 +2,4 @@ id: bait_fishing_spot
name: bait fishing spot
color: "75"
behavior: fish_bait
-props:
- description: "Small fish ripple the surface. Use a fishing rod with bait here."
+description: "Small fish ripple the surface. Use a fishing rod with bait here."
diff --git a/data/objects/cage_fishing_spot.yaml b/data/objects/cage_fishing_spot.yaml
index ff6d24b..05e3e0e 100644
--- a/data/objects/cage_fishing_spot.yaml
+++ b/data/objects/cage_fishing_spot.yaml
@@ -2,5 +2,4 @@ id: cage_fishing_spot
name: cage fishing spot
color: "75"
behavior: fish_cage
-props:
- description: "A rocky underwater shelf. Use a lobster pot here."
+description: "A rocky underwater shelf. Use a lobster pot here."
diff --git a/data/objects/cooking_range.yaml b/data/objects/cooking_range.yaml
index aa7d1b3..f70b7fd 100644
--- a/data/objects/cooking_range.yaml
+++ b/data/objects/cooking_range.yaml
@@ -1,5 +1,4 @@
id: cooking_range
name: cooking range
color: "253"
-props:
- description: "A sturdy iron range with multiple burners. Perfect for cooking."
+description: "A sturdy iron range with multiple burners. Perfect for cooking."
diff --git a/data/objects/fire.yaml b/data/objects/fire.yaml
index 5a036a8..a214dc7 100644
--- a/data/objects/fire.yaml
+++ b/data/objects/fire.yaml
@@ -5,6 +5,4 @@ behavior: ""
hidden: false
inroom_description: "A fire is burning warmly."
removal_item: ashes
-props:
- description: "A crackling fire."
- quality_description: "Burning for {quality} more ticks."
+description: "A crackling fire. Burning for {quality} more ticks."
diff --git a/data/objects/fly_fishing_spot.yaml b/data/objects/fly_fishing_spot.yaml
index 59a19ce..1634ab5 100644
--- a/data/objects/fly_fishing_spot.yaml
+++ b/data/objects/fly_fishing_spot.yaml
@@ -2,5 +2,4 @@ id: fly_fishing_spot
name: fly fishing spot
color: "75"
behavior: fish_fly
-props:
- description: "Insects dance above the water. Use a fly fishing rod with feathers here."
+description: "Insects dance above the water. Use a fly fishing rod with feathers here."
diff --git a/data/objects/furnace.yaml b/data/objects/furnace.yaml
index 437842a..29a8552 100644
--- a/data/objects/furnace.yaml
+++ b/data/objects/furnace.yaml
@@ -1,5 +1,4 @@
id: furnace
name: furnace
color: "196"
-props:
- description: "A blazing hot furnace for smelting ores into bars."
+description: "A blazing hot furnace for smelting ores into bars."
diff --git a/data/objects/harpoon_fishing_spot.yaml b/data/objects/harpoon_fishing_spot.yaml
index 23040b9..4df56b9 100644
--- a/data/objects/harpoon_fishing_spot.yaml
+++ b/data/objects/harpoon_fishing_spot.yaml
@@ -2,5 +2,4 @@ id: harpoon_fishing_spot
name: harpoon fishing spot
color: "75"
behavior: fish_harpoon
-props:
- description: "Large shadows move beneath the waves. Use a harpoon here."
+description: "Large shadows move beneath the waves. Use a harpoon here."
diff --git a/data/objects/iron_gate.yaml b/data/objects/iron_gate.yaml
index a1e7de5..91f59c0 100644
--- a/data/objects/iron_gate.yaml
+++ b/data/objects/iron_gate.yaml
@@ -3,5 +3,4 @@ name: iron gate
color: "250"
behavior: iron_gate_toggle
hidden: true
-props:
- description: "A heavy iron gate. It looks like it can be pushed open."
+description: "A heavy iron gate. It looks like it can be pushed open."
diff --git a/data/objects/lumby_fountain.yaml b/data/objects/lumby_fountain.yaml
index ff62717..1c5fd94 100644
--- a/data/objects/lumby_fountain.yaml
+++ b/data/objects/lumby_fountain.yaml
@@ -1,5 +1,4 @@
id: lumby_fountain
name: town fountain
color: "81"
-props:
- description: "Clear water sparkles in the sunlight."
+description: "Clear water sparkles in the sunlight."
diff --git a/data/objects/net_fishing_spot.yaml b/data/objects/net_fishing_spot.yaml
index 287c290..10824bc 100644
--- a/data/objects/net_fishing_spot.yaml
+++ b/data/objects/net_fishing_spot.yaml
@@ -2,5 +2,4 @@ id: net_fishing_spot
name: net fishing spot
color: "75"
behavior: fish_net
-props:
- description: "Bubbles break the surface. Use a small or big fishing net here."
+description: "Bubbles break the surface. Use a small or big fishing net here."
diff --git a/data/objects/sacred_eel_spot.yaml b/data/objects/sacred_eel_spot.yaml
index 449f8ea..199ad96 100644
--- a/data/objects/sacred_eel_spot.yaml
+++ b/data/objects/sacred_eel_spot.yaml
@@ -2,5 +2,4 @@ id: sacred_eel_spot
name: sacred eel spot
color: "177"
behavior: fish_sacred_eel
-props:
- description: "Waters shimmer with an otherworldly light. Use a fishing rod with bait here."
+description: "Waters shimmer with an otherworldly light. Use a fishing rod with bait here."
diff --git a/data/objects/swamp_fishing_spot.yaml b/data/objects/swamp_fishing_spot.yaml
index bcbeb98..f5a3f13 100644
--- a/data/objects/swamp_fishing_spot.yaml
+++ b/data/objects/swamp_fishing_spot.yaml
@@ -2,5 +2,4 @@ id: swamp_fishing_spot
name: swamp fishing spot
color: "108"
behavior: fish_swamp
-props:
- description: "Murky water bubbles ominously. Use a fishing rod with bait here."
+description: "Murky water bubbles ominously. Use a fishing rod with bait here."
diff --git a/data/recipes/smith_adamant_arrowtips.yaml b/data/recipes/smith_adamant_arrowtips.yaml
new file mode 100644
index 0000000..464feae
--- /dev/null
+++ b/data/recipes/smith_adamant_arrowtips.yaml
@@ -0,0 +1,13 @@
+id: smith_adamant_arrowtips
+type: smithing
+skill: smithing
+level: 75
+xp: 62
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 1
+output: adamant_arrowtips
+output_qty: 15
+message: "You hammer out some adamant arrowtips."
diff --git a/data/recipes/smith_adamant_bolts_unf.yaml b/data/recipes/smith_adamant_bolts_unf.yaml
new file mode 100644
index 0000000..4bf30bf
--- /dev/null
+++ b/data/recipes/smith_adamant_bolts_unf.yaml
@@ -0,0 +1,13 @@
+id: smith_adamant_bolts_unf
+type: smithing
+skill: smithing
+level: 76
+xp: 62
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 1
+output: adamant_bolts_unf
+output_qty: 10
+message: "You hammer out some adamant bolts."
diff --git a/data/recipes/smith_adamant_dagger.yaml b/data/recipes/smith_adamant_dagger.yaml
new file mode 100644
index 0000000..38692b8
--- /dev/null
+++ b/data/recipes/smith_adamant_dagger.yaml
@@ -0,0 +1,12 @@
+id: smith_adamant_dagger
+type: smithing
+skill: smithing
+level: 70
+xp: 62
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 1
+output: adamant_dagger
+message: "You hammer out an adamant dagger."
diff --git a/data/recipes/smith_adamant_full_helm.yaml b/data/recipes/smith_adamant_full_helm.yaml
new file mode 100644
index 0000000..b478da2
--- /dev/null
+++ b/data/recipes/smith_adamant_full_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_adamant_full_helm
+type: smithing
+skill: smithing
+level: 77
+xp: 125
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 2
+output: adamant_full_helm
+message: "You hammer out an adamant full helm."
diff --git a/data/recipes/smith_adamant_med_helm.yaml b/data/recipes/smith_adamant_med_helm.yaml
new file mode 100644
index 0000000..064064f
--- /dev/null
+++ b/data/recipes/smith_adamant_med_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_adamant_med_helm
+type: smithing
+skill: smithing
+level: 73
+xp: 62
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 1
+output: adamant_med_helm
+message: "You hammer out an adamant med helm."
diff --git a/data/recipes/smith_adamant_nails.yaml b/data/recipes/smith_adamant_nails.yaml
new file mode 100644
index 0000000..418c277
--- /dev/null
+++ b/data/recipes/smith_adamant_nails.yaml
@@ -0,0 +1,13 @@
+id: smith_adamant_nails
+type: smithing
+skill: smithing
+level: 74
+xp: 62
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 1
+output: adamant_nails
+output_qty: 15
+message: "You hammer out some adamant nails."
diff --git a/data/recipes/smith_adamant_platebody.yaml b/data/recipes/smith_adamant_platebody.yaml
new file mode 100644
index 0000000..81ad87d
--- /dev/null
+++ b/data/recipes/smith_adamant_platebody.yaml
@@ -0,0 +1,12 @@
+id: smith_adamant_platebody
+type: smithing
+skill: smithing
+level: 88
+xp: 312
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 5
+output: adamant_platebody
+message: "You hammer out an adamant platebody."
diff --git a/data/recipes/smith_adamant_sword.yaml b/data/recipes/smith_adamant_sword.yaml
new file mode 100644
index 0000000..1071623
--- /dev/null
+++ b/data/recipes/smith_adamant_sword.yaml
@@ -0,0 +1,12 @@
+id: smith_adamant_sword
+type: smithing
+skill: smithing
+level: 74
+xp: 62
+wait: 4
+station: [anvil]
+consume:
+ - items: [adamantite_bar]
+ qty: 1
+output: adamant_sword
+message: "You hammer out an adamant sword."
diff --git a/data/recipes/smith_bronze_arrowtips.yaml b/data/recipes/smith_bronze_arrowtips.yaml
new file mode 100644
index 0000000..1f29a33
--- /dev/null
+++ b/data/recipes/smith_bronze_arrowtips.yaml
@@ -0,0 +1,13 @@
+id: smith_bronze_arrowtips
+type: smithing
+skill: smithing
+level: 5
+xp: 12
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 1
+output: bronze_arrowtips
+output_qty: 15
+message: "You hammer out some bronze arrowtips."
diff --git a/data/recipes/smith_bronze_bolts_unf.yaml b/data/recipes/smith_bronze_bolts_unf.yaml
new file mode 100644
index 0000000..f43218a
--- /dev/null
+++ b/data/recipes/smith_bronze_bolts_unf.yaml
@@ -0,0 +1,13 @@
+id: smith_bronze_bolts_unf
+type: smithing
+skill: smithing
+level: 6
+xp: 12
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 1
+output: bronze_bolts_unf
+output_qty: 10
+message: "You hammer out some bronze bolts."
diff --git a/data/recipes/smith_bronze_dagger.yaml b/data/recipes/smith_bronze_dagger.yaml
new file mode 100644
index 0000000..4c6bfa9
--- /dev/null
+++ b/data/recipes/smith_bronze_dagger.yaml
@@ -0,0 +1,12 @@
+id: smith_bronze_dagger
+type: smithing
+skill: smithing
+level: 1
+xp: 12
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 1
+output: bronze_dagger
+message: "You hammer out a bronze dagger."
diff --git a/data/recipes/smith_bronze_full_helm.yaml b/data/recipes/smith_bronze_full_helm.yaml
new file mode 100644
index 0000000..159efdb
--- /dev/null
+++ b/data/recipes/smith_bronze_full_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_bronze_full_helm
+type: smithing
+skill: smithing
+level: 7
+xp: 25
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 2
+output: bronze_full_helm
+message: "You hammer out a bronze full helm."
diff --git a/data/recipes/smith_bronze_med_helm.yaml b/data/recipes/smith_bronze_med_helm.yaml
new file mode 100644
index 0000000..7b6f248
--- /dev/null
+++ b/data/recipes/smith_bronze_med_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_bronze_med_helm
+type: smithing
+skill: smithing
+level: 3
+xp: 12
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 1
+output: bronze_med_helm
+message: "You hammer out a bronze med helm."
diff --git a/data/recipes/smith_bronze_nails.yaml b/data/recipes/smith_bronze_nails.yaml
new file mode 100644
index 0000000..5b0180b
--- /dev/null
+++ b/data/recipes/smith_bronze_nails.yaml
@@ -0,0 +1,13 @@
+id: smith_bronze_nails
+type: smithing
+skill: smithing
+level: 4
+xp: 12
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 1
+output: bronze_nails
+output_qty: 15
+message: "You hammer out some bronze nails."
diff --git a/data/recipes/smith_bronze_platebody.yaml b/data/recipes/smith_bronze_platebody.yaml
new file mode 100644
index 0000000..70ba050
--- /dev/null
+++ b/data/recipes/smith_bronze_platebody.yaml
@@ -0,0 +1,12 @@
+id: smith_bronze_platebody
+type: smithing
+skill: smithing
+level: 18
+xp: 62
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 5
+output: bronze_platebody
+message: "You hammer out a bronze platebody."
diff --git a/data/recipes/smith_bronze_sword.yaml b/data/recipes/smith_bronze_sword.yaml
new file mode 100644
index 0000000..75179fd
--- /dev/null
+++ b/data/recipes/smith_bronze_sword.yaml
@@ -0,0 +1,12 @@
+id: smith_bronze_sword
+type: smithing
+skill: smithing
+level: 4
+xp: 12
+wait: 4
+station: [anvil]
+consume:
+ - items: [bronze_bar]
+ qty: 1
+output: bronze_sword
+message: "You hammer out a bronze sword."
diff --git a/data/recipes/smith_iron_arrowtips.yaml b/data/recipes/smith_iron_arrowtips.yaml
new file mode 100644
index 0000000..dab4309
--- /dev/null
+++ b/data/recipes/smith_iron_arrowtips.yaml
@@ -0,0 +1,13 @@
+id: smith_iron_arrowtips
+type: smithing
+skill: smithing
+level: 25
+xp: 25
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 1
+output: iron_arrowtips
+output_qty: 15
+message: "You hammer out some iron arrowtips."
diff --git a/data/recipes/smith_iron_bolts_unf.yaml b/data/recipes/smith_iron_bolts_unf.yaml
new file mode 100644
index 0000000..670c873
--- /dev/null
+++ b/data/recipes/smith_iron_bolts_unf.yaml
@@ -0,0 +1,13 @@
+id: smith_iron_bolts_unf
+type: smithing
+skill: smithing
+level: 26
+xp: 25
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 1
+output: iron_bolts_unf
+output_qty: 10
+message: "You hammer out some iron bolts."
diff --git a/data/recipes/smith_iron_dagger.yaml b/data/recipes/smith_iron_dagger.yaml
new file mode 100644
index 0000000..7d1e55c
--- /dev/null
+++ b/data/recipes/smith_iron_dagger.yaml
@@ -0,0 +1,12 @@
+id: smith_iron_dagger
+type: smithing
+skill: smithing
+level: 20
+xp: 25
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 1
+output: iron_dagger
+message: "You hammer out an iron dagger."
diff --git a/data/recipes/smith_iron_full_helm.yaml b/data/recipes/smith_iron_full_helm.yaml
new file mode 100644
index 0000000..28bddc3
--- /dev/null
+++ b/data/recipes/smith_iron_full_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_iron_full_helm
+type: smithing
+skill: smithing
+level: 27
+xp: 50
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 2
+output: iron_full_helm
+message: "You hammer out an iron full helm."
diff --git a/data/recipes/smith_iron_med_helm.yaml b/data/recipes/smith_iron_med_helm.yaml
new file mode 100644
index 0000000..a2340fc
--- /dev/null
+++ b/data/recipes/smith_iron_med_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_iron_med_helm
+type: smithing
+skill: smithing
+level: 22
+xp: 25
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 1
+output: iron_med_helm
+message: "You hammer out an iron med helm."
diff --git a/data/recipes/smith_iron_nails.yaml b/data/recipes/smith_iron_nails.yaml
new file mode 100644
index 0000000..85fb039
--- /dev/null
+++ b/data/recipes/smith_iron_nails.yaml
@@ -0,0 +1,13 @@
+id: smith_iron_nails
+type: smithing
+skill: smithing
+level: 24
+xp: 25
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 1
+output: iron_nails
+output_qty: 15
+message: "You hammer out some iron nails."
diff --git a/data/recipes/smith_iron_platebody.yaml b/data/recipes/smith_iron_platebody.yaml
new file mode 100644
index 0000000..8050868
--- /dev/null
+++ b/data/recipes/smith_iron_platebody.yaml
@@ -0,0 +1,12 @@
+id: smith_iron_platebody
+type: smithing
+skill: smithing
+level: 33
+xp: 125
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 5
+output: iron_platebody
+message: "You hammer out an iron platebody."
diff --git a/data/recipes/smith_iron_sword.yaml b/data/recipes/smith_iron_sword.yaml
new file mode 100644
index 0000000..9eb3b50
--- /dev/null
+++ b/data/recipes/smith_iron_sword.yaml
@@ -0,0 +1,12 @@
+id: smith_iron_sword
+type: smithing
+skill: smithing
+level: 24
+xp: 25
+wait: 4
+station: [anvil]
+consume:
+ - items: [iron_bar]
+ qty: 1
+output: iron_sword
+message: "You hammer out an iron sword."
diff --git a/data/recipes/smith_mithril_arrowtips.yaml b/data/recipes/smith_mithril_arrowtips.yaml
new file mode 100644
index 0000000..dd0edf4
--- /dev/null
+++ b/data/recipes/smith_mithril_arrowtips.yaml
@@ -0,0 +1,13 @@
+id: smith_mithril_arrowtips
+type: smithing
+skill: smithing
+level: 55
+xp: 50
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 1
+output: mithril_arrowtips
+output_qty: 15
+message: "You hammer out some mithril arrowtips."
diff --git a/data/recipes/smith_mithril_bolts_unf.yaml b/data/recipes/smith_mithril_bolts_unf.yaml
new file mode 100644
index 0000000..75a931c
--- /dev/null
+++ b/data/recipes/smith_mithril_bolts_unf.yaml
@@ -0,0 +1,13 @@
+id: smith_mithril_bolts_unf
+type: smithing
+skill: smithing
+level: 56
+xp: 50
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 1
+output: mithril_bolts_unf
+output_qty: 10
+message: "You hammer out some mithril bolts."
diff --git a/data/recipes/smith_mithril_dagger.yaml b/data/recipes/smith_mithril_dagger.yaml
new file mode 100644
index 0000000..416776f
--- /dev/null
+++ b/data/recipes/smith_mithril_dagger.yaml
@@ -0,0 +1,12 @@
+id: smith_mithril_dagger
+type: smithing
+skill: smithing
+level: 50
+xp: 50
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 1
+output: mithril_dagger
+message: "You hammer out a mithril dagger."
diff --git a/data/recipes/smith_mithril_full_helm.yaml b/data/recipes/smith_mithril_full_helm.yaml
new file mode 100644
index 0000000..bef5645
--- /dev/null
+++ b/data/recipes/smith_mithril_full_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_mithril_full_helm
+type: smithing
+skill: smithing
+level: 57
+xp: 100
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 2
+output: mithril_full_helm
+message: "You hammer out a mithril full helm."
diff --git a/data/recipes/smith_mithril_med_helm.yaml b/data/recipes/smith_mithril_med_helm.yaml
new file mode 100644
index 0000000..57ef304
--- /dev/null
+++ b/data/recipes/smith_mithril_med_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_mithril_med_helm
+type: smithing
+skill: smithing
+level: 53
+xp: 50
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 1
+output: mithril_med_helm
+message: "You hammer out a mithril med helm."
diff --git a/data/recipes/smith_mithril_nails.yaml b/data/recipes/smith_mithril_nails.yaml
new file mode 100644
index 0000000..ddda12f
--- /dev/null
+++ b/data/recipes/smith_mithril_nails.yaml
@@ -0,0 +1,13 @@
+id: smith_mithril_nails
+type: smithing
+skill: smithing
+level: 54
+xp: 50
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 1
+output: mithril_nails
+output_qty: 15
+message: "You hammer out some mithril nails."
diff --git a/data/recipes/smith_mithril_platebody.yaml b/data/recipes/smith_mithril_platebody.yaml
new file mode 100644
index 0000000..94048cc
--- /dev/null
+++ b/data/recipes/smith_mithril_platebody.yaml
@@ -0,0 +1,12 @@
+id: smith_mithril_platebody
+type: smithing
+skill: smithing
+level: 68
+xp: 250
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 5
+output: mithril_platebody
+message: "You hammer out a mithril platebody."
diff --git a/data/recipes/smith_mithril_sword.yaml b/data/recipes/smith_mithril_sword.yaml
new file mode 100644
index 0000000..ccc687d
--- /dev/null
+++ b/data/recipes/smith_mithril_sword.yaml
@@ -0,0 +1,12 @@
+id: smith_mithril_sword
+type: smithing
+skill: smithing
+level: 54
+xp: 50
+wait: 4
+station: [anvil]
+consume:
+ - items: [mithril_bar]
+ qty: 1
+output: mithril_sword
+message: "You hammer out a mithril sword."
diff --git a/data/recipes/smith_rune_arrowtips.yaml b/data/recipes/smith_rune_arrowtips.yaml
new file mode 100644
index 0000000..a484371
--- /dev/null
+++ b/data/recipes/smith_rune_arrowtips.yaml
@@ -0,0 +1,13 @@
+id: smith_rune_arrowtips
+type: smithing
+skill: smithing
+level: 90
+xp: 75
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 1
+output: rune_arrowtips
+output_qty: 15
+message: "You hammer out some rune arrowtips."
diff --git a/data/recipes/smith_rune_bolts_unf.yaml b/data/recipes/smith_rune_bolts_unf.yaml
new file mode 100644
index 0000000..f69fb82
--- /dev/null
+++ b/data/recipes/smith_rune_bolts_unf.yaml
@@ -0,0 +1,13 @@
+id: smith_rune_bolts_unf
+type: smithing
+skill: smithing
+level: 91
+xp: 75
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 1
+output: rune_bolts_unf
+output_qty: 10
+message: "You hammer out some rune bolts."
diff --git a/data/recipes/smith_rune_dagger.yaml b/data/recipes/smith_rune_dagger.yaml
new file mode 100644
index 0000000..e24c381
--- /dev/null
+++ b/data/recipes/smith_rune_dagger.yaml
@@ -0,0 +1,12 @@
+id: smith_rune_dagger
+type: smithing
+skill: smithing
+level: 85
+xp: 75
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 1
+output: rune_dagger
+message: "You hammer out a rune dagger."
diff --git a/data/recipes/smith_rune_full_helm.yaml b/data/recipes/smith_rune_full_helm.yaml
new file mode 100644
index 0000000..6b69cb1
--- /dev/null
+++ b/data/recipes/smith_rune_full_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_rune_full_helm
+type: smithing
+skill: smithing
+level: 92
+xp: 150
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 2
+output: rune_full_helm
+message: "You hammer out a rune full helm."
diff --git a/data/recipes/smith_rune_med_helm.yaml b/data/recipes/smith_rune_med_helm.yaml
new file mode 100644
index 0000000..137c78f
--- /dev/null
+++ b/data/recipes/smith_rune_med_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_rune_med_helm
+type: smithing
+skill: smithing
+level: 88
+xp: 75
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 1
+output: rune_med_helm
+message: "You hammer out a rune med helm."
diff --git a/data/recipes/smith_rune_nails.yaml b/data/recipes/smith_rune_nails.yaml
new file mode 100644
index 0000000..320e376
--- /dev/null
+++ b/data/recipes/smith_rune_nails.yaml
@@ -0,0 +1,13 @@
+id: smith_rune_nails
+type: smithing
+skill: smithing
+level: 89
+xp: 75
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 1
+output: rune_nails
+output_qty: 15
+message: "You hammer out some rune nails."
diff --git a/data/recipes/smith_rune_platebody.yaml b/data/recipes/smith_rune_platebody.yaml
new file mode 100644
index 0000000..7886afc
--- /dev/null
+++ b/data/recipes/smith_rune_platebody.yaml
@@ -0,0 +1,12 @@
+id: smith_rune_platebody
+type: smithing
+skill: smithing
+level: 99
+xp: 375
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 5
+output: rune_platebody
+message: "You hammer out a rune platebody."
diff --git a/data/recipes/smith_rune_sword.yaml b/data/recipes/smith_rune_sword.yaml
new file mode 100644
index 0000000..5ff3302
--- /dev/null
+++ b/data/recipes/smith_rune_sword.yaml
@@ -0,0 +1,12 @@
+id: smith_rune_sword
+type: smithing
+skill: smithing
+level: 89
+xp: 75
+wait: 4
+station: [anvil]
+consume:
+ - items: [runite_bar]
+ qty: 1
+output: rune_sword
+message: "You hammer out a rune sword."
diff --git a/data/recipes/smith_steel_arrowtips.yaml b/data/recipes/smith_steel_arrowtips.yaml
new file mode 100644
index 0000000..5acb5c5
--- /dev/null
+++ b/data/recipes/smith_steel_arrowtips.yaml
@@ -0,0 +1,13 @@
+id: smith_steel_arrowtips
+type: smithing
+skill: smithing
+level: 35
+xp: 37
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 1
+output: steel_arrowtips
+output_qty: 15
+message: "You hammer out some steel arrowtips."
diff --git a/data/recipes/smith_steel_bolts_unf.yaml b/data/recipes/smith_steel_bolts_unf.yaml
new file mode 100644
index 0000000..c4acbcf
--- /dev/null
+++ b/data/recipes/smith_steel_bolts_unf.yaml
@@ -0,0 +1,13 @@
+id: smith_steel_bolts_unf
+type: smithing
+skill: smithing
+level: 36
+xp: 37
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 1
+output: steel_bolts_unf
+output_qty: 10
+message: "You hammer out some steel bolts."
diff --git a/data/recipes/smith_steel_dagger.yaml b/data/recipes/smith_steel_dagger.yaml
new file mode 100644
index 0000000..92be7b1
--- /dev/null
+++ b/data/recipes/smith_steel_dagger.yaml
@@ -0,0 +1,12 @@
+id: smith_steel_dagger
+type: smithing
+skill: smithing
+level: 30
+xp: 37
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 1
+output: steel_dagger
+message: "You hammer out a steel dagger."
diff --git a/data/recipes/smith_steel_full_helm.yaml b/data/recipes/smith_steel_full_helm.yaml
new file mode 100644
index 0000000..faa872a
--- /dev/null
+++ b/data/recipes/smith_steel_full_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_steel_full_helm
+type: smithing
+skill: smithing
+level: 37
+xp: 75
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 2
+output: steel_full_helm
+message: "You hammer out a steel full helm."
diff --git a/data/recipes/smith_steel_med_helm.yaml b/data/recipes/smith_steel_med_helm.yaml
new file mode 100644
index 0000000..bc1666f
--- /dev/null
+++ b/data/recipes/smith_steel_med_helm.yaml
@@ -0,0 +1,12 @@
+id: smith_steel_med_helm
+type: smithing
+skill: smithing
+level: 33
+xp: 37
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 1
+output: steel_med_helm
+message: "You hammer out a steel med helm."
diff --git a/data/recipes/smith_steel_nails.yaml b/data/recipes/smith_steel_nails.yaml
new file mode 100644
index 0000000..29a4caf
--- /dev/null
+++ b/data/recipes/smith_steel_nails.yaml
@@ -0,0 +1,13 @@
+id: smith_steel_nails
+type: smithing
+skill: smithing
+level: 34
+xp: 37
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 1
+output: steel_nails
+output_qty: 15
+message: "You hammer out some steel nails."
diff --git a/data/recipes/smith_steel_platebody.yaml b/data/recipes/smith_steel_platebody.yaml
new file mode 100644
index 0000000..d4f2647
--- /dev/null
+++ b/data/recipes/smith_steel_platebody.yaml
@@ -0,0 +1,12 @@
+id: smith_steel_platebody
+type: smithing
+skill: smithing
+level: 48
+xp: 187
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 5
+output: steel_platebody
+message: "You hammer out a steel platebody."
diff --git a/data/recipes/smith_steel_sword.yaml b/data/recipes/smith_steel_sword.yaml
new file mode 100644
index 0000000..66898fb
--- /dev/null
+++ b/data/recipes/smith_steel_sword.yaml
@@ -0,0 +1,12 @@
+id: smith_steel_sword
+type: smithing
+skill: smithing
+level: 34
+xp: 37
+wait: 4
+station: [anvil]
+consume:
+ - items: [steel_bar]
+ qty: 1
+output: steel_sword
+message: "You hammer out a steel sword."
diff --git a/data/rooms/12.yaml b/data/rooms/12.yaml
index 4da9c7e..d8850eb 100644
--- a/data/rooms/12.yaml
+++ b/data/rooms/12.yaml
@@ -6,6 +6,7 @@ exits:
west: 11
objects:
- id: furnace
+ - id: anvil
spawns:
- item_id: copper_ore
quantity: 3
@@ -19,3 +20,6 @@ spawns:
- item_id: coal
quantity: 5
respawn_ticks: 30
+ - item_id: hammer
+ quantity: 1
+ respawn_ticks: 30