aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-19 03:05:46 -0400
committerhistoria <[not public]>2026-06-19 03:05:46 -0400
commitfbd1c30d7b9777c9df6653f0c393afa7a7dfa519 (patch)
tree7d4dd5b1fb1a5f868a330caf009ac8dc4e583025 /data
parentdea4a06764c507699cf9adcd1fd0a572d227aff0 (diff)
downloadthehouseoficarus-fbd1c30d7b9777c9df6653f0c393afa7a7dfa519.tar.gz
feat: science skill roughly implemented
Diffstat (limited to 'data')
-rw-r--r--data/help/autocast.yaml21
-rw-r--r--data/help/mods.yaml16
-rw-r--r--data/help/science.yaml32
-rw-r--r--data/help/trigger.yaml24
-rw-r--r--data/items/abyssal_bracelet.yaml6
-rw-r--r--data/items/advanced_bio_deck.yaml11
-rw-r--r--data/items/advanced_eco_deck.yaml11
-rw-r--r--data/items/advanced_hydro_deck.yaml11
-rw-r--r--data/items/advanced_solar_deck.yaml11
-rw-r--r--data/items/basic_deck.yaml10
-rw-r--r--data/items/binding_necklace.yaml6
-rw-r--r--data/items/bio_deck.yaml11
-rw-r--r--data/items/bracelet_of_clay.yaml6
-rw-r--r--data/items/bracelet_of_slaughter.yaml6
-rw-r--r--data/items/diamond_bolts.yaml6
-rw-r--r--data/items/diamond_bolts_e.yaml9
-rw-r--r--data/items/diamond_bracelet.yaml4
-rw-r--r--data/items/diamond_necklace.yaml4
-rw-r--r--data/items/diamond_ring.yaml4
-rw-r--r--data/items/digsite_pendant.yaml6
-rw-r--r--data/items/eco_deck.yaml11
-rw-r--r--data/items/emerald_bolts.yaml8
-rw-r--r--data/items/emerald_bolts_e.yaml9
-rw-r--r--data/items/emerald_bracelet.yaml6
-rw-r--r--data/items/emerald_necklace.yaml6
-rw-r--r--data/items/emerald_ring.yaml6
-rw-r--r--data/items/hydro_deck.yaml11
-rw-r--r--data/items/inoculation_bracelet.yaml6
-rw-r--r--data/items/necklace_of_passage.yaml6
-rw-r--r--data/items/nutrient_bar.yaml8
-rw-r--r--data/items/phoenix_necklace.yaml6
-rw-r--r--data/items/ring_of_dueling.yaml6
-rw-r--r--data/items/ring_of_forging.yaml6
-rw-r--r--data/items/ring_of_life.yaml6
-rw-r--r--data/items/ring_of_recoil.yaml6
-rw-r--r--data/items/ruby_bolts.yaml6
-rw-r--r--data/items/ruby_bolts_e.yaml9
-rw-r--r--data/items/ruby_bracelet.yaml4
-rw-r--r--data/items/ruby_necklace.yaml4
-rw-r--r--data/items/ruby_ring.yaml4
-rw-r--r--data/items/sapphire_bolts.yaml8
-rw-r--r--data/items/sapphire_bolts_e.yaml9
-rw-r--r--data/items/sapphire_bracelet.yaml6
-rw-r--r--data/items/sapphire_necklace.yaml6
-rw-r--r--data/items/sapphire_ring.yaml6
-rw-r--r--data/items/solar_deck.yaml11
46 files changed, 351 insertions, 44 deletions
diff --git a/data/help/autocast.yaml b/data/help/autocast.yaml
new file mode 100644
index 0000000..9b4fc40
--- /dev/null
+++ b/data/help/autocast.yaml
@@ -0,0 +1,21 @@
+name: "autocast"
+category: "Commands"
+description: |
+ Set a mod to autocast during combat.
+
+ Usage: autocast <mod>
+ autocast off
+ autocast
+
+ Set a combat mod to automatically trigger each attack tick
+ during combat. When autocast is active, attacking a mob will
+ use science combat instead of melee, consuming junk each tick.
+
+ If you run out of junk, autocast disables and you switch to
+ melee attacks.
+
+ autocast - Show current autocast setting
+ autocast solar bolt - Set autocast to Solar Bolt
+ autocast off - Disable autocast
+
+ See also: trigger, mods, science
diff --git a/data/help/mods.yaml b/data/help/mods.yaml
new file mode 100644
index 0000000..ed9dbcb
--- /dev/null
+++ b/data/help/mods.yaml
@@ -0,0 +1,16 @@
+name: "mods"
+category: "Commands"
+description: |
+ Display available science mods.
+
+ Usage: mods
+ modlist
+
+ Display all science mods you have the level to use, organized
+ by category (Combat, Processing, Utility, Transport,
+ Enchantment).
+
+ Shows the junk cost for each mod (adjusted for your equipped
+ deck). Also shows your current autocast setting.
+
+ See also: trigger, autocast, science
diff --git a/data/help/science.yaml b/data/help/science.yaml
new file mode 100644
index 0000000..7681310
--- /dev/null
+++ b/data/help/science.yaml
@@ -0,0 +1,32 @@
+name: "science"
+category: "Skills"
+description: |
+ Science is the skill that powers mods — powerful modules that
+ can be triggered for combat, teleportation, item processing,
+ and enchanting.
+
+ Key concepts:
+ - Mods are triggered with 'trigger <mod>' or 'cast <mod>'
+ - Every mod costs a combination of junk items
+ - All mods also cost 1 scrap metal, UNLESS you have a deck
+ equipped
+ - Wielding a deck (science weapon) removes the scrap
+ requirement
+ - Elemental decks also provide unlimited supply of their junk
+ type
+
+ Junk types:
+ solarjunk, hydrojunk, ecojunk, biojunk (from scavenging)
+ chaosjunk, deathjunk, bloodjunk (combat mod components)
+ lawjunk (transport), cosmicjunk (enchantment)
+ naturejunk (processing)
+
+ Decks: basic deck, solar deck, hydro deck, eco deck, bio deck
+ Advanced versions of each elemental deck also exist.
+
+ Combat: Use 'trigger <mod> <mob>' or set 'autocast <mod>'
+ then 'attack <mob>'
+
+ Type 'mods' to see all mods you can currently use.
+
+ See also: trigger, autocast, mods, scavenging
diff --git a/data/help/trigger.yaml b/data/help/trigger.yaml
new file mode 100644
index 0000000..0e6823d
--- /dev/null
+++ b/data/help/trigger.yaml
@@ -0,0 +1,24 @@
+name: "trigger"
+category: "Commands"
+description: |
+ Trigger a science mod.
+
+ Usage: trigger <mod> [target]
+ cast <mod> [target]
+
+ Trigger a science mod. Combat mods target a mob and initiate
+ science-based combat. Utility mods act on items in your
+ inventory or on yourself.
+
+ Examples:
+ trigger bio strike goblin - Attack with Bio Strike
+ trigger low process iron ore - Convert iron ore to credits
+ trigger transport town - Teleport to Town Square
+ trigger enchant 1 sapphire ring - Enchant a sapphire ring
+ trigger superheat copper ore - Smelt copper without furnace
+ trigger em grab bones - Pick up bones from the ground
+
+ All mods cost junk (and 1 scrap metal unless you have a deck
+ equipped). Type 'mods' to see your available mods and costs.
+
+ See also: autocast, mods, science
diff --git a/data/items/abyssal_bracelet.yaml b/data/items/abyssal_bracelet.yaml
new file mode 100644
index 0000000..3b424c3
--- /dev/null
+++ b/data/items/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/advanced_bio_deck.yaml b/data/items/advanced_bio_deck.yaml
new file mode 100644
index 0000000..1411a16
--- /dev/null
+++ b/data/items/advanced_bio_deck.yaml
@@ -0,0 +1,11 @@
+id: advanced_bio_deck
+name: advanced bio deck
+color: "196 bold"
+description: "A high-powered bio deck with enhanced circuitry. Provides unlimited biojunk and removes the scrap requirement."
+value: 15000
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 20
+provides_junk: biojunk
diff --git a/data/items/advanced_eco_deck.yaml b/data/items/advanced_eco_deck.yaml
new file mode 100644
index 0000000..c844f47
--- /dev/null
+++ b/data/items/advanced_eco_deck.yaml
@@ -0,0 +1,11 @@
+id: advanced_eco_deck
+name: advanced eco deck
+color: "34 bold"
+description: "A high-powered eco deck with enhanced circuitry. Provides unlimited ecojunk and removes the scrap requirement."
+value: 15000
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 20
+provides_junk: ecojunk
diff --git a/data/items/advanced_hydro_deck.yaml b/data/items/advanced_hydro_deck.yaml
new file mode 100644
index 0000000..2910931
--- /dev/null
+++ b/data/items/advanced_hydro_deck.yaml
@@ -0,0 +1,11 @@
+id: advanced_hydro_deck
+name: advanced hydro deck
+color: "39 bold"
+description: "A high-powered hydro deck with enhanced circuitry. Provides unlimited hydrojunk and removes the scrap requirement."
+value: 15000
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 20
+provides_junk: hydrojunk
diff --git a/data/items/advanced_solar_deck.yaml b/data/items/advanced_solar_deck.yaml
new file mode 100644
index 0000000..002845c
--- /dev/null
+++ b/data/items/advanced_solar_deck.yaml
@@ -0,0 +1,11 @@
+id: advanced_solar_deck
+name: advanced solar deck
+color: "220 bold"
+description: "A high-powered solar deck with enhanced circuitry. Provides unlimited solarjunk and removes the scrap requirement."
+value: 15000
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 20
+provides_junk: solarjunk
diff --git a/data/items/basic_deck.yaml b/data/items/basic_deck.yaml
new file mode 100644
index 0000000..ef2549a
--- /dev/null
+++ b/data/items/basic_deck.yaml
@@ -0,0 +1,10 @@
+id: basic_deck
+name: basic deck
+color: "245"
+description: "A simple programmable deck. Removes the scrap requirement for triggering mods, but provides no elemental junk."
+value: 500
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 5
diff --git a/data/items/binding_necklace.yaml b/data/items/binding_necklace.yaml
new file mode 100644
index 0000000..e9e7559
--- /dev/null
+++ b/data/items/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/bio_deck.yaml b/data/items/bio_deck.yaml
new file mode 100644
index 0000000..8de2036
--- /dev/null
+++ b/data/items/bio_deck.yaml
@@ -0,0 +1,11 @@
+id: bio_deck
+name: bio deck
+color: "196"
+description: "A programmable deck infused with bio-synthetic membranes. Provides unlimited biojunk and removes the scrap requirement."
+value: 1500
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 10
+provides_junk: biojunk
diff --git a/data/items/bracelet_of_clay.yaml b/data/items/bracelet_of_clay.yaml
new file mode 100644
index 0000000..d8cd881
--- /dev/null
+++ b/data/items/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/bracelet_of_slaughter.yaml b/data/items/bracelet_of_slaughter.yaml
new file mode 100644
index 0000000..2bbbbec
--- /dev/null
+++ b/data/items/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/diamond_bolts.yaml b/data/items/diamond_bolts.yaml
index f3e8d83..efe8013 100644
--- a/data/items/diamond_bolts.yaml
+++ b/data/items/diamond_bolts.yaml
@@ -1,9 +1,9 @@
id: diamond_bolts
name: diamond bolts
color: "255"
-description: "Adamant bolts tipped with diamond."
-value: 230
+description: "Bolts tipped with diamond. Can be enchanted via science."
+value: 130
stackable: true
equip_slot: ammo
stats:
- ranged_strength: 52
+ ranged_attack: 9
diff --git a/data/items/diamond_bolts_e.yaml b/data/items/diamond_bolts_e.yaml
new file mode 100644
index 0000000..93ade4c
--- /dev/null
+++ b/data/items/diamond_bolts_e.yaml
@@ -0,0 +1,9 @@
+id: diamond_bolts_e
+name: diamond bolts e
+color: "255 bold"
+description: "Enchanted diamond-tipped bolts. Have a chance to ignore the target's defense."
+value: 180
+stackable: true
+equip_slot: ammo
+stats:
+ ranged_attack: 10
diff --git a/data/items/diamond_bracelet.yaml b/data/items/diamond_bracelet.yaml
index c4fcb85..5ba5778 100644
--- a/data/items/diamond_bracelet.yaml
+++ b/data/items/diamond_bracelet.yaml
@@ -1,6 +1,6 @@
id: diamond_bracelet
name: diamond bracelet
color: "255"
-description: "A gold bracelet set with a diamond."
-value: 190
+description: "A bracelet set with a diamond. Can be enchanted."
+value: 1500
equip_slot: hands
diff --git a/data/items/diamond_necklace.yaml b/data/items/diamond_necklace.yaml
index e900756..5629b8c 100644
--- a/data/items/diamond_necklace.yaml
+++ b/data/items/diamond_necklace.yaml
@@ -1,6 +1,6 @@
id: diamond_necklace
name: diamond necklace
color: "255"
-description: "A gold necklace set with a diamond."
-value: 180
+description: "A necklace set with a diamond. Can be enchanted."
+value: 1600
equip_slot: neck
diff --git a/data/items/diamond_ring.yaml b/data/items/diamond_ring.yaml
index 7980d2a..54023c3 100644
--- a/data/items/diamond_ring.yaml
+++ b/data/items/diamond_ring.yaml
@@ -1,6 +1,6 @@
id: diamond_ring
name: diamond ring
color: "255"
-description: "A gold ring set with a diamond."
-value: 170
+description: "A ring set with a diamond. Can be enchanted."
+value: 1500
equip_slot: ring
diff --git a/data/items/digsite_pendant.yaml b/data/items/digsite_pendant.yaml
new file mode 100644
index 0000000..b28e3e3
--- /dev/null
+++ b/data/items/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/eco_deck.yaml b/data/items/eco_deck.yaml
new file mode 100644
index 0000000..ef1a991
--- /dev/null
+++ b/data/items/eco_deck.yaml
@@ -0,0 +1,11 @@
+id: eco_deck
+name: eco deck
+color: "34"
+description: "A programmable deck threaded with eco-organic circuits. Provides unlimited ecojunk and removes the scrap requirement."
+value: 1500
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 10
+provides_junk: ecojunk
diff --git a/data/items/emerald_bolts.yaml b/data/items/emerald_bolts.yaml
index b123d92..1afdcd0 100644
--- a/data/items/emerald_bolts.yaml
+++ b/data/items/emerald_bolts.yaml
@@ -1,9 +1,9 @@
id: emerald_bolts
name: emerald bolts
-color: "83"
-description: "Mithril bolts tipped with emerald."
-value: 65
+color: "34"
+description: "Bolts tipped with emerald. Can be enchanted via science."
+value: 40
stackable: true
equip_slot: ammo
stats:
- ranged_strength: 39
+ ranged_attack: 5
diff --git a/data/items/emerald_bolts_e.yaml b/data/items/emerald_bolts_e.yaml
new file mode 100644
index 0000000..4cb7cbd
--- /dev/null
+++ b/data/items/emerald_bolts_e.yaml
@@ -0,0 +1,9 @@
+id: emerald_bolts_e
+name: emerald bolts e
+color: "34 bold"
+description: "Enchanted emerald-tipped bolts. Have a chance to poison the target."
+value: 55
+stackable: true
+equip_slot: ammo
+stats:
+ ranged_attack: 6
diff --git a/data/items/emerald_bracelet.yaml b/data/items/emerald_bracelet.yaml
index 91fa223..04e4979 100644
--- a/data/items/emerald_bracelet.yaml
+++ b/data/items/emerald_bracelet.yaml
@@ -1,6 +1,6 @@
id: emerald_bracelet
name: emerald bracelet
-color: "83"
-description: "A gold bracelet set with a emerald."
-value: 105
+color: "34"
+description: "A bracelet set with an emerald. Can be enchanted."
+value: 400
equip_slot: hands
diff --git a/data/items/emerald_necklace.yaml b/data/items/emerald_necklace.yaml
index 2f87002..2107ca4 100644
--- a/data/items/emerald_necklace.yaml
+++ b/data/items/emerald_necklace.yaml
@@ -1,6 +1,6 @@
id: emerald_necklace
name: emerald necklace
-color: "83"
-description: "A gold necklace set with a emerald."
-value: 100
+color: "34"
+description: "A necklace set with an emerald. Can be enchanted."
+value: 450
equip_slot: neck
diff --git a/data/items/emerald_ring.yaml b/data/items/emerald_ring.yaml
index f70a059..253f872 100644
--- a/data/items/emerald_ring.yaml
+++ b/data/items/emerald_ring.yaml
@@ -1,6 +1,6 @@
id: emerald_ring
name: emerald ring
-color: "83"
-description: "A gold ring set with a emerald."
-value: 95
+color: "34"
+description: "A ring set with an emerald. Can be enchanted."
+value: 400
equip_slot: ring
diff --git a/data/items/hydro_deck.yaml b/data/items/hydro_deck.yaml
new file mode 100644
index 0000000..0e417a2
--- /dev/null
+++ b/data/items/hydro_deck.yaml
@@ -0,0 +1,11 @@
+id: hydro_deck
+name: hydro deck
+color: "39"
+description: "A programmable deck infused with hydro circuitry. Provides unlimited hydrojunk and removes the scrap requirement."
+value: 1500
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 10
+provides_junk: hydrojunk
diff --git a/data/items/inoculation_bracelet.yaml b/data/items/inoculation_bracelet.yaml
new file mode 100644
index 0000000..9a3a149
--- /dev/null
+++ b/data/items/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/necklace_of_passage.yaml b/data/items/necklace_of_passage.yaml
new file mode 100644
index 0000000..b5630ed
--- /dev/null
+++ b/data/items/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/nutrient_bar.yaml b/data/items/nutrient_bar.yaml
new file mode 100644
index 0000000..d33d7de
--- /dev/null
+++ b/data/items/nutrient_bar.yaml
@@ -0,0 +1,8 @@
+id: nutrient_bar
+name: nutrient bar
+color: "220"
+description: "A compressed bar of processed nutrients. Restores a small amount of health."
+value: 5
+stackable: true
+heal_value: 2
+eat_message: "You eat the nutrient bar."
diff --git a/data/items/phoenix_necklace.yaml b/data/items/phoenix_necklace.yaml
new file mode 100644
index 0000000..b53fafb
--- /dev/null
+++ b/data/items/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/ring_of_dueling.yaml b/data/items/ring_of_dueling.yaml
new file mode 100644
index 0000000..0c11e87
--- /dev/null
+++ b/data/items/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/ring_of_forging.yaml b/data/items/ring_of_forging.yaml
new file mode 100644
index 0000000..d0792a1
--- /dev/null
+++ b/data/items/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/ring_of_life.yaml b/data/items/ring_of_life.yaml
new file mode 100644
index 0000000..ab0b6e3
--- /dev/null
+++ b/data/items/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/ring_of_recoil.yaml b/data/items/ring_of_recoil.yaml
new file mode 100644
index 0000000..c143f68
--- /dev/null
+++ b/data/items/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/ruby_bolts.yaml b/data/items/ruby_bolts.yaml
index cf50f5e..b83bec2 100644
--- a/data/items/ruby_bolts.yaml
+++ b/data/items/ruby_bolts.yaml
@@ -1,9 +1,9 @@
id: ruby_bolts
name: ruby bolts
color: "196"
-description: "Adamant bolts tipped with ruby."
-value: 130
+description: "Bolts tipped with ruby. Can be enchanted via science."
+value: 75
stackable: true
equip_slot: ammo
stats:
- ranged_strength: 49
+ ranged_attack: 7
diff --git a/data/items/ruby_bolts_e.yaml b/data/items/ruby_bolts_e.yaml
new file mode 100644
index 0000000..14954c2
--- /dev/null
+++ b/data/items/ruby_bolts_e.yaml
@@ -0,0 +1,9 @@
+id: ruby_bolts_e
+name: ruby bolts e
+color: "196 bold"
+description: "Enchanted ruby-tipped bolts. Have a chance to deal extra damage based on the target's remaining HP."
+value: 100
+stackable: true
+equip_slot: ammo
+stats:
+ ranged_attack: 8
diff --git a/data/items/ruby_bracelet.yaml b/data/items/ruby_bracelet.yaml
index 4a9a509..e5f3f70 100644
--- a/data/items/ruby_bracelet.yaml
+++ b/data/items/ruby_bracelet.yaml
@@ -1,6 +1,6 @@
id: ruby_bracelet
name: ruby bracelet
color: "196"
-description: "A gold bracelet set with a ruby."
-value: 140
+description: "A bracelet set with a ruby. Can be enchanted."
+value: 800
equip_slot: hands
diff --git a/data/items/ruby_necklace.yaml b/data/items/ruby_necklace.yaml
index 2c1315d..e181777 100644
--- a/data/items/ruby_necklace.yaml
+++ b/data/items/ruby_necklace.yaml
@@ -1,6 +1,6 @@
id: ruby_necklace
name: ruby necklace
color: "196"
-description: "A gold necklace set with a ruby."
-value: 135
+description: "A necklace set with a ruby. Can be enchanted."
+value: 850
equip_slot: neck
diff --git a/data/items/ruby_ring.yaml b/data/items/ruby_ring.yaml
index 9582c0a..cb0cfde 100644
--- a/data/items/ruby_ring.yaml
+++ b/data/items/ruby_ring.yaml
@@ -1,6 +1,6 @@
id: ruby_ring
name: ruby ring
color: "196"
-description: "A gold ring set with a ruby."
-value: 130
+description: "A ring set with a ruby. Can be enchanted."
+value: 800
equip_slot: ring
diff --git a/data/items/sapphire_bolts.yaml b/data/items/sapphire_bolts.yaml
index e465e91..a7102c9 100644
--- a/data/items/sapphire_bolts.yaml
+++ b/data/items/sapphire_bolts.yaml
@@ -1,9 +1,9 @@
id: sapphire_bolts
name: sapphire bolts
-color: "69"
-description: "Mithril bolts tipped with sapphire."
-value: 40
+color: "39"
+description: "Bolts tipped with sapphire. Can be enchanted via science."
+value: 20
stackable: true
equip_slot: ammo
stats:
- ranged_strength: 36
+ ranged_attack: 3
diff --git a/data/items/sapphire_bolts_e.yaml b/data/items/sapphire_bolts_e.yaml
new file mode 100644
index 0000000..dc378cc
--- /dev/null
+++ b/data/items/sapphire_bolts_e.yaml
@@ -0,0 +1,9 @@
+id: sapphire_bolts_e
+name: sapphire bolts e
+color: "39 bold"
+description: "Enchanted sapphire-tipped bolts. Have a chance to drain the target's Science level."
+value: 30
+stackable: true
+equip_slot: ammo
+stats:
+ ranged_attack: 4
diff --git a/data/items/sapphire_bracelet.yaml b/data/items/sapphire_bracelet.yaml
index 54d7c45..a2996eb 100644
--- a/data/items/sapphire_bracelet.yaml
+++ b/data/items/sapphire_bracelet.yaml
@@ -1,6 +1,6 @@
id: sapphire_bracelet
name: sapphire bracelet
-color: "69"
-description: "A gold bracelet set with a sapphire."
-value: 95
+color: "39"
+description: "A bracelet set with a sapphire. Can be enchanted."
+value: 200
equip_slot: hands
diff --git a/data/items/sapphire_necklace.yaml b/data/items/sapphire_necklace.yaml
index 80deb37..e553973 100644
--- a/data/items/sapphire_necklace.yaml
+++ b/data/items/sapphire_necklace.yaml
@@ -1,6 +1,6 @@
id: sapphire_necklace
name: sapphire necklace
-color: "69"
-description: "A gold necklace set with a sapphire."
-value: 90
+color: "39"
+description: "A necklace set with a sapphire. Can be enchanted."
+value: 250
equip_slot: neck
diff --git a/data/items/sapphire_ring.yaml b/data/items/sapphire_ring.yaml
index 013a730..40e8cc5 100644
--- a/data/items/sapphire_ring.yaml
+++ b/data/items/sapphire_ring.yaml
@@ -1,6 +1,6 @@
id: sapphire_ring
name: sapphire ring
-color: "69"
-description: "A gold ring set with a sapphire."
-value: 80
+color: "39"
+description: "A ring set with a sapphire. Can be enchanted."
+value: 200
equip_slot: ring
diff --git a/data/items/solar_deck.yaml b/data/items/solar_deck.yaml
new file mode 100644
index 0000000..72b7e9e
--- /dev/null
+++ b/data/items/solar_deck.yaml
@@ -0,0 +1,11 @@
+id: solar_deck
+name: solar deck
+color: "220"
+description: "A programmable deck pulsing with solar energy. Provides unlimited solarjunk and removes the scrap requirement."
+value: 1500
+equip_slot: main_hand
+weapon_type: science
+speed: 5
+stats:
+ science_attack: 10
+provides_junk: solarjunk