aboutsummaryrefslogtreecommitdiff
path: root/data/items/equipment
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/items/equipment
parent2bec24859af8f03c80a0a58e3240519942450167 (diff)
downloadthehouseoficarus-8ee8982b8759bcae116647cc993867f4c8b0a6ce.tar.gz
reorganized items, objects, and rooms in directories. oranized module names. added startup checks.
Diffstat (limited to 'data/items/equipment')
-rw-r--r--data/items/equipment/abyssal_bracelet.yaml6
-rw-r--r--data/items/equipment/adamant_dagger.yaml17
-rw-r--r--data/items/equipment/adamant_full_helm.yaml15
-rw-r--r--data/items/equipment/adamant_med_helm.yaml15
-rw-r--r--data/items/equipment/adamant_platebody.yaml15
-rw-r--r--data/items/equipment/adamant_sword.yaml17
-rw-r--r--data/items/equipment/binding_necklace.yaml6
-rw-r--r--data/items/equipment/black_axe.yaml19
-rw-r--r--data/items/equipment/bracelet_of_clay.yaml6
-rw-r--r--data/items/equipment/bracelet_of_slaughter.yaml6
-rw-r--r--data/items/equipment/bronze_dagger.yaml15
-rw-r--r--data/items/equipment/bronze_full_helm.yaml13
-rw-r--r--data/items/equipment/bronze_med_helm.yaml13
-rw-r--r--data/items/equipment/bronze_platebody.yaml13
-rw-r--r--data/items/equipment/bronze_sword.yaml15
-rw-r--r--data/items/equipment/capacitor_gloves.yaml11
-rw-r--r--data/items/equipment/cape_of_agility.yaml6
-rw-r--r--data/items/equipment/chitin_plate.yaml6
-rw-r--r--data/items/equipment/coif.yaml16
-rw-r--r--data/items/equipment/diamond_amulet_u.yaml5
-rw-r--r--data/items/equipment/diamond_bracelet.yaml6
-rw-r--r--data/items/equipment/diamond_necklace.yaml6
-rw-r--r--data/items/equipment/diamond_ring.yaml6
-rw-r--r--data/items/equipment/digsite_pendant.yaml6
-rw-r--r--data/items/equipment/dragon_axe.yaml19
-rw-r--r--data/items/equipment/emerald_amulet_u.yaml5
-rw-r--r--data/items/equipment/emerald_bracelet.yaml6
-rw-r--r--data/items/equipment/emerald_necklace.yaml6
-rw-r--r--data/items/equipment/emerald_ring.yaml6
-rw-r--r--data/items/equipment/gold_amulet_u.yaml5
-rw-r--r--data/items/equipment/gold_bracelet.yaml6
-rw-r--r--data/items/equipment/gold_necklace.yaml6
-rw-r--r--data/items/equipment/gold_ring.yaml6
-rw-r--r--data/items/equipment/graceful_boots.yaml6
-rw-r--r--data/items/equipment/graceful_cape.yaml6
-rw-r--r--data/items/equipment/graceful_gloves.yaml6
-rw-r--r--data/items/equipment/graceful_hat.yaml6
-rw-r--r--data/items/equipment/graceful_legs.yaml6
-rw-r--r--data/items/equipment/graceful_torso.yaml6
-rw-r--r--data/items/equipment/hard_leather_body.yaml14
-rw-r--r--data/items/equipment/hard_leather_shield.yaml14
-rw-r--r--data/items/equipment/inoculation_bracelet.yaml6
-rw-r--r--data/items/equipment/insulated_gloves.yaml9
-rw-r--r--data/items/equipment/iron_dagger.yaml15
-rw-r--r--data/items/equipment/iron_full_helm.yaml13
-rw-r--r--data/items/equipment/iron_med_helm.yaml13
-rw-r--r--data/items/equipment/iron_platebody.yaml13
-rw-r--r--data/items/equipment/iron_sword.yaml15
-rw-r--r--data/items/equipment/leather_body.yaml12
-rw-r--r--data/items/equipment/leather_boots.yaml12
-rw-r--r--data/items/equipment/leather_chaps.yaml12
-rw-r--r--data/items/equipment/leather_cowl.yaml12
-rw-r--r--data/items/equipment/leather_gloves.yaml12
-rw-r--r--data/items/equipment/leather_vambraces.yaml13
-rw-r--r--data/items/equipment/longbow.yaml11
-rw-r--r--data/items/equipment/longbow_u.yaml5
-rw-r--r--data/items/equipment/magic_longbow.yaml13
-rw-r--r--data/items/equipment/magic_longbow_u.yaml5
-rw-r--r--data/items/equipment/magic_shortbow.yaml13
-rw-r--r--data/items/equipment/magic_shortbow_u.yaml5
-rw-r--r--data/items/equipment/maple_longbow.yaml13
-rw-r--r--data/items/equipment/maple_longbow_u.yaml5
-rw-r--r--data/items/equipment/maple_shortbow.yaml13
-rw-r--r--data/items/equipment/maple_shortbow_u.yaml5
-rw-r--r--data/items/equipment/mithril_dagger.yaml17
-rw-r--r--data/items/equipment/mithril_full_helm.yaml15
-rw-r--r--data/items/equipment/mithril_med_helm.yaml15
-rw-r--r--data/items/equipment/mithril_platebody.yaml15
-rw-r--r--data/items/equipment/mithril_sword.yaml17
-rw-r--r--data/items/equipment/necklace_of_passage.yaml6
-rw-r--r--data/items/equipment/neural_headband.yaml11
-rw-r--r--data/items/equipment/oak_longbow.yaml13
-rw-r--r--data/items/equipment/oak_longbow_u.yaml5
-rw-r--r--data/items/equipment/oak_shortbow.yaml13
-rw-r--r--data/items/equipment/oak_shortbow_u.yaml5
-rw-r--r--data/items/equipment/party_hat_blue.yaml7
-rw-r--r--data/items/equipment/party_hat_green.yaml7
-rw-r--r--data/items/equipment/party_hat_pink.yaml7
-rw-r--r--data/items/equipment/party_hat_red.yaml7
-rw-r--r--data/items/equipment/party_hat_white.yaml7
-rw-r--r--data/items/equipment/party_hat_yellow.yaml7
-rw-r--r--data/items/equipment/phoenix_necklace.yaml6
-rw-r--r--data/items/equipment/power_amulet.yaml8
-rw-r--r--data/items/equipment/ring_of_dueling.yaml6
-rw-r--r--data/items/equipment/ring_of_forging.yaml6
-rw-r--r--data/items/equipment/ring_of_life.yaml6
-rw-r--r--data/items/equipment/ring_of_recoil.yaml6
-rw-r--r--data/items/equipment/ruby_amulet_u.yaml5
-rw-r--r--data/items/equipment/ruby_bracelet.yaml6
-rw-r--r--data/items/equipment/ruby_necklace.yaml6
-rw-r--r--data/items/equipment/ruby_ring.yaml6
-rw-r--r--data/items/equipment/rune_dagger.yaml17
-rw-r--r--data/items/equipment/rune_full_helm.yaml15
-rw-r--r--data/items/equipment/rune_med_helm.yaml15
-rw-r--r--data/items/equipment/rune_platebody.yaml15
-rw-r--r--data/items/equipment/rune_sword.yaml17
-rw-r--r--data/items/equipment/sapphire_amulet_u.yaml5
-rw-r--r--data/items/equipment/sapphire_bracelet.yaml6
-rw-r--r--data/items/equipment/sapphire_necklace.yaml6
-rw-r--r--data/items/equipment/sapphire_ring.yaml6
-rw-r--r--data/items/equipment/shortbow.yaml11
-rw-r--r--data/items/equipment/shortbow_u.yaml5
-rw-r--r--data/items/equipment/spectral_visor.yaml9
-rw-r--r--data/items/equipment/steel_dagger.yaml17
-rw-r--r--data/items/equipment/steel_full_helm.yaml15
-rw-r--r--data/items/equipment/steel_med_helm.yaml15
-rw-r--r--data/items/equipment/steel_platebody.yaml15
-rw-r--r--data/items/equipment/steel_sword.yaml17
-rw-r--r--data/items/equipment/willow_longbow.yaml13
-rw-r--r--data/items/equipment/willow_longbow_u.yaml5
-rw-r--r--data/items/equipment/willow_shortbow.yaml13
-rw-r--r--data/items/equipment/willow_shortbow_u.yaml5
-rw-r--r--data/items/equipment/yew_longbow.yaml13
-rw-r--r--data/items/equipment/yew_longbow_u.yaml5
-rw-r--r--data/items/equipment/yew_shortbow.yaml13
-rw-r--r--data/items/equipment/yew_shortbow_u.yaml5
116 files changed, 1146 insertions, 0 deletions
diff --git a/data/items/equipment/abyssal_bracelet.yaml b/data/items/equipment/abyssal_bracelet.yaml
new file mode 100644
index 0000000..3b424c3
--- /dev/null
+++ b/data/items/equipment/abyssal_bracelet.yaml
@@ -0,0 +1,6 @@
+id: abyssal_bracelet
+name: abyssal bracelet
+color: "255"
+description: "An enchanted diamond bracelet that increases scavenging output."
+value: 6000
+equip_slot: hands
diff --git a/data/items/equipment/adamant_dagger.yaml b/data/items/equipment/adamant_dagger.yaml
new file mode 100644
index 0000000..d78ecdc
--- /dev/null
+++ b/data/items/equipment/adamant_dagger.yaml
@@ -0,0 +1,17 @@
+id: adamant_dagger
+name: adamant dagger
+color: "120"
+description: "A small adamant dagger."
+value: 400
+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
diff --git a/data/items/equipment/adamant_full_helm.yaml b/data/items/equipment/adamant_full_helm.yaml
new file mode 100644
index 0000000..3c36c62
--- /dev/null
+++ b/data/items/equipment/adamant_full_helm.yaml
@@ -0,0 +1,15 @@
+id: adamant_full_helm
+name: adamant full helm
+color: "120"
+description: "An adamant full helmet."
+value: 1000
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 22
+ slash_defense: 24
+ crush_defense: 16
+ science_defense: -8
+ ranged_defense: 22
+requirements:
+ defense: 30
diff --git a/data/items/equipment/adamant_med_helm.yaml b/data/items/equipment/adamant_med_helm.yaml
new file mode 100644
index 0000000..1fb6785
--- /dev/null
+++ b/data/items/equipment/adamant_med_helm.yaml
@@ -0,0 +1,15 @@
+id: adamant_med_helm
+name: adamant med helm
+color: "120"
+description: "An adamant medium helmet."
+value: 400
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 14
+ slash_defense: 16
+ crush_defense: 10
+ science_defense: -3
+ ranged_defense: 14
+requirements:
+ defense: 30
diff --git a/data/items/equipment/adamant_platebody.yaml b/data/items/equipment/adamant_platebody.yaml
new file mode 100644
index 0000000..a37b781
--- /dev/null
+++ b/data/items/equipment/adamant_platebody.yaml
@@ -0,0 +1,15 @@
+id: adamant_platebody
+name: adamant platebody
+color: "120"
+description: "An adamant platebody."
+value: 5000
+stackable: false
+equip_slot: torso
+stats:
+ stab_defense: 49
+ slash_defense: 55
+ crush_defense: 40
+ science_defense: -25
+ ranged_defense: 49
+requirements:
+ defense: 30
diff --git a/data/items/equipment/adamant_sword.yaml b/data/items/equipment/adamant_sword.yaml
new file mode 100644
index 0000000..035b615
--- /dev/null
+++ b/data/items/equipment/adamant_sword.yaml
@@ -0,0 +1,17 @@
+id: adamant_sword
+name: adamant sword
+color: "120"
+description: "An adamant sword."
+value: 700
+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
diff --git a/data/items/equipment/binding_necklace.yaml b/data/items/equipment/binding_necklace.yaml
new file mode 100644
index 0000000..e9e7559
--- /dev/null
+++ b/data/items/equipment/binding_necklace.yaml
@@ -0,0 +1,6 @@
+id: binding_necklace
+name: binding necklace
+color: "34"
+description: "An enchanted emerald necklace. Provides a 100 percent success rate when identifying junk at altars."
+value: 1200
+equip_slot: neck
diff --git a/data/items/equipment/black_axe.yaml b/data/items/equipment/black_axe.yaml
new file mode 100644
index 0000000..e708645
--- /dev/null
+++ b/data/items/equipment/black_axe.yaml
@@ -0,0 +1,19 @@
+id: black_axe
+name: black axe
+color: "240"
+description: "A black axe, good for woodcutting."
+value: 150
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+attack_type: slash
+stats:
+ stab_attack: -2
+ slash_attack: 18
+ crush_attack: 14
+ strength_bonus: 14
+speed: 5
+tool_type: axe
+tool_speed: 2.5
+requirements:
+ attack: 10
diff --git a/data/items/equipment/bracelet_of_clay.yaml b/data/items/equipment/bracelet_of_clay.yaml
new file mode 100644
index 0000000..d8cd881
--- /dev/null
+++ b/data/items/equipment/bracelet_of_clay.yaml
@@ -0,0 +1,6 @@
+id: bracelet_of_clay
+name: bracelet of clay
+color: "39"
+description: "An enchanted sapphire bracelet. Softens clay for easier crafting."
+value: 500
+equip_slot: hands
diff --git a/data/items/equipment/bracelet_of_slaughter.yaml b/data/items/equipment/bracelet_of_slaughter.yaml
new file mode 100644
index 0000000..2bbbbec
--- /dev/null
+++ b/data/items/equipment/bracelet_of_slaughter.yaml
@@ -0,0 +1,6 @@
+id: bracelet_of_slaughter
+name: bracelet of slaughter
+color: "34"
+description: "An enchanted emerald bracelet that provides bonus XP on kills."
+value: 1200
+equip_slot: hands
diff --git a/data/items/equipment/bronze_dagger.yaml b/data/items/equipment/bronze_dagger.yaml
new file mode 100644
index 0000000..95ec968
--- /dev/null
+++ b/data/items/equipment/bronze_dagger.yaml
@@ -0,0 +1,15 @@
+id: bronze_dagger
+name: bronze dagger
+color: "178"
+description: "A small bronze dagger."
+value: 8
+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
diff --git a/data/items/equipment/bronze_full_helm.yaml b/data/items/equipment/bronze_full_helm.yaml
new file mode 100644
index 0000000..ed006a8
--- /dev/null
+++ b/data/items/equipment/bronze_full_helm.yaml
@@ -0,0 +1,13 @@
+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
diff --git a/data/items/equipment/bronze_med_helm.yaml b/data/items/equipment/bronze_med_helm.yaml
new file mode 100644
index 0000000..c9635cf
--- /dev/null
+++ b/data/items/equipment/bronze_med_helm.yaml
@@ -0,0 +1,13 @@
+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
diff --git a/data/items/equipment/bronze_platebody.yaml b/data/items/equipment/bronze_platebody.yaml
new file mode 100644
index 0000000..8e6dd2c
--- /dev/null
+++ b/data/items/equipment/bronze_platebody.yaml
@@ -0,0 +1,13 @@
+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
diff --git a/data/items/equipment/bronze_sword.yaml b/data/items/equipment/bronze_sword.yaml
new file mode 100644
index 0000000..0cfdd0e
--- /dev/null
+++ b/data/items/equipment/bronze_sword.yaml
@@ -0,0 +1,15 @@
+id: bronze_sword
+name: bronze sword
+color: "178"
+description: "A basic bronze sword."
+value: 12
+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
diff --git a/data/items/equipment/capacitor_gloves.yaml b/data/items/equipment/capacitor_gloves.yaml
new file mode 100644
index 0000000..e5af9ed
--- /dev/null
+++ b/data/items/equipment/capacitor_gloves.yaml
@@ -0,0 +1,11 @@
+id: capacitor_gloves
+name: Capacitor Gloves
+description: "Gloves woven with superconducting filaments."
+color: "250"
+value: 300
+equip_slot: hands
+stats:
+ stab_defense: 2
+ slash_defense: 2
+ crush_defense: 2
+ technology_bonus: 2
diff --git a/data/items/equipment/cape_of_agility.yaml b/data/items/equipment/cape_of_agility.yaml
new file mode 100644
index 0000000..5567e73
--- /dev/null
+++ b/data/items/equipment/cape_of_agility.yaml
@@ -0,0 +1,6 @@
+id: cape_of_agility
+name: cape of agility
+color: "g:223,231,223"
+description: "A lightweight cape that allows the wearer to move with extraordinary speed."
+value: 500
+equip_slot: back
diff --git a/data/items/equipment/chitin_plate.yaml b/data/items/equipment/chitin_plate.yaml
new file mode 100644
index 0000000..4148a2a
--- /dev/null
+++ b/data/items/equipment/chitin_plate.yaml
@@ -0,0 +1,6 @@
+id: chitin_plate
+name: chitin plate
+color: "130"
+description: "A thick plate of biological armor from a crawler's exoskeleton."
+value: 50
+stackable: false
diff --git a/data/items/equipment/coif.yaml b/data/items/equipment/coif.yaml
new file mode 100644
index 0000000..8d910d7
--- /dev/null
+++ b/data/items/equipment/coif.yaml
@@ -0,0 +1,16 @@
+id: coif
+name: coif
+color: "94"
+description: "A hard leather coif."
+value: 45
+equip_slot: head
+stats:
+ stab_defense: 2
+ slash_defense: 4
+ crush_defense: 2
+ science_defense: 4
+ ranged_defense: 6
+ ranged_attack: 2
+requirements:
+ defense: 20
+ ranged: 20
diff --git a/data/items/equipment/diamond_amulet_u.yaml b/data/items/equipment/diamond_amulet_u.yaml
new file mode 100644
index 0000000..55eaf45
--- /dev/null
+++ b/data/items/equipment/diamond_amulet_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..5ba5778
--- /dev/null
+++ b/data/items/equipment/diamond_bracelet.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..5629b8c
--- /dev/null
+++ b/data/items/equipment/diamond_necklace.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..54023c3
--- /dev/null
+++ b/data/items/equipment/diamond_ring.yaml
@@ -0,0 +1,6 @@
+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/digsite_pendant.yaml b/data/items/equipment/digsite_pendant.yaml
new file mode 100644
index 0000000..b28e3e3
--- /dev/null
+++ b/data/items/equipment/digsite_pendant.yaml
@@ -0,0 +1,6 @@
+id: digsite_pendant
+name: digsite pendant
+color: "196"
+description: "An enchanted ruby necklace that can teleport you to dig sites."
+value: 2500
+equip_slot: neck
diff --git a/data/items/equipment/dragon_axe.yaml b/data/items/equipment/dragon_axe.yaml
new file mode 100644
index 0000000..ddc9758
--- /dev/null
+++ b/data/items/equipment/dragon_axe.yaml
@@ -0,0 +1,19 @@
+id: dragon_axe
+name: dragon axe
+color: "196"
+description: "A powerful dragon axe."
+value: 50000
+stackable: false
+equip_slot: main_hand
+weapon_type: melee
+attack_type: slash
+stats:
+ stab_attack: -2
+ slash_attack: 43
+ crush_attack: 32
+ strength_bonus: 36
+speed: 5
+tool_type: axe
+tool_speed: 1
+requirements:
+ attack: 60
diff --git a/data/items/equipment/emerald_amulet_u.yaml b/data/items/equipment/emerald_amulet_u.yaml
new file mode 100644
index 0000000..87261d4
--- /dev/null
+++ b/data/items/equipment/emerald_amulet_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..04e4979
--- /dev/null
+++ b/data/items/equipment/emerald_bracelet.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..2107ca4
--- /dev/null
+++ b/data/items/equipment/emerald_necklace.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..253f872
--- /dev/null
+++ b/data/items/equipment/emerald_ring.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..8671941
--- /dev/null
+++ b/data/items/equipment/gold_amulet_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..2c4534f
--- /dev/null
+++ b/data/items/equipment/gold_bracelet.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..4a22ac1
--- /dev/null
+++ b/data/items/equipment/gold_necklace.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..1a39165
--- /dev/null
+++ b/data/items/equipment/gold_ring.yaml
@@ -0,0 +1,6 @@
+id: gold_ring
+name: gold ring
+color: "220"
+description: "A simple gold ring."
+value: 50
+equip_slot: ring
diff --git a/data/items/equipment/graceful_boots.yaml b/data/items/equipment/graceful_boots.yaml
new file mode 100644
index 0000000..71e8f84
--- /dev/null
+++ b/data/items/equipment/graceful_boots.yaml
@@ -0,0 +1,6 @@
+id: graceful_boots
+name: graceful boots
+color: "230"
+description: "Lightweight boots. Part of the graceful set."
+value: 80
+equip_slot: feet
diff --git a/data/items/equipment/graceful_cape.yaml b/data/items/equipment/graceful_cape.yaml
new file mode 100644
index 0000000..1d7c8f0
--- /dev/null
+++ b/data/items/equipment/graceful_cape.yaml
@@ -0,0 +1,6 @@
+id: graceful_cape
+name: graceful cape
+color: "230"
+description: "A lightweight cape. Part of the graceful set."
+value: 100
+equip_slot: back
diff --git a/data/items/equipment/graceful_gloves.yaml b/data/items/equipment/graceful_gloves.yaml
new file mode 100644
index 0000000..311ded5
--- /dev/null
+++ b/data/items/equipment/graceful_gloves.yaml
@@ -0,0 +1,6 @@
+id: graceful_gloves
+name: graceful gloves
+color: "230"
+description: "Lightweight gloves. Part of the graceful set."
+value: 80
+equip_slot: hands
diff --git a/data/items/equipment/graceful_hat.yaml b/data/items/equipment/graceful_hat.yaml
new file mode 100644
index 0000000..faec1e3
--- /dev/null
+++ b/data/items/equipment/graceful_hat.yaml
@@ -0,0 +1,6 @@
+id: graceful_hat
+name: graceful hat
+color: "230"
+description: "A lightweight hat. Part of the graceful set."
+value: 100
+equip_slot: head
diff --git a/data/items/equipment/graceful_legs.yaml b/data/items/equipment/graceful_legs.yaml
new file mode 100644
index 0000000..31eeebf
--- /dev/null
+++ b/data/items/equipment/graceful_legs.yaml
@@ -0,0 +1,6 @@
+id: graceful_legs
+name: graceful legs
+color: "230"
+description: "Lightweight leg armour. Part of the graceful set."
+value: 150
+equip_slot: legs
diff --git a/data/items/equipment/graceful_torso.yaml b/data/items/equipment/graceful_torso.yaml
new file mode 100644
index 0000000..ec1edb7
--- /dev/null
+++ b/data/items/equipment/graceful_torso.yaml
@@ -0,0 +1,6 @@
+id: graceful_torso
+name: graceful torso
+color: "230"
+description: "A lightweight top. Part of the graceful set."
+value: 150
+equip_slot: torso
diff --git a/data/items/equipment/hard_leather_body.yaml b/data/items/equipment/hard_leather_body.yaml
new file mode 100644
index 0000000..a5fe30f
--- /dev/null
+++ b/data/items/equipment/hard_leather_body.yaml
@@ -0,0 +1,14 @@
+id: hard_leather_body
+name: hard leather body
+color: "94"
+description: "A hardened leather body armour."
+value: 60
+equip_slot: torso
+stats:
+ stab_defense: 8
+ slash_defense: 12
+ crush_defense: 8
+ science_defense: 6
+ ranged_defense: 14
+requirements:
+ defense: 10
diff --git a/data/items/equipment/hard_leather_shield.yaml b/data/items/equipment/hard_leather_shield.yaml
new file mode 100644
index 0000000..fd7dabf
--- /dev/null
+++ b/data/items/equipment/hard_leather_shield.yaml
@@ -0,0 +1,14 @@
+id: hard_leather_shield
+name: hard leather shield
+color: "94"
+description: "A shield made of hardened leather."
+value: 55
+equip_slot: off_hand
+stats:
+ stab_defense: 5
+ slash_defense: 7
+ crush_defense: 5
+ science_defense: 4
+ ranged_defense: 8
+requirements:
+ defense: 10
diff --git a/data/items/equipment/inoculation_bracelet.yaml b/data/items/equipment/inoculation_bracelet.yaml
new file mode 100644
index 0000000..9a3a149
--- /dev/null
+++ b/data/items/equipment/inoculation_bracelet.yaml
@@ -0,0 +1,6 @@
+id: inoculation_bracelet
+name: inoculation bracelet
+color: "196"
+description: "An enchanted ruby bracelet that provides resistance to poison."
+value: 2500
+equip_slot: hands
diff --git a/data/items/equipment/insulated_gloves.yaml b/data/items/equipment/insulated_gloves.yaml
new file mode 100644
index 0000000..3e53614
--- /dev/null
+++ b/data/items/equipment/insulated_gloves.yaml
@@ -0,0 +1,9 @@
+id: insulated_gloves
+name: insulated gloves
+color: "214"
+description: "Heavy rubber gloves that protect against electrical attacks. Essential when fighting drones."
+value: 50
+stackable: false
+equip_slot: hands
+stats:
+ defense_bonus: 1
diff --git a/data/items/equipment/iron_dagger.yaml b/data/items/equipment/iron_dagger.yaml
new file mode 100644
index 0000000..8fa645c
--- /dev/null
+++ b/data/items/equipment/iron_dagger.yaml
@@ -0,0 +1,15 @@
+id: iron_dagger
+name: iron dagger
+color: "250"
+description: "A small iron dagger."
+value: 20
+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
diff --git a/data/items/equipment/iron_full_helm.yaml b/data/items/equipment/iron_full_helm.yaml
new file mode 100644
index 0000000..3a2fc0c
--- /dev/null
+++ b/data/items/equipment/iron_full_helm.yaml
@@ -0,0 +1,13 @@
+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
diff --git a/data/items/equipment/iron_med_helm.yaml b/data/items/equipment/iron_med_helm.yaml
new file mode 100644
index 0000000..6956283
--- /dev/null
+++ b/data/items/equipment/iron_med_helm.yaml
@@ -0,0 +1,13 @@
+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
diff --git a/data/items/equipment/iron_platebody.yaml b/data/items/equipment/iron_platebody.yaml
new file mode 100644
index 0000000..3c0be80
--- /dev/null
+++ b/data/items/equipment/iron_platebody.yaml
@@ -0,0 +1,13 @@
+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
diff --git a/data/items/equipment/iron_sword.yaml b/data/items/equipment/iron_sword.yaml
new file mode 100644
index 0000000..a5711fc
--- /dev/null
+++ b/data/items/equipment/iron_sword.yaml
@@ -0,0 +1,15 @@
+id: iron_sword
+name: iron sword
+color: "250"
+description: "An iron sword."
+value: 30
+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
diff --git a/data/items/equipment/leather_body.yaml b/data/items/equipment/leather_body.yaml
new file mode 100644
index 0000000..e69342c
--- /dev/null
+++ b/data/items/equipment/leather_body.yaml
@@ -0,0 +1,12 @@
+id: leather_body
+name: leather body
+color: "130"
+description: "A leather body armour."
+value: 25
+equip_slot: torso
+stats:
+ stab_defense: 4
+ slash_defense: 7
+ crush_defense: 5
+ science_defense: 4
+ ranged_defense: 10
diff --git a/data/items/equipment/leather_boots.yaml b/data/items/equipment/leather_boots.yaml
new file mode 100644
index 0000000..7716e95
--- /dev/null
+++ b/data/items/equipment/leather_boots.yaml
@@ -0,0 +1,12 @@
+id: leather_boots
+name: leather boots
+color: "130"
+description: "A pair of leather boots."
+value: 12
+equip_slot: feet
+stats:
+ stab_defense: 1
+ slash_defense: 1
+ crush_defense: 1
+ science_defense: 1
+ ranged_defense: 2
diff --git a/data/items/equipment/leather_chaps.yaml b/data/items/equipment/leather_chaps.yaml
new file mode 100644
index 0000000..1a17c16
--- /dev/null
+++ b/data/items/equipment/leather_chaps.yaml
@@ -0,0 +1,12 @@
+id: leather_chaps
+name: leather chaps
+color: "130"
+description: "A pair of leather chaps."
+value: 20
+equip_slot: legs
+stats:
+ stab_defense: 2
+ slash_defense: 4
+ crush_defense: 3
+ science_defense: 3
+ ranged_defense: 6
diff --git a/data/items/equipment/leather_cowl.yaml b/data/items/equipment/leather_cowl.yaml
new file mode 100644
index 0000000..aa5965a
--- /dev/null
+++ b/data/items/equipment/leather_cowl.yaml
@@ -0,0 +1,12 @@
+id: leather_cowl
+name: leather cowl
+color: "130"
+description: "A leather cowl."
+value: 15
+equip_slot: head
+stats:
+ stab_defense: 1
+ slash_defense: 2
+ crush_defense: 1
+ science_defense: 2
+ ranged_defense: 4
diff --git a/data/items/equipment/leather_gloves.yaml b/data/items/equipment/leather_gloves.yaml
new file mode 100644
index 0000000..7590fee
--- /dev/null
+++ b/data/items/equipment/leather_gloves.yaml
@@ -0,0 +1,12 @@
+id: leather_gloves
+name: leather gloves
+color: "130"
+description: "A pair of leather gloves."
+value: 10
+equip_slot: hands
+stats:
+ stab_defense: 1
+ slash_defense: 1
+ crush_defense: 1
+ science_defense: 1
+ ranged_defense: 2
diff --git a/data/items/equipment/leather_vambraces.yaml b/data/items/equipment/leather_vambraces.yaml
new file mode 100644
index 0000000..fa59aa9
--- /dev/null
+++ b/data/items/equipment/leather_vambraces.yaml
@@ -0,0 +1,13 @@
+id: leather_vambraces
+name: leather vambraces
+color: "130"
+description: "A pair of leather vambraces."
+value: 18
+equip_slot: hands
+stats:
+ stab_defense: 2
+ slash_defense: 2
+ crush_defense: 2
+ science_defense: 2
+ ranged_defense: 4
+ ranged_attack: 4
diff --git a/data/items/equipment/longbow.yaml b/data/items/equipment/longbow.yaml
new file mode 100644
index 0000000..f40c96d
--- /dev/null
+++ b/data/items/equipment/longbow.yaml
@@ -0,0 +1,11 @@
+id: longbow
+name: longbow
+color: "137"
+description: "A longbow."
+value: 20
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 6
+stats:
+ ranged_attack: 8
diff --git a/data/items/equipment/longbow_u.yaml b/data/items/equipment/longbow_u.yaml
new file mode 100644
index 0000000..93e5ff0
--- /dev/null
+++ b/data/items/equipment/longbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..07797fb
--- /dev/null
+++ b/data/items/equipment/magic_longbow.yaml
@@ -0,0 +1,13 @@
+id: magic_longbow
+name: magic longbow
+color: "63"
+description: "A magic longbow."
+value: 6000
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 6
+stats:
+ ranged_attack: 69
+requirements:
+ ranged: 50
diff --git a/data/items/equipment/magic_longbow_u.yaml b/data/items/equipment/magic_longbow_u.yaml
new file mode 100644
index 0000000..65682ed
--- /dev/null
+++ b/data/items/equipment/magic_longbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..893b287
--- /dev/null
+++ b/data/items/equipment/magic_shortbow.yaml
@@ -0,0 +1,13 @@
+id: magic_shortbow
+name: magic shortbow
+color: "63"
+description: "A magic shortbow."
+value: 4000
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 4
+stats:
+ ranged_attack: 69
+requirements:
+ ranged: 50
diff --git a/data/items/equipment/magic_shortbow_u.yaml b/data/items/equipment/magic_shortbow_u.yaml
new file mode 100644
index 0000000..2075bd1
--- /dev/null
+++ b/data/items/equipment/magic_shortbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..1c86128
--- /dev/null
+++ b/data/items/equipment/maple_longbow.yaml
@@ -0,0 +1,13 @@
+id: maple_longbow
+name: maple longbow
+color: "172"
+description: "A maple longbow."
+value: 1280
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 6
+stats:
+ ranged_attack: 29
+requirements:
+ ranged: 30
diff --git a/data/items/equipment/maple_longbow_u.yaml b/data/items/equipment/maple_longbow_u.yaml
new file mode 100644
index 0000000..120bf1d
--- /dev/null
+++ b/data/items/equipment/maple_longbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..38c27b5
--- /dev/null
+++ b/data/items/equipment/maple_shortbow.yaml
@@ -0,0 +1,13 @@
+id: maple_shortbow
+name: maple shortbow
+color: "172"
+description: "A maple shortbow."
+value: 640
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 4
+stats:
+ ranged_attack: 29
+requirements:
+ ranged: 30
diff --git a/data/items/equipment/maple_shortbow_u.yaml b/data/items/equipment/maple_shortbow_u.yaml
new file mode 100644
index 0000000..6fc6b84
--- /dev/null
+++ b/data/items/equipment/maple_shortbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..8ffe595
--- /dev/null
+++ b/data/items/equipment/mithril_dagger.yaml
@@ -0,0 +1,17 @@
+id: mithril_dagger
+name: mithril dagger
+color: "75"
+description: "A small mithril dagger."
+value: 150
+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
diff --git a/data/items/equipment/mithril_full_helm.yaml b/data/items/equipment/mithril_full_helm.yaml
new file mode 100644
index 0000000..d317705
--- /dev/null
+++ b/data/items/equipment/mithril_full_helm.yaml
@@ -0,0 +1,15 @@
+id: mithril_full_helm
+name: mithril full helm
+color: "75"
+description: "A mithril full helmet."
+value: 400
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 16
+ slash_defense: 18
+ crush_defense: 12
+ science_defense: -6
+ ranged_defense: 16
+requirements:
+ defense: 20
diff --git a/data/items/equipment/mithril_med_helm.yaml b/data/items/equipment/mithril_med_helm.yaml
new file mode 100644
index 0000000..f244a7c
--- /dev/null
+++ b/data/items/equipment/mithril_med_helm.yaml
@@ -0,0 +1,15 @@
+id: mithril_med_helm
+name: mithril med helm
+color: "75"
+description: "A mithril medium helmet."
+value: 150
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 10
+ slash_defense: 12
+ crush_defense: 7
+ science_defense: -3
+ ranged_defense: 10
+requirements:
+ defense: 20
diff --git a/data/items/equipment/mithril_platebody.yaml b/data/items/equipment/mithril_platebody.yaml
new file mode 100644
index 0000000..50e8ea0
--- /dev/null
+++ b/data/items/equipment/mithril_platebody.yaml
@@ -0,0 +1,15 @@
+id: mithril_platebody
+name: mithril platebody
+color: "75"
+description: "A mithril platebody."
+value: 1500
+stackable: false
+equip_slot: torso
+stats:
+ stab_defense: 36
+ slash_defense: 42
+ crush_defense: 30
+ science_defense: -20
+ ranged_defense: 36
+requirements:
+ defense: 20
diff --git a/data/items/equipment/mithril_sword.yaml b/data/items/equipment/mithril_sword.yaml
new file mode 100644
index 0000000..1824f5b
--- /dev/null
+++ b/data/items/equipment/mithril_sword.yaml
@@ -0,0 +1,17 @@
+id: mithril_sword
+name: mithril sword
+color: "75"
+description: "A mithril sword."
+value: 250
+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
diff --git a/data/items/equipment/necklace_of_passage.yaml b/data/items/equipment/necklace_of_passage.yaml
new file mode 100644
index 0000000..b5630ed
--- /dev/null
+++ b/data/items/equipment/necklace_of_passage.yaml
@@ -0,0 +1,6 @@
+id: necklace_of_passage
+name: necklace of passage
+color: "39"
+description: "An enchanted sapphire necklace that can teleport the wearer to various locations."
+value: 750
+equip_slot: neck
diff --git a/data/items/equipment/neural_headband.yaml b/data/items/equipment/neural_headband.yaml
new file mode 100644
index 0000000..e01e57d
--- /dev/null
+++ b/data/items/equipment/neural_headband.yaml
@@ -0,0 +1,11 @@
+id: neural_headband
+name: Neural Headband
+description: "A thin band of circuitry that amplifies neural signals, reducing battery drain."
+color: "39"
+value: 500
+equip_slot: head
+stats:
+ stab_defense: 1
+ slash_defense: 1
+ crush_defense: 1
+ technology_bonus: 4
diff --git a/data/items/equipment/oak_longbow.yaml b/data/items/equipment/oak_longbow.yaml
new file mode 100644
index 0000000..71e7c7c
--- /dev/null
+++ b/data/items/equipment/oak_longbow.yaml
@@ -0,0 +1,13 @@
+id: oak_longbow
+name: oak longbow
+color: "136"
+description: "An oak longbow."
+value: 80
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 6
+stats:
+ ranged_attack: 14
+requirements:
+ ranged: 5
diff --git a/data/items/equipment/oak_longbow_u.yaml b/data/items/equipment/oak_longbow_u.yaml
new file mode 100644
index 0000000..6df0dab
--- /dev/null
+++ b/data/items/equipment/oak_longbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..30ebbce
--- /dev/null
+++ b/data/items/equipment/oak_shortbow.yaml
@@ -0,0 +1,13 @@
+id: oak_shortbow
+name: oak shortbow
+color: "136"
+description: "An oak shortbow."
+value: 40
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 4
+stats:
+ ranged_attack: 14
+requirements:
+ ranged: 5
diff --git a/data/items/equipment/oak_shortbow_u.yaml b/data/items/equipment/oak_shortbow_u.yaml
new file mode 100644
index 0000000..5bebc38
--- /dev/null
+++ b/data/items/equipment/oak_shortbow_u.yaml
@@ -0,0 +1,5 @@
+id: oak_shortbow_u
+name: oak shortbow (u)
+color: "136"
+description: "An unstrung oak shortbow."
+value: 20
diff --git a/data/items/equipment/party_hat_blue.yaml b/data/items/equipment/party_hat_blue.yaml
new file mode 100644
index 0000000..42d6bb5
--- /dev/null
+++ b/data/items/equipment/party_hat_blue.yaml
@@ -0,0 +1,7 @@
+id: party_hat_blue
+name: blue party hat
+color: "69"
+description: "A festive blue party hat."
+value: 2
+equip_slot: head
+stackable: false
diff --git a/data/items/equipment/party_hat_green.yaml b/data/items/equipment/party_hat_green.yaml
new file mode 100644
index 0000000..82c3bc7
--- /dev/null
+++ b/data/items/equipment/party_hat_green.yaml
@@ -0,0 +1,7 @@
+id: party_hat_green
+name: green party hat
+color: "83"
+description: "A festive green party hat."
+value: 2
+equip_slot: head
+stackable: false
diff --git a/data/items/equipment/party_hat_pink.yaml b/data/items/equipment/party_hat_pink.yaml
new file mode 100644
index 0000000..006e261
--- /dev/null
+++ b/data/items/equipment/party_hat_pink.yaml
@@ -0,0 +1,7 @@
+id: party_hat_pink
+name: pink party hat
+color: "213"
+description: "A festive pink party hat."
+value: 2
+equip_slot: head
+stackable: false
diff --git a/data/items/equipment/party_hat_red.yaml b/data/items/equipment/party_hat_red.yaml
new file mode 100644
index 0000000..005b3dd
--- /dev/null
+++ b/data/items/equipment/party_hat_red.yaml
@@ -0,0 +1,7 @@
+id: party_hat_red
+name: red party hat
+color: "196"
+description: "A festive red party hat."
+value: 2
+equip_slot: head
+stackable: false
diff --git a/data/items/equipment/party_hat_white.yaml b/data/items/equipment/party_hat_white.yaml
new file mode 100644
index 0000000..c8e8f86
--- /dev/null
+++ b/data/items/equipment/party_hat_white.yaml
@@ -0,0 +1,7 @@
+id: party_hat_white
+name: white party hat
+color: "255"
+description: "A festive white party hat."
+value: 2
+equip_slot: head
+stackable: false
diff --git a/data/items/equipment/party_hat_yellow.yaml b/data/items/equipment/party_hat_yellow.yaml
new file mode 100644
index 0000000..33a85f8
--- /dev/null
+++ b/data/items/equipment/party_hat_yellow.yaml
@@ -0,0 +1,7 @@
+id: party_hat_yellow
+name: yellow party hat
+color: "226"
+description: "A festive yellow party hat."
+value: 2
+equip_slot: head
+stackable: false
diff --git a/data/items/equipment/phoenix_necklace.yaml b/data/items/equipment/phoenix_necklace.yaml
new file mode 100644
index 0000000..b53fafb
--- /dev/null
+++ b/data/items/equipment/phoenix_necklace.yaml
@@ -0,0 +1,6 @@
+id: phoenix_necklace
+name: phoenix necklace
+color: "255"
+description: "An enchanted diamond necklace that restores HP when you drop below 20 percent health."
+value: 5500
+equip_slot: neck
diff --git a/data/items/equipment/power_amulet.yaml b/data/items/equipment/power_amulet.yaml
new file mode 100644
index 0000000..bd136a4
--- /dev/null
+++ b/data/items/equipment/power_amulet.yaml
@@ -0,0 +1,8 @@
+id: power_amulet
+name: Power Amulet
+description: "A pendant containing a miniature power cell that augments tech efficiency."
+color: "220"
+value: 800
+equip_slot: neck
+stats:
+ technology_bonus: 3
diff --git a/data/items/equipment/ring_of_dueling.yaml b/data/items/equipment/ring_of_dueling.yaml
new file mode 100644
index 0000000..0c11e87
--- /dev/null
+++ b/data/items/equipment/ring_of_dueling.yaml
@@ -0,0 +1,6 @@
+id: ring_of_dueling
+name: ring of dueling
+color: "34"
+description: "An enchanted emerald ring used for teleporting to dueling arenas."
+value: 1000
+equip_slot: ring
diff --git a/data/items/equipment/ring_of_forging.yaml b/data/items/equipment/ring_of_forging.yaml
new file mode 100644
index 0000000..d0792a1
--- /dev/null
+++ b/data/items/equipment/ring_of_forging.yaml
@@ -0,0 +1,6 @@
+id: ring_of_forging
+name: ring of forging
+color: "196"
+description: "An enchanted ruby ring that prevents ore from failing to smelt."
+value: 2000
+equip_slot: ring
diff --git a/data/items/equipment/ring_of_life.yaml b/data/items/equipment/ring_of_life.yaml
new file mode 100644
index 0000000..ab0b6e3
--- /dev/null
+++ b/data/items/equipment/ring_of_life.yaml
@@ -0,0 +1,6 @@
+id: ring_of_life
+name: ring of life
+color: "255"
+description: "An enchanted diamond ring that teleports you to safety when your HP drops critically low."
+value: 5000
+equip_slot: ring
diff --git a/data/items/equipment/ring_of_recoil.yaml b/data/items/equipment/ring_of_recoil.yaml
new file mode 100644
index 0000000..c143f68
--- /dev/null
+++ b/data/items/equipment/ring_of_recoil.yaml
@@ -0,0 +1,6 @@
+id: ring_of_recoil
+name: ring of recoil
+color: "39"
+description: "An enchanted sapphire ring that reflects a portion of melee damage back to the attacker."
+value: 500
+equip_slot: ring
diff --git a/data/items/equipment/ruby_amulet_u.yaml b/data/items/equipment/ruby_amulet_u.yaml
new file mode 100644
index 0000000..031bf8b
--- /dev/null
+++ b/data/items/equipment/ruby_amulet_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..e5f3f70
--- /dev/null
+++ b/data/items/equipment/ruby_bracelet.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..e181777
--- /dev/null
+++ b/data/items/equipment/ruby_necklace.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..cb0cfde
--- /dev/null
+++ b/data/items/equipment/ruby_ring.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..9e8507b
--- /dev/null
+++ b/data/items/equipment/rune_dagger.yaml
@@ -0,0 +1,17 @@
+id: rune_dagger
+name: rune dagger
+color: "87"
+description: "A small rune dagger."
+value: 5000
+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
diff --git a/data/items/equipment/rune_full_helm.yaml b/data/items/equipment/rune_full_helm.yaml
new file mode 100644
index 0000000..87d6973
--- /dev/null
+++ b/data/items/equipment/rune_full_helm.yaml
@@ -0,0 +1,15 @@
+id: rune_full_helm
+name: rune full helm
+color: "87"
+description: "A rune full helmet."
+value: 12000
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 30
+ slash_defense: 33
+ crush_defense: 22
+ science_defense: -11
+ ranged_defense: 30
+requirements:
+ defense: 40
diff --git a/data/items/equipment/rune_med_helm.yaml b/data/items/equipment/rune_med_helm.yaml
new file mode 100644
index 0000000..895d257
--- /dev/null
+++ b/data/items/equipment/rune_med_helm.yaml
@@ -0,0 +1,15 @@
+id: rune_med_helm
+name: rune med helm
+color: "87"
+description: "A rune medium helmet."
+value: 5000
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 19
+ slash_defense: 22
+ crush_defense: 13
+ science_defense: -4
+ ranged_defense: 19
+requirements:
+ defense: 40
diff --git a/data/items/equipment/rune_platebody.yaml b/data/items/equipment/rune_platebody.yaml
new file mode 100644
index 0000000..d1e5fb1
--- /dev/null
+++ b/data/items/equipment/rune_platebody.yaml
@@ -0,0 +1,15 @@
+id: rune_platebody
+name: rune platebody
+color: "87"
+description: "A rune platebody."
+value: 40000
+stackable: false
+equip_slot: torso
+stats:
+ stab_defense: 65
+ slash_defense: 72
+ crush_defense: 52
+ science_defense: -30
+ ranged_defense: 65
+requirements:
+ defense: 40
diff --git a/data/items/equipment/rune_sword.yaml b/data/items/equipment/rune_sword.yaml
new file mode 100644
index 0000000..e0bfb74
--- /dev/null
+++ b/data/items/equipment/rune_sword.yaml
@@ -0,0 +1,17 @@
+id: rune_sword
+name: rune sword
+color: "87"
+description: "A rune sword."
+value: 10000
+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
diff --git a/data/items/equipment/sapphire_amulet_u.yaml b/data/items/equipment/sapphire_amulet_u.yaml
new file mode 100644
index 0000000..22ef39c
--- /dev/null
+++ b/data/items/equipment/sapphire_amulet_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..a2996eb
--- /dev/null
+++ b/data/items/equipment/sapphire_bracelet.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..e553973
--- /dev/null
+++ b/data/items/equipment/sapphire_necklace.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..40e8cc5
--- /dev/null
+++ b/data/items/equipment/sapphire_ring.yaml
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..ecd3630
--- /dev/null
+++ b/data/items/equipment/shortbow.yaml
@@ -0,0 +1,11 @@
+id: shortbow
+name: shortbow
+color: "137"
+description: "A shortbow."
+value: 10
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 4
+stats:
+ ranged_attack: 8
diff --git a/data/items/equipment/shortbow_u.yaml b/data/items/equipment/shortbow_u.yaml
new file mode 100644
index 0000000..6ffcafc
--- /dev/null
+++ b/data/items/equipment/shortbow_u.yaml
@@ -0,0 +1,5 @@
+id: shortbow_u
+name: shortbow (u)
+color: "137"
+description: "An unstrung shortbow."
+value: 5
diff --git a/data/items/equipment/spectral_visor.yaml b/data/items/equipment/spectral_visor.yaml
new file mode 100644
index 0000000..851a929
--- /dev/null
+++ b/data/items/equipment/spectral_visor.yaml
@@ -0,0 +1,9 @@
+id: spectral_visor
+name: spectral visor
+color: "141"
+description: "A visor fitted with spectral frequency filters. Dampens psychic attacks from phantoms."
+value: 75
+stackable: false
+equip_slot: head
+stats:
+ defense_bonus: 2
diff --git a/data/items/equipment/steel_dagger.yaml b/data/items/equipment/steel_dagger.yaml
new file mode 100644
index 0000000..e52b882
--- /dev/null
+++ b/data/items/equipment/steel_dagger.yaml
@@ -0,0 +1,17 @@
+id: steel_dagger
+name: steel dagger
+color: "253"
+description: "A small steel dagger."
+value: 60
+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
diff --git a/data/items/equipment/steel_full_helm.yaml b/data/items/equipment/steel_full_helm.yaml
new file mode 100644
index 0000000..7152ded
--- /dev/null
+++ b/data/items/equipment/steel_full_helm.yaml
@@ -0,0 +1,15 @@
+id: steel_full_helm
+name: steel full helm
+color: "253"
+description: "A steel full helmet."
+value: 150
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 12
+ slash_defense: 13
+ crush_defense: 9
+ science_defense: -5
+ ranged_defense: 12
+requirements:
+ defense: 5
diff --git a/data/items/equipment/steel_med_helm.yaml b/data/items/equipment/steel_med_helm.yaml
new file mode 100644
index 0000000..9e15fdd
--- /dev/null
+++ b/data/items/equipment/steel_med_helm.yaml
@@ -0,0 +1,15 @@
+id: steel_med_helm
+name: steel med helm
+color: "253"
+description: "A steel medium helmet."
+value: 60
+stackable: false
+equip_slot: head
+stats:
+ stab_defense: 7
+ slash_defense: 9
+ crush_defense: 5
+ science_defense: -2
+ ranged_defense: 7
+requirements:
+ defense: 5
diff --git a/data/items/equipment/steel_platebody.yaml b/data/items/equipment/steel_platebody.yaml
new file mode 100644
index 0000000..f44dfa3
--- /dev/null
+++ b/data/items/equipment/steel_platebody.yaml
@@ -0,0 +1,15 @@
+id: steel_platebody
+name: steel platebody
+color: "253"
+description: "A steel platebody."
+value: 500
+stackable: false
+equip_slot: torso
+stats:
+ stab_defense: 27
+ slash_defense: 32
+ crush_defense: 22
+ science_defense: -15
+ ranged_defense: 27
+requirements:
+ defense: 5
diff --git a/data/items/equipment/steel_sword.yaml b/data/items/equipment/steel_sword.yaml
new file mode 100644
index 0000000..e096dc9
--- /dev/null
+++ b/data/items/equipment/steel_sword.yaml
@@ -0,0 +1,17 @@
+id: steel_sword
+name: steel sword
+color: "253"
+description: "A steel sword."
+value: 100
+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
diff --git a/data/items/equipment/willow_longbow.yaml b/data/items/equipment/willow_longbow.yaml
new file mode 100644
index 0000000..e30528c
--- /dev/null
+++ b/data/items/equipment/willow_longbow.yaml
@@ -0,0 +1,13 @@
+id: willow_longbow
+name: willow longbow
+color: "107"
+description: "A willow longbow."
+value: 320
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 6
+stats:
+ ranged_attack: 20
+requirements:
+ ranged: 20
diff --git a/data/items/equipment/willow_longbow_u.yaml b/data/items/equipment/willow_longbow_u.yaml
new file mode 100644
index 0000000..5e4e9da
--- /dev/null
+++ b/data/items/equipment/willow_longbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..f75cfe9
--- /dev/null
+++ b/data/items/equipment/willow_shortbow.yaml
@@ -0,0 +1,13 @@
+id: willow_shortbow
+name: willow shortbow
+color: "107"
+description: "A willow shortbow."
+value: 160
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 4
+stats:
+ ranged_attack: 20
+requirements:
+ ranged: 20
diff --git a/data/items/equipment/willow_shortbow_u.yaml b/data/items/equipment/willow_shortbow_u.yaml
new file mode 100644
index 0000000..b467455
--- /dev/null
+++ b/data/items/equipment/willow_shortbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..1e7c0f5
--- /dev/null
+++ b/data/items/equipment/yew_longbow.yaml
@@ -0,0 +1,13 @@
+id: yew_longbow
+name: yew longbow
+color: "94"
+description: "A yew longbow."
+value: 2000
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 6
+stats:
+ ranged_attack: 47
+requirements:
+ ranged: 40
diff --git a/data/items/equipment/yew_longbow_u.yaml b/data/items/equipment/yew_longbow_u.yaml
new file mode 100644
index 0000000..ac4fdb2
--- /dev/null
+++ b/data/items/equipment/yew_longbow_u.yaml
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 0000000..c302a38
--- /dev/null
+++ b/data/items/equipment/yew_shortbow.yaml
@@ -0,0 +1,13 @@
+id: yew_shortbow
+name: yew shortbow
+color: "94"
+description: "A yew shortbow."
+value: 1600
+equip_slot: main_hand
+weapon_type: ranged
+attack_type: ranged
+speed: 4
+stats:
+ ranged_attack: 47
+requirements:
+ ranged: 40
diff --git a/data/items/equipment/yew_shortbow_u.yaml b/data/items/equipment/yew_shortbow_u.yaml
new file mode 100644
index 0000000..4c2124b
--- /dev/null
+++ b/data/items/equipment/yew_shortbow_u.yaml
@@ -0,0 +1,5 @@
+id: yew_shortbow_u
+name: yew shortbow (u)
+color: "94"
+description: "An unstrung yew shortbow."
+value: 800