aboutsummaryrefslogtreecommitdiff
path: root/data/items
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-20 23:43:35 -0400
committerhistoria <[not public]>2026-06-20 23:43:35 -0400
commit470bc5bd99b793e46305310b5fbeb3068eba45f1 (patch)
treeff268fab1a8e7699cd6404e6e86c2d4bd1c6f2f6 /data/items
parent010fa439399581391fcd509d2058191ff4fa74b3 (diff)
downloadthehouseoficarus-470bc5bd99b793e46305310b5fbeb3068eba45f1.tar.gz
refactor: removed separate crafting recipes and combined them into item YAML
Diffstat (limited to 'data/items')
-rw-r--r--data/items/ammo/adamant_arrow.yaml24
-rw-r--r--data/items/ammo/adamant_arrowtips.yaml19
-rw-r--r--data/items/ammo/adamant_bolts.yaml24
-rw-r--r--data/items/ammo/adamant_bolts_unf.yaml19
-rw-r--r--data/items/ammo/arrow_shaft.yaml73
-rw-r--r--data/items/ammo/bronze_arrow.yaml24
-rw-r--r--data/items/ammo/bronze_arrowtips.yaml19
-rw-r--r--data/items/ammo/bronze_bolts.yaml24
-rw-r--r--data/items/ammo/bronze_bolts_unf.yaml19
-rw-r--r--data/items/ammo/diamond_bolt_tips.yaml18
-rw-r--r--data/items/ammo/diamond_bolts.yaml24
-rw-r--r--data/items/ammo/emerald_bolt_tips.yaml18
-rw-r--r--data/items/ammo/emerald_bolts.yaml24
-rw-r--r--data/items/ammo/headless_arrow.yaml21
-rw-r--r--data/items/ammo/iron_arrow.yaml24
-rw-r--r--data/items/ammo/iron_arrowtips.yaml19
-rw-r--r--data/items/ammo/iron_bolts.yaml24
-rw-r--r--data/items/ammo/iron_bolts_unf.yaml19
-rw-r--r--data/items/ammo/mithril_arrow.yaml24
-rw-r--r--data/items/ammo/mithril_arrowtips.yaml19
-rw-r--r--data/items/ammo/mithril_bolts.yaml24
-rw-r--r--data/items/ammo/mithril_bolts_unf.yaml19
-rw-r--r--data/items/ammo/ruby_bolt_tips.yaml18
-rw-r--r--data/items/ammo/ruby_bolts.yaml24
-rw-r--r--data/items/ammo/rune_arrow.yaml24
-rw-r--r--data/items/ammo/rune_arrowtips.yaml19
-rw-r--r--data/items/ammo/rune_bolts.yaml24
-rw-r--r--data/items/ammo/rune_bolts_unf.yaml19
-rw-r--r--data/items/ammo/sapphire_bolt_tips.yaml18
-rw-r--r--data/items/ammo/sapphire_bolts.yaml24
-rw-r--r--data/items/ammo/steel_arrow.yaml24
-rw-r--r--data/items/ammo/steel_arrowtips.yaml19
-rw-r--r--data/items/ammo/steel_bolts.yaml24
-rw-r--r--data/items/ammo/steel_bolts_unf.yaml19
-rw-r--r--data/items/consumables/amp_potion.yaml26
-rw-r--r--data/items/consumables/anchovies.yaml26
-rw-r--r--data/items/consumables/avantoe_potion_unf.yaml24
-rw-r--r--data/items/consumables/bio_serum.yaml26
-rw-r--r--data/items/consumables/bread.yaml25
-rw-r--r--data/items/consumables/bread_dough.yaml30
-rw-r--r--data/items/consumables/cadantine_potion_unf.yaml24
-rw-r--r--data/items/consumables/dwarf_weed_potion_unf.yaml24
-rw-r--r--data/items/consumables/full_restore.yaml26
-rw-r--r--data/items/consumables/guam_potion_unf.yaml24
-rw-r--r--data/items/consumables/harralander_potion_unf.yaml24
-rw-r--r--data/items/consumables/herring.yaml26
-rw-r--r--data/items/consumables/irit_potion_unf.yaml24
-rw-r--r--data/items/consumables/kwuarm_potion_unf.yaml24
-rw-r--r--data/items/consumables/lantadyme_potion_unf.yaml24
-rw-r--r--data/items/consumables/marrentill_potion_unf.yaml24
-rw-r--r--data/items/consumables/nano_restore.yaml26
-rw-r--r--data/items/consumables/pastry_dough.yaml21
-rw-r--r--data/items/consumables/pie_dish.yaml22
-rw-r--r--data/items/consumables/pizza_dough.yaml21
-rw-r--r--data/items/consumables/ranarr_potion_unf.yaml24
-rw-r--r--data/items/consumables/restoration_compound.yaml26
-rw-r--r--data/items/consumables/salmon.yaml26
-rw-r--r--data/items/consumables/sardine.yaml26
-rw-r--r--data/items/consumables/science_serum.yaml26
-rw-r--r--data/items/consumables/shield_potion.yaml26
-rw-r--r--data/items/consumables/shrimps.yaml26
-rw-r--r--data/items/consumables/snapdragon_potion_unf.yaml24
-rw-r--r--data/items/consumables/stim_potion.yaml26
-rw-r--r--data/items/consumables/super_amp.yaml26
-rw-r--r--data/items/consumables/super_bio_serum.yaml26
-rw-r--r--data/items/consumables/super_shield.yaml26
-rw-r--r--data/items/consumables/super_stim.yaml26
-rw-r--r--data/items/consumables/super_stim_cell.yaml26
-rw-r--r--data/items/consumables/targeting_serum.yaml26
-rw-r--r--data/items/consumables/tarromin_potion_unf.yaml24
-rw-r--r--data/items/consumables/tech_serum.yaml26
-rw-r--r--data/items/consumables/toadflax_potion_unf.yaml24
-rw-r--r--data/items/consumables/torstol_potion_unf.yaml24
-rw-r--r--data/items/consumables/trout.yaml26
-rw-r--r--data/items/equipment/adamant_dagger.yaml38
-rw-r--r--data/items/equipment/adamant_full_helm.yaml34
-rw-r--r--data/items/equipment/adamant_med_helm.yaml34
-rw-r--r--data/items/equipment/adamant_platebody.yaml34
-rw-r--r--data/items/equipment/adamant_sword.yaml38
-rw-r--r--data/items/equipment/bronze_dagger.yaml34
-rw-r--r--data/items/equipment/bronze_full_helm.yaml30
-rw-r--r--data/items/equipment/bronze_med_helm.yaml30
-rw-r--r--data/items/equipment/bronze_platebody.yaml30
-rw-r--r--data/items/equipment/bronze_sword.yaml34
-rw-r--r--data/items/equipment/coif.yaml41
-rw-r--r--data/items/equipment/diamond_amulet_u.yaml25
-rw-r--r--data/items/equipment/diamond_bracelet.yaml27
-rw-r--r--data/items/equipment/diamond_necklace.yaml27
-rw-r--r--data/items/equipment/diamond_ring.yaml27
-rw-r--r--data/items/equipment/emerald_amulet_u.yaml25
-rw-r--r--data/items/equipment/emerald_bracelet.yaml27
-rw-r--r--data/items/equipment/emerald_necklace.yaml27
-rw-r--r--data/items/equipment/emerald_ring.yaml27
-rw-r--r--data/items/equipment/gold_amulet_u.yaml22
-rw-r--r--data/items/equipment/gold_bracelet.yaml24
-rw-r--r--data/items/equipment/gold_necklace.yaml24
-rw-r--r--data/items/equipment/gold_ring.yaml24
-rw-r--r--data/items/equipment/hard_leather_body.yaml37
-rw-r--r--data/items/equipment/hard_leather_shield.yaml37
-rw-r--r--data/items/equipment/iron_dagger.yaml34
-rw-r--r--data/items/equipment/iron_full_helm.yaml30
-rw-r--r--data/items/equipment/iron_med_helm.yaml30
-rw-r--r--data/items/equipment/iron_platebody.yaml30
-rw-r--r--data/items/equipment/iron_sword.yaml34
-rw-r--r--data/items/equipment/leather_body.yaml33
-rw-r--r--data/items/equipment/leather_boots.yaml33
-rw-r--r--data/items/equipment/leather_chaps.yaml33
-rw-r--r--data/items/equipment/leather_cowl.yaml33
-rw-r--r--data/items/equipment/leather_gloves.yaml33
-rw-r--r--data/items/equipment/leather_vambraces.yaml35
-rw-r--r--data/items/equipment/longbow.yaml27
-rw-r--r--data/items/equipment/longbow_u.yaml15
-rw-r--r--data/items/equipment/magic_longbow.yaml31
-rw-r--r--data/items/equipment/magic_longbow_u.yaml15
-rw-r--r--data/items/equipment/magic_shortbow.yaml31
-rw-r--r--data/items/equipment/magic_shortbow_u.yaml15
-rw-r--r--data/items/equipment/maple_longbow.yaml31
-rw-r--r--data/items/equipment/maple_longbow_u.yaml15
-rw-r--r--data/items/equipment/maple_shortbow.yaml31
-rw-r--r--data/items/equipment/maple_shortbow_u.yaml15
-rw-r--r--data/items/equipment/mithril_dagger.yaml38
-rw-r--r--data/items/equipment/mithril_full_helm.yaml34
-rw-r--r--data/items/equipment/mithril_med_helm.yaml34
-rw-r--r--data/items/equipment/mithril_platebody.yaml34
-rw-r--r--data/items/equipment/mithril_sword.yaml38
-rw-r--r--data/items/equipment/oak_longbow.yaml31
-rw-r--r--data/items/equipment/oak_longbow_u.yaml15
-rw-r--r--data/items/equipment/oak_shortbow.yaml31
-rw-r--r--data/items/equipment/oak_shortbow_u.yaml15
-rw-r--r--data/items/equipment/ruby_amulet_u.yaml25
-rw-r--r--data/items/equipment/ruby_bracelet.yaml27
-rw-r--r--data/items/equipment/ruby_necklace.yaml27
-rw-r--r--data/items/equipment/ruby_ring.yaml27
-rw-r--r--data/items/equipment/rune_dagger.yaml38
-rw-r--r--data/items/equipment/rune_full_helm.yaml34
-rw-r--r--data/items/equipment/rune_med_helm.yaml34
-rw-r--r--data/items/equipment/rune_platebody.yaml34
-rw-r--r--data/items/equipment/rune_sword.yaml38
-rw-r--r--data/items/equipment/sapphire_amulet_u.yaml25
-rw-r--r--data/items/equipment/sapphire_bracelet.yaml27
-rw-r--r--data/items/equipment/sapphire_necklace.yaml27
-rw-r--r--data/items/equipment/sapphire_ring.yaml27
-rw-r--r--data/items/equipment/shortbow.yaml27
-rw-r--r--data/items/equipment/shortbow_u.yaml15
-rw-r--r--data/items/equipment/steel_dagger.yaml38
-rw-r--r--data/items/equipment/steel_full_helm.yaml34
-rw-r--r--data/items/equipment/steel_med_helm.yaml34
-rw-r--r--data/items/equipment/steel_platebody.yaml34
-rw-r--r--data/items/equipment/steel_sword.yaml38
-rw-r--r--data/items/equipment/willow_longbow.yaml31
-rw-r--r--data/items/equipment/willow_longbow_u.yaml15
-rw-r--r--data/items/equipment/willow_shortbow.yaml31
-rw-r--r--data/items/equipment/willow_shortbow_u.yaml15
-rw-r--r--data/items/equipment/yew_longbow.yaml31
-rw-r--r--data/items/equipment/yew_longbow_u.yaml15
-rw-r--r--data/items/equipment/yew_shortbow.yaml31
-rw-r--r--data/items/equipment/yew_shortbow_u.yaml15
-rw-r--r--data/items/materials/adamant_nails.yaml19
-rw-r--r--data/items/materials/adamantite_bar.yaml23
-rw-r--r--data/items/materials/avantoe.yaml19
-rw-r--r--data/items/materials/ball_of_wool.yaml19
-rw-r--r--data/items/materials/bowstring.yaml17
-rw-r--r--data/items/materials/bronze_bar.yaml23
-rw-r--r--data/items/materials/bronze_nails.yaml19
-rw-r--r--data/items/materials/cadantine.yaml19
-rw-r--r--data/items/materials/diamond.yaml18
-rw-r--r--data/items/materials/dwarf_weed.yaml19
-rw-r--r--data/items/materials/emerald.yaml18
-rw-r--r--data/items/materials/gold_bar.yaml20
-rw-r--r--data/items/materials/guam.yaml19
-rw-r--r--data/items/materials/harralander.yaml19
-rw-r--r--data/items/materials/irit.yaml19
-rw-r--r--data/items/materials/iron_bar.yaml24
-rw-r--r--data/items/materials/iron_nails.yaml19
-rw-r--r--data/items/materials/kwuarm.yaml19
-rw-r--r--data/items/materials/lantadyme.yaml19
-rw-r--r--data/items/materials/mahogany_planks.yaml20
-rw-r--r--data/items/materials/marrentill.yaml19
-rw-r--r--data/items/materials/mithril_bar.yaml23
-rw-r--r--data/items/materials/mithril_nails.yaml19
-rw-r--r--data/items/materials/oak_planks.yaml20
-rw-r--r--data/items/materials/planks.yaml20
-rw-r--r--data/items/materials/ranarr.yaml19
-rw-r--r--data/items/materials/ruby.yaml18
-rw-r--r--data/items/materials/rune_nails.yaml19
-rw-r--r--data/items/materials/runite_bar.yaml23
-rw-r--r--data/items/materials/sapphire.yaml18
-rw-r--r--data/items/materials/silver_bar.yaml20
-rw-r--r--data/items/materials/snapdragon.yaml19
-rw-r--r--data/items/materials/soft_clay.yaml27
-rw-r--r--data/items/materials/steel_bar.yaml23
-rw-r--r--data/items/materials/steel_nails.yaml19
-rw-r--r--data/items/materials/stim_cell.yaml26
-rw-r--r--data/items/materials/tarromin.yaml19
-rw-r--r--data/items/materials/teak_planks.yaml20
-rw-r--r--data/items/materials/toadflax.yaml19
-rw-r--r--data/items/materials/torstol.yaml19
-rw-r--r--data/items/misc/mahogany_table.yaml19
-rw-r--r--data/items/misc/oak_shelf.yaml19
-rw-r--r--data/items/misc/oak_table.yaml19
-rw-r--r--data/items/misc/teak_table.yaml19
-rw-r--r--data/items/misc/wooden_chair.yaml19
-rw-r--r--data/items/misc/wooden_shelf.yaml19
-rw-r--r--data/items/misc/wooden_table.yaml19
-rw-r--r--data/items/tools/empty_pot.yaml24
-rw-r--r--data/items/tools/plant_pot.yaml22
-rw-r--r--data/items/tools/unfired_pie_dish.yaml17
-rw-r--r--data/items/tools/unfired_plant_pot.yaml17
-rw-r--r--data/items/tools/unfired_pot.yaml17
209 files changed, 4004 insertions, 1210 deletions
diff --git a/data/items/ammo/adamant_arrow.yaml b/data/items/ammo/adamant_arrow.yaml
index bbcdcab..cbed73f 100644
--- a/data/items/ammo/adamant_arrow.yaml
+++ b/data/items/ammo/adamant_arrow.yaml
@@ -1,9 +1,23 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - adamant_arrowtips
+ quantity: 15
+ level: 60
+ output_qty: 15
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 10
+description: An adamant-tipped arrow.
+equip_slot: ammo
id: adamant_arrow
name: adamant arrow
-color: "120"
-description: "An adamant-tipped arrow."
-value: 20
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 31
+ ranged_strength: 31
+value: 20
diff --git a/data/items/ammo/adamant_arrowtips.yaml b/data/items/ammo/adamant_arrowtips.yaml
index 49ddb57..989a954 100644
--- a/data/items/ammo/adamant_arrowtips.yaml
+++ b/data/items/ammo/adamant_arrowtips.yaml
@@ -1,6 +1,19 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 75
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
+description: A set of adamant arrowtips.
id: adamant_arrowtips
name: adamant arrowtips
-color: "120"
-description: "A set of adamant arrowtips."
-value: 16
stackable: true
+value: 16
diff --git a/data/items/ammo/adamant_bolts.yaml b/data/items/ammo/adamant_bolts.yaml
index 47d088f..d1404d1 100644
--- a/data/items/ammo/adamant_bolts.yaml
+++ b/data/items/ammo/adamant_bolts.yaml
@@ -1,9 +1,23 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamant_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 61
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 0
+ xp: 70
+description: Adamant crossbow bolts.
+equip_slot: ammo
id: adamant_bolts
name: adamant bolts
-color: "120"
-description: "Adamant crossbow bolts."
-value: 24
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 43
+ ranged_strength: 43
+value: 24
diff --git a/data/items/ammo/adamant_bolts_unf.yaml b/data/items/ammo/adamant_bolts_unf.yaml
index db709db..9173679 100644
--- a/data/items/ammo/adamant_bolts_unf.yaml
+++ b/data/items/ammo/adamant_bolts_unf.yaml
@@ -1,6 +1,19 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 76
+ output_qty: 10
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
+description: Unfinished adamant crossbow bolts.
id: adamant_bolts_unf
name: adamant bolts (unf)
-color: "120"
-description: "Unfinished adamant crossbow bolts."
-value: 20
stackable: true
+value: 20
diff --git a/data/items/ammo/arrow_shaft.yaml b/data/items/ammo/arrow_shaft.yaml
index 715a3e6..ec2d625 100644
--- a/data/items/ammo/arrow_shaft.yaml
+++ b/data/items/ammo/arrow_shaft.yaml
@@ -1,6 +1,73 @@
+color: "137"
+craft:
+ - consume:
+ - items:
+ - logs
+ quantity: 1
+ level: 1
+ output_qty: 15
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 5
+ xp: 5
+ - consume:
+ - items:
+ - oak_logs
+ quantity: 1
+ level: 15
+ output_qty: 20
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 5
+ xp: 10
+ - consume:
+ - items:
+ - willow_logs
+ quantity: 1
+ level: 30
+ output_qty: 25
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 5
+ xp: 15
+ - consume:
+ - items:
+ - maple_logs
+ quantity: 1
+ level: 45
+ output_qty: 30
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 5
+ xp: 20
+ - consume:
+ - items:
+ - yew_logs
+ quantity: 1
+ level: 60
+ output_qty: 35
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 5
+ xp: 25
+ - consume:
+ - items:
+ - magic_logs
+ quantity: 1
+ level: 75
+ output_qty: 40
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 5
+ xp: 30
+description: A wooden arrow shaft. Needs feathers and a head.
id: arrow_shaft
name: arrow shaft
-color: "137"
-description: "A wooden arrow shaft. Needs feathers and a head."
-value: 1
stackable: true
+value: 1
diff --git a/data/items/ammo/bronze_arrow.yaml b/data/items/ammo/bronze_arrow.yaml
index eb73a48..bc26583 100644
--- a/data/items/ammo/bronze_arrow.yaml
+++ b/data/items/ammo/bronze_arrow.yaml
@@ -1,9 +1,23 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - bronze_arrowtips
+ quantity: 15
+ level: 1
+ output_qty: 15
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 1
+description: A bronze-tipped arrow.
+equip_slot: ammo
id: bronze_arrow
name: bronze arrow
-color: "178"
-description: "A bronze-tipped arrow."
-value: 1
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 7
+ ranged_strength: 7
+value: 1
diff --git a/data/items/ammo/bronze_arrowtips.yaml b/data/items/ammo/bronze_arrowtips.yaml
index df42e59..2a453ce 100644
--- a/data/items/ammo/bronze_arrowtips.yaml
+++ b/data/items/ammo/bronze_arrowtips.yaml
@@ -1,6 +1,19 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 5
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
+description: A set of bronze arrowtips.
id: bronze_arrowtips
name: bronze arrowtips
-color: "178"
-description: "A set of bronze arrowtips."
-value: 1
stackable: true
+value: 1
diff --git a/data/items/ammo/bronze_bolts.yaml b/data/items/ammo/bronze_bolts.yaml
index 0d3afae..7cf0776 100644
--- a/data/items/ammo/bronze_bolts.yaml
+++ b/data/items/ammo/bronze_bolts.yaml
@@ -1,9 +1,23 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 9
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 0
+ xp: 5
+description: Bronze crossbow bolts.
+equip_slot: ammo
id: bronze_bolts
name: bronze bolts
-color: "178"
-description: "Bronze crossbow bolts."
-value: 1
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 10
+ ranged_strength: 10
+value: 1
diff --git a/data/items/ammo/bronze_bolts_unf.yaml b/data/items/ammo/bronze_bolts_unf.yaml
index 538d8ab..169b19a 100644
--- a/data/items/ammo/bronze_bolts_unf.yaml
+++ b/data/items/ammo/bronze_bolts_unf.yaml
@@ -1,6 +1,19 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 6
+ output_qty: 10
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
+description: Unfinished bronze crossbow bolts.
id: bronze_bolts_unf
name: bronze bolts (unf)
-color: "178"
-description: "Unfinished bronze crossbow bolts."
-value: 1
stackable: true
+value: 1
diff --git a/data/items/ammo/diamond_bolt_tips.yaml b/data/items/ammo/diamond_bolt_tips.yaml
index 1529b11..1c925d6 100644
--- a/data/items/ammo/diamond_bolt_tips.yaml
+++ b/data/items/ammo/diamond_bolt_tips.yaml
@@ -1,6 +1,18 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - uncut_diamond
+ quantity: 1
+ level: 65
+ output_qty: 12
+ skill: fletching
+ tool: chisel
+ type: fletching
+ wait: 5
+ xp: 7
+description: Bolt tips cut from a diamond.
id: diamond_bolt_tips
name: diamond bolt tips
-color: "255"
-description: "Bolt tips cut from a diamond."
-value: 200
stackable: true
+value: 200
diff --git a/data/items/ammo/diamond_bolts.yaml b/data/items/ammo/diamond_bolts.yaml
index efe8013..e20349c 100644
--- a/data/items/ammo/diamond_bolts.yaml
+++ b/data/items/ammo/diamond_bolts.yaml
@@ -1,9 +1,23 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - adamant_bolts
+ quantity: 10
+ - items:
+ - diamond_bolt_tips
+ quantity: 10
+ level: 65
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 7
+description: Bolts tipped with diamond. Can be enchanted via science.
+equip_slot: ammo
id: diamond_bolts
name: diamond bolts
-color: "255"
-description: "Bolts tipped with diamond. Can be enchanted via science."
-value: 130
stackable: true
-equip_slot: ammo
stats:
- ranged_attack: 9
+ ranged_attack: 9
+value: 130
diff --git a/data/items/ammo/emerald_bolt_tips.yaml b/data/items/ammo/emerald_bolt_tips.yaml
index afd285b..068f3b6 100644
--- a/data/items/ammo/emerald_bolt_tips.yaml
+++ b/data/items/ammo/emerald_bolt_tips.yaml
@@ -1,6 +1,18 @@
+color: "83"
+craft:
+ consume:
+ - items:
+ - uncut_emerald
+ quantity: 1
+ level: 66
+ output_qty: 12
+ skill: fletching
+ tool: chisel
+ type: fletching
+ wait: 5
+ xp: 5
+description: Bolt tips cut from an emerald.
id: emerald_bolt_tips
name: emerald bolt tips
-color: "83"
-description: "Bolt tips cut from an emerald."
-value: 50
stackable: true
+value: 50
diff --git a/data/items/ammo/emerald_bolts.yaml b/data/items/ammo/emerald_bolts.yaml
index 1afdcd0..e90a562 100644
--- a/data/items/ammo/emerald_bolts.yaml
+++ b/data/items/ammo/emerald_bolts.yaml
@@ -1,9 +1,23 @@
+color: "34"
+craft:
+ consume:
+ - items:
+ - mithril_bolts
+ quantity: 10
+ - items:
+ - emerald_bolt_tips
+ quantity: 10
+ level: 66
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 5
+description: Bolts tipped with emerald. Can be enchanted via science.
+equip_slot: ammo
id: emerald_bolts
name: emerald bolts
-color: "34"
-description: "Bolts tipped with emerald. Can be enchanted via science."
-value: 40
stackable: true
-equip_slot: ammo
stats:
- ranged_attack: 5
+ ranged_attack: 5
+value: 40
diff --git a/data/items/ammo/headless_arrow.yaml b/data/items/ammo/headless_arrow.yaml
index acf1384..6f1c939 100644
--- a/data/items/ammo/headless_arrow.yaml
+++ b/data/items/ammo/headless_arrow.yaml
@@ -1,6 +1,21 @@
+color: "137"
+craft:
+ consume:
+ - items:
+ - arrow_shaft
+ quantity: 15
+ - items:
+ - feather
+ quantity: 15
+ level: 1
+ message: You attach feathers to the arrow shafts.
+ output_qty: 15
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 1
+description: An arrow shaft with feathers attached. Needs a head.
id: headless_arrow
name: headless arrow
-color: "137"
-description: "An arrow shaft with feathers attached. Needs a head."
-value: 1
stackable: true
+value: 1
diff --git a/data/items/ammo/iron_arrow.yaml b/data/items/ammo/iron_arrow.yaml
index ebadaec..4cd5bea 100644
--- a/data/items/ammo/iron_arrow.yaml
+++ b/data/items/ammo/iron_arrow.yaml
@@ -1,9 +1,23 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - iron_arrowtips
+ quantity: 15
+ level: 15
+ output_qty: 15
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 2
+description: An iron-tipped arrow.
+equip_slot: ammo
id: iron_arrow
name: iron arrow
-color: "250"
-description: "An iron-tipped arrow."
-value: 2
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 10
+ ranged_strength: 10
+value: 2
diff --git a/data/items/ammo/iron_arrowtips.yaml b/data/items/ammo/iron_arrowtips.yaml
index 54ffd11..dd7e6d5 100644
--- a/data/items/ammo/iron_arrowtips.yaml
+++ b/data/items/ammo/iron_arrowtips.yaml
@@ -1,6 +1,19 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 25
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
+description: A set of iron arrowtips.
id: iron_arrowtips
name: iron arrowtips
-color: "250"
-description: "A set of iron arrowtips."
-value: 2
stackable: true
+value: 2
diff --git a/data/items/ammo/iron_bolts.yaml b/data/items/ammo/iron_bolts.yaml
index ed81578..d2aeb62 100644
--- a/data/items/ammo/iron_bolts.yaml
+++ b/data/items/ammo/iron_bolts.yaml
@@ -1,9 +1,23 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 39
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 0
+ xp: 15
+description: Iron crossbow bolts.
+equip_slot: ammo
id: iron_bolts
name: iron bolts
-color: "250"
-description: "Iron crossbow bolts."
-value: 3
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 17
+ ranged_strength: 17
+value: 3
diff --git a/data/items/ammo/iron_bolts_unf.yaml b/data/items/ammo/iron_bolts_unf.yaml
index 0a51ca0..78746a8 100644
--- a/data/items/ammo/iron_bolts_unf.yaml
+++ b/data/items/ammo/iron_bolts_unf.yaml
@@ -1,6 +1,19 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 26
+ output_qty: 10
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
+description: Unfinished iron crossbow bolts.
id: iron_bolts_unf
name: iron bolts (unf)
-color: "250"
-description: "Unfinished iron crossbow bolts."
-value: 2
stackable: true
+value: 2
diff --git a/data/items/ammo/mithril_arrow.yaml b/data/items/ammo/mithril_arrow.yaml
index 23464e9..3f07c09 100644
--- a/data/items/ammo/mithril_arrow.yaml
+++ b/data/items/ammo/mithril_arrow.yaml
@@ -1,9 +1,23 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - mithril_arrowtips
+ quantity: 15
+ level: 45
+ output_qty: 15
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 7
+description: A mithril-tipped arrow.
+equip_slot: ammo
id: mithril_arrow
name: mithril arrow
-color: "75"
-description: "A mithril-tipped arrow."
-value: 10
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 22
+ ranged_strength: 22
+value: 10
diff --git a/data/items/ammo/mithril_arrowtips.yaml b/data/items/ammo/mithril_arrowtips.yaml
index 8f68a34..8dca92c 100644
--- a/data/items/ammo/mithril_arrowtips.yaml
+++ b/data/items/ammo/mithril_arrowtips.yaml
@@ -1,6 +1,19 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 55
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
+description: A set of mithril arrowtips.
id: mithril_arrowtips
name: mithril arrowtips
-color: "75"
-description: "A set of mithril arrowtips."
-value: 8
stackable: true
+value: 8
diff --git a/data/items/ammo/mithril_bolts.yaml b/data/items/ammo/mithril_bolts.yaml
index e160065..d9b4183 100644
--- a/data/items/ammo/mithril_bolts.yaml
+++ b/data/items/ammo/mithril_bolts.yaml
@@ -1,9 +1,23 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 54
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 0
+ xp: 50
+description: Mithril crossbow bolts.
+equip_slot: ammo
id: mithril_bolts
name: mithril bolts
-color: "75"
-description: "Mithril crossbow bolts."
-value: 12
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 32
+ ranged_strength: 32
+value: 12
diff --git a/data/items/ammo/mithril_bolts_unf.yaml b/data/items/ammo/mithril_bolts_unf.yaml
index 8015f1a..93a5358 100644
--- a/data/items/ammo/mithril_bolts_unf.yaml
+++ b/data/items/ammo/mithril_bolts_unf.yaml
@@ -1,6 +1,19 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 56
+ output_qty: 10
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
+description: Unfinished mithril crossbow bolts.
id: mithril_bolts_unf
name: mithril bolts (unf)
-color: "75"
-description: "Unfinished mithril crossbow bolts."
-value: 10
stackable: true
+value: 10
diff --git a/data/items/ammo/ruby_bolt_tips.yaml b/data/items/ammo/ruby_bolt_tips.yaml
index 6ebe1a0..c5bc88c 100644
--- a/data/items/ammo/ruby_bolt_tips.yaml
+++ b/data/items/ammo/ruby_bolt_tips.yaml
@@ -1,6 +1,18 @@
+color: "196"
+craft:
+ consume:
+ - items:
+ - uncut_ruby
+ quantity: 1
+ level: 73
+ output_qty: 12
+ skill: fletching
+ tool: chisel
+ type: fletching
+ wait: 5
+ xp: 6
+description: Bolt tips cut from a ruby.
id: ruby_bolt_tips
name: ruby bolt tips
-color: "196"
-description: "Bolt tips cut from a ruby."
-value: 100
stackable: true
+value: 100
diff --git a/data/items/ammo/ruby_bolts.yaml b/data/items/ammo/ruby_bolts.yaml
index b83bec2..f10be7e 100644
--- a/data/items/ammo/ruby_bolts.yaml
+++ b/data/items/ammo/ruby_bolts.yaml
@@ -1,9 +1,23 @@
+color: "196"
+craft:
+ consume:
+ - items:
+ - adamant_bolts
+ quantity: 10
+ - items:
+ - ruby_bolt_tips
+ quantity: 10
+ level: 73
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 6
+description: Bolts tipped with ruby. Can be enchanted via science.
+equip_slot: ammo
id: ruby_bolts
name: ruby bolts
-color: "196"
-description: "Bolts tipped with ruby. Can be enchanted via science."
-value: 75
stackable: true
-equip_slot: ammo
stats:
- ranged_attack: 7
+ ranged_attack: 7
+value: 75
diff --git a/data/items/ammo/rune_arrow.yaml b/data/items/ammo/rune_arrow.yaml
index b00e922..0b497ff 100644
--- a/data/items/ammo/rune_arrow.yaml
+++ b/data/items/ammo/rune_arrow.yaml
@@ -1,9 +1,23 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - rune_arrowtips
+ quantity: 15
+ level: 75
+ output_qty: 15
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 12
+description: A rune-tipped arrow.
+equip_slot: ammo
id: rune_arrow
name: rune arrow
-color: "87"
-description: "A rune-tipped arrow."
-value: 40
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 49
+ ranged_strength: 49
+value: 40
diff --git a/data/items/ammo/rune_arrowtips.yaml b/data/items/ammo/rune_arrowtips.yaml
index c2d80e0..e1cd229 100644
--- a/data/items/ammo/rune_arrowtips.yaml
+++ b/data/items/ammo/rune_arrowtips.yaml
@@ -1,6 +1,19 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 90
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
+description: A set of rune arrowtips.
id: rune_arrowtips
name: rune arrowtips
-color: "87"
-description: "A set of rune arrowtips."
-value: 30
stackable: true
+value: 30
diff --git a/data/items/ammo/rune_bolts.yaml b/data/items/ammo/rune_bolts.yaml
index 82ac597..f92a49e 100644
--- a/data/items/ammo/rune_bolts.yaml
+++ b/data/items/ammo/rune_bolts.yaml
@@ -1,9 +1,23 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - rune_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 69
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 0
+ xp: 100
+description: Rune crossbow bolts.
+equip_slot: ammo
id: rune_bolts
name: rune bolts
-color: "87"
-description: "Rune crossbow bolts."
-value: 48
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 55
+ ranged_strength: 55
+value: 48
diff --git a/data/items/ammo/rune_bolts_unf.yaml b/data/items/ammo/rune_bolts_unf.yaml
index ecaf494..20f0e1a 100644
--- a/data/items/ammo/rune_bolts_unf.yaml
+++ b/data/items/ammo/rune_bolts_unf.yaml
@@ -1,6 +1,19 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 91
+ output_qty: 10
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
+description: Unfinished rune crossbow bolts.
id: rune_bolts_unf
name: rune bolts (unf)
-color: "87"
-description: "Unfinished rune crossbow bolts."
-value: 40
stackable: true
+value: 40
diff --git a/data/items/ammo/sapphire_bolt_tips.yaml b/data/items/ammo/sapphire_bolt_tips.yaml
index 7513fd3..0469bb0 100644
--- a/data/items/ammo/sapphire_bolt_tips.yaml
+++ b/data/items/ammo/sapphire_bolt_tips.yaml
@@ -1,6 +1,18 @@
+color: "69"
+craft:
+ consume:
+ - items:
+ - uncut_sapphire
+ quantity: 1
+ level: 63
+ output_qty: 12
+ skill: fletching
+ tool: chisel
+ type: fletching
+ wait: 5
+ xp: 4
+description: Bolt tips cut from a sapphire.
id: sapphire_bolt_tips
name: sapphire bolt tips
-color: "69"
-description: "Bolt tips cut from a sapphire."
-value: 25
stackable: true
+value: 25
diff --git a/data/items/ammo/sapphire_bolts.yaml b/data/items/ammo/sapphire_bolts.yaml
index a7102c9..5443347 100644
--- a/data/items/ammo/sapphire_bolts.yaml
+++ b/data/items/ammo/sapphire_bolts.yaml
@@ -1,9 +1,23 @@
+color: "39"
+craft:
+ consume:
+ - items:
+ - mithril_bolts
+ quantity: 10
+ - items:
+ - sapphire_bolt_tips
+ quantity: 10
+ level: 63
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 4
+description: Bolts tipped with sapphire. Can be enchanted via science.
+equip_slot: ammo
id: sapphire_bolts
name: sapphire bolts
-color: "39"
-description: "Bolts tipped with sapphire. Can be enchanted via science."
-value: 20
stackable: true
-equip_slot: ammo
stats:
- ranged_attack: 3
+ ranged_attack: 3
+value: 20
diff --git a/data/items/ammo/steel_arrow.yaml b/data/items/ammo/steel_arrow.yaml
index e14171f..fb85c0d 100644
--- a/data/items/ammo/steel_arrow.yaml
+++ b/data/items/ammo/steel_arrow.yaml
@@ -1,9 +1,23 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - steel_arrowtips
+ quantity: 15
+ level: 30
+ output_qty: 15
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 5
+description: A steel-tipped arrow.
+equip_slot: ammo
id: steel_arrow
name: steel arrow
-color: "253"
-description: "A steel-tipped arrow."
-value: 5
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 16
+ ranged_strength: 16
+value: 5
diff --git a/data/items/ammo/steel_arrowtips.yaml b/data/items/ammo/steel_arrowtips.yaml
index 49000d2..140fb9a 100644
--- a/data/items/ammo/steel_arrowtips.yaml
+++ b/data/items/ammo/steel_arrowtips.yaml
@@ -1,6 +1,19 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 35
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
+description: A set of steel arrowtips.
id: steel_arrowtips
name: steel arrowtips
-color: "253"
-description: "A set of steel arrowtips."
-value: 4
stackable: true
+value: 4
diff --git a/data/items/ammo/steel_bolts.yaml b/data/items/ammo/steel_bolts.yaml
index 7dfadf1..1e19e64 100644
--- a/data/items/ammo/steel_bolts.yaml
+++ b/data/items/ammo/steel_bolts.yaml
@@ -1,9 +1,23 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 46
+ output_qty: 10
+ skill: fletching
+ type: fletching
+ wait: 0
+ xp: 35
+description: Steel crossbow bolts.
+equip_slot: ammo
id: steel_bolts
name: steel bolts
-color: "253"
-description: "Steel crossbow bolts."
-value: 6
stackable: true
-equip_slot: ammo
stats:
- ranged_strength: 25
+ ranged_strength: 25
+value: 6
diff --git a/data/items/ammo/steel_bolts_unf.yaml b/data/items/ammo/steel_bolts_unf.yaml
index b65d5fa..2404129 100644
--- a/data/items/ammo/steel_bolts_unf.yaml
+++ b/data/items/ammo/steel_bolts_unf.yaml
@@ -1,6 +1,19 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 36
+ output_qty: 10
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
+description: Unfinished steel crossbow bolts.
id: steel_bolts_unf
name: steel bolts (unf)
-color: "253"
-description: "Unfinished steel crossbow bolts."
-value: 5
stackable: true
+value: 5
diff --git a/data/items/consumables/amp_potion.yaml b/data/items/consumables/amp_potion.yaml
index 8167932..ac98966 100644
--- a/data/items/consumables/amp_potion.yaml
+++ b/data/items/consumables/amp_potion.yaml
@@ -1,9 +1,23 @@
-id: amp_potion
-name: "amp potion"
color: "220"
-description: "A glowing gold potion that amplifies physical strength."
-value: 55
-stackable: false
-potion_effect: "strength"
+craft:
+ consume:
+ - items:
+ - tarromin_potion_unf
+ quantity: 1
+ - items:
+ - limpwurt_root
+ quantity: 1
+ level: 12
+ message: You mix an amp potion.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 50
+description: A glowing gold potion that amplifies physical strength.
+id: amp_potion
+name: amp potion
potion_bonus: 10
potion_duration: 200
+potion_effect: strength
+stackable: false
+value: 55
diff --git a/data/items/consumables/anchovies.yaml b/data/items/consumables/anchovies.yaml
index 0abd846..535585a 100644
--- a/data/items/consumables/anchovies.yaml
+++ b/data/items/consumables/anchovies.yaml
@@ -1,8 +1,24 @@
+color: "209"
+craft:
+ consume:
+ - items:
+ - raw_anchovies
+ quantity: 1
+ fail: burnt_fish
+ fail_message: You accidentally burn the anchovies.
+ level: 1
+ message: Cooked to perfection. It looks great!
+ skill: cooking
+ station:
+ - fire
+ - cooking_range
+ type: cooking
+ wait: 6
+ xp: 30
+description: Some nicely cooked anchovies.
+eat_message: You eat the anchovies.
+heal_value: 3
id: anchovies
name: anchovies
-color: "209"
-description: "Some nicely cooked anchovies."
-value: 5
stackable: false
-heal_value: 3
-eat_message: "You eat the anchovies."
+value: 5
diff --git a/data/items/consumables/avantoe_potion_unf.yaml b/data/items/consumables/avantoe_potion_unf.yaml
index 62f2218..bd2ebb1 100644
--- a/data/items/consumables/avantoe_potion_unf.yaml
+++ b/data/items/consumables/avantoe_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: avantoe_potion_unf
-name: "avantoe potion (unf)"
color: "48"
-description: "An unfinished potion with avantoe floating in water."
-value: 50
+craft:
+ type: combine
+ consume:
+ - items:
+ - avantoe
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with avantoe floating in water.
+id: avantoe_potion_unf
+name: avantoe potion (unf)
stackable: false
-made_from:
- - items: [avantoe]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 50
diff --git a/data/items/consumables/bio_serum.yaml b/data/items/consumables/bio_serum.yaml
index b397e46..6a7e181 100644
--- a/data/items/consumables/bio_serum.yaml
+++ b/data/items/consumables/bio_serum.yaml
@@ -1,9 +1,23 @@
-id: bio_serum
-name: "bio serum"
color: "48"
-description: "A green serum that neutralizes biological toxins and restores health."
-value: 45
-stackable: false
-potion_effect: "heal"
+craft:
+ consume:
+ - items:
+ - marrentill_potion_unf
+ quantity: 1
+ - items:
+ - antitoxin_powder
+ quantity: 1
+ level: 5
+ message: You mix a bio serum.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 38
+description: A green serum that neutralizes biological toxins and restores health.
+id: bio_serum
+name: bio serum
potion_bonus: 60
potion_duration: 0
+potion_effect: heal
+stackable: false
+value: 45
diff --git a/data/items/consumables/bread.yaml b/data/items/consumables/bread.yaml
index 68cefdc..a00a3ef 100644
--- a/data/items/consumables/bread.yaml
+++ b/data/items/consumables/bread.yaml
@@ -1,8 +1,23 @@
+color: "222"
+craft:
+ consume:
+ - items:
+ - bread_dough
+ quantity: 1
+ fail: burnt_meat
+ fail_message: You burn the bread to a crisp.
+ level: 1
+ message: You bake the dough into a fresh loaf of bread.
+ skill: cooking
+ station:
+ - cooking_range
+ type: cooking
+ wait: 6
+ xp: 40
+description: A fresh loaf of bread, still warm from the oven.
+eat_message: You eat the bread. Warm and satisfying.
+heal_value: 5
id: bread
name: bread
-color: "222"
-description: "A fresh loaf of bread, still warm from the oven."
-value: 5
stackable: false
-heal_value: 5
-eat_message: "You eat the bread. Warm and satisfying."
+value: 5
diff --git a/data/items/consumables/bread_dough.yaml b/data/items/consumables/bread_dough.yaml
index 73ac998..7e09f3d 100644
--- a/data/items/consumables/bread_dough.yaml
+++ b/data/items/consumables/bread_dough.yaml
@@ -1,14 +1,22 @@
+color: "222"
+craft:
+ type: combine
+ consume:
+ - byproducts:
+ - empty_pot
+ items:
+ - pot_of_flour
+ quantity: 1
+ - byproducts:
+ - empty_bucket
+ - empty_jug
+ items:
+ - bucket_of_water
+ - jug_of_water
+ quantity: 1
+ wait: 2
+description: A ball of uncooked bread dough. It needs to be baked.
id: bread_dough
name: bread dough
-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]
- quantity: 1
- byproducts: [empty_pot]
- - items: [bucket_of_water, jug_of_water]
- quantity: 1
- byproducts: [empty_bucket, empty_jug]
+value: 3
diff --git a/data/items/consumables/cadantine_potion_unf.yaml b/data/items/consumables/cadantine_potion_unf.yaml
index d1f13c6..5d5db0b 100644
--- a/data/items/consumables/cadantine_potion_unf.yaml
+++ b/data/items/consumables/cadantine_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: cadantine_potion_unf
-name: "cadantine potion (unf)"
color: "48"
-description: "An unfinished potion with cadantine floating in water."
-value: 72
+craft:
+ type: combine
+ consume:
+ - items:
+ - cadantine
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with cadantine floating in water.
+id: cadantine_potion_unf
+name: cadantine potion (unf)
stackable: false
-made_from:
- - items: [cadantine]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 72
diff --git a/data/items/consumables/dwarf_weed_potion_unf.yaml b/data/items/consumables/dwarf_weed_potion_unf.yaml
index 64f7faa..44f2eab 100644
--- a/data/items/consumables/dwarf_weed_potion_unf.yaml
+++ b/data/items/consumables/dwarf_weed_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: dwarf_weed_potion_unf
-name: "dwarf weed potion (unf)"
color: "48"
-description: "An unfinished potion with dwarf weed floating in water."
-value: 88
+craft:
+ type: combine
+ consume:
+ - items:
+ - dwarf_weed
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with dwarf weed floating in water.
+id: dwarf_weed_potion_unf
+name: dwarf weed potion (unf)
stackable: false
-made_from:
- - items: [dwarf_weed]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 88
diff --git a/data/items/consumables/full_restore.yaml b/data/items/consumables/full_restore.yaml
index 96f6036..28204e8 100644
--- a/data/items/consumables/full_restore.yaml
+++ b/data/items/consumables/full_restore.yaml
@@ -1,9 +1,23 @@
-id: full_restore
-name: "full restore"
color: "208"
-description: "A powerful orange potion that completely restores health."
-value: 200
-stackable: false
-potion_effect: "heal"
+craft:
+ consume:
+ - items:
+ - snapdragon_potion_unf
+ quantity: 1
+ - items:
+ - arachnid_enzyme
+ quantity: 1
+ level: 63
+ message: You mix a full restore.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 143
+description: A powerful orange potion that completely restores health.
+id: full_restore
+name: full restore
potion_bonus: 500
potion_duration: 0
+potion_effect: heal
+stackable: false
+value: 200
diff --git a/data/items/consumables/guam_potion_unf.yaml b/data/items/consumables/guam_potion_unf.yaml
index ba81e93..caddd74 100644
--- a/data/items/consumables/guam_potion_unf.yaml
+++ b/data/items/consumables/guam_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: guam_potion_unf
-name: "guam potion (unf)"
color: "48"
-description: "An unfinished potion with guam floating in water."
-value: 5
+craft:
+ type: combine
+ consume:
+ - items:
+ - guam
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with guam floating in water.
+id: guam_potion_unf
+name: guam potion (unf)
stackable: false
-made_from:
- - items: [guam]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 5
diff --git a/data/items/consumables/harralander_potion_unf.yaml b/data/items/consumables/harralander_potion_unf.yaml
index 522f8ea..22a7611 100644
--- a/data/items/consumables/harralander_potion_unf.yaml
+++ b/data/items/consumables/harralander_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: harralander_potion_unf
-name: "harralander potion (unf)"
color: "48"
-description: "An unfinished potion with harralander floating in water."
-value: 18
+craft:
+ type: combine
+ consume:
+ - items:
+ - harralander
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with harralander floating in water.
+id: harralander_potion_unf
+name: harralander potion (unf)
stackable: false
-made_from:
- - items: [harralander]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 18
diff --git a/data/items/consumables/herring.yaml b/data/items/consumables/herring.yaml
index adbbd95..1e20697 100644
--- a/data/items/consumables/herring.yaml
+++ b/data/items/consumables/herring.yaml
@@ -1,8 +1,24 @@
+color: "209"
+craft:
+ consume:
+ - items:
+ - raw_herring
+ quantity: 1
+ fail: burnt_fish
+ fail_message: You accidentally burn the herring.
+ level: 5
+ message: Cooked to perfection. It looks great!
+ skill: cooking
+ station:
+ - fire
+ - cooking_range
+ type: cooking
+ wait: 6
+ xp: 50
+description: A nicely cooked herring.
+eat_message: You eat the herring.
+heal_value: 5
id: herring
name: herring
-color: "209"
-description: "A nicely cooked herring."
-value: 7
stackable: false
-heal_value: 5
-eat_message: "You eat the herring."
+value: 7
diff --git a/data/items/consumables/irit_potion_unf.yaml b/data/items/consumables/irit_potion_unf.yaml
index 76a8577..841487e 100644
--- a/data/items/consumables/irit_potion_unf.yaml
+++ b/data/items/consumables/irit_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: irit_potion_unf
-name: "irit potion (unf)"
color: "48"
-description: "An unfinished potion with irit floating in water."
-value: 42
+craft:
+ type: combine
+ consume:
+ - items:
+ - irit
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with irit floating in water.
+id: irit_potion_unf
+name: irit potion (unf)
stackable: false
-made_from:
- - items: [irit]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 42
diff --git a/data/items/consumables/kwuarm_potion_unf.yaml b/data/items/consumables/kwuarm_potion_unf.yaml
index 0448145..9ab2f67 100644
--- a/data/items/consumables/kwuarm_potion_unf.yaml
+++ b/data/items/consumables/kwuarm_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: kwuarm_potion_unf
-name: "kwuarm potion (unf)"
color: "48"
-description: "An unfinished potion with kwuarm floating in water."
-value: 56
+craft:
+ type: combine
+ consume:
+ - items:
+ - kwuarm
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with kwuarm floating in water.
+id: kwuarm_potion_unf
+name: kwuarm potion (unf)
stackable: false
-made_from:
- - items: [kwuarm]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 56
diff --git a/data/items/consumables/lantadyme_potion_unf.yaml b/data/items/consumables/lantadyme_potion_unf.yaml
index 3460a18..52ff04f 100644
--- a/data/items/consumables/lantadyme_potion_unf.yaml
+++ b/data/items/consumables/lantadyme_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: lantadyme_potion_unf
-name: "lantadyme potion (unf)"
color: "48"
-description: "An unfinished potion with lantadyme floating in water."
-value: 80
+craft:
+ type: combine
+ consume:
+ - items:
+ - lantadyme
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with lantadyme floating in water.
+id: lantadyme_potion_unf
+name: lantadyme potion (unf)
stackable: false
-made_from:
- - items: [lantadyme]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 80
diff --git a/data/items/consumables/marrentill_potion_unf.yaml b/data/items/consumables/marrentill_potion_unf.yaml
index 4424e5e..8a01b4a 100644
--- a/data/items/consumables/marrentill_potion_unf.yaml
+++ b/data/items/consumables/marrentill_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: marrentill_potion_unf
-name: "marrentill potion (unf)"
color: "48"
-description: "An unfinished potion with marrentill floating in water."
-value: 8
+craft:
+ type: combine
+ consume:
+ - items:
+ - marrentill
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with marrentill floating in water.
+id: marrentill_potion_unf
+name: marrentill potion (unf)
stackable: false
-made_from:
- - items: [marrentill]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 8
diff --git a/data/items/consumables/nano_restore.yaml b/data/items/consumables/nano_restore.yaml
index e430b49..dc55b1b 100644
--- a/data/items/consumables/nano_restore.yaml
+++ b/data/items/consumables/nano_restore.yaml
@@ -1,9 +1,23 @@
-id: nano_restore
-name: "nano restore"
color: "208"
-description: "An orange potion containing nanobots that restore diminished attributes."
-value: 70
-stackable: false
-potion_effect: "heal"
+craft:
+ consume:
+ - items:
+ - harralander_potion_unf
+ quantity: 1
+ - items:
+ - arachnid_enzyme
+ quantity: 1
+ level: 22
+ message: You mix a nano restore.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 63
+description: An orange potion containing nanobots that restore diminished attributes.
+id: nano_restore
+name: nano restore
potion_bonus: 100
potion_duration: 0
+potion_effect: heal
+stackable: false
+value: 70
diff --git a/data/items/consumables/pastry_dough.yaml b/data/items/consumables/pastry_dough.yaml
index b607c83..0bacf84 100644
--- a/data/items/consumables/pastry_dough.yaml
+++ b/data/items/consumables/pastry_dough.yaml
@@ -1,11 +1,16 @@
+color: "222"
+craft:
+ type: combine
+ consume:
+ - items:
+ - pot_of_flour
+ quantity: 1
+ - items:
+ - bucket_of_water
+ quantity: 1
+ wait: 2
+description: A ball of uncooked pastry dough. It needs to be baked.
id: pastry_dough
name: pastry dough
-color: "222"
-description: "A ball of uncooked pastry dough. It needs to be baked."
-value: 3
stackable: false
-made_from:
- - items: [pot_of_flour]
- quantity: 1
- - items: [bucket_of_water]
- quantity: 1
+value: 3
diff --git a/data/items/consumables/pie_dish.yaml b/data/items/consumables/pie_dish.yaml
index bd6100b..a562b9e 100644
--- a/data/items/consumables/pie_dish.yaml
+++ b/data/items/consumables/pie_dish.yaml
@@ -1,5 +1,23 @@
+color: "130"
+craft:
+ consume:
+ - items:
+ - unfired_pie_dish
+ quantity: 1
+ fail_message: The pie dish cracks in the oven and is ruined.
+ level: 7
+ message: You fire the pie dish in the oven successfully.
+ skill: crafting
+ station:
+ - pottery_oven
+ success:
+ base: 0.4
+ cap: 0.95
+ per_level: 0.02
+ type: crafting
+ wait: 4
+ xp: 10
+description: A clay pie dish for baking pies.
id: pie_dish
name: pie dish
-color: "130"
-description: "A clay pie dish for baking pies."
value: 5
diff --git a/data/items/consumables/pizza_dough.yaml b/data/items/consumables/pizza_dough.yaml
index 12d8b14..bb69aca 100644
--- a/data/items/consumables/pizza_dough.yaml
+++ b/data/items/consumables/pizza_dough.yaml
@@ -1,11 +1,16 @@
+color: "222"
+craft:
+ type: combine
+ consume:
+ - items:
+ - pot_of_flour
+ quantity: 1
+ - items:
+ - bucket_of_water
+ quantity: 1
+ wait: 2
+description: A ball of uncooked pizza dough. It needs to be baked.
id: pizza_dough
name: pizza dough
-color: "222"
-description: "A ball of uncooked pizza dough. It needs to be baked."
-value: 3
stackable: false
-made_from:
- - items: [pot_of_flour]
- quantity: 1
- - items: [bucket_of_water]
- quantity: 1
+value: 3
diff --git a/data/items/consumables/ranarr_potion_unf.yaml b/data/items/consumables/ranarr_potion_unf.yaml
index d2c475d..941f5da 100644
--- a/data/items/consumables/ranarr_potion_unf.yaml
+++ b/data/items/consumables/ranarr_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: ranarr_potion_unf
-name: "ranarr potion (unf)"
color: "48"
-description: "An unfinished potion with ranarr floating in water."
-value: 38
+craft:
+ type: combine
+ consume:
+ - items:
+ - ranarr
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with ranarr floating in water.
+id: ranarr_potion_unf
+name: ranarr potion (unf)
stackable: false
-made_from:
- - items: [ranarr]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 38
diff --git a/data/items/consumables/restoration_compound.yaml b/data/items/consumables/restoration_compound.yaml
index 913153f..1bb2a14 100644
--- a/data/items/consumables/restoration_compound.yaml
+++ b/data/items/consumables/restoration_compound.yaml
@@ -1,9 +1,23 @@
-id: restoration_compound
-name: "restoration compound"
color: "51"
-description: "A teal compound that enhances all combat capabilities."
-value: 250
-stackable: false
-potion_effect: "all_combat"
+craft:
+ consume:
+ - items:
+ - toadflax_potion_unf
+ quantity: 1
+ - items:
+ - crushed_nest
+ quantity: 1
+ level: 81
+ message: You mix a restoration compound.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 180
+description: A teal compound that enhances all combat capabilities.
+id: restoration_compound
+name: restoration compound
potion_bonus: 15
potion_duration: 150
+potion_effect: all_combat
+stackable: false
+value: 250
diff --git a/data/items/consumables/salmon.yaml b/data/items/consumables/salmon.yaml
index 59b8237..e7988ed 100644
--- a/data/items/consumables/salmon.yaml
+++ b/data/items/consumables/salmon.yaml
@@ -1,8 +1,24 @@
+color: "209"
+craft:
+ consume:
+ - items:
+ - raw_salmon
+ quantity: 1
+ fail: burnt_fish
+ fail_message: You accidentally burn the salmon.
+ level: 25
+ message: Cooked to perfection. It looks great!
+ skill: cooking
+ station:
+ - fire
+ - cooking_range
+ type: cooking
+ wait: 6
+ xp: 90
+description: A nicely cooked salmon.
+eat_message: You eat the salmon. Savory and satisfying!
+heal_value: 9
id: salmon
name: salmon
-color: "209"
-description: "A nicely cooked salmon."
-value: 10
stackable: false
-heal_value: 9
-eat_message: "You eat the salmon. Savory and satisfying!"
+value: 10
diff --git a/data/items/consumables/sardine.yaml b/data/items/consumables/sardine.yaml
index c11b42b..c094185 100644
--- a/data/items/consumables/sardine.yaml
+++ b/data/items/consumables/sardine.yaml
@@ -1,8 +1,24 @@
+color: "209"
+craft:
+ consume:
+ - items:
+ - raw_sardine
+ quantity: 1
+ fail: burnt_fish
+ fail_message: You accidentally burn the sardine.
+ level: 1
+ message: Cooked to perfection. It looks great!
+ skill: cooking
+ station:
+ - fire
+ - cooking_range
+ type: cooking
+ wait: 6
+ xp: 40
+description: A nicely cooked sardine.
+eat_message: You eat the sardine.
+heal_value: 4
id: sardine
name: sardine
-color: "209"
-description: "A nicely cooked sardine."
-value: 5
stackable: false
-heal_value: 4
-eat_message: "You eat the sardine."
+value: 5
diff --git a/data/items/consumables/science_serum.yaml b/data/items/consumables/science_serum.yaml
index e78f915..b77cf58 100644
--- a/data/items/consumables/science_serum.yaml
+++ b/data/items/consumables/science_serum.yaml
@@ -1,9 +1,23 @@
-id: science_serum
-name: "science serum"
color: "141"
-description: "A violet serum that heightens scientific cognition."
-value: 200
-stackable: false
-potion_effect: "science"
+craft:
+ consume:
+ - items:
+ - lantadyme_potion_unf
+ quantity: 1
+ - items:
+ - potato_cactus
+ quantity: 1
+ level: 76
+ message: You mix a science serum.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 173
+description: A violet serum that heightens scientific cognition.
+id: science_serum
+name: science serum
potion_bonus: 10
potion_duration: 200
+potion_effect: science
+stackable: false
+value: 200
diff --git a/data/items/consumables/shield_potion.yaml b/data/items/consumables/shield_potion.yaml
index 4cd91e8..a0b65c2 100644
--- a/data/items/consumables/shield_potion.yaml
+++ b/data/items/consumables/shield_potion.yaml
@@ -1,9 +1,23 @@
-id: shield_potion
-name: "shield potion"
color: "21"
-description: "A deep blue potion that reinforces defensive capability."
-value: 85
-stackable: false
-potion_effect: "defense"
+craft:
+ consume:
+ - items:
+ - ranarr_potion_unf
+ quantity: 1
+ - items:
+ - white_berries
+ quantity: 1
+ level: 30
+ message: You mix a shield potion.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 75
+description: A deep blue potion that reinforces defensive capability.
+id: shield_potion
+name: shield potion
potion_bonus: 10
potion_duration: 200
+potion_effect: defense
+stackable: false
+value: 85
diff --git a/data/items/consumables/shrimps.yaml b/data/items/consumables/shrimps.yaml
index 9c280c8..03a7edb 100644
--- a/data/items/consumables/shrimps.yaml
+++ b/data/items/consumables/shrimps.yaml
@@ -1,8 +1,24 @@
+color: "209"
+craft:
+ consume:
+ - items:
+ - raw_shrimps
+ quantity: 1
+ fail: burnt_fish
+ fail_message: You accidentally burn the shrimps.
+ level: 1
+ message: Cooked to perfection. It looks great!
+ skill: cooking
+ station:
+ - fire
+ - cooking_range
+ type: cooking
+ wait: 6
+ xp: 30
+description: Some nicely cooked shrimps.
+eat_message: You eat the shrimps. Tasty!
+heal_value: 3
id: shrimps
name: shrimps
-color: "209"
-description: "Some nicely cooked shrimps."
-value: 5
stackable: false
-heal_value: 3
-eat_message: "You eat the shrimps. Tasty!"
+value: 5
diff --git a/data/items/consumables/snapdragon_potion_unf.yaml b/data/items/consumables/snapdragon_potion_unf.yaml
index ee8e366..fc91a84 100644
--- a/data/items/consumables/snapdragon_potion_unf.yaml
+++ b/data/items/consumables/snapdragon_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: snapdragon_potion_unf
-name: "snapdragon potion (unf)"
color: "48"
-description: "An unfinished potion with snapdragon floating in water."
-value: 68
+craft:
+ type: combine
+ consume:
+ - items:
+ - snapdragon
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with snapdragon floating in water.
+id: snapdragon_potion_unf
+name: snapdragon potion (unf)
stackable: false
-made_from:
- - items: [snapdragon]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 68
diff --git a/data/items/consumables/stim_potion.yaml b/data/items/consumables/stim_potion.yaml
index de51291..e9ac25f 100644
--- a/data/items/consumables/stim_potion.yaml
+++ b/data/items/consumables/stim_potion.yaml
@@ -1,9 +1,23 @@
-id: stim_potion
-name: "stim potion"
color: "196"
-description: "A bubbling red potion that temporarily boosts attack capability."
-value: 30
-stackable: false
-potion_effect: "attack"
+craft:
+ consume:
+ - items:
+ - guam_potion_unf
+ quantity: 1
+ - items:
+ - eye_of_newt
+ quantity: 1
+ level: 1
+ message: You mix a stim potion.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 25
+description: A bubbling red potion that temporarily boosts attack capability.
+id: stim_potion
+name: stim potion
potion_bonus: 10
potion_duration: 200
+potion_effect: attack
+stackable: false
+value: 30
diff --git a/data/items/consumables/super_amp.yaml b/data/items/consumables/super_amp.yaml
index 3bea59b..361c99b 100644
--- a/data/items/consumables/super_amp.yaml
+++ b/data/items/consumables/super_amp.yaml
@@ -1,9 +1,23 @@
-id: super_amp
-name: "super amp"
color: "220"
-description: "A concentrated gold potion that significantly amplifies physical strength."
-value: 155
-stackable: false
-potion_effect: "strength"
+craft:
+ consume:
+ - items:
+ - kwuarm_potion_unf
+ quantity: 1
+ - items:
+ - limpwurt_root
+ quantity: 1
+ level: 55
+ message: You mix a super amp.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 125
+description: A concentrated gold potion that significantly amplifies physical strength.
+id: super_amp
+name: super amp
potion_bonus: 20
potion_duration: 200
+potion_effect: strength
+stackable: false
+value: 155
diff --git a/data/items/consumables/super_bio_serum.yaml b/data/items/consumables/super_bio_serum.yaml
index fbc5ebe..9f5796e 100644
--- a/data/items/consumables/super_bio_serum.yaml
+++ b/data/items/consumables/super_bio_serum.yaml
@@ -1,9 +1,23 @@
-id: super_bio_serum
-name: "super bio serum"
color: "48"
-description: "A concentrated green serum that powerfully restores health."
-value: 130
-stackable: false
-potion_effect: "heal"
+craft:
+ consume:
+ - items:
+ - irit_potion_unf
+ quantity: 1
+ - items:
+ - antitoxin_powder
+ quantity: 1
+ level: 48
+ message: You mix a super bio serum.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 106
+description: A concentrated green serum that powerfully restores health.
+id: super_bio_serum
+name: super bio serum
potion_bonus: 120
potion_duration: 0
+potion_effect: heal
+stackable: false
+value: 130
diff --git a/data/items/consumables/super_shield.yaml b/data/items/consumables/super_shield.yaml
index 7545b2e..9dc6430 100644
--- a/data/items/consumables/super_shield.yaml
+++ b/data/items/consumables/super_shield.yaml
@@ -1,9 +1,23 @@
-id: super_shield
-name: "super shield"
color: "21"
-description: "A concentrated blue potion that provides significant defensive enhancement."
-value: 175
-stackable: false
-potion_effect: "defense"
+craft:
+ consume:
+ - items:
+ - cadantine_potion_unf
+ quantity: 1
+ - items:
+ - white_berries
+ quantity: 1
+ level: 66
+ message: You mix a super shield.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 150
+description: A concentrated blue potion that provides significant defensive enhancement.
+id: super_shield
+name: super shield
potion_bonus: 20
potion_duration: 200
+potion_effect: defense
+stackable: false
+value: 175
diff --git a/data/items/consumables/super_stim.yaml b/data/items/consumables/super_stim.yaml
index c290c5f..38275ac 100644
--- a/data/items/consumables/super_stim.yaml
+++ b/data/items/consumables/super_stim.yaml
@@ -1,9 +1,23 @@
-id: super_stim
-name: "super stim"
color: "196"
-description: "A potent red potion that dramatically boosts attack capability."
-value: 120
-stackable: false
-potion_effect: "attack"
+craft:
+ consume:
+ - items:
+ - irit_potion_unf
+ quantity: 1
+ - items:
+ - eye_of_newt
+ quantity: 1
+ level: 45
+ message: You mix a super stim.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 100
+description: A potent red potion that dramatically boosts attack capability.
+id: super_stim
+name: super stim
potion_bonus: 20
potion_duration: 200
+potion_effect: attack
+stackable: false
+value: 120
diff --git a/data/items/consumables/super_stim_cell.yaml b/data/items/consumables/super_stim_cell.yaml
index 1f25597..3fb5761 100644
--- a/data/items/consumables/super_stim_cell.yaml
+++ b/data/items/consumables/super_stim_cell.yaml
@@ -1,9 +1,23 @@
-id: super_stim_cell
-name: "super stim cell"
color: "226"
-description: "A concentrated yellow energy supplement that fully restores stamina."
-value: 140
-stackable: false
-potion_effect: "battery"
+craft:
+ consume:
+ - items:
+ - avantoe_potion_unf
+ quantity: 1
+ - items:
+ - blight_spore
+ quantity: 1
+ level: 52
+ message: You mix a super stim cell.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 118
+description: A concentrated yellow energy supplement that fully restores stamina.
+id: super_stim_cell
+name: super stim cell
potion_bonus: 50
potion_duration: 0
+potion_effect: battery
+stackable: false
+value: 140
diff --git a/data/items/consumables/targeting_serum.yaml b/data/items/consumables/targeting_serum.yaml
index b10ebc5..5c94040 100644
--- a/data/items/consumables/targeting_serum.yaml
+++ b/data/items/consumables/targeting_serum.yaml
@@ -1,9 +1,23 @@
-id: targeting_serum
-name: "targeting serum"
color: "202"
-description: "A pink serum that sharpens ranged targeting."
-value: 190
-stackable: false
-potion_effect: "ranged"
+craft:
+ consume:
+ - items:
+ - dwarf_weed_potion_unf
+ quantity: 1
+ - items:
+ - catalyst_wine
+ quantity: 1
+ level: 72
+ message: You mix a targeting serum.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 163
+description: A pink serum that sharpens ranged targeting.
+id: targeting_serum
+name: targeting serum
potion_bonus: 10
potion_duration: 200
+potion_effect: ranged
+stackable: false
+value: 190
diff --git a/data/items/consumables/tarromin_potion_unf.yaml b/data/items/consumables/tarromin_potion_unf.yaml
index abc6438..c7d7dd3 100644
--- a/data/items/consumables/tarromin_potion_unf.yaml
+++ b/data/items/consumables/tarromin_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: tarromin_potion_unf
-name: "tarromin potion (unf)"
color: "48"
-description: "An unfinished potion with tarromin floating in water."
-value: 12
+craft:
+ type: combine
+ consume:
+ - items:
+ - tarromin
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with tarromin floating in water.
+id: tarromin_potion_unf
+name: tarromin potion (unf)
stackable: false
-made_from:
- - items: [tarromin]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 12
diff --git a/data/items/consumables/tech_serum.yaml b/data/items/consumables/tech_serum.yaml
index aac3fdc..c763216 100644
--- a/data/items/consumables/tech_serum.yaml
+++ b/data/items/consumables/tech_serum.yaml
@@ -1,9 +1,23 @@
-id: tech_serum
-name: "tech serum"
color: "75"
-description: "A cyan serum that enhances technology interface."
-value: 100
-stackable: false
-potion_effect: "technology"
+craft:
+ consume:
+ - items:
+ - ranarr_potion_unf
+ quantity: 1
+ - items:
+ - snape_grass
+ quantity: 1
+ level: 38
+ message: You mix a tech serum.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 88
+description: A cyan serum that enhances technology interface.
+id: tech_serum
+name: tech serum
potion_bonus: 10
potion_duration: 200
+potion_effect: technology
+stackable: false
+value: 100
diff --git a/data/items/consumables/toadflax_potion_unf.yaml b/data/items/consumables/toadflax_potion_unf.yaml
index f05b406..305807d 100644
--- a/data/items/consumables/toadflax_potion_unf.yaml
+++ b/data/items/consumables/toadflax_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: toadflax_potion_unf
-name: "toadflax potion (unf)"
color: "48"
-description: "An unfinished potion with toadflax floating in water."
-value: 28
+craft:
+ type: combine
+ consume:
+ - items:
+ - toadflax
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with toadflax floating in water.
+id: toadflax_potion_unf
+name: toadflax potion (unf)
stackable: false
-made_from:
- - items: [toadflax]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 28
diff --git a/data/items/consumables/torstol_potion_unf.yaml b/data/items/consumables/torstol_potion_unf.yaml
index cf551df..a25fdee 100644
--- a/data/items/consumables/torstol_potion_unf.yaml
+++ b/data/items/consumables/torstol_potion_unf.yaml
@@ -1,12 +1,16 @@
-id: torstol_potion_unf
-name: "torstol potion (unf)"
color: "48"
-description: "An unfinished potion with torstol floating in water."
-value: 102
+craft:
+ type: combine
+ consume:
+ - items:
+ - torstol
+ quantity: 1
+ - items:
+ - vial_of_water
+ quantity: 1
+ wait: 0
+description: An unfinished potion with torstol floating in water.
+id: torstol_potion_unf
+name: torstol potion (unf)
stackable: false
-made_from:
- - items: [torstol]
- quantity: 1
- - items: [vial_of_water]
- quantity: 1
-ticks: 0
+value: 102
diff --git a/data/items/consumables/trout.yaml b/data/items/consumables/trout.yaml
index df6cdcc..bb2b69c 100644
--- a/data/items/consumables/trout.yaml
+++ b/data/items/consumables/trout.yaml
@@ -1,8 +1,24 @@
+color: "209"
+craft:
+ consume:
+ - items:
+ - raw_trout
+ quantity: 1
+ fail: burnt_fish
+ fail_message: You accidentally burn the trout.
+ level: 15
+ message: Cooked to perfection. It looks great!
+ skill: cooking
+ station:
+ - fire
+ - cooking_range
+ type: cooking
+ wait: 6
+ xp: 70
+description: A nicely cooked trout.
+eat_message: You eat the trout. Delicious!
+heal_value: 7
id: trout
name: trout
-color: "209"
-description: "A nicely cooked trout."
-value: 8
stackable: false
-heal_value: 7
-eat_message: "You eat the trout. Delicious!"
+value: 8
diff --git a/data/items/equipment/adamant_dagger.yaml b/data/items/equipment/adamant_dagger.yaml
index d78ecdc..a483667 100644
--- a/data/items/equipment/adamant_dagger.yaml
+++ b/data/items/equipment/adamant_dagger.yaml
@@ -1,17 +1,29 @@
+attack_type: stab
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 70
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
+description: A small adamant dagger.
+equip_slot: main_hand
id: adamant_dagger
name: adamant dagger
-color: "120"
-description: "A small adamant dagger."
-value: 400
+requirements:
+ attack: 30
+speed: 3
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
stats:
- stab_attack: 23
- slash_attack: 14
- crush_attack: -1
- strength_bonus: 19
-speed: 3
-requirements:
- attack: 30
+ crush_attack: -1
+ slash_attack: 14
+ stab_attack: 23
+ strength_bonus: 19
+value: 400
+weapon_type: melee
diff --git a/data/items/equipment/adamant_full_helm.yaml b/data/items/equipment/adamant_full_helm.yaml
index 3c36c62..0b0f367 100644
--- a/data/items/equipment/adamant_full_helm.yaml
+++ b/data/items/equipment/adamant_full_helm.yaml
@@ -1,15 +1,27 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 2
+ level: 77
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 125
+description: An adamant full helmet.
+equip_slot: head
id: adamant_full_helm
name: adamant full helm
-color: "120"
-description: "An adamant full helmet."
-value: 1000
+requirements:
+ defense: 30
stackable: false
-equip_slot: head
stats:
- stab_defense: 22
- slash_defense: 24
- crush_defense: 16
- science_defense: -8
- ranged_defense: 22
-requirements:
- defense: 30
+ crush_defense: 16
+ ranged_defense: 22
+ science_defense: -8
+ slash_defense: 24
+ stab_defense: 22
+value: 1000
diff --git a/data/items/equipment/adamant_med_helm.yaml b/data/items/equipment/adamant_med_helm.yaml
index 1fb6785..5058f37 100644
--- a/data/items/equipment/adamant_med_helm.yaml
+++ b/data/items/equipment/adamant_med_helm.yaml
@@ -1,15 +1,27 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 73
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
+description: An adamant medium helmet.
+equip_slot: head
id: adamant_med_helm
name: adamant med helm
-color: "120"
-description: "An adamant medium helmet."
-value: 400
+requirements:
+ defense: 30
stackable: false
-equip_slot: head
stats:
- stab_defense: 14
- slash_defense: 16
- crush_defense: 10
- science_defense: -3
- ranged_defense: 14
-requirements:
- defense: 30
+ crush_defense: 10
+ ranged_defense: 14
+ science_defense: -3
+ slash_defense: 16
+ stab_defense: 14
+value: 400
diff --git a/data/items/equipment/adamant_platebody.yaml b/data/items/equipment/adamant_platebody.yaml
index a37b781..d2bf9cb 100644
--- a/data/items/equipment/adamant_platebody.yaml
+++ b/data/items/equipment/adamant_platebody.yaml
@@ -1,15 +1,27 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 5
+ level: 88
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 312
+description: An adamant platebody.
+equip_slot: torso
id: adamant_platebody
name: adamant platebody
-color: "120"
-description: "An adamant platebody."
-value: 5000
+requirements:
+ defense: 30
stackable: false
-equip_slot: torso
stats:
- stab_defense: 49
- slash_defense: 55
- crush_defense: 40
- science_defense: -25
- ranged_defense: 49
-requirements:
- defense: 30
+ crush_defense: 40
+ ranged_defense: 49
+ science_defense: -25
+ slash_defense: 55
+ stab_defense: 49
+value: 5000
diff --git a/data/items/equipment/adamant_sword.yaml b/data/items/equipment/adamant_sword.yaml
index 035b615..cce058c 100644
--- a/data/items/equipment/adamant_sword.yaml
+++ b/data/items/equipment/adamant_sword.yaml
@@ -1,17 +1,29 @@
+attack_type: slash
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 74
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
+description: An adamant sword.
+equip_slot: main_hand
id: adamant_sword
name: adamant sword
-color: "120"
-description: "An adamant sword."
-value: 700
+requirements:
+ attack: 30
+speed: 4
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
stats:
- stab_attack: 20
- slash_attack: 40
- crush_attack: -2
- strength_bonus: 27
-speed: 4
-requirements:
- attack: 30
+ crush_attack: -2
+ slash_attack: 40
+ stab_attack: 20
+ strength_bonus: 27
+value: 700
+weapon_type: melee
diff --git a/data/items/equipment/bronze_dagger.yaml b/data/items/equipment/bronze_dagger.yaml
index 95ec968..8a3d2ec 100644
--- a/data/items/equipment/bronze_dagger.yaml
+++ b/data/items/equipment/bronze_dagger.yaml
@@ -1,15 +1,27 @@
+attack_type: stab
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 1
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
+description: A small bronze dagger.
+equip_slot: main_hand
id: bronze_dagger
name: bronze dagger
-color: "178"
-description: "A small bronze dagger."
-value: 8
+speed: 3
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
stats:
- stab_attack: 5
- slash_attack: 3
- crush_attack: -1
- strength_bonus: 4
-speed: 3
+ crush_attack: -1
+ slash_attack: 3
+ stab_attack: 5
+ strength_bonus: 4
+value: 8
+weapon_type: melee
diff --git a/data/items/equipment/bronze_full_helm.yaml b/data/items/equipment/bronze_full_helm.yaml
index ed006a8..1d82567 100644
--- a/data/items/equipment/bronze_full_helm.yaml
+++ b/data/items/equipment/bronze_full_helm.yaml
@@ -1,13 +1,25 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 2
+ level: 7
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
+description: A bronze full helmet.
+equip_slot: head
id: bronze_full_helm
name: bronze full helm
-color: "178"
-description: "A bronze full helmet."
-value: 20
stackable: false
-equip_slot: head
stats:
- stab_defense: 5
- slash_defense: 6
- crush_defense: 4
- science_defense: -3
- ranged_defense: 5
+ crush_defense: 4
+ ranged_defense: 5
+ science_defense: -3
+ slash_defense: 6
+ stab_defense: 5
+value: 20
diff --git a/data/items/equipment/bronze_med_helm.yaml b/data/items/equipment/bronze_med_helm.yaml
index c9635cf..b1cb0db 100644
--- a/data/items/equipment/bronze_med_helm.yaml
+++ b/data/items/equipment/bronze_med_helm.yaml
@@ -1,13 +1,25 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 3
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
+description: A bronze medium helmet.
+equip_slot: head
id: bronze_med_helm
name: bronze med helm
-color: "178"
-description: "A bronze medium helmet."
-value: 8
stackable: false
-equip_slot: head
stats:
- stab_defense: 3
- slash_defense: 4
- crush_defense: 2
- science_defense: -1
- ranged_defense: 3
+ crush_defense: 2
+ ranged_defense: 3
+ science_defense: -1
+ slash_defense: 4
+ stab_defense: 3
+value: 8
diff --git a/data/items/equipment/bronze_platebody.yaml b/data/items/equipment/bronze_platebody.yaml
index 8e6dd2c..95bc528 100644
--- a/data/items/equipment/bronze_platebody.yaml
+++ b/data/items/equipment/bronze_platebody.yaml
@@ -1,13 +1,25 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 5
+ level: 18
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
+description: A bronze platebody.
+equip_slot: torso
id: bronze_platebody
name: bronze platebody
-color: "178"
-description: "A bronze platebody."
-value: 60
stackable: false
-equip_slot: torso
stats:
- stab_defense: 12
- slash_defense: 15
- crush_defense: 10
- science_defense: -10
- ranged_defense: 12
+ crush_defense: 10
+ ranged_defense: 12
+ science_defense: -10
+ slash_defense: 15
+ stab_defense: 12
+value: 60
diff --git a/data/items/equipment/bronze_sword.yaml b/data/items/equipment/bronze_sword.yaml
index 0cfdd0e..7645076 100644
--- a/data/items/equipment/bronze_sword.yaml
+++ b/data/items/equipment/bronze_sword.yaml
@@ -1,15 +1,27 @@
+attack_type: slash
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 4
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
+description: A basic bronze sword.
+equip_slot: main_hand
id: bronze_sword
name: bronze sword
-color: "178"
-description: "A basic bronze sword."
-value: 12
+speed: 4
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
stats:
- stab_attack: 4
- slash_attack: 10
- crush_attack: -2
- strength_bonus: 7
-speed: 4
+ crush_attack: -2
+ slash_attack: 10
+ stab_attack: 4
+ strength_bonus: 7
+value: 12
+weapon_type: melee
diff --git a/data/items/equipment/coif.yaml b/data/items/equipment/coif.yaml
index 8d910d7..3ba300e 100644
--- a/data/items/equipment/coif.yaml
+++ b/data/items/equipment/coif.yaml
@@ -1,16 +1,31 @@
-id: coif
-name: coif
color: "94"
-description: "A hard leather coif."
-value: 45
+craft:
+ consume:
+ - items:
+ - hard_leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 38
+ message: You craft a coif.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 37
+description: A hard leather coif.
equip_slot: head
-stats:
- stab_defense: 2
- slash_defense: 4
- crush_defense: 2
- science_defense: 4
- ranged_defense: 6
- ranged_attack: 2
+id: coif
+name: coif
requirements:
- defense: 20
- ranged: 20
+ defense: 20
+ ranged: 20
+stats:
+ crush_defense: 2
+ ranged_attack: 2
+ ranged_defense: 6
+ science_defense: 4
+ slash_defense: 4
+ stab_defense: 2
+value: 45
diff --git a/data/items/equipment/diamond_amulet_u.yaml b/data/items/equipment/diamond_amulet_u.yaml
index 55eaf45..f46fb8b 100644
--- a/data/items/equipment/diamond_amulet_u.yaml
+++ b/data/items/equipment/diamond_amulet_u.yaml
@@ -1,5 +1,26 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - diamond
+ quantity: 1
+ - byproducts:
+ - amulet_mould
+ items:
+ - amulet_mould
+ quantity: 1
+ level: 70
+ message: You cast a diamond amulet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 100
+description: An unstrung gold amulet set with a diamond.
id: diamond_amulet_u
name: diamond amulet (u)
-color: "255"
-description: "An unstrung gold amulet set with a diamond."
value: 200
diff --git a/data/items/equipment/diamond_bracelet.yaml b/data/items/equipment/diamond_bracelet.yaml
index 5ba5778..c409d4a 100644
--- a/data/items/equipment/diamond_bracelet.yaml
+++ b/data/items/equipment/diamond_bracelet.yaml
@@ -1,6 +1,27 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - diamond
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 58
+ message: You cast a diamond bracelet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 95
+description: A bracelet set with a diamond. Can be enchanted.
+equip_slot: hands
id: diamond_bracelet
name: diamond bracelet
-color: "255"
-description: "A bracelet set with a diamond. Can be enchanted."
value: 1500
-equip_slot: hands
diff --git a/data/items/equipment/diamond_necklace.yaml b/data/items/equipment/diamond_necklace.yaml
index 5629b8c..c53d1cc 100644
--- a/data/items/equipment/diamond_necklace.yaml
+++ b/data/items/equipment/diamond_necklace.yaml
@@ -1,6 +1,27 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - diamond
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 56
+ message: You cast a diamond necklace.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 90
+description: A necklace set with a diamond. Can be enchanted.
+equip_slot: neck
id: diamond_necklace
name: diamond necklace
-color: "255"
-description: "A necklace set with a diamond. Can be enchanted."
value: 1600
-equip_slot: neck
diff --git a/data/items/equipment/diamond_ring.yaml b/data/items/equipment/diamond_ring.yaml
index 54023c3..36d13d8 100644
--- a/data/items/equipment/diamond_ring.yaml
+++ b/data/items/equipment/diamond_ring.yaml
@@ -1,6 +1,27 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - diamond
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 43
+ message: You cast a diamond ring.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 85
+description: A ring set with a diamond. Can be enchanted.
+equip_slot: ring
id: diamond_ring
name: diamond ring
-color: "255"
-description: "A ring set with a diamond. Can be enchanted."
value: 1500
-equip_slot: ring
diff --git a/data/items/equipment/emerald_amulet_u.yaml b/data/items/equipment/emerald_amulet_u.yaml
index 87261d4..69a76d5 100644
--- a/data/items/equipment/emerald_amulet_u.yaml
+++ b/data/items/equipment/emerald_amulet_u.yaml
@@ -1,5 +1,26 @@
+color: "83"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - emerald
+ quantity: 1
+ - byproducts:
+ - amulet_mould
+ items:
+ - amulet_mould
+ quantity: 1
+ level: 31
+ message: You cast a emerald amulet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 70
+description: An unstrung gold amulet set with a emerald.
id: emerald_amulet_u
name: emerald amulet (u)
-color: "83"
-description: "An unstrung gold amulet set with a emerald."
value: 110
diff --git a/data/items/equipment/emerald_bracelet.yaml b/data/items/equipment/emerald_bracelet.yaml
index 04e4979..a809c50 100644
--- a/data/items/equipment/emerald_bracelet.yaml
+++ b/data/items/equipment/emerald_bracelet.yaml
@@ -1,6 +1,27 @@
+color: "34"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - emerald
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 30
+ message: You cast a emerald bracelet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 65
+description: A bracelet set with an emerald. Can be enchanted.
+equip_slot: hands
id: emerald_bracelet
name: emerald bracelet
-color: "34"
-description: "A bracelet set with an emerald. Can be enchanted."
value: 400
-equip_slot: hands
diff --git a/data/items/equipment/emerald_necklace.yaml b/data/items/equipment/emerald_necklace.yaml
index 2107ca4..44d7528 100644
--- a/data/items/equipment/emerald_necklace.yaml
+++ b/data/items/equipment/emerald_necklace.yaml
@@ -1,6 +1,27 @@
+color: "34"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - emerald
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 29
+ message: You cast a emerald necklace.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 60
+description: A necklace set with an emerald. Can be enchanted.
+equip_slot: neck
id: emerald_necklace
name: emerald necklace
-color: "34"
-description: "A necklace set with an emerald. Can be enchanted."
value: 450
-equip_slot: neck
diff --git a/data/items/equipment/emerald_ring.yaml b/data/items/equipment/emerald_ring.yaml
index 253f872..8ef1d4a 100644
--- a/data/items/equipment/emerald_ring.yaml
+++ b/data/items/equipment/emerald_ring.yaml
@@ -1,6 +1,27 @@
+color: "34"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - emerald
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 27
+ message: You cast a emerald ring.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 55
+description: A ring set with an emerald. Can be enchanted.
+equip_slot: ring
id: emerald_ring
name: emerald ring
-color: "34"
-description: "A ring set with an emerald. Can be enchanted."
value: 400
-equip_slot: ring
diff --git a/data/items/equipment/gold_amulet_u.yaml b/data/items/equipment/gold_amulet_u.yaml
index 8671941..2aebbe5 100644
--- a/data/items/equipment/gold_amulet_u.yaml
+++ b/data/items/equipment/gold_amulet_u.yaml
@@ -1,5 +1,23 @@
+color: "220"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - byproducts:
+ - amulet_mould
+ items:
+ - amulet_mould
+ quantity: 1
+ level: 8
+ message: You cast a gold amulet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 30
+description: An unstrung gold amulet.
id: gold_amulet_u
name: gold amulet (u)
-color: "220"
-description: "An unstrung gold amulet."
value: 70
diff --git a/data/items/equipment/gold_bracelet.yaml b/data/items/equipment/gold_bracelet.yaml
index 2c4534f..8c3f2af 100644
--- a/data/items/equipment/gold_bracelet.yaml
+++ b/data/items/equipment/gold_bracelet.yaml
@@ -1,6 +1,24 @@
+color: "220"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 7
+ message: You cast a gold bracelet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 25
+description: A gold bracelet.
+equip_slot: hands
id: gold_bracelet
name: gold bracelet
-color: "220"
-description: "A gold bracelet."
value: 65
-equip_slot: hands
diff --git a/data/items/equipment/gold_necklace.yaml b/data/items/equipment/gold_necklace.yaml
index 4a22ac1..569e9b6 100644
--- a/data/items/equipment/gold_necklace.yaml
+++ b/data/items/equipment/gold_necklace.yaml
@@ -1,6 +1,24 @@
+color: "220"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 6
+ message: You cast a gold necklace.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 20
+description: A gold necklace.
+equip_slot: neck
id: gold_necklace
name: gold necklace
-color: "220"
-description: "A gold necklace."
value: 60
-equip_slot: neck
diff --git a/data/items/equipment/gold_ring.yaml b/data/items/equipment/gold_ring.yaml
index 1a39165..7a71889 100644
--- a/data/items/equipment/gold_ring.yaml
+++ b/data/items/equipment/gold_ring.yaml
@@ -1,6 +1,24 @@
+color: "220"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 5
+ message: You cast a gold ring.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 15
+description: A simple gold ring.
+equip_slot: ring
id: gold_ring
name: gold ring
-color: "220"
-description: "A simple gold ring."
value: 50
-equip_slot: ring
diff --git a/data/items/equipment/hard_leather_body.yaml b/data/items/equipment/hard_leather_body.yaml
index a5fe30f..6c48cee 100644
--- a/data/items/equipment/hard_leather_body.yaml
+++ b/data/items/equipment/hard_leather_body.yaml
@@ -1,14 +1,29 @@
-id: hard_leather_body
-name: hard leather body
color: "94"
-description: "A hardened leather body armour."
-value: 60
+craft:
+ consume:
+ - items:
+ - hard_leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 28
+ message: You craft a hard leather body.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 35
+description: A hardened leather body armour.
equip_slot: torso
-stats:
- stab_defense: 8
- slash_defense: 12
- crush_defense: 8
- science_defense: 6
- ranged_defense: 14
+id: hard_leather_body
+name: hard leather body
requirements:
- defense: 10
+ defense: 10
+stats:
+ crush_defense: 8
+ ranged_defense: 14
+ science_defense: 6
+ slash_defense: 12
+ stab_defense: 8
+value: 60
diff --git a/data/items/equipment/hard_leather_shield.yaml b/data/items/equipment/hard_leather_shield.yaml
index fd7dabf..4d8e16d 100644
--- a/data/items/equipment/hard_leather_shield.yaml
+++ b/data/items/equipment/hard_leather_shield.yaml
@@ -1,14 +1,29 @@
-id: hard_leather_shield
-name: hard leather shield
color: "94"
-description: "A shield made of hardened leather."
-value: 55
+craft:
+ consume:
+ - items:
+ - hard_leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 41
+ message: You craft a hard leather shield.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 40
+description: A shield made of hardened leather.
equip_slot: off_hand
-stats:
- stab_defense: 5
- slash_defense: 7
- crush_defense: 5
- science_defense: 4
- ranged_defense: 8
+id: hard_leather_shield
+name: hard leather shield
requirements:
- defense: 10
+ defense: 10
+stats:
+ crush_defense: 5
+ ranged_defense: 8
+ science_defense: 4
+ slash_defense: 7
+ stab_defense: 5
+value: 55
diff --git a/data/items/equipment/iron_dagger.yaml b/data/items/equipment/iron_dagger.yaml
index 8fa645c..5c332e2 100644
--- a/data/items/equipment/iron_dagger.yaml
+++ b/data/items/equipment/iron_dagger.yaml
@@ -1,15 +1,27 @@
+attack_type: stab
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 20
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
+description: A small iron dagger.
+equip_slot: main_hand
id: iron_dagger
name: iron dagger
-color: "250"
-description: "A small iron dagger."
-value: 20
+speed: 3
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
stats:
- stab_attack: 8
- slash_attack: 5
- crush_attack: -1
- strength_bonus: 7
-speed: 3
+ crush_attack: -1
+ slash_attack: 5
+ stab_attack: 8
+ strength_bonus: 7
+value: 20
+weapon_type: melee
diff --git a/data/items/equipment/iron_full_helm.yaml b/data/items/equipment/iron_full_helm.yaml
index 3a2fc0c..6f96338 100644
--- a/data/items/equipment/iron_full_helm.yaml
+++ b/data/items/equipment/iron_full_helm.yaml
@@ -1,13 +1,25 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 2
+ level: 27
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
+description: An iron full helmet.
+equip_slot: head
id: iron_full_helm
name: iron full helm
-color: "250"
-description: "An iron full helmet."
-value: 50
stackable: false
-equip_slot: head
stats:
- stab_defense: 8
- slash_defense: 9
- crush_defense: 6
- science_defense: -3
- ranged_defense: 8
+ crush_defense: 6
+ ranged_defense: 8
+ science_defense: -3
+ slash_defense: 9
+ stab_defense: 8
+value: 50
diff --git a/data/items/equipment/iron_med_helm.yaml b/data/items/equipment/iron_med_helm.yaml
index 6956283..7f6aef5 100644
--- a/data/items/equipment/iron_med_helm.yaml
+++ b/data/items/equipment/iron_med_helm.yaml
@@ -1,13 +1,25 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 22
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
+description: An iron medium helmet.
+equip_slot: head
id: iron_med_helm
name: iron med helm
-color: "250"
-description: "An iron medium helmet."
-value: 20
stackable: false
-equip_slot: head
stats:
- stab_defense: 5
- slash_defense: 6
- crush_defense: 3
- science_defense: -1
- ranged_defense: 5
+ crush_defense: 3
+ ranged_defense: 5
+ science_defense: -1
+ slash_defense: 6
+ stab_defense: 5
+value: 20
diff --git a/data/items/equipment/iron_platebody.yaml b/data/items/equipment/iron_platebody.yaml
index 3c0be80..8d5d300 100644
--- a/data/items/equipment/iron_platebody.yaml
+++ b/data/items/equipment/iron_platebody.yaml
@@ -1,13 +1,25 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 5
+ level: 33
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 125
+description: An iron platebody.
+equip_slot: torso
id: iron_platebody
name: iron platebody
-color: "250"
-description: "An iron platebody."
-value: 150
stackable: false
-equip_slot: torso
stats:
- stab_defense: 18
- slash_defense: 22
- crush_defense: 14
- science_defense: -10
- ranged_defense: 18
+ crush_defense: 14
+ ranged_defense: 18
+ science_defense: -10
+ slash_defense: 22
+ stab_defense: 18
+value: 150
diff --git a/data/items/equipment/iron_sword.yaml b/data/items/equipment/iron_sword.yaml
index a5711fc..a975cc4 100644
--- a/data/items/equipment/iron_sword.yaml
+++ b/data/items/equipment/iron_sword.yaml
@@ -1,15 +1,27 @@
+attack_type: slash
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 24
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
+description: An iron sword.
+equip_slot: main_hand
id: iron_sword
name: iron sword
-color: "250"
-description: "An iron sword."
-value: 30
+speed: 4
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
stats:
- stab_attack: 7
- slash_attack: 15
- crush_attack: -2
- strength_bonus: 10
-speed: 4
+ crush_attack: -2
+ slash_attack: 15
+ stab_attack: 7
+ strength_bonus: 10
+value: 30
+weapon_type: melee
diff --git a/data/items/equipment/leather_body.yaml b/data/items/equipment/leather_body.yaml
index e69342c..0e5b864 100644
--- a/data/items/equipment/leather_body.yaml
+++ b/data/items/equipment/leather_body.yaml
@@ -1,12 +1,27 @@
-id: leather_body
-name: leather body
color: "130"
-description: "A leather body armour."
-value: 25
+craft:
+ consume:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 14
+ message: You craft a leather body.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 25
+description: A leather body armour.
equip_slot: torso
+id: leather_body
+name: leather body
stats:
- stab_defense: 4
- slash_defense: 7
- crush_defense: 5
- science_defense: 4
- ranged_defense: 10
+ crush_defense: 5
+ ranged_defense: 10
+ science_defense: 4
+ slash_defense: 7
+ stab_defense: 4
+value: 25
diff --git a/data/items/equipment/leather_boots.yaml b/data/items/equipment/leather_boots.yaml
index 7716e95..7cea340 100644
--- a/data/items/equipment/leather_boots.yaml
+++ b/data/items/equipment/leather_boots.yaml
@@ -1,12 +1,27 @@
-id: leather_boots
-name: leather boots
color: "130"
-description: "A pair of leather boots."
-value: 12
+craft:
+ consume:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 7
+ message: You craft a pair of leather boots.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 16
+description: A pair of leather boots.
equip_slot: feet
+id: leather_boots
+name: leather boots
stats:
- stab_defense: 1
- slash_defense: 1
- crush_defense: 1
- science_defense: 1
- ranged_defense: 2
+ crush_defense: 1
+ ranged_defense: 2
+ science_defense: 1
+ slash_defense: 1
+ stab_defense: 1
+value: 12
diff --git a/data/items/equipment/leather_chaps.yaml b/data/items/equipment/leather_chaps.yaml
index 1a17c16..0c2dd44 100644
--- a/data/items/equipment/leather_chaps.yaml
+++ b/data/items/equipment/leather_chaps.yaml
@@ -1,12 +1,27 @@
-id: leather_chaps
-name: leather chaps
color: "130"
-description: "A pair of leather chaps."
-value: 20
+craft:
+ consume:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 18
+ message: You craft a pair of leather chaps.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 27
+description: A pair of leather chaps.
equip_slot: legs
+id: leather_chaps
+name: leather chaps
stats:
- stab_defense: 2
- slash_defense: 4
- crush_defense: 3
- science_defense: 3
- ranged_defense: 6
+ crush_defense: 3
+ ranged_defense: 6
+ science_defense: 3
+ slash_defense: 4
+ stab_defense: 2
+value: 20
diff --git a/data/items/equipment/leather_cowl.yaml b/data/items/equipment/leather_cowl.yaml
index aa5965a..0c1ab0d 100644
--- a/data/items/equipment/leather_cowl.yaml
+++ b/data/items/equipment/leather_cowl.yaml
@@ -1,12 +1,27 @@
-id: leather_cowl
-name: leather cowl
color: "130"
-description: "A leather cowl."
-value: 15
+craft:
+ consume:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 9
+ message: You craft a leather cowl.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 19
+description: A leather cowl.
equip_slot: head
+id: leather_cowl
+name: leather cowl
stats:
- stab_defense: 1
- slash_defense: 2
- crush_defense: 1
- science_defense: 2
- ranged_defense: 4
+ crush_defense: 1
+ ranged_defense: 4
+ science_defense: 2
+ slash_defense: 2
+ stab_defense: 1
+value: 15
diff --git a/data/items/equipment/leather_gloves.yaml b/data/items/equipment/leather_gloves.yaml
index 7590fee..a526ab4 100644
--- a/data/items/equipment/leather_gloves.yaml
+++ b/data/items/equipment/leather_gloves.yaml
@@ -1,12 +1,27 @@
-id: leather_gloves
-name: leather gloves
color: "130"
-description: "A pair of leather gloves."
-value: 10
+craft:
+ consume:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 1
+ message: You craft a pair of leather gloves.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 14
+description: A pair of leather gloves.
equip_slot: hands
+id: leather_gloves
+name: leather gloves
stats:
- stab_defense: 1
- slash_defense: 1
- crush_defense: 1
- science_defense: 1
- ranged_defense: 2
+ crush_defense: 1
+ ranged_defense: 2
+ science_defense: 1
+ slash_defense: 1
+ stab_defense: 1
+value: 10
diff --git a/data/items/equipment/leather_vambraces.yaml b/data/items/equipment/leather_vambraces.yaml
index fa59aa9..b23e190 100644
--- a/data/items/equipment/leather_vambraces.yaml
+++ b/data/items/equipment/leather_vambraces.yaml
@@ -1,13 +1,28 @@
-id: leather_vambraces
-name: leather vambraces
color: "130"
-description: "A pair of leather vambraces."
-value: 18
+craft:
+ consume:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 11
+ message: You craft a pair of leather vambraces.
+ skill: crafting
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 22
+description: A pair of leather vambraces.
equip_slot: hands
+id: leather_vambraces
+name: leather vambraces
stats:
- stab_defense: 2
- slash_defense: 2
- crush_defense: 2
- science_defense: 2
- ranged_defense: 4
- ranged_attack: 4
+ crush_defense: 2
+ ranged_attack: 4
+ ranged_defense: 4
+ science_defense: 2
+ slash_defense: 2
+ stab_defense: 2
+value: 18
diff --git a/data/items/equipment/longbow.yaml b/data/items/equipment/longbow.yaml
index f40c96d..ee6f68b 100644
--- a/data/items/equipment/longbow.yaml
+++ b/data/items/equipment/longbow.yaml
@@ -1,11 +1,24 @@
-id: longbow
-name: longbow
+attack_type: ranged
color: "137"
-description: "A longbow."
-value: 20
+craft:
+ consume:
+ - items:
+ - longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 10
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 10
+description: A longbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: longbow
+name: longbow
speed: 6
stats:
- ranged_attack: 8
+ ranged_attack: 8
+value: 20
+weapon_type: ranged
diff --git a/data/items/equipment/longbow_u.yaml b/data/items/equipment/longbow_u.yaml
index 93e5ff0..d368141 100644
--- a/data/items/equipment/longbow_u.yaml
+++ b/data/items/equipment/longbow_u.yaml
@@ -1,5 +1,16 @@
+color: "137"
+craft:
+ consume:
+ - items:
+ - logs
+ quantity: 1
+ level: 10
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 10
+description: An unstrung longbow.
id: longbow_u
name: longbow (u)
-color: "137"
-description: "An unstrung longbow."
value: 10
diff --git a/data/items/equipment/magic_longbow.yaml b/data/items/equipment/magic_longbow.yaml
index 07797fb..ebc6adc 100644
--- a/data/items/equipment/magic_longbow.yaml
+++ b/data/items/equipment/magic_longbow.yaml
@@ -1,13 +1,26 @@
-id: magic_longbow
-name: magic longbow
+attack_type: ranged
color: "63"
-description: "A magic longbow."
-value: 6000
+craft:
+ consume:
+ - items:
+ - magic_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 85
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 91
+description: A magic longbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: magic_longbow
+name: magic longbow
+requirements:
+ ranged: 50
speed: 6
stats:
- ranged_attack: 69
-requirements:
- ranged: 50
+ ranged_attack: 69
+value: 6000
+weapon_type: ranged
diff --git a/data/items/equipment/magic_longbow_u.yaml b/data/items/equipment/magic_longbow_u.yaml
index 65682ed..45a211b 100644
--- a/data/items/equipment/magic_longbow_u.yaml
+++ b/data/items/equipment/magic_longbow_u.yaml
@@ -1,5 +1,16 @@
+color: "63"
+craft:
+ consume:
+ - items:
+ - magic_logs
+ quantity: 1
+ level: 85
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 91
+description: An unstrung magic longbow.
id: magic_longbow_u
name: magic longbow (u)
-color: "63"
-description: "An unstrung magic longbow."
value: 3000
diff --git a/data/items/equipment/magic_shortbow.yaml b/data/items/equipment/magic_shortbow.yaml
index 893b287..ad28f22 100644
--- a/data/items/equipment/magic_shortbow.yaml
+++ b/data/items/equipment/magic_shortbow.yaml
@@ -1,13 +1,26 @@
-id: magic_shortbow
-name: magic shortbow
+attack_type: ranged
color: "63"
-description: "A magic shortbow."
-value: 4000
+craft:
+ consume:
+ - items:
+ - magic_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 80
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 83
+description: A magic shortbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: magic_shortbow
+name: magic shortbow
+requirements:
+ ranged: 50
speed: 4
stats:
- ranged_attack: 69
-requirements:
- ranged: 50
+ ranged_attack: 69
+value: 4000
+weapon_type: ranged
diff --git a/data/items/equipment/magic_shortbow_u.yaml b/data/items/equipment/magic_shortbow_u.yaml
index 2075bd1..fa301b2 100644
--- a/data/items/equipment/magic_shortbow_u.yaml
+++ b/data/items/equipment/magic_shortbow_u.yaml
@@ -1,5 +1,16 @@
+color: "63"
+craft:
+ consume:
+ - items:
+ - magic_logs
+ quantity: 1
+ level: 80
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 83
+description: An unstrung magic shortbow.
id: magic_shortbow_u
name: magic shortbow (u)
-color: "63"
-description: "An unstrung magic shortbow."
value: 2000
diff --git a/data/items/equipment/maple_longbow.yaml b/data/items/equipment/maple_longbow.yaml
index 1c86128..5ceeab6 100644
--- a/data/items/equipment/maple_longbow.yaml
+++ b/data/items/equipment/maple_longbow.yaml
@@ -1,13 +1,26 @@
-id: maple_longbow
-name: maple longbow
+attack_type: ranged
color: "172"
-description: "A maple longbow."
-value: 1280
+craft:
+ consume:
+ - items:
+ - maple_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 55
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 58
+description: A maple longbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: maple_longbow
+name: maple longbow
+requirements:
+ ranged: 30
speed: 6
stats:
- ranged_attack: 29
-requirements:
- ranged: 30
+ ranged_attack: 29
+value: 1280
+weapon_type: ranged
diff --git a/data/items/equipment/maple_longbow_u.yaml b/data/items/equipment/maple_longbow_u.yaml
index 120bf1d..3eb4f4d 100644
--- a/data/items/equipment/maple_longbow_u.yaml
+++ b/data/items/equipment/maple_longbow_u.yaml
@@ -1,5 +1,16 @@
+color: "172"
+craft:
+ consume:
+ - items:
+ - maple_logs
+ quantity: 1
+ level: 55
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 58
+description: An unstrung maple longbow.
id: maple_longbow_u
name: maple longbow (u)
-color: "172"
-description: "An unstrung maple longbow."
value: 640
diff --git a/data/items/equipment/maple_shortbow.yaml b/data/items/equipment/maple_shortbow.yaml
index 38c27b5..0d02157 100644
--- a/data/items/equipment/maple_shortbow.yaml
+++ b/data/items/equipment/maple_shortbow.yaml
@@ -1,13 +1,26 @@
-id: maple_shortbow
-name: maple shortbow
+attack_type: ranged
color: "172"
-description: "A maple shortbow."
-value: 640
+craft:
+ consume:
+ - items:
+ - maple_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 50
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 50
+description: A maple shortbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: maple_shortbow
+name: maple shortbow
+requirements:
+ ranged: 30
speed: 4
stats:
- ranged_attack: 29
-requirements:
- ranged: 30
+ ranged_attack: 29
+value: 640
+weapon_type: ranged
diff --git a/data/items/equipment/maple_shortbow_u.yaml b/data/items/equipment/maple_shortbow_u.yaml
index 6fc6b84..c734aad 100644
--- a/data/items/equipment/maple_shortbow_u.yaml
+++ b/data/items/equipment/maple_shortbow_u.yaml
@@ -1,5 +1,16 @@
+color: "172"
+craft:
+ consume:
+ - items:
+ - maple_logs
+ quantity: 1
+ level: 50
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 50
+description: An unstrung maple shortbow.
id: maple_shortbow_u
name: maple shortbow (u)
-color: "172"
-description: "An unstrung maple shortbow."
value: 320
diff --git a/data/items/equipment/mithril_dagger.yaml b/data/items/equipment/mithril_dagger.yaml
index 8ffe595..0d531e1 100644
--- a/data/items/equipment/mithril_dagger.yaml
+++ b/data/items/equipment/mithril_dagger.yaml
@@ -1,17 +1,29 @@
+attack_type: stab
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 50
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
+description: A small mithril dagger.
+equip_slot: main_hand
id: mithril_dagger
name: mithril dagger
-color: "75"
-description: "A small mithril dagger."
-value: 150
+requirements:
+ attack: 20
+speed: 3
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
stats:
- stab_attack: 17
- slash_attack: 10
- crush_attack: -1
- strength_bonus: 14
-speed: 3
-requirements:
- attack: 20
+ crush_attack: -1
+ slash_attack: 10
+ stab_attack: 17
+ strength_bonus: 14
+value: 150
+weapon_type: melee
diff --git a/data/items/equipment/mithril_full_helm.yaml b/data/items/equipment/mithril_full_helm.yaml
index d317705..bf69b5f 100644
--- a/data/items/equipment/mithril_full_helm.yaml
+++ b/data/items/equipment/mithril_full_helm.yaml
@@ -1,15 +1,27 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 2
+ level: 57
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 100
+description: A mithril full helmet.
+equip_slot: head
id: mithril_full_helm
name: mithril full helm
-color: "75"
-description: "A mithril full helmet."
-value: 400
+requirements:
+ defense: 20
stackable: false
-equip_slot: head
stats:
- stab_defense: 16
- slash_defense: 18
- crush_defense: 12
- science_defense: -6
- ranged_defense: 16
-requirements:
- defense: 20
+ crush_defense: 12
+ ranged_defense: 16
+ science_defense: -6
+ slash_defense: 18
+ stab_defense: 16
+value: 400
diff --git a/data/items/equipment/mithril_med_helm.yaml b/data/items/equipment/mithril_med_helm.yaml
index f244a7c..c680ff4 100644
--- a/data/items/equipment/mithril_med_helm.yaml
+++ b/data/items/equipment/mithril_med_helm.yaml
@@ -1,15 +1,27 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 53
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
+description: A mithril medium helmet.
+equip_slot: head
id: mithril_med_helm
name: mithril med helm
-color: "75"
-description: "A mithril medium helmet."
-value: 150
+requirements:
+ defense: 20
stackable: false
-equip_slot: head
stats:
- stab_defense: 10
- slash_defense: 12
- crush_defense: 7
- science_defense: -3
- ranged_defense: 10
-requirements:
- defense: 20
+ crush_defense: 7
+ ranged_defense: 10
+ science_defense: -3
+ slash_defense: 12
+ stab_defense: 10
+value: 150
diff --git a/data/items/equipment/mithril_platebody.yaml b/data/items/equipment/mithril_platebody.yaml
index 50e8ea0..1ff3d03 100644
--- a/data/items/equipment/mithril_platebody.yaml
+++ b/data/items/equipment/mithril_platebody.yaml
@@ -1,15 +1,27 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 5
+ level: 68
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 250
+description: A mithril platebody.
+equip_slot: torso
id: mithril_platebody
name: mithril platebody
-color: "75"
-description: "A mithril platebody."
-value: 1500
+requirements:
+ defense: 20
stackable: false
-equip_slot: torso
stats:
- stab_defense: 36
- slash_defense: 42
- crush_defense: 30
- science_defense: -20
- ranged_defense: 36
-requirements:
- defense: 20
+ crush_defense: 30
+ ranged_defense: 36
+ science_defense: -20
+ slash_defense: 42
+ stab_defense: 36
+value: 1500
diff --git a/data/items/equipment/mithril_sword.yaml b/data/items/equipment/mithril_sword.yaml
index 1824f5b..53dcd25 100644
--- a/data/items/equipment/mithril_sword.yaml
+++ b/data/items/equipment/mithril_sword.yaml
@@ -1,17 +1,29 @@
+attack_type: slash
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 54
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
+description: A mithril sword.
+equip_slot: main_hand
id: mithril_sword
name: mithril sword
-color: "75"
-description: "A mithril sword."
-value: 250
+requirements:
+ attack: 20
+speed: 4
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
stats:
- stab_attack: 14
- slash_attack: 30
- crush_attack: -2
- strength_bonus: 20
-speed: 4
-requirements:
- attack: 20
+ crush_attack: -2
+ slash_attack: 30
+ stab_attack: 14
+ strength_bonus: 20
+value: 250
+weapon_type: melee
diff --git a/data/items/equipment/oak_longbow.yaml b/data/items/equipment/oak_longbow.yaml
index 71e7c7c..07848d0 100644
--- a/data/items/equipment/oak_longbow.yaml
+++ b/data/items/equipment/oak_longbow.yaml
@@ -1,13 +1,26 @@
-id: oak_longbow
-name: oak longbow
+attack_type: ranged
color: "136"
-description: "An oak longbow."
-value: 80
+craft:
+ consume:
+ - items:
+ - oak_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 25
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 25
+description: An oak longbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: oak_longbow
+name: oak longbow
+requirements:
+ ranged: 5
speed: 6
stats:
- ranged_attack: 14
-requirements:
- ranged: 5
+ ranged_attack: 14
+value: 80
+weapon_type: ranged
diff --git a/data/items/equipment/oak_longbow_u.yaml b/data/items/equipment/oak_longbow_u.yaml
index 6df0dab..5ed7742 100644
--- a/data/items/equipment/oak_longbow_u.yaml
+++ b/data/items/equipment/oak_longbow_u.yaml
@@ -1,5 +1,16 @@
+color: "136"
+craft:
+ consume:
+ - items:
+ - oak_logs
+ quantity: 1
+ level: 25
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 25
+description: An unstrung oak longbow.
id: oak_longbow_u
name: oak longbow (u)
-color: "136"
-description: "An unstrung oak longbow."
value: 40
diff --git a/data/items/equipment/oak_shortbow.yaml b/data/items/equipment/oak_shortbow.yaml
index 30ebbce..187970f 100644
--- a/data/items/equipment/oak_shortbow.yaml
+++ b/data/items/equipment/oak_shortbow.yaml
@@ -1,13 +1,26 @@
-id: oak_shortbow
-name: oak shortbow
+attack_type: ranged
color: "136"
-description: "An oak shortbow."
-value: 40
+craft:
+ consume:
+ - items:
+ - oak_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 20
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 16
+description: An oak shortbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: oak_shortbow
+name: oak shortbow
+requirements:
+ ranged: 5
speed: 4
stats:
- ranged_attack: 14
-requirements:
- ranged: 5
+ ranged_attack: 14
+value: 40
+weapon_type: ranged
diff --git a/data/items/equipment/oak_shortbow_u.yaml b/data/items/equipment/oak_shortbow_u.yaml
index 5bebc38..1d6d8ee 100644
--- a/data/items/equipment/oak_shortbow_u.yaml
+++ b/data/items/equipment/oak_shortbow_u.yaml
@@ -1,5 +1,16 @@
+color: "136"
+craft:
+ consume:
+ - items:
+ - oak_logs
+ quantity: 1
+ level: 20
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 16
+description: An unstrung oak shortbow.
id: oak_shortbow_u
name: oak shortbow (u)
-color: "136"
-description: "An unstrung oak shortbow."
value: 20
diff --git a/data/items/equipment/ruby_amulet_u.yaml b/data/items/equipment/ruby_amulet_u.yaml
index 031bf8b..e4123ea 100644
--- a/data/items/equipment/ruby_amulet_u.yaml
+++ b/data/items/equipment/ruby_amulet_u.yaml
@@ -1,5 +1,26 @@
+color: "196"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - ruby
+ quantity: 1
+ - byproducts:
+ - amulet_mould
+ items:
+ - amulet_mould
+ quantity: 1
+ level: 50
+ message: You cast a ruby amulet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 85
+description: An unstrung gold amulet set with a ruby.
id: ruby_amulet_u
name: ruby amulet (u)
-color: "196"
-description: "An unstrung gold amulet set with a ruby."
value: 145
diff --git a/data/items/equipment/ruby_bracelet.yaml b/data/items/equipment/ruby_bracelet.yaml
index e5f3f70..edc9658 100644
--- a/data/items/equipment/ruby_bracelet.yaml
+++ b/data/items/equipment/ruby_bracelet.yaml
@@ -1,6 +1,27 @@
+color: "196"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - ruby
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 42
+ message: You cast a ruby bracelet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 80
+description: A bracelet set with a ruby. Can be enchanted.
+equip_slot: hands
id: ruby_bracelet
name: ruby bracelet
-color: "196"
-description: "A bracelet set with a ruby. Can be enchanted."
value: 800
-equip_slot: hands
diff --git a/data/items/equipment/ruby_necklace.yaml b/data/items/equipment/ruby_necklace.yaml
index e181777..8496eb6 100644
--- a/data/items/equipment/ruby_necklace.yaml
+++ b/data/items/equipment/ruby_necklace.yaml
@@ -1,6 +1,27 @@
+color: "196"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - ruby
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 40
+ message: You cast a ruby necklace.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 75
+description: A necklace set with a ruby. Can be enchanted.
+equip_slot: neck
id: ruby_necklace
name: ruby necklace
-color: "196"
-description: "A necklace set with a ruby. Can be enchanted."
value: 850
-equip_slot: neck
diff --git a/data/items/equipment/ruby_ring.yaml b/data/items/equipment/ruby_ring.yaml
index cb0cfde..335fbb0 100644
--- a/data/items/equipment/ruby_ring.yaml
+++ b/data/items/equipment/ruby_ring.yaml
@@ -1,6 +1,27 @@
+color: "196"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - ruby
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 63
+ message: You cast a ruby ring.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 70
+description: A ring set with a ruby. Can be enchanted.
+equip_slot: ring
id: ruby_ring
name: ruby ring
-color: "196"
-description: "A ring set with a ruby. Can be enchanted."
value: 800
-equip_slot: ring
diff --git a/data/items/equipment/rune_dagger.yaml b/data/items/equipment/rune_dagger.yaml
index 9e8507b..f1f53f6 100644
--- a/data/items/equipment/rune_dagger.yaml
+++ b/data/items/equipment/rune_dagger.yaml
@@ -1,17 +1,29 @@
+attack_type: stab
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 85
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
+description: A small rune dagger.
+equip_slot: main_hand
id: rune_dagger
name: rune dagger
-color: "87"
-description: "A small rune dagger."
-value: 5000
+requirements:
+ attack: 40
+speed: 3
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
stats:
- stab_attack: 30
- slash_attack: 18
- crush_attack: -1
- strength_bonus: 24
-speed: 3
-requirements:
- attack: 40
+ crush_attack: -1
+ slash_attack: 18
+ stab_attack: 30
+ strength_bonus: 24
+value: 5000
+weapon_type: melee
diff --git a/data/items/equipment/rune_full_helm.yaml b/data/items/equipment/rune_full_helm.yaml
index 87d6973..273bfab 100644
--- a/data/items/equipment/rune_full_helm.yaml
+++ b/data/items/equipment/rune_full_helm.yaml
@@ -1,15 +1,27 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 2
+ level: 92
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 150
+description: A rune full helmet.
+equip_slot: head
id: rune_full_helm
name: rune full helm
-color: "87"
-description: "A rune full helmet."
-value: 12000
+requirements:
+ defense: 40
stackable: false
-equip_slot: head
stats:
- stab_defense: 30
- slash_defense: 33
- crush_defense: 22
- science_defense: -11
- ranged_defense: 30
-requirements:
- defense: 40
+ crush_defense: 22
+ ranged_defense: 30
+ science_defense: -11
+ slash_defense: 33
+ stab_defense: 30
+value: 12000
diff --git a/data/items/equipment/rune_med_helm.yaml b/data/items/equipment/rune_med_helm.yaml
index 895d257..1b70577 100644
--- a/data/items/equipment/rune_med_helm.yaml
+++ b/data/items/equipment/rune_med_helm.yaml
@@ -1,15 +1,27 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 88
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
+description: A rune medium helmet.
+equip_slot: head
id: rune_med_helm
name: rune med helm
-color: "87"
-description: "A rune medium helmet."
-value: 5000
+requirements:
+ defense: 40
stackable: false
-equip_slot: head
stats:
- stab_defense: 19
- slash_defense: 22
- crush_defense: 13
- science_defense: -4
- ranged_defense: 19
-requirements:
- defense: 40
+ crush_defense: 13
+ ranged_defense: 19
+ science_defense: -4
+ slash_defense: 22
+ stab_defense: 19
+value: 5000
diff --git a/data/items/equipment/rune_platebody.yaml b/data/items/equipment/rune_platebody.yaml
index d1e5fb1..ce63d76 100644
--- a/data/items/equipment/rune_platebody.yaml
+++ b/data/items/equipment/rune_platebody.yaml
@@ -1,15 +1,27 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 5
+ level: 99
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 375
+description: A rune platebody.
+equip_slot: torso
id: rune_platebody
name: rune platebody
-color: "87"
-description: "A rune platebody."
-value: 40000
+requirements:
+ defense: 40
stackable: false
-equip_slot: torso
stats:
- stab_defense: 65
- slash_defense: 72
- crush_defense: 52
- science_defense: -30
- ranged_defense: 65
-requirements:
- defense: 40
+ crush_defense: 52
+ ranged_defense: 65
+ science_defense: -30
+ slash_defense: 72
+ stab_defense: 65
+value: 40000
diff --git a/data/items/equipment/rune_sword.yaml b/data/items/equipment/rune_sword.yaml
index e0bfb74..3451450 100644
--- a/data/items/equipment/rune_sword.yaml
+++ b/data/items/equipment/rune_sword.yaml
@@ -1,17 +1,29 @@
+attack_type: slash
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 89
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
+description: A rune sword.
+equip_slot: main_hand
id: rune_sword
name: rune sword
-color: "87"
-description: "A rune sword."
-value: 10000
+requirements:
+ attack: 40
+speed: 4
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
stats:
- stab_attack: 27
- slash_attack: 52
- crush_attack: -2
- strength_bonus: 36
-speed: 4
-requirements:
- attack: 40
+ crush_attack: -2
+ slash_attack: 52
+ stab_attack: 27
+ strength_bonus: 36
+value: 10000
+weapon_type: melee
diff --git a/data/items/equipment/sapphire_amulet_u.yaml b/data/items/equipment/sapphire_amulet_u.yaml
index 22ef39c..b342ae4 100644
--- a/data/items/equipment/sapphire_amulet_u.yaml
+++ b/data/items/equipment/sapphire_amulet_u.yaml
@@ -1,5 +1,26 @@
+color: "69"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - sapphire
+ quantity: 1
+ - byproducts:
+ - amulet_mould
+ items:
+ - amulet_mould
+ quantity: 1
+ level: 24
+ message: You cast a sapphire amulet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 65
+description: An unstrung gold amulet set with a sapphire.
id: sapphire_amulet_u
name: sapphire amulet (u)
-color: "69"
-description: "An unstrung gold amulet set with a sapphire."
value: 100
diff --git a/data/items/equipment/sapphire_bracelet.yaml b/data/items/equipment/sapphire_bracelet.yaml
index a2996eb..7d19018 100644
--- a/data/items/equipment/sapphire_bracelet.yaml
+++ b/data/items/equipment/sapphire_bracelet.yaml
@@ -1,6 +1,27 @@
+color: "39"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - sapphire
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 23
+ message: You cast a sapphire bracelet.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 60
+description: A bracelet set with a sapphire. Can be enchanted.
+equip_slot: hands
id: sapphire_bracelet
name: sapphire bracelet
-color: "39"
-description: "A bracelet set with a sapphire. Can be enchanted."
value: 200
-equip_slot: hands
diff --git a/data/items/equipment/sapphire_necklace.yaml b/data/items/equipment/sapphire_necklace.yaml
index e553973..e51a47f 100644
--- a/data/items/equipment/sapphire_necklace.yaml
+++ b/data/items/equipment/sapphire_necklace.yaml
@@ -1,6 +1,27 @@
+color: "39"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - sapphire
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 22
+ message: You cast a sapphire necklace.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 55
+description: A necklace set with a sapphire. Can be enchanted.
+equip_slot: neck
id: sapphire_necklace
name: sapphire necklace
-color: "39"
-description: "A necklace set with a sapphire. Can be enchanted."
value: 250
-equip_slot: neck
diff --git a/data/items/equipment/sapphire_ring.yaml b/data/items/equipment/sapphire_ring.yaml
index 40e8cc5..d880c75 100644
--- a/data/items/equipment/sapphire_ring.yaml
+++ b/data/items/equipment/sapphire_ring.yaml
@@ -1,6 +1,27 @@
+color: "39"
+craft:
+ consume:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - sapphire
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 20
+ message: You cast a sapphire ring.
+ skill: crafting
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 40
+description: A ring set with a sapphire. Can be enchanted.
+equip_slot: ring
id: sapphire_ring
name: sapphire ring
-color: "39"
-description: "A ring set with a sapphire. Can be enchanted."
value: 200
-equip_slot: ring
diff --git a/data/items/equipment/shortbow.yaml b/data/items/equipment/shortbow.yaml
index ecd3630..50c77fe 100644
--- a/data/items/equipment/shortbow.yaml
+++ b/data/items/equipment/shortbow.yaml
@@ -1,11 +1,24 @@
-id: shortbow
-name: shortbow
+attack_type: ranged
color: "137"
-description: "A shortbow."
-value: 10
+craft:
+ consume:
+ - items:
+ - shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 5
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 5
+description: A shortbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: shortbow
+name: shortbow
speed: 4
stats:
- ranged_attack: 8
+ ranged_attack: 8
+value: 10
+weapon_type: ranged
diff --git a/data/items/equipment/shortbow_u.yaml b/data/items/equipment/shortbow_u.yaml
index 6ffcafc..2d4e615 100644
--- a/data/items/equipment/shortbow_u.yaml
+++ b/data/items/equipment/shortbow_u.yaml
@@ -1,5 +1,16 @@
+color: "137"
+craft:
+ consume:
+ - items:
+ - logs
+ quantity: 1
+ level: 5
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 5
+description: An unstrung shortbow.
id: shortbow_u
name: shortbow (u)
-color: "137"
-description: "An unstrung shortbow."
value: 5
diff --git a/data/items/equipment/steel_dagger.yaml b/data/items/equipment/steel_dagger.yaml
index e52b882..9df7d14 100644
--- a/data/items/equipment/steel_dagger.yaml
+++ b/data/items/equipment/steel_dagger.yaml
@@ -1,17 +1,29 @@
+attack_type: stab
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 30
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
+description: A small steel dagger.
+equip_slot: main_hand
id: steel_dagger
name: steel dagger
-color: "253"
-description: "A small steel dagger."
-value: 60
+requirements:
+ attack: 5
+speed: 3
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
stats:
- stab_attack: 12
- slash_attack: 7
- crush_attack: -1
- strength_bonus: 10
-speed: 3
-requirements:
- attack: 5
+ crush_attack: -1
+ slash_attack: 7
+ stab_attack: 12
+ strength_bonus: 10
+value: 60
+weapon_type: melee
diff --git a/data/items/equipment/steel_full_helm.yaml b/data/items/equipment/steel_full_helm.yaml
index 7152ded..af6a113 100644
--- a/data/items/equipment/steel_full_helm.yaml
+++ b/data/items/equipment/steel_full_helm.yaml
@@ -1,15 +1,27 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 2
+ level: 37
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
+description: A steel full helmet.
+equip_slot: head
id: steel_full_helm
name: steel full helm
-color: "253"
-description: "A steel full helmet."
-value: 150
+requirements:
+ defense: 5
stackable: false
-equip_slot: head
stats:
- stab_defense: 12
- slash_defense: 13
- crush_defense: 9
- science_defense: -5
- ranged_defense: 12
-requirements:
- defense: 5
+ crush_defense: 9
+ ranged_defense: 12
+ science_defense: -5
+ slash_defense: 13
+ stab_defense: 12
+value: 150
diff --git a/data/items/equipment/steel_med_helm.yaml b/data/items/equipment/steel_med_helm.yaml
index 9e15fdd..1a6a768 100644
--- a/data/items/equipment/steel_med_helm.yaml
+++ b/data/items/equipment/steel_med_helm.yaml
@@ -1,15 +1,27 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 33
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
+description: A steel medium helmet.
+equip_slot: head
id: steel_med_helm
name: steel med helm
-color: "253"
-description: "A steel medium helmet."
-value: 60
+requirements:
+ defense: 5
stackable: false
-equip_slot: head
stats:
- stab_defense: 7
- slash_defense: 9
- crush_defense: 5
- science_defense: -2
- ranged_defense: 7
-requirements:
- defense: 5
+ crush_defense: 5
+ ranged_defense: 7
+ science_defense: -2
+ slash_defense: 9
+ stab_defense: 7
+value: 60
diff --git a/data/items/equipment/steel_platebody.yaml b/data/items/equipment/steel_platebody.yaml
index f44dfa3..0769c55 100644
--- a/data/items/equipment/steel_platebody.yaml
+++ b/data/items/equipment/steel_platebody.yaml
@@ -1,15 +1,27 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 5
+ level: 48
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 187
+description: A steel platebody.
+equip_slot: torso
id: steel_platebody
name: steel platebody
-color: "253"
-description: "A steel platebody."
-value: 500
+requirements:
+ defense: 5
stackable: false
-equip_slot: torso
stats:
- stab_defense: 27
- slash_defense: 32
- crush_defense: 22
- science_defense: -15
- ranged_defense: 27
-requirements:
- defense: 5
+ crush_defense: 22
+ ranged_defense: 27
+ science_defense: -15
+ slash_defense: 32
+ stab_defense: 27
+value: 500
diff --git a/data/items/equipment/steel_sword.yaml b/data/items/equipment/steel_sword.yaml
index e096dc9..b0ca858 100644
--- a/data/items/equipment/steel_sword.yaml
+++ b/data/items/equipment/steel_sword.yaml
@@ -1,17 +1,29 @@
+attack_type: slash
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 34
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
+description: A steel sword.
+equip_slot: main_hand
id: steel_sword
name: steel sword
-color: "253"
-description: "A steel sword."
-value: 100
+requirements:
+ attack: 5
+speed: 4
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
stats:
- stab_attack: 10
- slash_attack: 22
- crush_attack: -2
- strength_bonus: 14
-speed: 4
-requirements:
- attack: 5
+ crush_attack: -2
+ slash_attack: 22
+ stab_attack: 10
+ strength_bonus: 14
+value: 100
+weapon_type: melee
diff --git a/data/items/equipment/willow_longbow.yaml b/data/items/equipment/willow_longbow.yaml
index e30528c..6b9c4c0 100644
--- a/data/items/equipment/willow_longbow.yaml
+++ b/data/items/equipment/willow_longbow.yaml
@@ -1,13 +1,26 @@
-id: willow_longbow
-name: willow longbow
+attack_type: ranged
color: "107"
-description: "A willow longbow."
-value: 320
+craft:
+ consume:
+ - items:
+ - willow_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 40
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 41
+description: A willow longbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: willow_longbow
+name: willow longbow
+requirements:
+ ranged: 20
speed: 6
stats:
- ranged_attack: 20
-requirements:
- ranged: 20
+ ranged_attack: 20
+value: 320
+weapon_type: ranged
diff --git a/data/items/equipment/willow_longbow_u.yaml b/data/items/equipment/willow_longbow_u.yaml
index 5e4e9da..3812dfa 100644
--- a/data/items/equipment/willow_longbow_u.yaml
+++ b/data/items/equipment/willow_longbow_u.yaml
@@ -1,5 +1,16 @@
+color: "107"
+craft:
+ consume:
+ - items:
+ - willow_logs
+ quantity: 1
+ level: 40
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 41
+description: An unstrung willow longbow.
id: willow_longbow_u
name: willow longbow (u)
-color: "107"
-description: "An unstrung willow longbow."
value: 160
diff --git a/data/items/equipment/willow_shortbow.yaml b/data/items/equipment/willow_shortbow.yaml
index f75cfe9..8289742 100644
--- a/data/items/equipment/willow_shortbow.yaml
+++ b/data/items/equipment/willow_shortbow.yaml
@@ -1,13 +1,26 @@
-id: willow_shortbow
-name: willow shortbow
+attack_type: ranged
color: "107"
-description: "A willow shortbow."
-value: 160
+craft:
+ consume:
+ - items:
+ - willow_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 35
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 33
+description: A willow shortbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: willow_shortbow
+name: willow shortbow
+requirements:
+ ranged: 20
speed: 4
stats:
- ranged_attack: 20
-requirements:
- ranged: 20
+ ranged_attack: 20
+value: 160
+weapon_type: ranged
diff --git a/data/items/equipment/willow_shortbow_u.yaml b/data/items/equipment/willow_shortbow_u.yaml
index b467455..642665a 100644
--- a/data/items/equipment/willow_shortbow_u.yaml
+++ b/data/items/equipment/willow_shortbow_u.yaml
@@ -1,5 +1,16 @@
+color: "107"
+craft:
+ consume:
+ - items:
+ - willow_logs
+ quantity: 1
+ level: 35
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 33
+description: An unstrung willow shortbow.
id: willow_shortbow_u
name: willow shortbow (u)
-color: "107"
-description: "An unstrung willow shortbow."
value: 80
diff --git a/data/items/equipment/yew_longbow.yaml b/data/items/equipment/yew_longbow.yaml
index 1e7c0f5..b550e1f 100644
--- a/data/items/equipment/yew_longbow.yaml
+++ b/data/items/equipment/yew_longbow.yaml
@@ -1,13 +1,26 @@
-id: yew_longbow
-name: yew longbow
+attack_type: ranged
color: "94"
-description: "A yew longbow."
-value: 2000
+craft:
+ consume:
+ - items:
+ - yew_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 65
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 75
+description: A yew longbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: yew_longbow
+name: yew longbow
+requirements:
+ ranged: 40
speed: 6
stats:
- ranged_attack: 47
-requirements:
- ranged: 40
+ ranged_attack: 47
+value: 2000
+weapon_type: ranged
diff --git a/data/items/equipment/yew_longbow_u.yaml b/data/items/equipment/yew_longbow_u.yaml
index ac4fdb2..53f9f79 100644
--- a/data/items/equipment/yew_longbow_u.yaml
+++ b/data/items/equipment/yew_longbow_u.yaml
@@ -1,5 +1,16 @@
+color: "94"
+craft:
+ consume:
+ - items:
+ - yew_logs
+ quantity: 1
+ level: 65
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 75
+description: An unstrung yew longbow.
id: yew_longbow_u
name: yew longbow (u)
-color: "94"
-description: "An unstrung yew longbow."
value: 1000
diff --git a/data/items/equipment/yew_shortbow.yaml b/data/items/equipment/yew_shortbow.yaml
index c302a38..8d41739 100644
--- a/data/items/equipment/yew_shortbow.yaml
+++ b/data/items/equipment/yew_shortbow.yaml
@@ -1,13 +1,26 @@
-id: yew_shortbow
-name: yew shortbow
+attack_type: ranged
color: "94"
-description: "A yew shortbow."
-value: 1600
+craft:
+ consume:
+ - items:
+ - yew_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 60
+ skill: fletching
+ type: fletching
+ wait: 2
+ xp: 67
+description: A yew shortbow.
equip_slot: main_hand
-weapon_type: ranged
-attack_type: ranged
+id: yew_shortbow
+name: yew shortbow
+requirements:
+ ranged: 40
speed: 4
stats:
- ranged_attack: 47
-requirements:
- ranged: 40
+ ranged_attack: 47
+value: 1600
+weapon_type: ranged
diff --git a/data/items/equipment/yew_shortbow_u.yaml b/data/items/equipment/yew_shortbow_u.yaml
index 4c2124b..2096ae9 100644
--- a/data/items/equipment/yew_shortbow_u.yaml
+++ b/data/items/equipment/yew_shortbow_u.yaml
@@ -1,5 +1,16 @@
+color: "94"
+craft:
+ consume:
+ - items:
+ - yew_logs
+ quantity: 1
+ level: 60
+ skill: fletching
+ tool: knife
+ type: fletching
+ wait: 3
+ xp: 67
+description: An unstrung yew shortbow.
id: yew_shortbow_u
name: yew shortbow (u)
-color: "94"
-description: "An unstrung yew shortbow."
value: 800
diff --git a/data/items/materials/adamant_nails.yaml b/data/items/materials/adamant_nails.yaml
index c40d228..4c16f8d 100644
--- a/data/items/materials/adamant_nails.yaml
+++ b/data/items/materials/adamant_nails.yaml
@@ -1,6 +1,19 @@
+color: "120"
+craft:
+ consume:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 74
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
+description: A set of adamant nails.
id: adamant_nails
name: adamant nails
-color: "120"
-description: "A set of adamant nails."
-value: 16
stackable: true
+value: 16
diff --git a/data/items/materials/adamantite_bar.yaml b/data/items/materials/adamantite_bar.yaml
index 5a9b827..1367d4e 100644
--- a/data/items/materials/adamantite_bar.yaml
+++ b/data/items/materials/adamantite_bar.yaml
@@ -1,6 +1,23 @@
+color: "71"
+craft:
+ consume:
+ - items:
+ - adamantite_ore
+ quantity: 1
+ - items:
+ - coal
+ quantity: 6
+ fail_message: You fail to smelt a usable bar.
+ level: 65
+ message: You remove a white hot adamantite bar!
+ skill: smithing
+ station:
+ - furnace
+ type: smelting
+ wait: 4
+ xp: 37
+description: A bar of adamantite metal, extremely durable.
id: adamantite_bar
name: adamantite bar
-color: "71"
-description: "A bar of adamantite metal, extremely durable."
-value: 200
stackable: false
+value: 200
diff --git a/data/items/materials/avantoe.yaml b/data/items/materials/avantoe.yaml
index d596096..47fc405 100644
--- a/data/items/materials/avantoe.yaml
+++ b/data/items/materials/avantoe.yaml
@@ -1,6 +1,17 @@
-id: avantoe
-name: "avantoe"
color: "48"
-description: "A clean avantoe leaf, ready for use in pharmacy."
-value: 48
+craft:
+ consume:
+ - items:
+ - grimy_avantoe
+ quantity: 1
+ level: 48
+ message: You clean the grimy avantoe leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 10
+description: A clean avantoe leaf, ready for use in pharmacy.
+id: avantoe
+name: avantoe
stackable: true
+value: 48
diff --git a/data/items/materials/ball_of_wool.yaml b/data/items/materials/ball_of_wool.yaml
index 1a680a4..0f2c000 100644
--- a/data/items/materials/ball_of_wool.yaml
+++ b/data/items/materials/ball_of_wool.yaml
@@ -1,6 +1,19 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - wool
+ quantity: 1
+ level: 1
+ message: You spin the wool into a ball.
+ skill: crafting
+ station:
+ - spinning_wheel
+ type: crafting
+ wait: 3
+ xp: 3
+description: A ball of spun wool.
id: ball_of_wool
name: ball of wool
-color: "255"
-description: "A ball of spun wool."
-value: 5
stackable: false
+value: 5
diff --git a/data/items/materials/bowstring.yaml b/data/items/materials/bowstring.yaml
index a180081..ef17ce5 100644
--- a/data/items/materials/bowstring.yaml
+++ b/data/items/materials/bowstring.yaml
@@ -1,5 +1,18 @@
+color: "230"
+craft:
+ consume:
+ - items:
+ - flax
+ quantity: 1
+ level: 1
+ message: You spin the flax into a bowstring.
+ skill: crafting
+ station:
+ - spinning_wheel
+ type: crafting
+ wait: 3
+ xp: 15
+description: A string used for stringing bows.
id: bowstring
name: bowstring
-color: "230"
-description: "A string used for stringing bows."
value: 10
diff --git a/data/items/materials/bronze_bar.yaml b/data/items/materials/bronze_bar.yaml
index 053cfe8..7590114 100644
--- a/data/items/materials/bronze_bar.yaml
+++ b/data/items/materials/bronze_bar.yaml
@@ -1,6 +1,23 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - copper_ore
+ quantity: 1
+ - items:
+ - tin_ore
+ quantity: 1
+ fail_message: You fail to smelt a usable bar.
+ level: 1
+ message: You remove a white hot bronze bar!
+ skill: smithing
+ station:
+ - furnace
+ type: smelting
+ wait: 4
+ xp: 6
+description: A bar of bronze metal, smelted from copper and tin ore.
id: bronze_bar
name: bronze bar
-color: "178"
-description: "A bar of bronze metal, smelted from copper and tin ore."
-value: 4
stackable: false
+value: 4
diff --git a/data/items/materials/bronze_nails.yaml b/data/items/materials/bronze_nails.yaml
index 513e9c4..634c658 100644
--- a/data/items/materials/bronze_nails.yaml
+++ b/data/items/materials/bronze_nails.yaml
@@ -1,6 +1,19 @@
+color: "178"
+craft:
+ consume:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 4
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
+description: A set of bronze nails.
id: bronze_nails
name: bronze nails
-color: "178"
-description: "A set of bronze nails."
-value: 1
stackable: true
+value: 1
diff --git a/data/items/materials/cadantine.yaml b/data/items/materials/cadantine.yaml
index f684f0d..24da88a 100644
--- a/data/items/materials/cadantine.yaml
+++ b/data/items/materials/cadantine.yaml
@@ -1,6 +1,17 @@
-id: cadantine
-name: "cadantine"
color: "48"
-description: "A clean cadantine leaf, ready for use in pharmacy."
-value: 70
+craft:
+ consume:
+ - items:
+ - grimy_cadantine
+ quantity: 1
+ level: 65
+ message: You clean the grimy cadantine leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 13
+description: A clean cadantine leaf, ready for use in pharmacy.
+id: cadantine
+name: cadantine
stackable: true
+value: 70
diff --git a/data/items/materials/diamond.yaml b/data/items/materials/diamond.yaml
index 2ec703f..aecdade 100644
--- a/data/items/materials/diamond.yaml
+++ b/data/items/materials/diamond.yaml
@@ -1,6 +1,18 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - uncut_diamond
+ quantity: 1
+ level: 43
+ message: You cut the diamond into a beautiful gem.
+ skill: crafting
+ tool: chisel
+ type: crafting
+ wait: 3
+ xp: 108
+description: A beautifully cut diamond.
id: diamond
name: diamond
-color: "255"
-description: "A beautifully cut diamond."
-value: 400
stackable: false
+value: 400
diff --git a/data/items/materials/dwarf_weed.yaml b/data/items/materials/dwarf_weed.yaml
index 559edf3..13b54ec 100644
--- a/data/items/materials/dwarf_weed.yaml
+++ b/data/items/materials/dwarf_weed.yaml
@@ -1,6 +1,17 @@
-id: dwarf_weed
-name: "dwarf weed"
color: "48"
-description: "A clean dwarf weed leaf, ready for use in pharmacy."
-value: 85
+craft:
+ consume:
+ - items:
+ - grimy_dwarf_weed
+ quantity: 1
+ level: 70
+ message: You clean the grimy dwarf weed leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 14
+description: A clean dwarf weed leaf, ready for use in pharmacy.
+id: dwarf_weed
+name: dwarf weed
stackable: true
+value: 85
diff --git a/data/items/materials/emerald.yaml b/data/items/materials/emerald.yaml
index 9a0c71d..8b3a888 100644
--- a/data/items/materials/emerald.yaml
+++ b/data/items/materials/emerald.yaml
@@ -1,6 +1,18 @@
+color: "83"
+craft:
+ consume:
+ - items:
+ - uncut_emerald
+ quantity: 1
+ level: 27
+ message: You cut the emerald into a beautiful gem.
+ skill: crafting
+ tool: chisel
+ type: crafting
+ wait: 3
+ xp: 68
+description: A beautifully cut emerald.
id: emerald
name: emerald
-color: "83"
-description: "A beautifully cut emerald."
-value: 100
stackable: false
+value: 100
diff --git a/data/items/materials/gold_bar.yaml b/data/items/materials/gold_bar.yaml
index 3272b04..e46bb1b 100644
--- a/data/items/materials/gold_bar.yaml
+++ b/data/items/materials/gold_bar.yaml
@@ -1,6 +1,20 @@
+color: "220"
+craft:
+ consume:
+ - items:
+ - gold_ore
+ quantity: 1
+ fail_message: You fail to smelt a usable bar.
+ level: 45
+ message: You remove a white hot gold bar!
+ skill: smithing
+ station:
+ - furnace
+ type: smelting
+ wait: 4
+ xp: 22
+description: A bar of gold metal.
id: gold_bar
name: gold bar
-color: "220"
-description: "A bar of gold metal."
-value: 50
stackable: false
+value: 50
diff --git a/data/items/materials/guam.yaml b/data/items/materials/guam.yaml
index 8fe7972..191252a 100644
--- a/data/items/materials/guam.yaml
+++ b/data/items/materials/guam.yaml
@@ -1,6 +1,17 @@
-id: guam
-name: "guam"
color: "48"
-description: "A clean guam leaf, ready for use in pharmacy."
-value: 3
+craft:
+ consume:
+ - items:
+ - grimy_guam
+ quantity: 1
+ level: 1
+ message: You clean the grimy guam leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 3
+description: A clean guam leaf, ready for use in pharmacy.
+id: guam
+name: guam
stackable: true
+value: 3
diff --git a/data/items/materials/harralander.yaml b/data/items/materials/harralander.yaml
index 08e66ed..c8b42e7 100644
--- a/data/items/materials/harralander.yaml
+++ b/data/items/materials/harralander.yaml
@@ -1,6 +1,17 @@
-id: harralander
-name: "harralander"
color: "48"
-description: "A clean harralander leaf, ready for use in pharmacy."
-value: 16
+craft:
+ consume:
+ - items:
+ - grimy_harralander
+ quantity: 1
+ level: 20
+ message: You clean the grimy harralander leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 6
+description: A clean harralander leaf, ready for use in pharmacy.
+id: harralander
+name: harralander
stackable: true
+value: 16
diff --git a/data/items/materials/irit.yaml b/data/items/materials/irit.yaml
index 40f1956..3a6498e 100644
--- a/data/items/materials/irit.yaml
+++ b/data/items/materials/irit.yaml
@@ -1,6 +1,17 @@
-id: irit
-name: "irit"
color: "48"
-description: "A clean irit leaf, ready for use in pharmacy."
-value: 40
+craft:
+ consume:
+ - items:
+ - grimy_irit
+ quantity: 1
+ level: 40
+ message: You clean the grimy irit leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 9
+description: A clean irit leaf, ready for use in pharmacy.
+id: irit
+name: irit
stackable: true
+value: 40
diff --git a/data/items/materials/iron_bar.yaml b/data/items/materials/iron_bar.yaml
index 26c8352..ae474cd 100644
--- a/data/items/materials/iron_bar.yaml
+++ b/data/items/materials/iron_bar.yaml
@@ -1,6 +1,24 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_ore
+ quantity: 1
+ fail_message: The iron is too impure to make a workable bar.
+ level: 20
+ message: You remove a white hot iron bar!
+ skill: smithing
+ station:
+ - furnace
+ success:
+ base: 0.5
+ cap: 0.5
+ per_level: 0
+ type: smelting
+ wait: 4
+ xp: 12
+description: A bar of iron metal.
id: iron_bar
name: iron bar
-color: "250"
-description: "A bar of iron metal."
-value: 12
stackable: false
+value: 12
diff --git a/data/items/materials/iron_nails.yaml b/data/items/materials/iron_nails.yaml
index 77323c9..3a15192 100644
--- a/data/items/materials/iron_nails.yaml
+++ b/data/items/materials/iron_nails.yaml
@@ -1,6 +1,19 @@
+color: "250"
+craft:
+ consume:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 24
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
+description: A set of iron nails.
id: iron_nails
name: iron nails
-color: "250"
-description: "A set of iron nails."
-value: 2
stackable: true
+value: 2
diff --git a/data/items/materials/kwuarm.yaml b/data/items/materials/kwuarm.yaml
index ab0d7ff..bcb9af4 100644
--- a/data/items/materials/kwuarm.yaml
+++ b/data/items/materials/kwuarm.yaml
@@ -1,6 +1,17 @@
-id: kwuarm
-name: "kwuarm"
color: "48"
-description: "A clean kwuarm leaf, ready for use in pharmacy."
-value: 54
+craft:
+ consume:
+ - items:
+ - grimy_kwuarm
+ quantity: 1
+ level: 54
+ message: You clean the grimy kwuarm leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 11
+description: A clean kwuarm leaf, ready for use in pharmacy.
+id: kwuarm
+name: kwuarm
stackable: true
+value: 54
diff --git a/data/items/materials/lantadyme.yaml b/data/items/materials/lantadyme.yaml
index d38b7da..ef55555 100644
--- a/data/items/materials/lantadyme.yaml
+++ b/data/items/materials/lantadyme.yaml
@@ -1,6 +1,17 @@
-id: lantadyme
-name: "lantadyme"
color: "48"
-description: "A clean lantadyme leaf, ready for use in pharmacy."
-value: 78
+craft:
+ consume:
+ - items:
+ - grimy_lantadyme
+ quantity: 1
+ level: 67
+ message: You clean the grimy lantadyme leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 13
+description: A clean lantadyme leaf, ready for use in pharmacy.
+id: lantadyme
+name: lantadyme
stackable: true
+value: 78
diff --git a/data/items/materials/mahogany_planks.yaml b/data/items/materials/mahogany_planks.yaml
index d551321..da50f67 100644
--- a/data/items/materials/mahogany_planks.yaml
+++ b/data/items/materials/mahogany_planks.yaml
@@ -1,6 +1,20 @@
+color: "96"
+craft:
+ consume:
+ - items:
+ - mahogany_logs
+ quantity: 1
+ level: 50
+ message: You saw the mahogany logs into luxurious mahogany planks.
+ skill: construction
+ station:
+ - workbench
+ tool: saw
+ type: construction
+ wait: 20
+ xp: 30
+description: Luxurious mahogany planks with a deep reddish hue.
id: mahogany_planks
name: mahogany planks
-color: "96"
-description: "Luxurious mahogany planks with a deep reddish hue."
-value: 120
stackable: false
+value: 120
diff --git a/data/items/materials/marrentill.yaml b/data/items/materials/marrentill.yaml
index 4bd492d..1da0427 100644
--- a/data/items/materials/marrentill.yaml
+++ b/data/items/materials/marrentill.yaml
@@ -1,6 +1,17 @@
-id: marrentill
-name: "marrentill"
color: "48"
-description: "A clean marrentill leaf, ready for use in pharmacy."
-value: 6
+craft:
+ consume:
+ - items:
+ - grimy_marrentill
+ quantity: 1
+ level: 5
+ message: You clean the grimy marrentill leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 4
+description: A clean marrentill leaf, ready for use in pharmacy.
+id: marrentill
+name: marrentill
stackable: true
+value: 6
diff --git a/data/items/materials/mithril_bar.yaml b/data/items/materials/mithril_bar.yaml
index 00e97a4..aee681a 100644
--- a/data/items/materials/mithril_bar.yaml
+++ b/data/items/materials/mithril_bar.yaml
@@ -1,6 +1,23 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_ore
+ quantity: 1
+ - items:
+ - coal
+ quantity: 4
+ fail_message: You fail to smelt a usable bar.
+ level: 50
+ message: You remove a white hot mithril bar!
+ skill: smithing
+ station:
+ - furnace
+ type: smelting
+ wait: 4
+ xp: 30
+description: A bar of mithril metal, light and strong.
id: mithril_bar
name: mithril bar
-color: "75"
-description: "A bar of mithril metal, light and strong."
-value: 100
stackable: false
+value: 100
diff --git a/data/items/materials/mithril_nails.yaml b/data/items/materials/mithril_nails.yaml
index aeb0544..4fef9d0 100644
--- a/data/items/materials/mithril_nails.yaml
+++ b/data/items/materials/mithril_nails.yaml
@@ -1,6 +1,19 @@
+color: "75"
+craft:
+ consume:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 54
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
+description: A set of mithril nails.
id: mithril_nails
name: mithril nails
-color: "75"
-description: "A set of mithril nails."
-value: 8
stackable: true
+value: 8
diff --git a/data/items/materials/oak_planks.yaml b/data/items/materials/oak_planks.yaml
index 29376c6..2975555 100644
--- a/data/items/materials/oak_planks.yaml
+++ b/data/items/materials/oak_planks.yaml
@@ -1,6 +1,20 @@
+color: "102"
+craft:
+ consume:
+ - items:
+ - oak_logs
+ quantity: 1
+ level: 15
+ message: You saw the oak logs into sturdy oak planks.
+ skill: construction
+ station:
+ - workbench
+ tool: saw
+ type: construction
+ wait: 20
+ xp: 10
+description: Sturdy oak planks, ideal for furniture.
id: oak_planks
name: oak planks
-color: "102"
-description: "Sturdy oak planks, ideal for furniture."
-value: 40
stackable: false
+value: 40
diff --git a/data/items/materials/planks.yaml b/data/items/materials/planks.yaml
index 67de72e..ce0e68f 100644
--- a/data/items/materials/planks.yaml
+++ b/data/items/materials/planks.yaml
@@ -1,6 +1,20 @@
+color: "137"
+craft:
+ consume:
+ - items:
+ - logs
+ quantity: 1
+ level: 1
+ message: You saw the logs into some regular planks.
+ skill: construction
+ station:
+ - workbench
+ tool: saw
+ type: construction
+ wait: 20
+ xp: 5
+description: Some regular wooden planks, ready for construction.
id: planks
name: planks
-color: "137"
-description: "Some regular wooden planks, ready for construction."
-value: 20
stackable: false
+value: 20
diff --git a/data/items/materials/ranarr.yaml b/data/items/materials/ranarr.yaml
index 683cce6..c34cbb7 100644
--- a/data/items/materials/ranarr.yaml
+++ b/data/items/materials/ranarr.yaml
@@ -1,6 +1,17 @@
-id: ranarr
-name: "ranarr"
color: "48"
-description: "A clean ranarr leaf, ready for use in pharmacy."
-value: 35
+craft:
+ consume:
+ - items:
+ - grimy_ranarr
+ quantity: 1
+ level: 25
+ message: You clean the grimy ranarr leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 8
+description: A clean ranarr leaf, ready for use in pharmacy.
+id: ranarr
+name: ranarr
stackable: true
+value: 35
diff --git a/data/items/materials/ruby.yaml b/data/items/materials/ruby.yaml
index 644e1bf..301bdd3 100644
--- a/data/items/materials/ruby.yaml
+++ b/data/items/materials/ruby.yaml
@@ -1,6 +1,18 @@
+color: "196"
+craft:
+ consume:
+ - items:
+ - uncut_ruby
+ quantity: 1
+ level: 63
+ message: You cut the ruby into a beautiful gem.
+ skill: crafting
+ tool: chisel
+ type: crafting
+ wait: 3
+ xp: 85
+description: A beautifully cut ruby.
id: ruby
name: ruby
-color: "196"
-description: "A beautifully cut ruby."
-value: 200
stackable: false
+value: 200
diff --git a/data/items/materials/rune_nails.yaml b/data/items/materials/rune_nails.yaml
index 5d2dfc5..ce12da1 100644
--- a/data/items/materials/rune_nails.yaml
+++ b/data/items/materials/rune_nails.yaml
@@ -1,6 +1,19 @@
+color: "87"
+craft:
+ consume:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 89
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
+description: A set of rune nails.
id: rune_nails
name: rune nails
-color: "87"
-description: "A set of rune nails."
-value: 30
stackable: true
+value: 30
diff --git a/data/items/materials/runite_bar.yaml b/data/items/materials/runite_bar.yaml
index 1faff69..65f5209 100644
--- a/data/items/materials/runite_bar.yaml
+++ b/data/items/materials/runite_bar.yaml
@@ -1,6 +1,23 @@
+color: "39"
+craft:
+ consume:
+ - items:
+ - runite_ore
+ quantity: 1
+ - items:
+ - coal
+ quantity: 8
+ fail_message: You fail to smelt a usable bar.
+ level: 80
+ message: You remove a white hot runite bar!
+ skill: smithing
+ station:
+ - furnace
+ type: smelting
+ wait: 4
+ xp: 50
+description: A bar of runite metal, the finest alloy known.
id: runite_bar
name: runite bar
-color: "39"
-description: "A bar of runite metal, the finest alloy known."
-value: 500
stackable: false
+value: 500
diff --git a/data/items/materials/sapphire.yaml b/data/items/materials/sapphire.yaml
index 9710d45..e2a2bb3 100644
--- a/data/items/materials/sapphire.yaml
+++ b/data/items/materials/sapphire.yaml
@@ -1,6 +1,18 @@
+color: "69"
+craft:
+ consume:
+ - items:
+ - uncut_sapphire
+ quantity: 1
+ level: 20
+ message: You cut the sapphire into a beautiful gem.
+ skill: crafting
+ tool: chisel
+ type: crafting
+ wait: 3
+ xp: 50
+description: A beautifully cut sapphire.
id: sapphire
name: sapphire
-color: "69"
-description: "A beautifully cut sapphire."
-value: 50
stackable: false
+value: 50
diff --git a/data/items/materials/silver_bar.yaml b/data/items/materials/silver_bar.yaml
index eccb25f..58c2056 100644
--- a/data/items/materials/silver_bar.yaml
+++ b/data/items/materials/silver_bar.yaml
@@ -1,6 +1,20 @@
+color: "255"
+craft:
+ consume:
+ - items:
+ - silver_ore
+ quantity: 1
+ fail_message: You fail to smelt a usable bar.
+ level: 25
+ message: You remove a white hot silver bar!
+ skill: smithing
+ station:
+ - furnace
+ type: smelting
+ wait: 4
+ xp: 14
+description: A bar of silver metal.
id: silver_bar
name: silver bar
-color: "255"
-description: "A bar of silver metal."
-value: 20
stackable: false
+value: 20
diff --git a/data/items/materials/snapdragon.yaml b/data/items/materials/snapdragon.yaml
index 0c3ba2f..95ac4bf 100644
--- a/data/items/materials/snapdragon.yaml
+++ b/data/items/materials/snapdragon.yaml
@@ -1,6 +1,17 @@
-id: snapdragon
-name: "snapdragon"
color: "48"
-description: "A clean snapdragon leaf, ready for use in pharmacy."
-value: 65
+craft:
+ consume:
+ - items:
+ - grimy_snapdragon
+ quantity: 1
+ level: 59
+ message: You clean the grimy snapdragon leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 12
+description: A clean snapdragon leaf, ready for use in pharmacy.
+id: snapdragon
+name: snapdragon
stackable: true
+value: 65
diff --git a/data/items/materials/soft_clay.yaml b/data/items/materials/soft_clay.yaml
index 018e5ef..9a4dbe5 100644
--- a/data/items/materials/soft_clay.yaml
+++ b/data/items/materials/soft_clay.yaml
@@ -1,13 +1,20 @@
+color: "173"
+craft:
+ type: combine
+ consume:
+ - items:
+ - clay
+ quantity: 1
+ - byproducts:
+ - empty_bucket
+ - empty_jug
+ items:
+ - bucket_of_water
+ - jug_of_water
+ quantity: 1
+ wait: 2
+description: Soft, workable clay ready for shaping on a pottery wheel.
id: soft_clay
name: soft clay
-color: "173"
-description: "Soft, workable clay ready for shaping on a pottery wheel."
-value: 2
stackable: false
-ticks: 2
-made_from:
- - items: [clay]
- quantity: 1
- - items: [bucket_of_water, jug_of_water]
- quantity: 1
- byproducts: [empty_bucket, empty_jug]
+value: 2
diff --git a/data/items/materials/steel_bar.yaml b/data/items/materials/steel_bar.yaml
index 450fd5c..27ed65c 100644
--- a/data/items/materials/steel_bar.yaml
+++ b/data/items/materials/steel_bar.yaml
@@ -1,6 +1,23 @@
+color: "254"
+craft:
+ consume:
+ - items:
+ - iron_ore
+ quantity: 1
+ - items:
+ - coal
+ quantity: 2
+ fail_message: You fail to smelt a usable bar.
+ level: 40
+ message: You remove a white hot steel bar!
+ skill: smithing
+ station:
+ - furnace
+ type: smelting
+ wait: 4
+ xp: 17
+description: A bar of steel, forged from iron ore and coal.
id: steel_bar
name: steel bar
-color: "254"
-description: "A bar of steel, forged from iron ore and coal."
-value: 30
stackable: false
+value: 30
diff --git a/data/items/materials/steel_nails.yaml b/data/items/materials/steel_nails.yaml
index 4890d18..e9f9813 100644
--- a/data/items/materials/steel_nails.yaml
+++ b/data/items/materials/steel_nails.yaml
@@ -1,6 +1,19 @@
+color: "253"
+craft:
+ consume:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 34
+ output_qty: 15
+ skill: smithing
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
+description: A set of steel nails.
id: steel_nails
name: steel nails
-color: "253"
-description: "A set of steel nails."
-value: 4
stackable: true
+value: 4
diff --git a/data/items/materials/stim_cell.yaml b/data/items/materials/stim_cell.yaml
index b431532..c89191c 100644
--- a/data/items/materials/stim_cell.yaml
+++ b/data/items/materials/stim_cell.yaml
@@ -1,9 +1,23 @@
-id: stim_cell
-name: "stim cell"
color: "226"
-description: "A bright yellow energy supplement that restores stamina."
-value: 65
-stackable: false
-potion_effect: "battery"
+craft:
+ consume:
+ - items:
+ - harralander_potion_unf
+ quantity: 1
+ - items:
+ - chocolate_dust
+ quantity: 1
+ level: 26
+ message: You mix a stim cell.
+ skill: pharmacy
+ type: pharmacy
+ wait: 4
+ xp: 68
+description: A bright yellow energy supplement that restores stamina.
+id: stim_cell
+name: stim cell
potion_bonus: 25
potion_duration: 0
+potion_effect: battery
+stackable: false
+value: 65
diff --git a/data/items/materials/tarromin.yaml b/data/items/materials/tarromin.yaml
index 5af2573..3451e89 100644
--- a/data/items/materials/tarromin.yaml
+++ b/data/items/materials/tarromin.yaml
@@ -1,6 +1,17 @@
-id: tarromin
-name: "tarromin"
color: "48"
-description: "A clean tarromin leaf, ready for use in pharmacy."
-value: 10
+craft:
+ consume:
+ - items:
+ - grimy_tarromin
+ quantity: 1
+ level: 11
+ message: You clean the grimy tarromin leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 5
+description: A clean tarromin leaf, ready for use in pharmacy.
+id: tarromin
+name: tarromin
stackable: true
+value: 10
diff --git a/data/items/materials/teak_planks.yaml b/data/items/materials/teak_planks.yaml
index f0a0642..8a9effc 100644
--- a/data/items/materials/teak_planks.yaml
+++ b/data/items/materials/teak_planks.yaml
@@ -1,6 +1,20 @@
+color: "100"
+craft:
+ consume:
+ - items:
+ - teak_logs
+ quantity: 1
+ level: 35
+ message: You saw the teak logs into fine teak planks.
+ skill: construction
+ station:
+ - workbench
+ tool: saw
+ type: construction
+ wait: 20
+ xp: 20
+description: Fine teak planks with a rich grain.
id: teak_planks
name: teak planks
-color: "100"
-description: "Fine teak planks with a rich grain."
-value: 80
stackable: false
+value: 80
diff --git a/data/items/materials/toadflax.yaml b/data/items/materials/toadflax.yaml
index 0de8f01..d3fa236 100644
--- a/data/items/materials/toadflax.yaml
+++ b/data/items/materials/toadflax.yaml
@@ -1,6 +1,17 @@
-id: toadflax
-name: "toadflax"
color: "48"
-description: "A clean toadflax leaf, ready for use in pharmacy."
-value: 25
+craft:
+ consume:
+ - items:
+ - grimy_toadflax
+ quantity: 1
+ level: 30
+ message: You clean the grimy toadflax leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 8
+description: A clean toadflax leaf, ready for use in pharmacy.
+id: toadflax
+name: toadflax
stackable: true
+value: 25
diff --git a/data/items/materials/torstol.yaml b/data/items/materials/torstol.yaml
index a8b8fbb..97cc20e 100644
--- a/data/items/materials/torstol.yaml
+++ b/data/items/materials/torstol.yaml
@@ -1,6 +1,17 @@
-id: torstol
-name: "torstol"
color: "48"
-description: "A clean torstol leaf, ready for use in pharmacy."
-value: 100
+craft:
+ consume:
+ - items:
+ - grimy_torstol
+ quantity: 1
+ level: 75
+ message: You clean the grimy torstol leaf.
+ skill: pharmacy
+ type: clean
+ wait: 2
+ xp: 15
+description: A clean torstol leaf, ready for use in pharmacy.
+id: torstol
+name: torstol
stackable: true
+value: 100
diff --git a/data/items/misc/mahogany_table.yaml b/data/items/misc/mahogany_table.yaml
index 245b929..f932fbe 100644
--- a/data/items/misc/mahogany_table.yaml
+++ b/data/items/misc/mahogany_table.yaml
@@ -1,6 +1,19 @@
+color: "96"
+craft:
+ consume:
+ - items:
+ - mahogany_planks
+ quantity: 3
+ level: 52
+ message: You build a luxurious mahogany table.
+ skill: construction
+ station:
+ - workbench
+ type: construction
+ wait: 6
+ xp: 120
+description: A luxurious mahogany table, the centerpiece of any room.
id: mahogany_table
name: mahogany table
-color: "96"
-description: "A luxurious mahogany table, the centerpiece of any room."
-value: 240
stackable: false
+value: 240
diff --git a/data/items/misc/oak_shelf.yaml b/data/items/misc/oak_shelf.yaml
index 0f08fa5..b797d70 100644
--- a/data/items/misc/oak_shelf.yaml
+++ b/data/items/misc/oak_shelf.yaml
@@ -1,6 +1,19 @@
+color: "94"
+craft:
+ consume:
+ - items:
+ - oak_planks
+ quantity: 2
+ level: 18
+ message: You assemble the oak planks into a sturdy shelf.
+ skill: construction
+ station:
+ - workbench
+ type: construction
+ wait: 6
+ xp: 40
+description: A solid oak shelf, built to last.
id: oak_shelf
name: oak shelf
-color: "94"
-description: "A solid oak shelf, built to last."
-value: 80
stackable: false
+value: 80
diff --git a/data/items/misc/oak_table.yaml b/data/items/misc/oak_table.yaml
index e94b372..407380f 100644
--- a/data/items/misc/oak_table.yaml
+++ b/data/items/misc/oak_table.yaml
@@ -1,6 +1,19 @@
+color: "94"
+craft:
+ consume:
+ - items:
+ - oak_planks
+ quantity: 3
+ level: 20
+ message: You build a fine oak table.
+ skill: construction
+ station:
+ - workbench
+ type: construction
+ wait: 6
+ xp: 50
+description: A fine oak table with carved legs.
id: oak_table
name: oak table
-color: "94"
-description: "A fine oak table with carved legs."
-value: 100
stackable: false
+value: 100
diff --git a/data/items/misc/teak_table.yaml b/data/items/misc/teak_table.yaml
index 5c2c5c5..36c1be6 100644
--- a/data/items/misc/teak_table.yaml
+++ b/data/items/misc/teak_table.yaml
@@ -1,6 +1,19 @@
+color: "100"
+craft:
+ consume:
+ - items:
+ - teak_planks
+ quantity: 3
+ level: 38
+ message: You build an elegant teak table.
+ skill: construction
+ station:
+ - workbench
+ type: construction
+ wait: 6
+ xp: 80
+description: An elegant teak table with a polished surface.
id: teak_table
name: teak table
-color: "100"
-description: "An elegant teak table with a polished surface."
-value: 160
stackable: false
+value: 160
diff --git a/data/items/misc/wooden_chair.yaml b/data/items/misc/wooden_chair.yaml
index 16220ef..786a818 100644
--- a/data/items/misc/wooden_chair.yaml
+++ b/data/items/misc/wooden_chair.yaml
@@ -1,6 +1,19 @@
+color: "130"
+craft:
+ consume:
+ - items:
+ - planks
+ quantity: 2
+ level: 8
+ message: You craft a comfortable wooden chair.
+ skill: construction
+ station:
+ - workbench
+ type: construction
+ wait: 6
+ xp: 30
+description: A comfortable wooden chair with a smooth finish.
id: wooden_chair
name: wooden chair
-color: "130"
-description: "A comfortable wooden chair with a smooth finish."
-value: 35
stackable: false
+value: 35
diff --git a/data/items/misc/wooden_shelf.yaml b/data/items/misc/wooden_shelf.yaml
index 3b0d97d..a99c0a5 100644
--- a/data/items/misc/wooden_shelf.yaml
+++ b/data/items/misc/wooden_shelf.yaml
@@ -1,6 +1,19 @@
+color: "130"
+craft:
+ consume:
+ - items:
+ - planks
+ quantity: 2
+ level: 4
+ message: You assemble the planks into a wooden shelf.
+ skill: construction
+ station:
+ - workbench
+ type: construction
+ wait: 6
+ xp: 20
+description: A simple wooden shelf, useful for storing small items.
id: wooden_shelf
name: wooden shelf
-color: "130"
-description: "A simple wooden shelf, useful for storing small items."
-value: 40
stackable: false
+value: 40
diff --git a/data/items/misc/wooden_table.yaml b/data/items/misc/wooden_table.yaml
index 171a9bb..c59c997 100644
--- a/data/items/misc/wooden_table.yaml
+++ b/data/items/misc/wooden_table.yaml
@@ -1,6 +1,19 @@
+color: "130"
+craft:
+ consume:
+ - items:
+ - planks
+ quantity: 3
+ level: 6
+ message: You build a sturdy wooden table.
+ skill: construction
+ station:
+ - workbench
+ type: construction
+ wait: 6
+ xp: 25
+description: A sturdy wooden table, perfect for dining or displaying objects.
id: wooden_table
name: wooden table
-color: "130"
-description: "A sturdy wooden table, perfect for dining or displaying objects."
-value: 50
stackable: false
+value: 50
diff --git a/data/items/tools/empty_pot.yaml b/data/items/tools/empty_pot.yaml
index a57b441..0e1669a 100644
--- a/data/items/tools/empty_pot.yaml
+++ b/data/items/tools/empty_pot.yaml
@@ -1,6 +1,24 @@
+color: "130"
+craft:
+ consume:
+ - items:
+ - unfired_pot
+ quantity: 1
+ fail_message: The pot cracks in the oven and is ruined.
+ level: 1
+ message: You fire the pot in the oven successfully.
+ skill: crafting
+ station:
+ - pottery_oven
+ success:
+ base: 0.5
+ cap: 0.95
+ per_level: 0.02
+ type: crafting
+ wait: 4
+ xp: 6
+description: An empty clay pot.
id: empty_pot
name: empty pot
-color: "130"
-description: "An empty clay pot."
-value: 1
stackable: false
+value: 1
diff --git a/data/items/tools/plant_pot.yaml b/data/items/tools/plant_pot.yaml
index 2f81e08..bafd007 100644
--- a/data/items/tools/plant_pot.yaml
+++ b/data/items/tools/plant_pot.yaml
@@ -1,5 +1,23 @@
+color: "130"
+craft:
+ consume:
+ - items:
+ - unfired_plant_pot
+ quantity: 1
+ fail_message: The plant pot cracks in the oven and is ruined.
+ level: 19
+ message: You fire the plant pot in the oven successfully.
+ skill: crafting
+ station:
+ - pottery_oven
+ success:
+ base: 0.3
+ cap: 0.95
+ per_level: 0.02
+ type: crafting
+ wait: 4
+ xp: 18
+description: A clay plant pot for growing plants.
id: plant_pot
name: plant pot
-color: "130"
-description: "A clay plant pot for growing plants."
value: 5
diff --git a/data/items/tools/unfired_pie_dish.yaml b/data/items/tools/unfired_pie_dish.yaml
index fddc4d1..ee3fc6b 100644
--- a/data/items/tools/unfired_pie_dish.yaml
+++ b/data/items/tools/unfired_pie_dish.yaml
@@ -1,5 +1,18 @@
+color: "173"
+craft:
+ consume:
+ - items:
+ - soft_clay
+ quantity: 1
+ level: 7
+ message: You shape the clay into a pie dish.
+ skill: crafting
+ station:
+ - pottery_wheel
+ type: crafting
+ wait: 4
+ xp: 15
+description: An unfired clay pie dish. It needs to be fired in a pottery oven.
id: unfired_pie_dish
name: unfired pie dish
-color: "173"
-description: "An unfired clay pie dish. It needs to be fired in a pottery oven."
value: 1
diff --git a/data/items/tools/unfired_plant_pot.yaml b/data/items/tools/unfired_plant_pot.yaml
index c088242..960112e 100644
--- a/data/items/tools/unfired_plant_pot.yaml
+++ b/data/items/tools/unfired_plant_pot.yaml
@@ -1,5 +1,18 @@
+color: "173"
+craft:
+ consume:
+ - items:
+ - soft_clay
+ quantity: 1
+ level: 19
+ message: You shape the clay into a plant pot.
+ skill: crafting
+ station:
+ - pottery_wheel
+ type: crafting
+ wait: 4
+ xp: 18
+description: An unfired clay plant pot. It needs to be fired in a pottery oven.
id: unfired_plant_pot
name: unfired plant pot
-color: "173"
-description: "An unfired clay plant pot. It needs to be fired in a pottery oven."
value: 1
diff --git a/data/items/tools/unfired_pot.yaml b/data/items/tools/unfired_pot.yaml
index 265a19f..654cd77 100644
--- a/data/items/tools/unfired_pot.yaml
+++ b/data/items/tools/unfired_pot.yaml
@@ -1,5 +1,18 @@
+color: "173"
+craft:
+ consume:
+ - items:
+ - soft_clay
+ quantity: 1
+ level: 1
+ message: You shape the clay into a pot.
+ skill: crafting
+ station:
+ - pottery_wheel
+ type: crafting
+ wait: 4
+ xp: 6
+description: An unfired clay pot. It needs to be fired in a pottery oven.
id: unfired_pot
name: unfired pot
-color: "173"
-description: "An unfired clay pot. It needs to be fired in a pottery oven."
value: 1