aboutsummaryrefslogtreecommitdiff
path: root/data/recipes/fletching
diff options
context:
space:
mode:
authorworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
committerworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
commit8ee8982b8759bcae116647cc993867f4c8b0a6ce (patch)
treeee01f7b1d745cbc94d9981108a1209527487b3e5 /data/recipes/fletching
parent2bec24859af8f03c80a0a58e3240519942450167 (diff)
downloadthehouseoficarus-8ee8982b8759bcae116647cc993867f4c8b0a6ce.tar.gz
reorganized items, objects, and rooms in directories. oranized module names. added startup checks.
Diffstat (limited to 'data/recipes/fletching')
-rw-r--r--data/recipes/fletching/fletch_adamant_arrow.yaml13
-rw-r--r--data/recipes/fletching/fletch_adamant_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_arrow_shaft.yaml12
-rw-r--r--data/recipes/fletching/fletch_arrow_shaft_magic.yaml12
-rw-r--r--data/recipes/fletching/fletch_arrow_shaft_maple.yaml12
-rw-r--r--data/recipes/fletching/fletch_arrow_shaft_oak.yaml12
-rw-r--r--data/recipes/fletching/fletch_arrow_shaft_willow.yaml12
-rw-r--r--data/recipes/fletching/fletch_arrow_shaft_yew.yaml12
-rw-r--r--data/recipes/fletching/fletch_bronze_arrow.yaml13
-rw-r--r--data/recipes/fletching/fletch_bronze_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_diamond_bolt_tips.yaml12
-rw-r--r--data/recipes/fletching/fletch_diamond_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_emerald_bolt_tips.yaml12
-rw-r--r--data/recipes/fletching/fletch_emerald_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_headless_arrow.yaml13
-rw-r--r--data/recipes/fletching/fletch_iron_arrow.yaml13
-rw-r--r--data/recipes/fletching/fletch_iron_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_longbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_longbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_magic_longbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_magic_longbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_magic_shortbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_magic_shortbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_maple_longbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_maple_longbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_maple_shortbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_maple_shortbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_mithril_arrow.yaml13
-rw-r--r--data/recipes/fletching/fletch_mithril_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_oak_longbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_oak_longbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_oak_shortbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_oak_shortbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_ruby_bolt_tips.yaml12
-rw-r--r--data/recipes/fletching/fletch_ruby_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_rune_arrow.yaml13
-rw-r--r--data/recipes/fletching/fletch_rune_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_sapphire_bolt_tips.yaml12
-rw-r--r--data/recipes/fletching/fletch_sapphire_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_shortbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_shortbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_steel_arrow.yaml13
-rw-r--r--data/recipes/fletching/fletch_steel_bolts.yaml13
-rw-r--r--data/recipes/fletching/fletch_willow_longbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_willow_longbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_willow_shortbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_willow_shortbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_yew_longbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_yew_longbow_u.yaml11
-rw-r--r--data/recipes/fletching/fletch_yew_shortbow.yaml12
-rw-r--r--data/recipes/fletching/fletch_yew_shortbow_u.yaml11
51 files changed, 617 insertions, 0 deletions
diff --git a/data/recipes/fletching/fletch_adamant_arrow.yaml b/data/recipes/fletching/fletch_adamant_arrow.yaml
new file mode 100644
index 0000000..57f899b
--- /dev/null
+++ b/data/recipes/fletching/fletch_adamant_arrow.yaml
@@ -0,0 +1,13 @@
+id: fletch_adamant_arrow
+type: fletching
+level: 60
+xp: 10
+wait: 2
+consume:
+ - items: [headless_arrow]
+ quantity: 15
+ - items: [adamant_arrowtips]
+ quantity: 15
+output: adamant_arrow
+output_qty: 15
+message: "You attach the adamant arrowtips to the headless arrows."
diff --git a/data/recipes/fletching/fletch_adamant_bolts.yaml b/data/recipes/fletching/fletch_adamant_bolts.yaml
new file mode 100644
index 0000000..d96c811
--- /dev/null
+++ b/data/recipes/fletching/fletch_adamant_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_adamant_bolts
+type: fletching
+level: 61
+xp: 70
+wait: 0
+consume:
+ - items: [adamant_bolts_unf]
+ quantity: 10
+ - items: [feather]
+ quantity: 10
+output: adamant_bolts
+output_qty: 10
+message: "You attach feathers to the adamant bolts."
diff --git a/data/recipes/fletching/fletch_arrow_shaft.yaml b/data/recipes/fletching/fletch_arrow_shaft.yaml
new file mode 100644
index 0000000..ebf3861
--- /dev/null
+++ b/data/recipes/fletching/fletch_arrow_shaft.yaml
@@ -0,0 +1,12 @@
+id: fletch_arrow_shaft
+type: fletching
+tool: knife
+level: 1
+xp: 5
+wait: 5
+consume:
+ - items: [logs]
+ quantity: 1
+output: arrow_shaft
+output_qty: 15
+message: "You carefully cut the logs into arrow shafts."
diff --git a/data/recipes/fletching/fletch_arrow_shaft_magic.yaml b/data/recipes/fletching/fletch_arrow_shaft_magic.yaml
new file mode 100644
index 0000000..0621859
--- /dev/null
+++ b/data/recipes/fletching/fletch_arrow_shaft_magic.yaml
@@ -0,0 +1,12 @@
+id: fletch_arrow_shaft_magic
+type: fletching
+tool: knife
+level: 75
+xp: 30
+wait: 5
+consume:
+ - items: [magic_logs]
+ quantity: 1
+output: arrow_shaft
+output_qty: 40
+message: "You carefully cut the magic logs into arrow shafts."
diff --git a/data/recipes/fletching/fletch_arrow_shaft_maple.yaml b/data/recipes/fletching/fletch_arrow_shaft_maple.yaml
new file mode 100644
index 0000000..b6671da
--- /dev/null
+++ b/data/recipes/fletching/fletch_arrow_shaft_maple.yaml
@@ -0,0 +1,12 @@
+id: fletch_arrow_shaft_maple
+type: fletching
+tool: knife
+level: 45
+xp: 20
+wait: 5
+consume:
+ - items: [maple_logs]
+ quantity: 1
+output: arrow_shaft
+output_qty: 30
+message: "You carefully cut the maple logs into arrow shafts."
diff --git a/data/recipes/fletching/fletch_arrow_shaft_oak.yaml b/data/recipes/fletching/fletch_arrow_shaft_oak.yaml
new file mode 100644
index 0000000..cf38335
--- /dev/null
+++ b/data/recipes/fletching/fletch_arrow_shaft_oak.yaml
@@ -0,0 +1,12 @@
+id: fletch_arrow_shaft_oak
+type: fletching
+tool: knife
+level: 15
+xp: 10
+wait: 5
+consume:
+ - items: [oak_logs]
+ quantity: 1
+output: arrow_shaft
+output_qty: 20
+message: "You carefully cut the oak logs into arrow shafts."
diff --git a/data/recipes/fletching/fletch_arrow_shaft_willow.yaml b/data/recipes/fletching/fletch_arrow_shaft_willow.yaml
new file mode 100644
index 0000000..0c39a13
--- /dev/null
+++ b/data/recipes/fletching/fletch_arrow_shaft_willow.yaml
@@ -0,0 +1,12 @@
+id: fletch_arrow_shaft_willow
+type: fletching
+tool: knife
+level: 30
+xp: 15
+wait: 5
+consume:
+ - items: [willow_logs]
+ quantity: 1
+output: arrow_shaft
+output_qty: 25
+message: "You carefully cut the willow logs into arrow shafts."
diff --git a/data/recipes/fletching/fletch_arrow_shaft_yew.yaml b/data/recipes/fletching/fletch_arrow_shaft_yew.yaml
new file mode 100644
index 0000000..785325e
--- /dev/null
+++ b/data/recipes/fletching/fletch_arrow_shaft_yew.yaml
@@ -0,0 +1,12 @@
+id: fletch_arrow_shaft_yew
+type: fletching
+tool: knife
+level: 60
+xp: 25
+wait: 5
+consume:
+ - items: [yew_logs]
+ quantity: 1
+output: arrow_shaft
+output_qty: 35
+message: "You carefully cut the yew logs into arrow shafts."
diff --git a/data/recipes/fletching/fletch_bronze_arrow.yaml b/data/recipes/fletching/fletch_bronze_arrow.yaml
new file mode 100644
index 0000000..4b9e924
--- /dev/null
+++ b/data/recipes/fletching/fletch_bronze_arrow.yaml
@@ -0,0 +1,13 @@
+id: fletch_bronze_arrow
+type: fletching
+level: 1
+xp: 1
+wait: 2
+consume:
+ - items: [headless_arrow]
+ quantity: 15
+ - items: [bronze_arrowtips]
+ quantity: 15
+output: bronze_arrow
+output_qty: 15
+message: "You attach the bronze arrowtips to the headless arrows."
diff --git a/data/recipes/fletching/fletch_bronze_bolts.yaml b/data/recipes/fletching/fletch_bronze_bolts.yaml
new file mode 100644
index 0000000..cdcf6db
--- /dev/null
+++ b/data/recipes/fletching/fletch_bronze_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_bronze_bolts
+type: fletching
+level: 9
+xp: 5
+wait: 0
+consume:
+ - items: [bronze_bolts_unf]
+ quantity: 10
+ - items: [feather]
+ quantity: 10
+output: bronze_bolts
+output_qty: 10
+message: "You attach feathers to the bronze bolts."
diff --git a/data/recipes/fletching/fletch_diamond_bolt_tips.yaml b/data/recipes/fletching/fletch_diamond_bolt_tips.yaml
new file mode 100644
index 0000000..0ccabe2
--- /dev/null
+++ b/data/recipes/fletching/fletch_diamond_bolt_tips.yaml
@@ -0,0 +1,12 @@
+id: fletch_diamond_bolt_tips
+type: fletching
+tool: chisel
+level: 65
+xp: 7
+wait: 5
+consume:
+ - items: [uncut_diamond]
+ quantity: 1
+output: diamond_bolt_tips
+output_qty: 12
+message: "You cut the diamond into bolt tips."
diff --git a/data/recipes/fletching/fletch_diamond_bolts.yaml b/data/recipes/fletching/fletch_diamond_bolts.yaml
new file mode 100644
index 0000000..8c98fc2
--- /dev/null
+++ b/data/recipes/fletching/fletch_diamond_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_diamond_bolts
+type: fletching
+level: 65
+xp: 7
+wait: 2
+consume:
+ - items: [adamant_bolts]
+ quantity: 10
+ - items: [diamond_bolt_tips]
+ quantity: 10
+output: diamond_bolts
+output_qty: 10
+message: "You tip the adamant bolts with diamond."
diff --git a/data/recipes/fletching/fletch_emerald_bolt_tips.yaml b/data/recipes/fletching/fletch_emerald_bolt_tips.yaml
new file mode 100644
index 0000000..d48cf73
--- /dev/null
+++ b/data/recipes/fletching/fletch_emerald_bolt_tips.yaml
@@ -0,0 +1,12 @@
+id: fletch_emerald_bolt_tips
+type: fletching
+tool: chisel
+level: 66
+xp: 5
+wait: 5
+consume:
+ - items: [uncut_emerald]
+ quantity: 1
+output: emerald_bolt_tips
+output_qty: 12
+message: "You cut the emerald into bolt tips."
diff --git a/data/recipes/fletching/fletch_emerald_bolts.yaml b/data/recipes/fletching/fletch_emerald_bolts.yaml
new file mode 100644
index 0000000..8e7e446
--- /dev/null
+++ b/data/recipes/fletching/fletch_emerald_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_emerald_bolts
+type: fletching
+level: 66
+xp: 5
+wait: 2
+consume:
+ - items: [mithril_bolts]
+ quantity: 10
+ - items: [emerald_bolt_tips]
+ quantity: 10
+output: emerald_bolts
+output_qty: 10
+message: "You tip the mithril bolts with emerald."
diff --git a/data/recipes/fletching/fletch_headless_arrow.yaml b/data/recipes/fletching/fletch_headless_arrow.yaml
new file mode 100644
index 0000000..84d88f5
--- /dev/null
+++ b/data/recipes/fletching/fletch_headless_arrow.yaml
@@ -0,0 +1,13 @@
+id: fletch_headless_arrow
+type: fletching
+level: 1
+xp: 1
+wait: 2
+consume:
+ - items: [arrow_shaft]
+ quantity: 15
+ - items: [feather]
+ quantity: 15
+output: headless_arrow
+output_qty: 15
+message: "You attach feathers to the arrow shafts."
diff --git a/data/recipes/fletching/fletch_iron_arrow.yaml b/data/recipes/fletching/fletch_iron_arrow.yaml
new file mode 100644
index 0000000..fbb1c2c
--- /dev/null
+++ b/data/recipes/fletching/fletch_iron_arrow.yaml
@@ -0,0 +1,13 @@
+id: fletch_iron_arrow
+type: fletching
+level: 15
+xp: 2
+wait: 2
+consume:
+ - items: [headless_arrow]
+ quantity: 15
+ - items: [iron_arrowtips]
+ quantity: 15
+output: iron_arrow
+output_qty: 15
+message: "You attach the iron arrowtips to the headless arrows."
diff --git a/data/recipes/fletching/fletch_iron_bolts.yaml b/data/recipes/fletching/fletch_iron_bolts.yaml
new file mode 100644
index 0000000..bb90403
--- /dev/null
+++ b/data/recipes/fletching/fletch_iron_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_iron_bolts
+type: fletching
+level: 39
+xp: 15
+wait: 0
+consume:
+ - items: [iron_bolts_unf]
+ quantity: 10
+ - items: [feather]
+ quantity: 10
+output: iron_bolts
+output_qty: 10
+message: "You attach feathers to the iron bolts."
diff --git a/data/recipes/fletching/fletch_longbow.yaml b/data/recipes/fletching/fletch_longbow.yaml
new file mode 100644
index 0000000..fa46921
--- /dev/null
+++ b/data/recipes/fletching/fletch_longbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_longbow
+type: fletching
+level: 10
+xp: 10
+wait: 2
+consume:
+ - items: [longbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: longbow
+message: "You string the longbow."
diff --git a/data/recipes/fletching/fletch_longbow_u.yaml b/data/recipes/fletching/fletch_longbow_u.yaml
new file mode 100644
index 0000000..a893b49
--- /dev/null
+++ b/data/recipes/fletching/fletch_longbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_longbow_u
+type: fletching
+tool: knife
+level: 10
+xp: 10
+wait: 3
+consume:
+ - items: [logs]
+ quantity: 1
+output: longbow_u
+message: "You carefully carve the log into a longbow."
diff --git a/data/recipes/fletching/fletch_magic_longbow.yaml b/data/recipes/fletching/fletch_magic_longbow.yaml
new file mode 100644
index 0000000..8e16b9c
--- /dev/null
+++ b/data/recipes/fletching/fletch_magic_longbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_magic_longbow
+type: fletching
+level: 85
+xp: 91
+wait: 2
+consume:
+ - items: [magic_longbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: magic_longbow
+message: "You string the magic longbow."
diff --git a/data/recipes/fletching/fletch_magic_longbow_u.yaml b/data/recipes/fletching/fletch_magic_longbow_u.yaml
new file mode 100644
index 0000000..ce2e247
--- /dev/null
+++ b/data/recipes/fletching/fletch_magic_longbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_magic_longbow_u
+type: fletching
+tool: knife
+level: 85
+xp: 91
+wait: 3
+consume:
+ - items: [magic_logs]
+ quantity: 1
+output: magic_longbow_u
+message: "You carefully carve the magic log into a longbow."
diff --git a/data/recipes/fletching/fletch_magic_shortbow.yaml b/data/recipes/fletching/fletch_magic_shortbow.yaml
new file mode 100644
index 0000000..58abce9
--- /dev/null
+++ b/data/recipes/fletching/fletch_magic_shortbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_magic_shortbow
+type: fletching
+level: 80
+xp: 83
+wait: 2
+consume:
+ - items: [magic_shortbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: magic_shortbow
+message: "You string the magic shortbow."
diff --git a/data/recipes/fletching/fletch_magic_shortbow_u.yaml b/data/recipes/fletching/fletch_magic_shortbow_u.yaml
new file mode 100644
index 0000000..3fbf6cd
--- /dev/null
+++ b/data/recipes/fletching/fletch_magic_shortbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_magic_shortbow_u
+type: fletching
+tool: knife
+level: 80
+xp: 83
+wait: 3
+consume:
+ - items: [magic_logs]
+ quantity: 1
+output: magic_shortbow_u
+message: "You carefully carve the magic log into a shortbow."
diff --git a/data/recipes/fletching/fletch_maple_longbow.yaml b/data/recipes/fletching/fletch_maple_longbow.yaml
new file mode 100644
index 0000000..123d531
--- /dev/null
+++ b/data/recipes/fletching/fletch_maple_longbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_maple_longbow
+type: fletching
+level: 55
+xp: 58
+wait: 2
+consume:
+ - items: [maple_longbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: maple_longbow
+message: "You string the maple longbow."
diff --git a/data/recipes/fletching/fletch_maple_longbow_u.yaml b/data/recipes/fletching/fletch_maple_longbow_u.yaml
new file mode 100644
index 0000000..4c61993
--- /dev/null
+++ b/data/recipes/fletching/fletch_maple_longbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_maple_longbow_u
+type: fletching
+tool: knife
+level: 55
+xp: 58
+wait: 3
+consume:
+ - items: [maple_logs]
+ quantity: 1
+output: maple_longbow_u
+message: "You carefully carve the maple log into a longbow."
diff --git a/data/recipes/fletching/fletch_maple_shortbow.yaml b/data/recipes/fletching/fletch_maple_shortbow.yaml
new file mode 100644
index 0000000..aebe50a
--- /dev/null
+++ b/data/recipes/fletching/fletch_maple_shortbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_maple_shortbow
+type: fletching
+level: 50
+xp: 50
+wait: 2
+consume:
+ - items: [maple_shortbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: maple_shortbow
+message: "You string the maple shortbow."
diff --git a/data/recipes/fletching/fletch_maple_shortbow_u.yaml b/data/recipes/fletching/fletch_maple_shortbow_u.yaml
new file mode 100644
index 0000000..36270dd
--- /dev/null
+++ b/data/recipes/fletching/fletch_maple_shortbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_maple_shortbow_u
+type: fletching
+tool: knife
+level: 50
+xp: 50
+wait: 3
+consume:
+ - items: [maple_logs]
+ quantity: 1
+output: maple_shortbow_u
+message: "You carefully carve the maple log into a shortbow."
diff --git a/data/recipes/fletching/fletch_mithril_arrow.yaml b/data/recipes/fletching/fletch_mithril_arrow.yaml
new file mode 100644
index 0000000..87a46e2
--- /dev/null
+++ b/data/recipes/fletching/fletch_mithril_arrow.yaml
@@ -0,0 +1,13 @@
+id: fletch_mithril_arrow
+type: fletching
+level: 45
+xp: 7
+wait: 2
+consume:
+ - items: [headless_arrow]
+ quantity: 15
+ - items: [mithril_arrowtips]
+ quantity: 15
+output: mithril_arrow
+output_qty: 15
+message: "You attach the mithril arrowtips to the headless arrows."
diff --git a/data/recipes/fletching/fletch_mithril_bolts.yaml b/data/recipes/fletching/fletch_mithril_bolts.yaml
new file mode 100644
index 0000000..a2afcb8
--- /dev/null
+++ b/data/recipes/fletching/fletch_mithril_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_mithril_bolts
+type: fletching
+level: 54
+xp: 50
+wait: 0
+consume:
+ - items: [mithril_bolts_unf]
+ quantity: 10
+ - items: [feather]
+ quantity: 10
+output: mithril_bolts
+output_qty: 10
+message: "You attach feathers to the mithril bolts."
diff --git a/data/recipes/fletching/fletch_oak_longbow.yaml b/data/recipes/fletching/fletch_oak_longbow.yaml
new file mode 100644
index 0000000..f1c96ba
--- /dev/null
+++ b/data/recipes/fletching/fletch_oak_longbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_oak_longbow
+type: fletching
+level: 25
+xp: 25
+wait: 2
+consume:
+ - items: [oak_longbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: oak_longbow
+message: "You string the oak longbow."
diff --git a/data/recipes/fletching/fletch_oak_longbow_u.yaml b/data/recipes/fletching/fletch_oak_longbow_u.yaml
new file mode 100644
index 0000000..8f0b234
--- /dev/null
+++ b/data/recipes/fletching/fletch_oak_longbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_oak_longbow_u
+type: fletching
+tool: knife
+level: 25
+xp: 25
+wait: 3
+consume:
+ - items: [oak_logs]
+ quantity: 1
+output: oak_longbow_u
+message: "You carefully carve the oak log into a longbow."
diff --git a/data/recipes/fletching/fletch_oak_shortbow.yaml b/data/recipes/fletching/fletch_oak_shortbow.yaml
new file mode 100644
index 0000000..198657f
--- /dev/null
+++ b/data/recipes/fletching/fletch_oak_shortbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_oak_shortbow
+type: fletching
+level: 20
+xp: 16
+wait: 2
+consume:
+ - items: [oak_shortbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: oak_shortbow
+message: "You string the oak shortbow."
diff --git a/data/recipes/fletching/fletch_oak_shortbow_u.yaml b/data/recipes/fletching/fletch_oak_shortbow_u.yaml
new file mode 100644
index 0000000..4f96a09
--- /dev/null
+++ b/data/recipes/fletching/fletch_oak_shortbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_oak_shortbow_u
+type: fletching
+tool: knife
+level: 20
+xp: 16
+wait: 3
+consume:
+ - items: [oak_logs]
+ quantity: 1
+output: oak_shortbow_u
+message: "You carefully carve the oak log into a shortbow."
diff --git a/data/recipes/fletching/fletch_ruby_bolt_tips.yaml b/data/recipes/fletching/fletch_ruby_bolt_tips.yaml
new file mode 100644
index 0000000..bc9f695
--- /dev/null
+++ b/data/recipes/fletching/fletch_ruby_bolt_tips.yaml
@@ -0,0 +1,12 @@
+id: fletch_ruby_bolt_tips
+type: fletching
+tool: chisel
+level: 73
+xp: 6
+wait: 5
+consume:
+ - items: [uncut_ruby]
+ quantity: 1
+output: ruby_bolt_tips
+output_qty: 12
+message: "You cut the ruby into bolt tips."
diff --git a/data/recipes/fletching/fletch_ruby_bolts.yaml b/data/recipes/fletching/fletch_ruby_bolts.yaml
new file mode 100644
index 0000000..ac1d150
--- /dev/null
+++ b/data/recipes/fletching/fletch_ruby_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_ruby_bolts
+type: fletching
+level: 73
+xp: 6
+wait: 2
+consume:
+ - items: [adamant_bolts]
+ quantity: 10
+ - items: [ruby_bolt_tips]
+ quantity: 10
+output: ruby_bolts
+output_qty: 10
+message: "You tip the adamant bolts with ruby."
diff --git a/data/recipes/fletching/fletch_rune_arrow.yaml b/data/recipes/fletching/fletch_rune_arrow.yaml
new file mode 100644
index 0000000..aa2795e
--- /dev/null
+++ b/data/recipes/fletching/fletch_rune_arrow.yaml
@@ -0,0 +1,13 @@
+id: fletch_rune_arrow
+type: fletching
+level: 75
+xp: 12
+wait: 2
+consume:
+ - items: [headless_arrow]
+ quantity: 15
+ - items: [rune_arrowtips]
+ quantity: 15
+output: rune_arrow
+output_qty: 15
+message: "You attach the rune arrowtips to the headless arrows."
diff --git a/data/recipes/fletching/fletch_rune_bolts.yaml b/data/recipes/fletching/fletch_rune_bolts.yaml
new file mode 100644
index 0000000..20bb7b9
--- /dev/null
+++ b/data/recipes/fletching/fletch_rune_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_rune_bolts
+type: fletching
+level: 69
+xp: 100
+wait: 0
+consume:
+ - items: [rune_bolts_unf]
+ quantity: 10
+ - items: [feather]
+ quantity: 10
+output: rune_bolts
+output_qty: 10
+message: "You attach feathers to the rune bolts."
diff --git a/data/recipes/fletching/fletch_sapphire_bolt_tips.yaml b/data/recipes/fletching/fletch_sapphire_bolt_tips.yaml
new file mode 100644
index 0000000..dca6fef
--- /dev/null
+++ b/data/recipes/fletching/fletch_sapphire_bolt_tips.yaml
@@ -0,0 +1,12 @@
+id: fletch_sapphire_bolt_tips
+type: fletching
+tool: chisel
+level: 63
+xp: 4
+wait: 5
+consume:
+ - items: [uncut_sapphire]
+ quantity: 1
+output: sapphire_bolt_tips
+output_qty: 12
+message: "You cut the sapphire into bolt tips."
diff --git a/data/recipes/fletching/fletch_sapphire_bolts.yaml b/data/recipes/fletching/fletch_sapphire_bolts.yaml
new file mode 100644
index 0000000..712578f
--- /dev/null
+++ b/data/recipes/fletching/fletch_sapphire_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_sapphire_bolts
+type: fletching
+level: 63
+xp: 4
+wait: 2
+consume:
+ - items: [mithril_bolts]
+ quantity: 10
+ - items: [sapphire_bolt_tips]
+ quantity: 10
+output: sapphire_bolts
+output_qty: 10
+message: "You tip the mithril bolts with sapphire."
diff --git a/data/recipes/fletching/fletch_shortbow.yaml b/data/recipes/fletching/fletch_shortbow.yaml
new file mode 100644
index 0000000..e96317d
--- /dev/null
+++ b/data/recipes/fletching/fletch_shortbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_shortbow
+type: fletching
+level: 5
+xp: 5
+wait: 2
+consume:
+ - items: [shortbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: shortbow
+message: "You string the shortbow."
diff --git a/data/recipes/fletching/fletch_shortbow_u.yaml b/data/recipes/fletching/fletch_shortbow_u.yaml
new file mode 100644
index 0000000..3ab4931
--- /dev/null
+++ b/data/recipes/fletching/fletch_shortbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_shortbow_u
+type: fletching
+tool: knife
+level: 5
+xp: 5
+wait: 3
+consume:
+ - items: [logs]
+ quantity: 1
+output: shortbow_u
+message: "You carefully carve the log into a shortbow."
diff --git a/data/recipes/fletching/fletch_steel_arrow.yaml b/data/recipes/fletching/fletch_steel_arrow.yaml
new file mode 100644
index 0000000..9bd229a
--- /dev/null
+++ b/data/recipes/fletching/fletch_steel_arrow.yaml
@@ -0,0 +1,13 @@
+id: fletch_steel_arrow
+type: fletching
+level: 30
+xp: 5
+wait: 2
+consume:
+ - items: [headless_arrow]
+ quantity: 15
+ - items: [steel_arrowtips]
+ quantity: 15
+output: steel_arrow
+output_qty: 15
+message: "You attach the steel arrowtips to the headless arrows."
diff --git a/data/recipes/fletching/fletch_steel_bolts.yaml b/data/recipes/fletching/fletch_steel_bolts.yaml
new file mode 100644
index 0000000..9bfdafe
--- /dev/null
+++ b/data/recipes/fletching/fletch_steel_bolts.yaml
@@ -0,0 +1,13 @@
+id: fletch_steel_bolts
+type: fletching
+level: 46
+xp: 35
+wait: 0
+consume:
+ - items: [steel_bolts_unf]
+ quantity: 10
+ - items: [feather]
+ quantity: 10
+output: steel_bolts
+output_qty: 10
+message: "You attach feathers to the steel bolts."
diff --git a/data/recipes/fletching/fletch_willow_longbow.yaml b/data/recipes/fletching/fletch_willow_longbow.yaml
new file mode 100644
index 0000000..28071ac
--- /dev/null
+++ b/data/recipes/fletching/fletch_willow_longbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_willow_longbow
+type: fletching
+level: 40
+xp: 41
+wait: 2
+consume:
+ - items: [willow_longbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: willow_longbow
+message: "You string the willow longbow."
diff --git a/data/recipes/fletching/fletch_willow_longbow_u.yaml b/data/recipes/fletching/fletch_willow_longbow_u.yaml
new file mode 100644
index 0000000..ef808c0
--- /dev/null
+++ b/data/recipes/fletching/fletch_willow_longbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_willow_longbow_u
+type: fletching
+tool: knife
+level: 40
+xp: 41
+wait: 3
+consume:
+ - items: [willow_logs]
+ quantity: 1
+output: willow_longbow_u
+message: "You carefully carve the willow log into a longbow."
diff --git a/data/recipes/fletching/fletch_willow_shortbow.yaml b/data/recipes/fletching/fletch_willow_shortbow.yaml
new file mode 100644
index 0000000..a2b2c2b
--- /dev/null
+++ b/data/recipes/fletching/fletch_willow_shortbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_willow_shortbow
+type: fletching
+level: 35
+xp: 33
+wait: 2
+consume:
+ - items: [willow_shortbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: willow_shortbow
+message: "You string the willow shortbow."
diff --git a/data/recipes/fletching/fletch_willow_shortbow_u.yaml b/data/recipes/fletching/fletch_willow_shortbow_u.yaml
new file mode 100644
index 0000000..95609b3
--- /dev/null
+++ b/data/recipes/fletching/fletch_willow_shortbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_willow_shortbow_u
+type: fletching
+tool: knife
+level: 35
+xp: 33
+wait: 3
+consume:
+ - items: [willow_logs]
+ quantity: 1
+output: willow_shortbow_u
+message: "You carefully carve the willow log into a shortbow."
diff --git a/data/recipes/fletching/fletch_yew_longbow.yaml b/data/recipes/fletching/fletch_yew_longbow.yaml
new file mode 100644
index 0000000..208c623
--- /dev/null
+++ b/data/recipes/fletching/fletch_yew_longbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_yew_longbow
+type: fletching
+level: 65
+xp: 75
+wait: 2
+consume:
+ - items: [yew_longbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: yew_longbow
+message: "You string the yew longbow."
diff --git a/data/recipes/fletching/fletch_yew_longbow_u.yaml b/data/recipes/fletching/fletch_yew_longbow_u.yaml
new file mode 100644
index 0000000..bdce4f8
--- /dev/null
+++ b/data/recipes/fletching/fletch_yew_longbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_yew_longbow_u
+type: fletching
+tool: knife
+level: 65
+xp: 75
+wait: 3
+consume:
+ - items: [yew_logs]
+ quantity: 1
+output: yew_longbow_u
+message: "You carefully carve the yew log into a longbow."
diff --git a/data/recipes/fletching/fletch_yew_shortbow.yaml b/data/recipes/fletching/fletch_yew_shortbow.yaml
new file mode 100644
index 0000000..fbe5f62
--- /dev/null
+++ b/data/recipes/fletching/fletch_yew_shortbow.yaml
@@ -0,0 +1,12 @@
+id: fletch_yew_shortbow
+type: fletching
+level: 60
+xp: 67
+wait: 2
+consume:
+ - items: [yew_shortbow_u]
+ quantity: 1
+ - items: [bowstring]
+ quantity: 1
+output: yew_shortbow
+message: "You string the yew shortbow."
diff --git a/data/recipes/fletching/fletch_yew_shortbow_u.yaml b/data/recipes/fletching/fletch_yew_shortbow_u.yaml
new file mode 100644
index 0000000..774e3a5
--- /dev/null
+++ b/data/recipes/fletching/fletch_yew_shortbow_u.yaml
@@ -0,0 +1,11 @@
+id: fletch_yew_shortbow_u
+type: fletching
+tool: knife
+level: 60
+xp: 67
+wait: 3
+consume:
+ - items: [yew_logs]
+ quantity: 1
+output: yew_shortbow_u
+message: "You carefully carve the yew log into a shortbow."