aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-19 02:08:55 -0400
committerhistoria <[not public]>2026-06-19 02:08:55 -0400
commit458916fb78dcef3ff77cb29b7ba98d9f646819fc (patch)
tree19cd8b8eef41a1aa00d155bf7953ad2770f91a4c /data
parent97a1a908b9e6e6d3516628c139c9b64262b4fe08 (diff)
downloadthehouseoficarus-458916fb78dcef3ff77cb29b7ba98d9f646819fc.tar.gz
feat: rough pharmacy skill added
Diffstat (limited to 'data')
-rw-r--r--data/drops/herb_table_high.yaml14
-rw-r--r--data/drops/herb_table_low.yaml10
-rw-r--r--data/drops/herb_table_mid.yaml12
-rw-r--r--data/help/clean.yaml25
-rw-r--r--data/help/combat.yaml41
-rw-r--r--data/help/mix.yaml25
-rw-r--r--data/help/pharmacy.yaml25
-rw-r--r--data/help/stats.yaml17
-rw-r--r--data/help/style.yaml27
-rw-r--r--data/items/adamant_arrow.yaml2
-rw-r--r--data/items/adamant_axe.yaml14
-rw-r--r--data/items/adamant_bolts.yaml2
-rw-r--r--data/items/adamant_dagger.yaml7
-rw-r--r--data/items/adamant_full_helm.yaml6
-rw-r--r--data/items/adamant_med_helm.yaml6
-rw-r--r--data/items/adamant_pickaxe.yaml14
-rw-r--r--data/items/adamant_platebody.yaml6
-rw-r--r--data/items/adamant_sword.yaml7
-rw-r--r--data/items/amp_potion.yaml6
-rw-r--r--data/items/antitoxin_powder.yaml6
-rw-r--r--data/items/arachnid_enzyme.yaml6
-rw-r--r--data/items/avantoe.yaml6
-rw-r--r--data/items/avantoe_potion_unf.yaml12
-rw-r--r--data/items/bio_serum.yaml6
-rw-r--r--data/items/black_axe.yaml14
-rw-r--r--data/items/black_pickaxe.yaml14
-rw-r--r--data/items/blight_spore.yaml6
-rw-r--r--data/items/bronze_arrow.yaml2
-rw-r--r--data/items/bronze_axe.yaml8
-rw-r--r--data/items/bronze_bolts.yaml2
-rw-r--r--data/items/bronze_dagger.yaml7
-rw-r--r--data/items/bronze_full_helm.yaml6
-rw-r--r--data/items/bronze_med_helm.yaml6
-rw-r--r--data/items/bronze_pickaxe.yaml8
-rw-r--r--data/items/bronze_platebody.yaml6
-rw-r--r--data/items/bronze_sword.yaml7
-rw-r--r--data/items/cadantine.yaml6
-rw-r--r--data/items/cadantine_potion_unf.yaml12
-rw-r--r--data/items/catalyst_wine.yaml6
-rw-r--r--data/items/chocolate_dust.yaml6
-rw-r--r--data/items/coif.yaml7
-rw-r--r--data/items/crushed_nest.yaml6
-rw-r--r--data/items/diamond_bolts.yaml2
-rw-r--r--data/items/dragon_axe.yaml14
-rw-r--r--data/items/dragon_pickaxe.yaml14
-rw-r--r--data/items/dwarf_weed.yaml6
-rw-r--r--data/items/dwarf_weed_potion_unf.yaml12
-rw-r--r--data/items/emerald_bolts.yaml2
-rw-r--r--data/items/eye_of_newt.yaml6
-rw-r--r--data/items/full_restore.yaml6
-rw-r--r--data/items/grimy_avantoe.yaml6
-rw-r--r--data/items/grimy_cadantine.yaml6
-rw-r--r--data/items/grimy_dwarf_weed.yaml6
-rw-r--r--data/items/grimy_guam.yaml6
-rw-r--r--data/items/grimy_harralander.yaml6
-rw-r--r--data/items/grimy_irit.yaml6
-rw-r--r--data/items/grimy_kwuarm.yaml6
-rw-r--r--data/items/grimy_lantadyme.yaml6
-rw-r--r--data/items/grimy_marrentill.yaml6
-rw-r--r--data/items/grimy_ranarr.yaml6
-rw-r--r--data/items/grimy_snapdragon.yaml6
-rw-r--r--data/items/grimy_tarromin.yaml6
-rw-r--r--data/items/grimy_toadflax.yaml6
-rw-r--r--data/items/grimy_torstol.yaml6
-rw-r--r--data/items/guam.yaml6
-rw-r--r--data/items/guam_potion_unf.yaml12
-rw-r--r--data/items/hard_leather_body.yaml6
-rw-r--r--data/items/hard_leather_shield.yaml6
-rw-r--r--data/items/harralander.yaml6
-rw-r--r--data/items/harralander_potion_unf.yaml12
-rw-r--r--data/items/irit.yaml6
-rw-r--r--data/items/irit_potion_unf.yaml12
-rw-r--r--data/items/iron_arrow.yaml2
-rw-r--r--data/items/iron_axe.yaml14
-rw-r--r--data/items/iron_bolts.yaml2
-rw-r--r--data/items/iron_dagger.yaml7
-rw-r--r--data/items/iron_full_helm.yaml6
-rw-r--r--data/items/iron_med_helm.yaml6
-rw-r--r--data/items/iron_pickaxe.yaml14
-rw-r--r--data/items/iron_platebody.yaml6
-rw-r--r--data/items/iron_sword.yaml7
-rw-r--r--data/items/kwuarm.yaml6
-rw-r--r--data/items/kwuarm_potion_unf.yaml12
-rw-r--r--data/items/lantadyme.yaml6
-rw-r--r--data/items/lantadyme_potion_unf.yaml12
-rw-r--r--data/items/leather_body.yaml6
-rw-r--r--data/items/leather_boots.yaml6
-rw-r--r--data/items/leather_chaps.yaml6
-rw-r--r--data/items/leather_cowl.yaml6
-rw-r--r--data/items/leather_gloves.yaml6
-rw-r--r--data/items/leather_vambraces.yaml7
-rw-r--r--data/items/limpwurt_root.yaml6
-rw-r--r--data/items/longbow.yaml3
-rw-r--r--data/items/magic_longbow.yaml3
-rw-r--r--data/items/magic_shortbow.yaml3
-rw-r--r--data/items/maple_longbow.yaml3
-rw-r--r--data/items/maple_shortbow.yaml3
-rw-r--r--data/items/marrentill.yaml6
-rw-r--r--data/items/marrentill_potion_unf.yaml12
-rw-r--r--data/items/mithril_arrow.yaml2
-rw-r--r--data/items/mithril_axe.yaml14
-rw-r--r--data/items/mithril_bolts.yaml2
-rw-r--r--data/items/mithril_dagger.yaml7
-rw-r--r--data/items/mithril_full_helm.yaml6
-rw-r--r--data/items/mithril_med_helm.yaml6
-rw-r--r--data/items/mithril_pickaxe.yaml14
-rw-r--r--data/items/mithril_platebody.yaml6
-rw-r--r--data/items/mithril_sword.yaml7
-rw-r--r--data/items/nano_restore.yaml6
-rw-r--r--data/items/oak_longbow.yaml3
-rw-r--r--data/items/oak_shortbow.yaml3
-rw-r--r--data/items/potato_cactus.yaml6
-rw-r--r--data/items/ranarr.yaml6
-rw-r--r--data/items/ranarr_potion_unf.yaml12
-rw-r--r--data/items/restoration_compound.yaml6
-rw-r--r--data/items/ruby_bolts.yaml2
-rw-r--r--data/items/rune_arrow.yaml2
-rw-r--r--data/items/rune_axe.yaml14
-rw-r--r--data/items/rune_bolts.yaml2
-rw-r--r--data/items/rune_dagger.yaml7
-rw-r--r--data/items/rune_full_helm.yaml6
-rw-r--r--data/items/rune_med_helm.yaml6
-rw-r--r--data/items/rune_pickaxe.yaml14
-rw-r--r--data/items/rune_platebody.yaml6
-rw-r--r--data/items/rune_sword.yaml7
-rw-r--r--data/items/sapphire_bolts.yaml2
-rw-r--r--data/items/science_serum.yaml6
-rw-r--r--data/items/shield_potion.yaml6
-rw-r--r--data/items/shortbow.yaml3
-rw-r--r--data/items/snapdragon.yaml6
-rw-r--r--data/items/snapdragon_potion_unf.yaml12
-rw-r--r--data/items/snape_grass.yaml6
-rw-r--r--data/items/steel_arrow.yaml2
-rw-r--r--data/items/steel_axe.yaml14
-rw-r--r--data/items/steel_bolts.yaml2
-rw-r--r--data/items/steel_dagger.yaml7
-rw-r--r--data/items/steel_full_helm.yaml6
-rw-r--r--data/items/steel_med_helm.yaml6
-rw-r--r--data/items/steel_pickaxe.yaml14
-rw-r--r--data/items/steel_platebody.yaml6
-rw-r--r--data/items/steel_sword.yaml7
-rw-r--r--data/items/stim_cell.yaml6
-rw-r--r--data/items/stim_potion.yaml6
-rw-r--r--data/items/super_amp.yaml6
-rw-r--r--data/items/super_bio_serum.yaml6
-rw-r--r--data/items/super_shield.yaml6
-rw-r--r--data/items/super_stim.yaml6
-rw-r--r--data/items/super_stim_cell.yaml6
-rw-r--r--data/items/targeting_serum.yaml6
-rw-r--r--data/items/tarromin.yaml6
-rw-r--r--data/items/tarromin_potion_unf.yaml12
-rw-r--r--data/items/tech_serum.yaml6
-rw-r--r--data/items/toadflax.yaml6
-rw-r--r--data/items/toadflax_potion_unf.yaml12
-rw-r--r--data/items/torstol.yaml6
-rw-r--r--data/items/torstol_potion_unf.yaml12
-rw-r--r--data/items/vial.yaml6
-rw-r--r--data/items/vial_of_water.yaml6
-rw-r--r--data/items/white_berries.yaml6
-rw-r--r--data/items/willow_longbow.yaml3
-rw-r--r--data/items/willow_shortbow.yaml3
-rw-r--r--data/items/yew_longbow.yaml3
-rw-r--r--data/items/yew_shortbow.yaml3
-rw-r--r--data/mobs/cow.yaml6
-rw-r--r--data/mobs/goblin.yaml32
-rw-r--r--data/mobs/greater_drone.yaml33
-rw-r--r--data/mobs/guard.yaml8
-rw-r--r--data/mobs/iron_sentinel.yaml31
-rw-r--r--data/mobs/lesser_drone.yaml32
-rw-r--r--data/mobs/man.yaml12
-rw-r--r--data/mobs/moss_giant.yaml32
-rw-r--r--data/mobs/newbie_trainer.yaml6
-rw-r--r--data/mobs/rat.yaml22
-rw-r--r--data/mobs/skeleton.yaml31
-rw-r--r--data/mobs/tanner.yaml6
-rw-r--r--data/mobs/zombie.yaml33
-rw-r--r--data/recipes/clean_avantoe.yaml11
-rw-r--r--data/recipes/clean_cadantine.yaml11
-rw-r--r--data/recipes/clean_dwarf_weed.yaml11
-rw-r--r--data/recipes/clean_guam.yaml11
-rw-r--r--data/recipes/clean_harralander.yaml11
-rw-r--r--data/recipes/clean_irit.yaml11
-rw-r--r--data/recipes/clean_kwuarm.yaml11
-rw-r--r--data/recipes/clean_lantadyme.yaml11
-rw-r--r--data/recipes/clean_marrentill.yaml11
-rw-r--r--data/recipes/clean_ranarr.yaml11
-rw-r--r--data/recipes/clean_snapdragon.yaml11
-rw-r--r--data/recipes/clean_tarromin.yaml11
-rw-r--r--data/recipes/clean_toadflax.yaml11
-rw-r--r--data/recipes/clean_torstol.yaml11
-rw-r--r--data/recipes/mix_amp_potion.yaml13
-rw-r--r--data/recipes/mix_bio_serum.yaml13
-rw-r--r--data/recipes/mix_full_restore.yaml13
-rw-r--r--data/recipes/mix_nano_restore.yaml13
-rw-r--r--data/recipes/mix_restoration_compound.yaml13
-rw-r--r--data/recipes/mix_science_serum.yaml13
-rw-r--r--data/recipes/mix_shield_potion.yaml13
-rw-r--r--data/recipes/mix_stim_cell.yaml13
-rw-r--r--data/recipes/mix_stim_potion.yaml13
-rw-r--r--data/recipes/mix_super_amp.yaml13
-rw-r--r--data/recipes/mix_super_bio_serum.yaml13
-rw-r--r--data/recipes/mix_super_shield.yaml13
-rw-r--r--data/recipes/mix_super_stim.yaml13
-rw-r--r--data/recipes/mix_super_stim_cell.yaml13
-rw-r--r--data/recipes/mix_targeting_serum.yaml13
-rw-r--r--data/recipes/mix_tech_serum.yaml13
-rw-r--r--data/rooms/10.yaml3
-rw-r--r--data/rooms/11.yaml2
-rw-r--r--data/rooms/14.yaml2
-rw-r--r--data/rooms/149.yaml2
-rw-r--r--data/rooms/15.yaml5
-rw-r--r--data/rooms/16.yaml2
-rw-r--r--data/rooms/4.yaml3
-rw-r--r--data/rooms/7.yaml3
214 files changed, 1696 insertions, 206 deletions
diff --git a/data/drops/herb_table_high.yaml b/data/drops/herb_table_high.yaml
new file mode 100644
index 0000000..f0f9cd2
--- /dev/null
+++ b/data/drops/herb_table_high.yaml
@@ -0,0 +1,14 @@
+id: herb_table_high
+entries:
+ - item_id: grimy_kwuarm
+ weight: 7
+ - item_id: grimy_snapdragon
+ weight: 5
+ - item_id: grimy_cadantine
+ weight: 4
+ - item_id: grimy_lantadyme
+ weight: 3
+ - item_id: grimy_dwarf_weed
+ weight: 2
+ - item_id: grimy_torstol
+ weight: 1
diff --git a/data/drops/herb_table_low.yaml b/data/drops/herb_table_low.yaml
new file mode 100644
index 0000000..2ed4114
--- /dev/null
+++ b/data/drops/herb_table_low.yaml
@@ -0,0 +1,10 @@
+id: herb_table_low
+entries:
+ - item_id: grimy_guam
+ weight: 10
+ - item_id: grimy_marrentill
+ weight: 7
+ - item_id: grimy_tarromin
+ weight: 4
+ - item_id: grimy_harralander
+ weight: 2
diff --git a/data/drops/herb_table_mid.yaml b/data/drops/herb_table_mid.yaml
new file mode 100644
index 0000000..0661e6c
--- /dev/null
+++ b/data/drops/herb_table_mid.yaml
@@ -0,0 +1,12 @@
+id: herb_table_mid
+entries:
+ - item_id: grimy_harralander
+ weight: 8
+ - item_id: grimy_ranarr
+ weight: 6
+ - item_id: grimy_toadflax
+ weight: 5
+ - item_id: grimy_irit
+ weight: 4
+ - item_id: grimy_avantoe
+ weight: 2
diff --git a/data/help/clean.yaml b/data/help/clean.yaml
new file mode 100644
index 0000000..3af691e
--- /dev/null
+++ b/data/help/clean.yaml
@@ -0,0 +1,25 @@
+name: "clean"
+category: "Commands"
+description: |
+ Clean grimy herbs from your inventory.
+
+ Usage: clean Clean all grimy herbs
+ clean <herb> Clean only a specific herb type
+
+ Cleaning is a background action that runs alongside other
+ activities. You can clean herbs while walking, gathering, or
+ even during combat.
+
+ Each herb type requires a minimum Pharmacy level to clean.
+ You earn Pharmacy XP for each herb cleaned.
+
+ The command processes one herb every 2 ticks and automatically
+ moves on to the next grimy herb in your inventory. It stops
+ when you have no more grimy herbs (or no more matching the
+ filter).
+
+ Grimy herbs are obtained as drops from mobs or through farming.
+ Clean herbs are used to create unfinished potions by combining
+ them with a vial of water.
+
+ See also: mix, pharmacy, use
diff --git a/data/help/combat.yaml b/data/help/combat.yaml
index b02fb1a..210a6da 100644
--- a/data/help/combat.yaml
+++ b/data/help/combat.yaml
@@ -1,33 +1,20 @@
name: "combat"
-category: "Combat"
+category: "General"
description: |
- Combat basics.
+ Attack a mob with: attack <mob>
- - 600ms tick engine with per-weapon attack speeds
- - Attack, Strength, and Defense rolls determine hit/miss
- - Combat triangle: Melee > Ranged > Science > Melee
- - 4 XP per point of damage, distributed by combat style
- - Damaged mobs show current HP in look (damaged listed first)
- - Mobs regenerate 1 HP every 100 ticks (60 seconds)
- - Players also regenerate 1 HP every 100 ticks
+ Your accuracy depends on your attack type (stab, slash, crush, ranged,
+ or science) and your total equipment bonus for that type. Your weapon
+ determines the attack type.
- Fleeing combat:
- Move in any direction (n/s/e/w/u/d) to attempt to flee.
- The movement countdown begins (default 4 ticks). If the mob
- lands a hit during the countdown, you get "Can't escape!" and
- remain in combat. If the mob misses or doesn't attack, you
- successfully escape after the countdown.
+ Mobs have per-type defense bonuses. A skeleton with high slash defense
+ but weak crush defense takes more hits from a mace than a sword.
- Equipment that reduces movement time (Cape of Agility, Graceful
- set) also reduces the flee countdown. With the Cape of Agility,
- fleeing is instant.
+ Use the 'style' command to change your combat style:
+ accurate - +3 attack level, XP to attack
+ aggressive - +3 strength level, XP to strength
+ defensive - +3 defense level, XP to defense
+ balanced - +1 to all, XP split evenly
- Enable "run_countdown" option to see tick-by-tick messages
- while fleeing.
-
- Mob level colors in room display and broadcasts:
- Green Mob is 5+ levels below you
- Green-yellow Mob is 1-4 levels below you
- White Mob is equal level
- Orange Mob is 1-4 levels above you
- Red Mob is 5+ levels above you
+ Use 'stats' to see your total equipment bonuses and current attack roll.
+ Use 'look <item>' to see an item's combat stats.
diff --git a/data/help/mix.yaml b/data/help/mix.yaml
new file mode 100644
index 0000000..3c646f7
--- /dev/null
+++ b/data/help/mix.yaml
@@ -0,0 +1,25 @@
+name: "mix"
+category: "Commands"
+description: |
+ Mix potions from unfinished potions and secondary reagents.
+
+ Usage: mix Show all potions you can mix right now
+ mix <potion> Mix a specific potion
+ mix 10 <potion> Mix a specific quantity
+
+ Mixing does not require a station and can be done anywhere.
+
+ Before mixing starts, you are prompted "How many?" -- press
+ return for all, type a number, or type anything else to cancel.
+
+ The Pharmacy skill check determines success or failure. Higher
+ levels yield higher success rates.
+
+ You can also mix by using items directly:
+ use eye of newt on guam potion
+
+ To create unfinished potions, use a clean herb on a vial
+ of water:
+ use guam on vial of water
+
+ See also: clean, pharmacy, use
diff --git a/data/help/pharmacy.yaml b/data/help/pharmacy.yaml
new file mode 100644
index 0000000..dfb1d01
--- /dev/null
+++ b/data/help/pharmacy.yaml
@@ -0,0 +1,25 @@
+name: "pharmacy"
+category: "Skills"
+description: |
+ Pharmacy is the skill of creating potions from herbs and
+ reagents. It replaces the old Alchemy discipline.
+
+ The production chain:
+ 1. Obtain grimy herbs (mob drops, farming)
+ 2. Clean herbs with the "clean" command (Pharmacy XP)
+ 3. Use clean herbs on vials of water to create unfinished
+ potions (no XP)
+ 4. Mix unfinished potions with reagents using the "mix"
+ command (Pharmacy XP)
+
+ Potions provide temporary stat boosts, healing, and other
+ effects when consumed. Higher-level potions require rarer
+ herbs and reagents.
+
+ Herbs (ordered by level):
+ Guam (3), Marrentill (5), Tarromin (11), Harralander (20),
+ Ranarr (25), Toadflax (30), Irit (40), Avantoe (48),
+ Kwuarm (54), Snapdragon (59), Cadantine (65),
+ Lantadyme (67), Dwarf Weed (70), Torstol (75)
+
+ See also: clean, mix, score
diff --git a/data/help/stats.yaml b/data/help/stats.yaml
new file mode 100644
index 0000000..395f230
--- /dev/null
+++ b/data/help/stats.yaml
@@ -0,0 +1,17 @@
+name: "stats"
+category: "Commands"
+description: |
+ The 'stats' command shows your total equipment bonuses from all worn
+ items, your current weapon and attack type, and your effective attack
+ roll and max hit.
+
+ Attack bonuses affect accuracy. The relevant bonus is determined by
+ your weapon's attack type (stab, slash, crush, ranged, or science).
+
+ Defense bonuses reduce incoming damage. When a mob attacks you, the
+ game uses your defense bonus matching the mob's attack type.
+
+ Strength bonus increases your max melee hit.
+ Ranged strength increases your max ranged hit.
+ Science damage increases your max science hit.
+ Technology bonus will affect technology abilities (future).
diff --git a/data/help/style.yaml b/data/help/style.yaml
index 50b4a38..c4f4e67 100644
--- a/data/help/style.yaml
+++ b/data/help/style.yaml
@@ -1,14 +1,23 @@
name: "style"
-category: "Combat"
+category: "Commands"
description: |
- View or change your combat style.
+ Usage: style <name>
- Usage: style, style <accurate|aggressive|defensive|balanced>
+ Changes your combat style. Prefix matching is supported.
- Accurate - +3 attack bonus, trains Attack (75%) and Hitpoints (25%)
- Aggressive - +3 strength bonus, trains Strength (75%) and Hitpoints (25%)
- Defensive - +3 defense bonus, trains Defense (75%) and Hitpoints (25%)
- Balanced - +1 all bonuses, trains all combat skills evenly (25% each)
+ Styles:
+ accurate - +3 to attack level, XP goes to Attack
+ aggressive - +3 to strength level, XP goes to Strength
+ defensive - +3 to defense level, XP goes to Defense
+ balanced - +1 to all three, XP split evenly
- XP is awarded per hit: 4 XP per point of damage. Enable "xpdrops" to
- see XP gains in combat messages.
+ For ranged weapons:
+ accurate - +3 to ranged level
+ aggressive - +3 to ranged level (same as accurate for ranged)
+ defensive - +3 to defense level
+ balanced - +1 to ranged and defense
+
+ Your style does NOT change your attack type. The attack type is
+ determined by your weapon (e.g., swords use slash, daggers use stab).
+
+ Use 'stats' to see how your current style affects your attack roll.
diff --git a/data/items/adamant_arrow.yaml b/data/items/adamant_arrow.yaml
index 5b3a364..bbcdcab 100644
--- a/data/items/adamant_arrow.yaml
+++ b/data/items/adamant_arrow.yaml
@@ -6,4 +6,4 @@ value: 20
stackable: true
equip_slot: ammo
stats:
- attack: 31
+ ranged_strength: 31
diff --git a/data/items/adamant_axe.yaml b/data/items/adamant_axe.yaml
index d96bb47..4c71f5e 100644
--- a/data/items/adamant_axe.yaml
+++ b/data/items/adamant_axe.yaml
@@ -1,15 +1,17 @@
id: adamant_axe
name: adamant axe
color: "120"
-description: "A powerful adamant axe."
-value: 1250
+description: "A sturdy adamant axe, good for woodcutting."
+value: 500
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 12
- strength_bonus: 7
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 29
+ crush_attack: 22
+ strength_bonus: 24
speed: 5
tool_type: axe
-tool_speed: 8
+tool_speed: 2
diff --git a/data/items/adamant_bolts.yaml b/data/items/adamant_bolts.yaml
index 5f0509e..47d088f 100644
--- a/data/items/adamant_bolts.yaml
+++ b/data/items/adamant_bolts.yaml
@@ -6,4 +6,4 @@ value: 24
stackable: true
equip_slot: ammo
stats:
- attack: 43
+ ranged_strength: 43
diff --git a/data/items/adamant_dagger.yaml b/data/items/adamant_dagger.yaml
index 10c203a..35508a0 100644
--- a/data/items/adamant_dagger.yaml
+++ b/data/items/adamant_dagger.yaml
@@ -6,7 +6,10 @@ value: 400
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 14
- strength_bonus: 10
+ stab_attack: 23
+ slash_attack: 14
+ crush_attack: -1
+ strength_bonus: 19
speed: 3
diff --git a/data/items/adamant_full_helm.yaml b/data/items/adamant_full_helm.yaml
index 2b5da4e..a62d3aa 100644
--- a/data/items/adamant_full_helm.yaml
+++ b/data/items/adamant_full_helm.yaml
@@ -6,4 +6,8 @@ value: 1000
stackable: false
equip_slot: head
stats:
- defense_bonus: 17
+ stab_defense: 22
+ slash_defense: 24
+ crush_defense: 16
+ science_defense: -8
+ ranged_defense: 22
diff --git a/data/items/adamant_med_helm.yaml b/data/items/adamant_med_helm.yaml
index f251b18..e5bb561 100644
--- a/data/items/adamant_med_helm.yaml
+++ b/data/items/adamant_med_helm.yaml
@@ -6,4 +6,8 @@ value: 400
stackable: false
equip_slot: head
stats:
- defense_bonus: 12
+ stab_defense: 14
+ slash_defense: 16
+ crush_defense: 10
+ science_defense: -3
+ ranged_defense: 14
diff --git a/data/items/adamant_pickaxe.yaml b/data/items/adamant_pickaxe.yaml
index c37b9d8..ee65b58 100644
--- a/data/items/adamant_pickaxe.yaml
+++ b/data/items/adamant_pickaxe.yaml
@@ -1,15 +1,17 @@
id: adamant_pickaxe
name: adamant pickaxe
color: "120"
-description: "A powerful adamant pickaxe."
-value: 1250
+description: "A sturdy adamant pickaxe, good for mining."
+value: 500
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 12
- strength_bonus: 7
- defense_bonus: 0
+ stab_attack: 23
+ slash_attack: -2
+ crush_attack: 10
+ strength_bonus: 16
speed: 5
tool_type: pickaxe
-tool_speed: 6
+tool_speed: 0.75
diff --git a/data/items/adamant_platebody.yaml b/data/items/adamant_platebody.yaml
index 5f18fb2..c13bd82 100644
--- a/data/items/adamant_platebody.yaml
+++ b/data/items/adamant_platebody.yaml
@@ -6,4 +6,8 @@ value: 5000
stackable: false
equip_slot: torso
stats:
- defense_bonus: 33
+ stab_defense: 49
+ slash_defense: 55
+ crush_defense: 40
+ science_defense: -25
+ ranged_defense: 49
diff --git a/data/items/adamant_sword.yaml b/data/items/adamant_sword.yaml
index 5e1f992..036288e 100644
--- a/data/items/adamant_sword.yaml
+++ b/data/items/adamant_sword.yaml
@@ -6,7 +6,10 @@ value: 700
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 17
- strength_bonus: 13
+ stab_attack: 20
+ slash_attack: 40
+ crush_attack: -2
+ strength_bonus: 27
speed: 4
diff --git a/data/items/amp_potion.yaml b/data/items/amp_potion.yaml
new file mode 100644
index 0000000..0d88a53
--- /dev/null
+++ b/data/items/amp_potion.yaml
@@ -0,0 +1,6 @@
+id: amp_potion
+name: "amp potion"
+color: "255"
+description: "A milky white potion that temporarily amplifies physical strength. [Effect not yet implemented]"
+value: 55
+stackable: false
diff --git a/data/items/antitoxin_powder.yaml b/data/items/antitoxin_powder.yaml
new file mode 100644
index 0000000..dedba43
--- /dev/null
+++ b/data/items/antitoxin_powder.yaml
@@ -0,0 +1,6 @@
+id: antitoxin_powder
+name: "antitoxin powder"
+color: "255"
+description: "A fine white powder derived from synthetic horn material. Neutralizes biological toxins."
+value: 15
+stackable: false
diff --git a/data/items/arachnid_enzyme.yaml b/data/items/arachnid_enzyme.yaml
new file mode 100644
index 0000000..4be2f65
--- /dev/null
+++ b/data/items/arachnid_enzyme.yaml
@@ -0,0 +1,6 @@
+id: arachnid_enzyme
+name: "arachnid enzyme"
+color: "196"
+description: "A viscous red enzyme harvested from spider egg sacs. Potent catalytic agent."
+value: 12
+stackable: false
diff --git a/data/items/avantoe.yaml b/data/items/avantoe.yaml
new file mode 100644
index 0000000..709b583
--- /dev/null
+++ b/data/items/avantoe.yaml
@@ -0,0 +1,6 @@
+id: avantoe
+name: "avantoe"
+color: "48"
+description: "A clean avantoe leaf, ready for use in pharmacy."
+value: 48
+stackable: false
diff --git a/data/items/avantoe_potion_unf.yaml b/data/items/avantoe_potion_unf.yaml
new file mode 100644
index 0000000..8b23f35
--- /dev/null
+++ b/data/items/avantoe_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: avantoe_potion_unf
+name: "avantoe potion (unf)"
+color: "48"
+description: "An unfinished potion with avantoe floating in water."
+value: 50
+stackable: false
+made_from:
+ - items: [avantoe]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/bio_serum.yaml b/data/items/bio_serum.yaml
new file mode 100644
index 0000000..4795749
--- /dev/null
+++ b/data/items/bio_serum.yaml
@@ -0,0 +1,6 @@
+id: bio_serum
+name: "bio serum"
+color: "48"
+description: "A clear green serum that neutralizes biological toxins. [Effect not yet implemented]"
+value: 45
+stackable: false
diff --git a/data/items/black_axe.yaml b/data/items/black_axe.yaml
index 2567af8..a43c1e6 100644
--- a/data/items/black_axe.yaml
+++ b/data/items/black_axe.yaml
@@ -1,15 +1,17 @@
id: black_axe
name: black axe
color: "240"
-description: "A sleek black axe, as fast as steel."
-value: 500
+description: "A black axe, good for woodcutting."
+value: 150
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 7
- strength_bonus: 4
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 18
+ crush_attack: 14
+ strength_bonus: 14
speed: 5
tool_type: axe
-tool_speed: 6
+tool_speed: 2.5
diff --git a/data/items/black_pickaxe.yaml b/data/items/black_pickaxe.yaml
index 5dd7df5..ef6ca99 100644
--- a/data/items/black_pickaxe.yaml
+++ b/data/items/black_pickaxe.yaml
@@ -1,15 +1,17 @@
id: black_pickaxe
name: black pickaxe
color: "240"
-description: "A sleek black pickaxe."
-value: 500
+description: "A black pickaxe, good for mining."
+value: 150
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 7
- strength_bonus: 4
- defense_bonus: 0
+ stab_attack: 14
+ slash_attack: -2
+ crush_attack: 6
+ strength_bonus: 9
speed: 5
tool_type: pickaxe
-tool_speed: 5
+tool_speed: 1
diff --git a/data/items/blight_spore.yaml b/data/items/blight_spore.yaml
new file mode 100644
index 0000000..add0f6e
--- /dev/null
+++ b/data/items/blight_spore.yaml
@@ -0,0 +1,6 @@
+id: blight_spore
+name: "blight spore"
+color: "58"
+description: "A desiccated fungal spore from the deadlands. Pulsing with residual bio-energy."
+value: 20
+stackable: false
diff --git a/data/items/bronze_arrow.yaml b/data/items/bronze_arrow.yaml
index 991bc11..eb73a48 100644
--- a/data/items/bronze_arrow.yaml
+++ b/data/items/bronze_arrow.yaml
@@ -6,4 +6,4 @@ value: 1
stackable: true
equip_slot: ammo
stats:
- attack: 7
+ ranged_strength: 7
diff --git a/data/items/bronze_axe.yaml b/data/items/bronze_axe.yaml
index 42427e5..84b2762 100644
--- a/data/items/bronze_axe.yaml
+++ b/data/items/bronze_axe.yaml
@@ -6,10 +6,12 @@ value: 10
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 2
- strength_bonus: 1
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 7
+ crush_attack: 5
+ strength_bonus: 5
speed: 5
tool_type: axe
tool_speed: 4
diff --git a/data/items/bronze_bolts.yaml b/data/items/bronze_bolts.yaml
index 76ca27c..0d3afae 100644
--- a/data/items/bronze_bolts.yaml
+++ b/data/items/bronze_bolts.yaml
@@ -6,4 +6,4 @@ value: 1
stackable: true
equip_slot: ammo
stats:
- attack: 10
+ ranged_strength: 10
diff --git a/data/items/bronze_dagger.yaml b/data/items/bronze_dagger.yaml
index eca6cdb..95ec968 100644
--- a/data/items/bronze_dagger.yaml
+++ b/data/items/bronze_dagger.yaml
@@ -6,7 +6,10 @@ value: 8
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 3
- strength_bonus: 2
+ stab_attack: 5
+ slash_attack: 3
+ crush_attack: -1
+ strength_bonus: 4
speed: 3
diff --git a/data/items/bronze_full_helm.yaml b/data/items/bronze_full_helm.yaml
index 1823f80..ed006a8 100644
--- a/data/items/bronze_full_helm.yaml
+++ b/data/items/bronze_full_helm.yaml
@@ -6,4 +6,8 @@ value: 20
stackable: false
equip_slot: head
stats:
- defense_bonus: 4
+ stab_defense: 5
+ slash_defense: 6
+ crush_defense: 4
+ science_defense: -3
+ ranged_defense: 5
diff --git a/data/items/bronze_med_helm.yaml b/data/items/bronze_med_helm.yaml
index 7aad494..c9635cf 100644
--- a/data/items/bronze_med_helm.yaml
+++ b/data/items/bronze_med_helm.yaml
@@ -6,4 +6,8 @@ value: 8
stackable: false
equip_slot: head
stats:
- defense_bonus: 2
+ stab_defense: 3
+ slash_defense: 4
+ crush_defense: 2
+ science_defense: -1
+ ranged_defense: 3
diff --git a/data/items/bronze_pickaxe.yaml b/data/items/bronze_pickaxe.yaml
index 4ee8829..b581fc0 100644
--- a/data/items/bronze_pickaxe.yaml
+++ b/data/items/bronze_pickaxe.yaml
@@ -6,10 +6,12 @@ value: 10
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 2
- strength_bonus: 1
- defense_bonus: 0
+ stab_attack: 4
+ slash_attack: -2
+ crush_attack: 2
+ strength_bonus: 3
speed: 5
tool_type: pickaxe
tool_speed: 2
diff --git a/data/items/bronze_platebody.yaml b/data/items/bronze_platebody.yaml
index eea105b..8e6dd2c 100644
--- a/data/items/bronze_platebody.yaml
+++ b/data/items/bronze_platebody.yaml
@@ -6,4 +6,8 @@ value: 60
stackable: false
equip_slot: torso
stats:
- defense_bonus: 8
+ stab_defense: 12
+ slash_defense: 15
+ crush_defense: 10
+ science_defense: -10
+ ranged_defense: 12
diff --git a/data/items/bronze_sword.yaml b/data/items/bronze_sword.yaml
index 01a96ae..0cfdd0e 100644
--- a/data/items/bronze_sword.yaml
+++ b/data/items/bronze_sword.yaml
@@ -6,7 +6,10 @@ value: 12
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 4
- strength_bonus: 3
+ stab_attack: 4
+ slash_attack: 10
+ crush_attack: -2
+ strength_bonus: 7
speed: 4
diff --git a/data/items/cadantine.yaml b/data/items/cadantine.yaml
new file mode 100644
index 0000000..c422bf6
--- /dev/null
+++ b/data/items/cadantine.yaml
@@ -0,0 +1,6 @@
+id: cadantine
+name: "cadantine"
+color: "48"
+description: "A clean cadantine leaf, ready for use in pharmacy."
+value: 70
+stackable: false
diff --git a/data/items/cadantine_potion_unf.yaml b/data/items/cadantine_potion_unf.yaml
new file mode 100644
index 0000000..416d938
--- /dev/null
+++ b/data/items/cadantine_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: cadantine_potion_unf
+name: "cadantine potion (unf)"
+color: "48"
+description: "An unfinished potion with cadantine floating in water."
+value: 72
+stackable: false
+made_from:
+ - items: [cadantine]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/catalyst_wine.yaml b/data/items/catalyst_wine.yaml
new file mode 100644
index 0000000..fcfe1a0
--- /dev/null
+++ b/data/items/catalyst_wine.yaml
@@ -0,0 +1,6 @@
+id: catalyst_wine
+name: "catalyst wine"
+color: "124"
+description: "A volatile crimson wine infused with unstable compounds. Handle with care."
+value: 30
+stackable: false
diff --git a/data/items/chocolate_dust.yaml b/data/items/chocolate_dust.yaml
new file mode 100644
index 0000000..56a6666
--- /dev/null
+++ b/data/items/chocolate_dust.yaml
@@ -0,0 +1,6 @@
+id: chocolate_dust
+name: "chocolate dust"
+color: "94"
+description: "Finely ground chocolate. A surprisingly effective pharmaceutical binding agent."
+value: 5
+stackable: false
diff --git a/data/items/coif.yaml b/data/items/coif.yaml
index d789fc1..10c0c55 100644
--- a/data/items/coif.yaml
+++ b/data/items/coif.yaml
@@ -5,4 +5,9 @@ description: "A hard leather coif."
value: 45
equip_slot: head
stats:
- defense_bonus: 6
+ stab_defense: 2
+ slash_defense: 4
+ crush_defense: 2
+ science_defense: 4
+ ranged_defense: 6
+ ranged_attack: 2
diff --git a/data/items/crushed_nest.yaml b/data/items/crushed_nest.yaml
new file mode 100644
index 0000000..533d942
--- /dev/null
+++ b/data/items/crushed_nest.yaml
@@ -0,0 +1,6 @@
+id: crushed_nest
+name: "crushed nest"
+color: "94"
+description: "Finely crushed bird's nest material. Contains trace minerals used in advanced pharmacy."
+value: 25
+stackable: false
diff --git a/data/items/diamond_bolts.yaml b/data/items/diamond_bolts.yaml
index abdc46f..f3e8d83 100644
--- a/data/items/diamond_bolts.yaml
+++ b/data/items/diamond_bolts.yaml
@@ -6,4 +6,4 @@ value: 230
stackable: true
equip_slot: ammo
stats:
- attack: 52
+ ranged_strength: 52
diff --git a/data/items/dragon_axe.yaml b/data/items/dragon_axe.yaml
index 4484a51..e5afe5d 100644
--- a/data/items/dragon_axe.yaml
+++ b/data/items/dragon_axe.yaml
@@ -1,15 +1,17 @@
id: dragon_axe
name: dragon axe
color: "196"
-description: "A legendary dragon axe that bites through wood like butter."
-value: 100000
+description: "A powerful dragon axe."
+value: 50000
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 22
- strength_bonus: 14
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 43
+ crush_attack: 32
+ strength_bonus: 36
speed: 5
tool_type: axe
-tool_speed: 10
+tool_speed: 1
diff --git a/data/items/dragon_pickaxe.yaml b/data/items/dragon_pickaxe.yaml
index 0fa6a7c..a51b102 100644
--- a/data/items/dragon_pickaxe.yaml
+++ b/data/items/dragon_pickaxe.yaml
@@ -1,15 +1,17 @@
id: dragon_pickaxe
name: dragon pickaxe
color: "196"
-description: "A legendary dragon pickaxe that pulverizes rock."
-value: 100000
+description: "A powerful dragon pickaxe."
+value: 50000
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 22
- strength_bonus: 14
- defense_bonus: 0
+ stab_attack: 34
+ slash_attack: -2
+ crush_attack: 16
+ strength_bonus: 26
speed: 5
tool_type: pickaxe
-tool_speed: 8
+tool_speed: 0.25
diff --git a/data/items/dwarf_weed.yaml b/data/items/dwarf_weed.yaml
new file mode 100644
index 0000000..c21331b
--- /dev/null
+++ b/data/items/dwarf_weed.yaml
@@ -0,0 +1,6 @@
+id: dwarf_weed
+name: "dwarf weed"
+color: "48"
+description: "A clean dwarf weed leaf, ready for use in pharmacy."
+value: 85
+stackable: false
diff --git a/data/items/dwarf_weed_potion_unf.yaml b/data/items/dwarf_weed_potion_unf.yaml
new file mode 100644
index 0000000..1a9516e
--- /dev/null
+++ b/data/items/dwarf_weed_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: dwarf_weed_potion_unf
+name: "dwarf weed potion (unf)"
+color: "48"
+description: "An unfinished potion with dwarf weed floating in water."
+value: 88
+stackable: false
+made_from:
+ - items: [dwarf_weed]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/emerald_bolts.yaml b/data/items/emerald_bolts.yaml
index 6c9be22..b123d92 100644
--- a/data/items/emerald_bolts.yaml
+++ b/data/items/emerald_bolts.yaml
@@ -6,4 +6,4 @@ value: 65
stackable: true
equip_slot: ammo
stats:
- attack: 39
+ ranged_strength: 39
diff --git a/data/items/eye_of_newt.yaml b/data/items/eye_of_newt.yaml
new file mode 100644
index 0000000..baf5ebe
--- /dev/null
+++ b/data/items/eye_of_newt.yaml
@@ -0,0 +1,6 @@
+id: eye_of_newt
+name: "eye of newt"
+color: "215"
+description: "A preserved eye of newt, suspended in synthetic fluid. Used in pharmacy."
+value: 3
+stackable: false
diff --git a/data/items/full_restore.yaml b/data/items/full_restore.yaml
new file mode 100644
index 0000000..d34d94d
--- /dev/null
+++ b/data/items/full_restore.yaml
@@ -0,0 +1,6 @@
+id: full_restore
+name: "full restore"
+color: "207"
+description: "A shimmering pink potion. Restores all diminished stats simultaneously. [Effect not yet implemented]"
+value: 200
+stackable: false
diff --git a/data/items/grimy_avantoe.yaml b/data/items/grimy_avantoe.yaml
new file mode 100644
index 0000000..4f84679
--- /dev/null
+++ b/data/items/grimy_avantoe.yaml
@@ -0,0 +1,6 @@
+id: grimy_avantoe
+name: "grimy avantoe"
+color: "65"
+description: "A grimy avantoe leaf. It needs to be cleaned before it can be used."
+value: 35
+stackable: false
diff --git a/data/items/grimy_cadantine.yaml b/data/items/grimy_cadantine.yaml
new file mode 100644
index 0000000..0eb88f8
--- /dev/null
+++ b/data/items/grimy_cadantine.yaml
@@ -0,0 +1,6 @@
+id: grimy_cadantine
+name: "grimy cadantine"
+color: "65"
+description: "A grimy cadantine leaf. It needs to be cleaned before it can be used."
+value: 55
+stackable: false
diff --git a/data/items/grimy_dwarf_weed.yaml b/data/items/grimy_dwarf_weed.yaml
new file mode 100644
index 0000000..8f24595
--- /dev/null
+++ b/data/items/grimy_dwarf_weed.yaml
@@ -0,0 +1,6 @@
+id: grimy_dwarf_weed
+name: "grimy dwarf weed"
+color: "65"
+description: "A grimy dwarf weed leaf. It needs to be cleaned before it can be used."
+value: 65
+stackable: false
diff --git a/data/items/grimy_guam.yaml b/data/items/grimy_guam.yaml
new file mode 100644
index 0000000..fb408af
--- /dev/null
+++ b/data/items/grimy_guam.yaml
@@ -0,0 +1,6 @@
+id: grimy_guam
+name: "grimy guam"
+color: "65"
+description: "A grimy guam leaf. It needs to be cleaned before it can be used."
+value: 2
+stackable: false
diff --git a/data/items/grimy_harralander.yaml b/data/items/grimy_harralander.yaml
new file mode 100644
index 0000000..deea973
--- /dev/null
+++ b/data/items/grimy_harralander.yaml
@@ -0,0 +1,6 @@
+id: grimy_harralander
+name: "grimy harralander"
+color: "65"
+description: "A grimy harralander leaf. It needs to be cleaned before it can be used."
+value: 12
+stackable: false
diff --git a/data/items/grimy_irit.yaml b/data/items/grimy_irit.yaml
new file mode 100644
index 0000000..54f66f8
--- /dev/null
+++ b/data/items/grimy_irit.yaml
@@ -0,0 +1,6 @@
+id: grimy_irit
+name: "grimy irit"
+color: "65"
+description: "A grimy irit leaf. It needs to be cleaned before it can be used."
+value: 30
+stackable: false
diff --git a/data/items/grimy_kwuarm.yaml b/data/items/grimy_kwuarm.yaml
new file mode 100644
index 0000000..88630f8
--- /dev/null
+++ b/data/items/grimy_kwuarm.yaml
@@ -0,0 +1,6 @@
+id: grimy_kwuarm
+name: "grimy kwuarm"
+color: "65"
+description: "A grimy kwuarm leaf. It needs to be cleaned before it can be used."
+value: 40
+stackable: false
diff --git a/data/items/grimy_lantadyme.yaml b/data/items/grimy_lantadyme.yaml
new file mode 100644
index 0000000..8003931
--- /dev/null
+++ b/data/items/grimy_lantadyme.yaml
@@ -0,0 +1,6 @@
+id: grimy_lantadyme
+name: "grimy lantadyme"
+color: "65"
+description: "A grimy lantadyme leaf. It needs to be cleaned before it can be used."
+value: 60
+stackable: false
diff --git a/data/items/grimy_marrentill.yaml b/data/items/grimy_marrentill.yaml
new file mode 100644
index 0000000..7548fe5
--- /dev/null
+++ b/data/items/grimy_marrentill.yaml
@@ -0,0 +1,6 @@
+id: grimy_marrentill
+name: "grimy marrentill"
+color: "65"
+description: "A grimy marrentill leaf. It needs to be cleaned before it can be used."
+value: 4
+stackable: false
diff --git a/data/items/grimy_ranarr.yaml b/data/items/grimy_ranarr.yaml
new file mode 100644
index 0000000..1f82277
--- /dev/null
+++ b/data/items/grimy_ranarr.yaml
@@ -0,0 +1,6 @@
+id: grimy_ranarr
+name: "grimy ranarr"
+color: "65"
+description: "A grimy ranarr leaf. It needs to be cleaned before it can be used."
+value: 25
+stackable: false
diff --git a/data/items/grimy_snapdragon.yaml b/data/items/grimy_snapdragon.yaml
new file mode 100644
index 0000000..f15c604
--- /dev/null
+++ b/data/items/grimy_snapdragon.yaml
@@ -0,0 +1,6 @@
+id: grimy_snapdragon
+name: "grimy snapdragon"
+color: "65"
+description: "A grimy snapdragon leaf. It needs to be cleaned before it can be used."
+value: 50
+stackable: false
diff --git a/data/items/grimy_tarromin.yaml b/data/items/grimy_tarromin.yaml
new file mode 100644
index 0000000..712061c
--- /dev/null
+++ b/data/items/grimy_tarromin.yaml
@@ -0,0 +1,6 @@
+id: grimy_tarromin
+name: "grimy tarromin"
+color: "65"
+description: "A grimy tarromin leaf. It needs to be cleaned before it can be used."
+value: 7
+stackable: false
diff --git a/data/items/grimy_toadflax.yaml b/data/items/grimy_toadflax.yaml
new file mode 100644
index 0000000..c489566
--- /dev/null
+++ b/data/items/grimy_toadflax.yaml
@@ -0,0 +1,6 @@
+id: grimy_toadflax
+name: "grimy toadflax"
+color: "65"
+description: "A grimy toadflax leaf. It needs to be cleaned before it can be used."
+value: 18
+stackable: false
diff --git a/data/items/grimy_torstol.yaml b/data/items/grimy_torstol.yaml
new file mode 100644
index 0000000..47db8d7
--- /dev/null
+++ b/data/items/grimy_torstol.yaml
@@ -0,0 +1,6 @@
+id: grimy_torstol
+name: "grimy torstol"
+color: "65"
+description: "A grimy torstol leaf. It needs to be cleaned before it can be used."
+value: 75
+stackable: false
diff --git a/data/items/guam.yaml b/data/items/guam.yaml
new file mode 100644
index 0000000..98135be
--- /dev/null
+++ b/data/items/guam.yaml
@@ -0,0 +1,6 @@
+id: guam
+name: "guam"
+color: "48"
+description: "A clean guam leaf, ready for use in pharmacy."
+value: 3
+stackable: false
diff --git a/data/items/guam_potion_unf.yaml b/data/items/guam_potion_unf.yaml
new file mode 100644
index 0000000..970a9d2
--- /dev/null
+++ b/data/items/guam_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: guam_potion_unf
+name: "guam potion (unf)"
+color: "48"
+description: "An unfinished potion with guam floating in water."
+value: 5
+stackable: false
+made_from:
+ - items: [guam]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/hard_leather_body.yaml b/data/items/hard_leather_body.yaml
index ef05226..4fe2829 100644
--- a/data/items/hard_leather_body.yaml
+++ b/data/items/hard_leather_body.yaml
@@ -5,4 +5,8 @@ description: "A hardened leather body armour."
value: 60
equip_slot: torso
stats:
- defense_bonus: 12
+ stab_defense: 8
+ slash_defense: 12
+ crush_defense: 8
+ science_defense: 6
+ ranged_defense: 14
diff --git a/data/items/hard_leather_shield.yaml b/data/items/hard_leather_shield.yaml
index 3dc0f30..26c28de 100644
--- a/data/items/hard_leather_shield.yaml
+++ b/data/items/hard_leather_shield.yaml
@@ -5,4 +5,8 @@ description: "A shield made of hardened leather."
value: 55
equip_slot: off_hand
stats:
- defense_bonus: 8
+ stab_defense: 5
+ slash_defense: 7
+ crush_defense: 5
+ science_defense: 4
+ ranged_defense: 8
diff --git a/data/items/harralander.yaml b/data/items/harralander.yaml
new file mode 100644
index 0000000..d8f90a4
--- /dev/null
+++ b/data/items/harralander.yaml
@@ -0,0 +1,6 @@
+id: harralander
+name: "harralander"
+color: "48"
+description: "A clean harralander leaf, ready for use in pharmacy."
+value: 16
+stackable: false
diff --git a/data/items/harralander_potion_unf.yaml b/data/items/harralander_potion_unf.yaml
new file mode 100644
index 0000000..bd578c2
--- /dev/null
+++ b/data/items/harralander_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: harralander_potion_unf
+name: "harralander potion (unf)"
+color: "48"
+description: "An unfinished potion with harralander floating in water."
+value: 18
+stackable: false
+made_from:
+ - items: [harralander]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/irit.yaml b/data/items/irit.yaml
new file mode 100644
index 0000000..b4d4b56
--- /dev/null
+++ b/data/items/irit.yaml
@@ -0,0 +1,6 @@
+id: irit
+name: "irit"
+color: "48"
+description: "A clean irit leaf, ready for use in pharmacy."
+value: 40
+stackable: false
diff --git a/data/items/irit_potion_unf.yaml b/data/items/irit_potion_unf.yaml
new file mode 100644
index 0000000..d10a19a
--- /dev/null
+++ b/data/items/irit_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: irit_potion_unf
+name: "irit potion (unf)"
+color: "48"
+description: "An unfinished potion with irit floating in water."
+value: 42
+stackable: false
+made_from:
+ - items: [irit]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/iron_arrow.yaml b/data/items/iron_arrow.yaml
index c4f698b..ebadaec 100644
--- a/data/items/iron_arrow.yaml
+++ b/data/items/iron_arrow.yaml
@@ -6,4 +6,4 @@ value: 2
stackable: true
equip_slot: ammo
stats:
- attack: 10
+ ranged_strength: 10
diff --git a/data/items/iron_axe.yaml b/data/items/iron_axe.yaml
index 99cfc8b..3f989ca 100644
--- a/data/items/iron_axe.yaml
+++ b/data/items/iron_axe.yaml
@@ -1,15 +1,17 @@
id: iron_axe
name: iron axe
color: "250"
-description: "A solid iron axe, better than bronze."
-value: 50
+description: "A sturdy iron axe, good for woodcutting."
+value: 25
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 3
- strength_bonus: 2
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 10
+ crush_attack: 7
+ strength_bonus: 8
speed: 5
tool_type: axe
-tool_speed: 5
+tool_speed: 3.5
diff --git a/data/items/iron_bolts.yaml b/data/items/iron_bolts.yaml
index 7b75132..ed81578 100644
--- a/data/items/iron_bolts.yaml
+++ b/data/items/iron_bolts.yaml
@@ -6,4 +6,4 @@ value: 3
stackable: true
equip_slot: ammo
stats:
- attack: 17
+ ranged_strength: 17
diff --git a/data/items/iron_dagger.yaml b/data/items/iron_dagger.yaml
index d11b9ad..8fa645c 100644
--- a/data/items/iron_dagger.yaml
+++ b/data/items/iron_dagger.yaml
@@ -6,7 +6,10 @@ value: 20
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 5
- strength_bonus: 3
+ stab_attack: 8
+ slash_attack: 5
+ crush_attack: -1
+ strength_bonus: 7
speed: 3
diff --git a/data/items/iron_full_helm.yaml b/data/items/iron_full_helm.yaml
index f0e95f9..3a2fc0c 100644
--- a/data/items/iron_full_helm.yaml
+++ b/data/items/iron_full_helm.yaml
@@ -6,4 +6,8 @@ value: 50
stackable: false
equip_slot: head
stats:
- defense_bonus: 6
+ stab_defense: 8
+ slash_defense: 9
+ crush_defense: 6
+ science_defense: -3
+ ranged_defense: 8
diff --git a/data/items/iron_med_helm.yaml b/data/items/iron_med_helm.yaml
index 26585e4..6956283 100644
--- a/data/items/iron_med_helm.yaml
+++ b/data/items/iron_med_helm.yaml
@@ -6,4 +6,8 @@ value: 20
stackable: false
equip_slot: head
stats:
- defense_bonus: 4
+ stab_defense: 5
+ slash_defense: 6
+ crush_defense: 3
+ science_defense: -1
+ ranged_defense: 5
diff --git a/data/items/iron_pickaxe.yaml b/data/items/iron_pickaxe.yaml
index 5682883..d120fde 100644
--- a/data/items/iron_pickaxe.yaml
+++ b/data/items/iron_pickaxe.yaml
@@ -1,15 +1,17 @@
id: iron_pickaxe
name: iron pickaxe
color: "250"
-description: "A solid iron pickaxe, better than bronze."
-value: 50
+description: "A sturdy iron pickaxe, good for mining."
+value: 25
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 3
- strength_bonus: 2
- defense_bonus: 0
+ stab_attack: 7
+ slash_attack: -2
+ crush_attack: 3
+ strength_bonus: 5
speed: 5
tool_type: pickaxe
-tool_speed: 3
+tool_speed: 1.5
diff --git a/data/items/iron_platebody.yaml b/data/items/iron_platebody.yaml
index 783d099..3c0be80 100644
--- a/data/items/iron_platebody.yaml
+++ b/data/items/iron_platebody.yaml
@@ -6,4 +6,8 @@ value: 150
stackable: false
equip_slot: torso
stats:
- defense_bonus: 12
+ stab_defense: 18
+ slash_defense: 22
+ crush_defense: 14
+ science_defense: -10
+ ranged_defense: 18
diff --git a/data/items/iron_sword.yaml b/data/items/iron_sword.yaml
index 3e0b577..a5711fc 100644
--- a/data/items/iron_sword.yaml
+++ b/data/items/iron_sword.yaml
@@ -6,7 +6,10 @@ value: 30
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 6
- strength_bonus: 4
+ stab_attack: 7
+ slash_attack: 15
+ crush_attack: -2
+ strength_bonus: 10
speed: 4
diff --git a/data/items/kwuarm.yaml b/data/items/kwuarm.yaml
new file mode 100644
index 0000000..2cd0a4e
--- /dev/null
+++ b/data/items/kwuarm.yaml
@@ -0,0 +1,6 @@
+id: kwuarm
+name: "kwuarm"
+color: "48"
+description: "A clean kwuarm leaf, ready for use in pharmacy."
+value: 54
+stackable: false
diff --git a/data/items/kwuarm_potion_unf.yaml b/data/items/kwuarm_potion_unf.yaml
new file mode 100644
index 0000000..750a47a
--- /dev/null
+++ b/data/items/kwuarm_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: kwuarm_potion_unf
+name: "kwuarm potion (unf)"
+color: "48"
+description: "An unfinished potion with kwuarm floating in water."
+value: 56
+stackable: false
+made_from:
+ - items: [kwuarm]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/lantadyme.yaml b/data/items/lantadyme.yaml
new file mode 100644
index 0000000..35840d8
--- /dev/null
+++ b/data/items/lantadyme.yaml
@@ -0,0 +1,6 @@
+id: lantadyme
+name: "lantadyme"
+color: "48"
+description: "A clean lantadyme leaf, ready for use in pharmacy."
+value: 78
+stackable: false
diff --git a/data/items/lantadyme_potion_unf.yaml b/data/items/lantadyme_potion_unf.yaml
new file mode 100644
index 0000000..bc66c3c
--- /dev/null
+++ b/data/items/lantadyme_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: lantadyme_potion_unf
+name: "lantadyme potion (unf)"
+color: "48"
+description: "An unfinished potion with lantadyme floating in water."
+value: 80
+stackable: false
+made_from:
+ - items: [lantadyme]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/leather_body.yaml b/data/items/leather_body.yaml
index 78dcdf4..e69342c 100644
--- a/data/items/leather_body.yaml
+++ b/data/items/leather_body.yaml
@@ -5,4 +5,8 @@ description: "A leather body armour."
value: 25
equip_slot: torso
stats:
- defense_bonus: 8
+ stab_defense: 4
+ slash_defense: 7
+ crush_defense: 5
+ science_defense: 4
+ ranged_defense: 10
diff --git a/data/items/leather_boots.yaml b/data/items/leather_boots.yaml
index 296d9c7..7716e95 100644
--- a/data/items/leather_boots.yaml
+++ b/data/items/leather_boots.yaml
@@ -5,4 +5,8 @@ description: "A pair of leather boots."
value: 12
equip_slot: feet
stats:
- defense_bonus: 2
+ stab_defense: 1
+ slash_defense: 1
+ crush_defense: 1
+ science_defense: 1
+ ranged_defense: 2
diff --git a/data/items/leather_chaps.yaml b/data/items/leather_chaps.yaml
index 38301f9..1a17c16 100644
--- a/data/items/leather_chaps.yaml
+++ b/data/items/leather_chaps.yaml
@@ -5,4 +5,8 @@ description: "A pair of leather chaps."
value: 20
equip_slot: legs
stats:
- defense_bonus: 6
+ stab_defense: 2
+ slash_defense: 4
+ crush_defense: 3
+ science_defense: 3
+ ranged_defense: 6
diff --git a/data/items/leather_cowl.yaml b/data/items/leather_cowl.yaml
index e8fe399..aa5965a 100644
--- a/data/items/leather_cowl.yaml
+++ b/data/items/leather_cowl.yaml
@@ -5,4 +5,8 @@ description: "A leather cowl."
value: 15
equip_slot: head
stats:
- defense_bonus: 3
+ stab_defense: 1
+ slash_defense: 2
+ crush_defense: 1
+ science_defense: 2
+ ranged_defense: 4
diff --git a/data/items/leather_gloves.yaml b/data/items/leather_gloves.yaml
index 1924954..7590fee 100644
--- a/data/items/leather_gloves.yaml
+++ b/data/items/leather_gloves.yaml
@@ -5,4 +5,8 @@ description: "A pair of leather gloves."
value: 10
equip_slot: hands
stats:
- defense_bonus: 2
+ stab_defense: 1
+ slash_defense: 1
+ crush_defense: 1
+ science_defense: 1
+ ranged_defense: 2
diff --git a/data/items/leather_vambraces.yaml b/data/items/leather_vambraces.yaml
index 4edfddc..fa59aa9 100644
--- a/data/items/leather_vambraces.yaml
+++ b/data/items/leather_vambraces.yaml
@@ -5,4 +5,9 @@ description: "A pair of leather vambraces."
value: 18
equip_slot: hands
stats:
- defense_bonus: 4
+ stab_defense: 2
+ slash_defense: 2
+ crush_defense: 2
+ science_defense: 2
+ ranged_defense: 4
+ ranged_attack: 4
diff --git a/data/items/limpwurt_root.yaml b/data/items/limpwurt_root.yaml
new file mode 100644
index 0000000..49dd0dc
--- /dev/null
+++ b/data/items/limpwurt_root.yaml
@@ -0,0 +1,6 @@
+id: limpwurt_root
+name: "limpwurt root"
+color: "130"
+description: "A thick, gnarled root with natural stimulant properties."
+value: 8
+stackable: false
diff --git a/data/items/longbow.yaml b/data/items/longbow.yaml
index b9de1cb..f40c96d 100644
--- a/data/items/longbow.yaml
+++ b/data/items/longbow.yaml
@@ -5,6 +5,7 @@ description: "A longbow."
value: 20
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 6
stats:
- attack: 8
+ ranged_attack: 8
diff --git a/data/items/magic_longbow.yaml b/data/items/magic_longbow.yaml
index fbe3b4e..c91eb02 100644
--- a/data/items/magic_longbow.yaml
+++ b/data/items/magic_longbow.yaml
@@ -5,6 +5,7 @@ description: "A magic longbow."
value: 6000
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 6
stats:
- attack: 69
+ ranged_attack: 69
diff --git a/data/items/magic_shortbow.yaml b/data/items/magic_shortbow.yaml
index 26b152a..b50916b 100644
--- a/data/items/magic_shortbow.yaml
+++ b/data/items/magic_shortbow.yaml
@@ -5,6 +5,7 @@ description: "A magic shortbow."
value: 4000
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 4
stats:
- attack: 69
+ ranged_attack: 69
diff --git a/data/items/maple_longbow.yaml b/data/items/maple_longbow.yaml
index 6a5e2f6..078e72a 100644
--- a/data/items/maple_longbow.yaml
+++ b/data/items/maple_longbow.yaml
@@ -5,6 +5,7 @@ description: "A maple longbow."
value: 1280
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 6
stats:
- attack: 29
+ ranged_attack: 29
diff --git a/data/items/maple_shortbow.yaml b/data/items/maple_shortbow.yaml
index a61b7d9..5e6ae66 100644
--- a/data/items/maple_shortbow.yaml
+++ b/data/items/maple_shortbow.yaml
@@ -5,6 +5,7 @@ description: "A maple shortbow."
value: 640
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 4
stats:
- attack: 29
+ ranged_attack: 29
diff --git a/data/items/marrentill.yaml b/data/items/marrentill.yaml
new file mode 100644
index 0000000..486d7fd
--- /dev/null
+++ b/data/items/marrentill.yaml
@@ -0,0 +1,6 @@
+id: marrentill
+name: "marrentill"
+color: "48"
+description: "A clean marrentill leaf, ready for use in pharmacy."
+value: 6
+stackable: false
diff --git a/data/items/marrentill_potion_unf.yaml b/data/items/marrentill_potion_unf.yaml
new file mode 100644
index 0000000..e7b3817
--- /dev/null
+++ b/data/items/marrentill_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: marrentill_potion_unf
+name: "marrentill potion (unf)"
+color: "48"
+description: "An unfinished potion with marrentill floating in water."
+value: 8
+stackable: false
+made_from:
+ - items: [marrentill]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/mithril_arrow.yaml b/data/items/mithril_arrow.yaml
index e92bfeb..23464e9 100644
--- a/data/items/mithril_arrow.yaml
+++ b/data/items/mithril_arrow.yaml
@@ -6,4 +6,4 @@ value: 10
stackable: true
equip_slot: ammo
stats:
- attack: 22
+ ranged_strength: 22
diff --git a/data/items/mithril_axe.yaml b/data/items/mithril_axe.yaml
index 09f6423..83cefe9 100644
--- a/data/items/mithril_axe.yaml
+++ b/data/items/mithril_axe.yaml
@@ -1,15 +1,17 @@
id: mithril_axe
name: mithril axe
color: "75"
-description: "A lightweight mithril axe."
-value: 500
+description: "A sturdy mithril axe, good for woodcutting."
+value: 200
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 9
- strength_bonus: 5
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 21
+ crush_attack: 16
+ strength_bonus: 17
speed: 5
tool_type: axe
-tool_speed: 7
+tool_speed: 2.5
diff --git a/data/items/mithril_bolts.yaml b/data/items/mithril_bolts.yaml
index f3b852e..e160065 100644
--- a/data/items/mithril_bolts.yaml
+++ b/data/items/mithril_bolts.yaml
@@ -6,4 +6,4 @@ value: 12
stackable: true
equip_slot: ammo
stats:
- attack: 32
+ ranged_strength: 32
diff --git a/data/items/mithril_dagger.yaml b/data/items/mithril_dagger.yaml
index 9582f8b..21d99ba 100644
--- a/data/items/mithril_dagger.yaml
+++ b/data/items/mithril_dagger.yaml
@@ -6,7 +6,10 @@ value: 150
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 10
- strength_bonus: 7
+ stab_attack: 17
+ slash_attack: 10
+ crush_attack: -1
+ strength_bonus: 14
speed: 3
diff --git a/data/items/mithril_full_helm.yaml b/data/items/mithril_full_helm.yaml
index 73d59de..a8e4f07 100644
--- a/data/items/mithril_full_helm.yaml
+++ b/data/items/mithril_full_helm.yaml
@@ -6,4 +6,8 @@ value: 400
stackable: false
equip_slot: head
stats:
- defense_bonus: 13
+ stab_defense: 16
+ slash_defense: 18
+ crush_defense: 12
+ science_defense: -6
+ ranged_defense: 16
diff --git a/data/items/mithril_med_helm.yaml b/data/items/mithril_med_helm.yaml
index 35e8dd4..7616a01 100644
--- a/data/items/mithril_med_helm.yaml
+++ b/data/items/mithril_med_helm.yaml
@@ -6,4 +6,8 @@ value: 150
stackable: false
equip_slot: head
stats:
- defense_bonus: 9
+ stab_defense: 10
+ slash_defense: 12
+ crush_defense: 7
+ science_defense: -3
+ ranged_defense: 10
diff --git a/data/items/mithril_pickaxe.yaml b/data/items/mithril_pickaxe.yaml
index 032006c..38fa44f 100644
--- a/data/items/mithril_pickaxe.yaml
+++ b/data/items/mithril_pickaxe.yaml
@@ -1,15 +1,17 @@
id: mithril_pickaxe
name: mithril pickaxe
color: "75"
-description: "A lightweight mithril pickaxe."
-value: 500
+description: "A sturdy mithril pickaxe, good for mining."
+value: 200
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 9
- strength_bonus: 5
- defense_bonus: 0
+ stab_attack: 17
+ slash_attack: -2
+ crush_attack: 8
+ strength_bonus: 12
speed: 5
tool_type: pickaxe
-tool_speed: 5
+tool_speed: 1
diff --git a/data/items/mithril_platebody.yaml b/data/items/mithril_platebody.yaml
index 506938a..b40a483 100644
--- a/data/items/mithril_platebody.yaml
+++ b/data/items/mithril_platebody.yaml
@@ -6,4 +6,8 @@ value: 1500
stackable: false
equip_slot: torso
stats:
- defense_bonus: 25
+ stab_defense: 36
+ slash_defense: 42
+ crush_defense: 30
+ science_defense: -20
+ ranged_defense: 36
diff --git a/data/items/mithril_sword.yaml b/data/items/mithril_sword.yaml
index b5f5562..f006ab7 100644
--- a/data/items/mithril_sword.yaml
+++ b/data/items/mithril_sword.yaml
@@ -6,7 +6,10 @@ value: 250
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 13
- strength_bonus: 10
+ stab_attack: 14
+ slash_attack: 30
+ crush_attack: -2
+ strength_bonus: 20
speed: 4
diff --git a/data/items/nano_restore.yaml b/data/items/nano_restore.yaml
new file mode 100644
index 0000000..2714b9f
--- /dev/null
+++ b/data/items/nano_restore.yaml
@@ -0,0 +1,6 @@
+id: nano_restore
+name: "nano restore"
+color: "208"
+description: "An orange potion containing nanobots that restore diminished attributes. [Effect not yet implemented]"
+value: 70
+stackable: false
diff --git a/data/items/oak_longbow.yaml b/data/items/oak_longbow.yaml
index b66535e..12c8296 100644
--- a/data/items/oak_longbow.yaml
+++ b/data/items/oak_longbow.yaml
@@ -5,6 +5,7 @@ description: "An oak longbow."
value: 80
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 6
stats:
- attack: 14
+ ranged_attack: 14
diff --git a/data/items/oak_shortbow.yaml b/data/items/oak_shortbow.yaml
index 550b210..a77cb2b 100644
--- a/data/items/oak_shortbow.yaml
+++ b/data/items/oak_shortbow.yaml
@@ -5,6 +5,7 @@ description: "An oak shortbow."
value: 40
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 4
stats:
- attack: 14
+ ranged_attack: 14
diff --git a/data/items/potato_cactus.yaml b/data/items/potato_cactus.yaml
new file mode 100644
index 0000000..1178727
--- /dev/null
+++ b/data/items/potato_cactus.yaml
@@ -0,0 +1,6 @@
+id: potato_cactus
+name: "potato cactus"
+color: "106"
+description: "A bulbous cactus with medicinal properties. Thrives in the arid zones."
+value: 18
+stackable: false
diff --git a/data/items/ranarr.yaml b/data/items/ranarr.yaml
new file mode 100644
index 0000000..690e2d0
--- /dev/null
+++ b/data/items/ranarr.yaml
@@ -0,0 +1,6 @@
+id: ranarr
+name: "ranarr"
+color: "48"
+description: "A clean ranarr leaf, ready for use in pharmacy."
+value: 35
+stackable: false
diff --git a/data/items/ranarr_potion_unf.yaml b/data/items/ranarr_potion_unf.yaml
new file mode 100644
index 0000000..373abb6
--- /dev/null
+++ b/data/items/ranarr_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: ranarr_potion_unf
+name: "ranarr potion (unf)"
+color: "48"
+description: "An unfinished potion with ranarr floating in water."
+value: 38
+stackable: false
+made_from:
+ - items: [ranarr]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/restoration_compound.yaml b/data/items/restoration_compound.yaml
new file mode 100644
index 0000000..b4179bc
--- /dev/null
+++ b/data/items/restoration_compound.yaml
@@ -0,0 +1,6 @@
+id: restoration_compound
+name: "restoration compound"
+color: "214"
+description: "A golden compound that restores hitpoints and boosts defense, but drains other stats. [Effect not yet implemented]"
+value: 250
+stackable: false
diff --git a/data/items/ruby_bolts.yaml b/data/items/ruby_bolts.yaml
index 3788d2c..cf50f5e 100644
--- a/data/items/ruby_bolts.yaml
+++ b/data/items/ruby_bolts.yaml
@@ -6,4 +6,4 @@ value: 130
stackable: true
equip_slot: ammo
stats:
- attack: 49
+ ranged_strength: 49
diff --git a/data/items/rune_arrow.yaml b/data/items/rune_arrow.yaml
index a7a3e2f..b00e922 100644
--- a/data/items/rune_arrow.yaml
+++ b/data/items/rune_arrow.yaml
@@ -6,4 +6,4 @@ value: 40
stackable: true
equip_slot: ammo
stats:
- attack: 49
+ ranged_strength: 49
diff --git a/data/items/rune_axe.yaml b/data/items/rune_axe.yaml
index da9b54f..584b345 100644
--- a/data/items/rune_axe.yaml
+++ b/data/items/rune_axe.yaml
@@ -1,15 +1,17 @@
id: rune_axe
name: rune axe
color: "87"
-description: "An extremely sharp rune axe."
-value: 40000
+description: "A sturdy rune axe, good for woodcutting."
+value: 5000
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 16
- strength_bonus: 10
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 38
+ crush_attack: 29
+ strength_bonus: 32
speed: 5
tool_type: axe
-tool_speed: 9
+tool_speed: 1.5
diff --git a/data/items/rune_bolts.yaml b/data/items/rune_bolts.yaml
index 7f0f5af..82ac597 100644
--- a/data/items/rune_bolts.yaml
+++ b/data/items/rune_bolts.yaml
@@ -6,4 +6,4 @@ value: 48
stackable: true
equip_slot: ammo
stats:
- attack: 55
+ ranged_strength: 55
diff --git a/data/items/rune_dagger.yaml b/data/items/rune_dagger.yaml
index 86360f2..7904b5a 100644
--- a/data/items/rune_dagger.yaml
+++ b/data/items/rune_dagger.yaml
@@ -6,7 +6,10 @@ value: 5000
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 19
- strength_bonus: 14
+ stab_attack: 30
+ slash_attack: 18
+ crush_attack: -1
+ strength_bonus: 24
speed: 3
diff --git a/data/items/rune_full_helm.yaml b/data/items/rune_full_helm.yaml
index f91521b..d8badb7 100644
--- a/data/items/rune_full_helm.yaml
+++ b/data/items/rune_full_helm.yaml
@@ -6,4 +6,8 @@ value: 12000
stackable: false
equip_slot: head
stats:
- defense_bonus: 22
+ stab_defense: 30
+ slash_defense: 33
+ crush_defense: 22
+ science_defense: -11
+ ranged_defense: 30
diff --git a/data/items/rune_med_helm.yaml b/data/items/rune_med_helm.yaml
index 32e5358..39d16ae 100644
--- a/data/items/rune_med_helm.yaml
+++ b/data/items/rune_med_helm.yaml
@@ -6,4 +6,8 @@ value: 5000
stackable: false
equip_slot: head
stats:
- defense_bonus: 16
+ stab_defense: 19
+ slash_defense: 22
+ crush_defense: 13
+ science_defense: -4
+ ranged_defense: 19
diff --git a/data/items/rune_pickaxe.yaml b/data/items/rune_pickaxe.yaml
index bdb69f0..2b63965 100644
--- a/data/items/rune_pickaxe.yaml
+++ b/data/items/rune_pickaxe.yaml
@@ -1,15 +1,17 @@
id: rune_pickaxe
name: rune pickaxe
color: "87"
-description: "An extremely durable rune pickaxe."
-value: 40000
+description: "A sturdy rune pickaxe, good for mining."
+value: 5000
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 16
- strength_bonus: 10
- defense_bonus: 0
+ stab_attack: 30
+ slash_attack: -2
+ crush_attack: 14
+ strength_bonus: 22
speed: 5
tool_type: pickaxe
-tool_speed: 7
+tool_speed: 0.5
diff --git a/data/items/rune_platebody.yaml b/data/items/rune_platebody.yaml
index b06efac..78bdaa1 100644
--- a/data/items/rune_platebody.yaml
+++ b/data/items/rune_platebody.yaml
@@ -6,4 +6,8 @@ value: 40000
stackable: false
equip_slot: torso
stats:
- defense_bonus: 42
+ stab_defense: 65
+ slash_defense: 72
+ crush_defense: 52
+ science_defense: -30
+ ranged_defense: 65
diff --git a/data/items/rune_sword.yaml b/data/items/rune_sword.yaml
index 6539b59..21b4c73 100644
--- a/data/items/rune_sword.yaml
+++ b/data/items/rune_sword.yaml
@@ -6,7 +6,10 @@ value: 10000
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 23
- strength_bonus: 18
+ stab_attack: 27
+ slash_attack: 52
+ crush_attack: -2
+ strength_bonus: 36
speed: 4
diff --git a/data/items/sapphire_bolts.yaml b/data/items/sapphire_bolts.yaml
index c9d1b4e..e465e91 100644
--- a/data/items/sapphire_bolts.yaml
+++ b/data/items/sapphire_bolts.yaml
@@ -6,4 +6,4 @@ value: 40
stackable: true
equip_slot: ammo
stats:
- attack: 36
+ ranged_strength: 36
diff --git a/data/items/science_serum.yaml b/data/items/science_serum.yaml
new file mode 100644
index 0000000..08b807e
--- /dev/null
+++ b/data/items/science_serum.yaml
@@ -0,0 +1,6 @@
+id: science_serum
+name: "science serum"
+color: "93"
+description: "A violet serum that heightens scientific cognition and casting ability. [Effect not yet implemented]"
+value: 200
+stackable: false
diff --git a/data/items/shield_potion.yaml b/data/items/shield_potion.yaml
new file mode 100644
index 0000000..ccc2d0b
--- /dev/null
+++ b/data/items/shield_potion.yaml
@@ -0,0 +1,6 @@
+id: shield_potion
+name: "shield potion"
+color: "39"
+description: "A luminous blue potion that temporarily reinforces defensive capability. [Effect not yet implemented]"
+value: 85
+stackable: false
diff --git a/data/items/shortbow.yaml b/data/items/shortbow.yaml
index e5b1975..ecd3630 100644
--- a/data/items/shortbow.yaml
+++ b/data/items/shortbow.yaml
@@ -5,6 +5,7 @@ description: "A shortbow."
value: 10
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 4
stats:
- attack: 8
+ ranged_attack: 8
diff --git a/data/items/snapdragon.yaml b/data/items/snapdragon.yaml
new file mode 100644
index 0000000..c963313
--- /dev/null
+++ b/data/items/snapdragon.yaml
@@ -0,0 +1,6 @@
+id: snapdragon
+name: "snapdragon"
+color: "48"
+description: "A clean snapdragon leaf, ready for use in pharmacy."
+value: 65
+stackable: false
diff --git a/data/items/snapdragon_potion_unf.yaml b/data/items/snapdragon_potion_unf.yaml
new file mode 100644
index 0000000..ac3aba3
--- /dev/null
+++ b/data/items/snapdragon_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: snapdragon_potion_unf
+name: "snapdragon potion (unf)"
+color: "48"
+description: "An unfinished potion with snapdragon floating in water."
+value: 68
+stackable: false
+made_from:
+ - items: [snapdragon]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/snape_grass.yaml b/data/items/snape_grass.yaml
new file mode 100644
index 0000000..59a9b30
--- /dev/null
+++ b/data/items/snape_grass.yaml
@@ -0,0 +1,6 @@
+id: snape_grass
+name: "snape grass"
+color: "120"
+description: "A long blade of snape grass. It crackles with faint static charge."
+value: 10
+stackable: false
diff --git a/data/items/steel_arrow.yaml b/data/items/steel_arrow.yaml
index 9c93e0b..e14171f 100644
--- a/data/items/steel_arrow.yaml
+++ b/data/items/steel_arrow.yaml
@@ -6,4 +6,4 @@ value: 5
stackable: true
equip_slot: ammo
stats:
- attack: 16
+ ranged_strength: 16
diff --git a/data/items/steel_axe.yaml b/data/items/steel_axe.yaml
index 5f03609..74075e8 100644
--- a/data/items/steel_axe.yaml
+++ b/data/items/steel_axe.yaml
@@ -1,15 +1,17 @@
id: steel_axe
name: steel axe
color: "253"
-description: "A sharp steel axe for serious woodcutting."
-value: 200
+description: "A sturdy steel axe, good for woodcutting."
+value: 75
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 5
- strength_bonus: 3
- defense_bonus: 0
+ stab_attack: -2
+ slash_attack: 15
+ crush_attack: 11
+ strength_bonus: 12
speed: 5
tool_type: axe
-tool_speed: 6
+tool_speed: 3
diff --git a/data/items/steel_bolts.yaml b/data/items/steel_bolts.yaml
index 20ed5f6..7dfadf1 100644
--- a/data/items/steel_bolts.yaml
+++ b/data/items/steel_bolts.yaml
@@ -6,4 +6,4 @@ value: 6
stackable: true
equip_slot: ammo
stats:
- attack: 25
+ ranged_strength: 25
diff --git a/data/items/steel_dagger.yaml b/data/items/steel_dagger.yaml
index 2022f76..2aa079b 100644
--- a/data/items/steel_dagger.yaml
+++ b/data/items/steel_dagger.yaml
@@ -6,7 +6,10 @@ value: 60
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 7
- strength_bonus: 5
+ stab_attack: 12
+ slash_attack: 7
+ crush_attack: -1
+ strength_bonus: 10
speed: 3
diff --git a/data/items/steel_full_helm.yaml b/data/items/steel_full_helm.yaml
index dd2c59b..11ce736 100644
--- a/data/items/steel_full_helm.yaml
+++ b/data/items/steel_full_helm.yaml
@@ -6,4 +6,8 @@ value: 150
stackable: false
equip_slot: head
stats:
- defense_bonus: 9
+ stab_defense: 12
+ slash_defense: 13
+ crush_defense: 9
+ science_defense: -5
+ ranged_defense: 12
diff --git a/data/items/steel_med_helm.yaml b/data/items/steel_med_helm.yaml
index bad3e07..336020c 100644
--- a/data/items/steel_med_helm.yaml
+++ b/data/items/steel_med_helm.yaml
@@ -6,4 +6,8 @@ value: 60
stackable: false
equip_slot: head
stats:
- defense_bonus: 6
+ stab_defense: 7
+ slash_defense: 9
+ crush_defense: 5
+ science_defense: -2
+ ranged_defense: 7
diff --git a/data/items/steel_pickaxe.yaml b/data/items/steel_pickaxe.yaml
index 466ce0f..875a84b 100644
--- a/data/items/steel_pickaxe.yaml
+++ b/data/items/steel_pickaxe.yaml
@@ -1,15 +1,17 @@
id: steel_pickaxe
name: steel pickaxe
color: "253"
-description: "A sharp steel pickaxe."
-value: 200
+description: "A sturdy steel pickaxe, good for mining."
+value: 75
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: stab
stats:
- attack_bonus: 5
- strength_bonus: 3
- defense_bonus: 0
+ stab_attack: 10
+ slash_attack: -2
+ crush_attack: 4
+ strength_bonus: 7
speed: 5
tool_type: pickaxe
-tool_speed: 4
+tool_speed: 1.25
diff --git a/data/items/steel_platebody.yaml b/data/items/steel_platebody.yaml
index e9fe7e1..22f3747 100644
--- a/data/items/steel_platebody.yaml
+++ b/data/items/steel_platebody.yaml
@@ -6,4 +6,8 @@ value: 500
stackable: false
equip_slot: torso
stats:
- defense_bonus: 18
+ stab_defense: 27
+ slash_defense: 32
+ crush_defense: 22
+ science_defense: -15
+ ranged_defense: 27
diff --git a/data/items/steel_sword.yaml b/data/items/steel_sword.yaml
index 0f65ff9..ffc6e31 100644
--- a/data/items/steel_sword.yaml
+++ b/data/items/steel_sword.yaml
@@ -6,7 +6,10 @@ value: 100
stackable: false
equip_slot: main_hand
weapon_type: melee
+attack_type: slash
stats:
- attack_bonus: 9
- strength_bonus: 7
+ stab_attack: 10
+ slash_attack: 22
+ crush_attack: -2
+ strength_bonus: 14
speed: 4
diff --git a/data/items/stim_cell.yaml b/data/items/stim_cell.yaml
new file mode 100644
index 0000000..03930e7
--- /dev/null
+++ b/data/items/stim_cell.yaml
@@ -0,0 +1,6 @@
+id: stim_cell
+name: "stim cell"
+color: "226"
+description: "A bright yellow energy supplement that restores stamina. [Effect not yet implemented]"
+value: 65
+stackable: false
diff --git a/data/items/stim_potion.yaml b/data/items/stim_potion.yaml
new file mode 100644
index 0000000..19841d0
--- /dev/null
+++ b/data/items/stim_potion.yaml
@@ -0,0 +1,6 @@
+id: stim_potion
+name: "stim potion"
+color: "196"
+description: "A bubbling red potion that temporarily boosts attack capability. [Effect not yet implemented]"
+value: 30
+stackable: false
diff --git a/data/items/super_amp.yaml b/data/items/super_amp.yaml
new file mode 100644
index 0000000..153e01f
--- /dev/null
+++ b/data/items/super_amp.yaml
@@ -0,0 +1,6 @@
+id: super_amp
+name: "super amp"
+color: "231"
+description: "A dangerously concentrated strength amplifier. Handle carefully. [Effect not yet implemented]"
+value: 155
+stackable: false
diff --git a/data/items/super_bio_serum.yaml b/data/items/super_bio_serum.yaml
new file mode 100644
index 0000000..d2ef4de
--- /dev/null
+++ b/data/items/super_bio_serum.yaml
@@ -0,0 +1,6 @@
+id: super_bio_serum
+name: "super bio serum"
+color: "34"
+description: "A concentrated antitoxin. Provides extended poison immunity. [Effect not yet implemented]"
+value: 130
+stackable: false
diff --git a/data/items/super_shield.yaml b/data/items/super_shield.yaml
new file mode 100644
index 0000000..5f6053d
--- /dev/null
+++ b/data/items/super_shield.yaml
@@ -0,0 +1,6 @@
+id: super_shield
+name: "super shield"
+color: "27"
+description: "A deep indigo potion that provides significant defensive enhancement. [Effect not yet implemented]"
+value: 175
+stackable: false
diff --git a/data/items/super_stim.yaml b/data/items/super_stim.yaml
new file mode 100644
index 0000000..d82704c
--- /dev/null
+++ b/data/items/super_stim.yaml
@@ -0,0 +1,6 @@
+id: super_stim
+name: "super stim"
+color: "160"
+description: "A potent dark-red stimulant. Dramatically boosts attack capability. [Effect not yet implemented]"
+value: 120
+stackable: false
diff --git a/data/items/super_stim_cell.yaml b/data/items/super_stim_cell.yaml
new file mode 100644
index 0000000..7952603
--- /dev/null
+++ b/data/items/super_stim_cell.yaml
@@ -0,0 +1,6 @@
+id: super_stim_cell
+name: "super stim cell"
+color: "220"
+description: "An advanced energy compound that fully restores stamina. [Effect not yet implemented]"
+value: 140
+stackable: false
diff --git a/data/items/targeting_serum.yaml b/data/items/targeting_serum.yaml
new file mode 100644
index 0000000..fd583d6
--- /dev/null
+++ b/data/items/targeting_serum.yaml
@@ -0,0 +1,6 @@
+id: targeting_serum
+name: "targeting serum"
+color: "70"
+description: "A dark green serum that sharpens ranged targeting systems. [Effect not yet implemented]"
+value: 190
+stackable: false
diff --git a/data/items/tarromin.yaml b/data/items/tarromin.yaml
new file mode 100644
index 0000000..8f9e61c
--- /dev/null
+++ b/data/items/tarromin.yaml
@@ -0,0 +1,6 @@
+id: tarromin
+name: "tarromin"
+color: "48"
+description: "A clean tarromin leaf, ready for use in pharmacy."
+value: 10
+stackable: false
diff --git a/data/items/tarromin_potion_unf.yaml b/data/items/tarromin_potion_unf.yaml
new file mode 100644
index 0000000..6a3fab6
--- /dev/null
+++ b/data/items/tarromin_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: tarromin_potion_unf
+name: "tarromin potion (unf)"
+color: "48"
+description: "An unfinished potion with tarromin floating in water."
+value: 12
+stackable: false
+made_from:
+ - items: [tarromin]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/tech_serum.yaml b/data/items/tech_serum.yaml
new file mode 100644
index 0000000..fd1b857
--- /dev/null
+++ b/data/items/tech_serum.yaml
@@ -0,0 +1,6 @@
+id: tech_serum
+name: "tech serum"
+color: "51"
+description: "A cyan serum that temporarily enhances technology interface capability. [Effect not yet implemented]"
+value: 100
+stackable: false
diff --git a/data/items/toadflax.yaml b/data/items/toadflax.yaml
new file mode 100644
index 0000000..adcd5b7
--- /dev/null
+++ b/data/items/toadflax.yaml
@@ -0,0 +1,6 @@
+id: toadflax
+name: "toadflax"
+color: "48"
+description: "A clean toadflax leaf, ready for use in pharmacy."
+value: 25
+stackable: false
diff --git a/data/items/toadflax_potion_unf.yaml b/data/items/toadflax_potion_unf.yaml
new file mode 100644
index 0000000..ca2a123
--- /dev/null
+++ b/data/items/toadflax_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: toadflax_potion_unf
+name: "toadflax potion (unf)"
+color: "48"
+description: "An unfinished potion with toadflax floating in water."
+value: 28
+stackable: false
+made_from:
+ - items: [toadflax]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/torstol.yaml b/data/items/torstol.yaml
new file mode 100644
index 0000000..db9ed3c
--- /dev/null
+++ b/data/items/torstol.yaml
@@ -0,0 +1,6 @@
+id: torstol
+name: "torstol"
+color: "48"
+description: "A clean torstol leaf, ready for use in pharmacy."
+value: 100
+stackable: false
diff --git a/data/items/torstol_potion_unf.yaml b/data/items/torstol_potion_unf.yaml
new file mode 100644
index 0000000..f5816d2
--- /dev/null
+++ b/data/items/torstol_potion_unf.yaml
@@ -0,0 +1,12 @@
+id: torstol_potion_unf
+name: "torstol potion (unf)"
+color: "48"
+description: "An unfinished potion with torstol floating in water."
+value: 102
+stackable: false
+made_from:
+ - items: [torstol]
+ qty: 1
+ - items: [vial_of_water]
+ qty: 1
+ticks: 0
diff --git a/data/items/vial.yaml b/data/items/vial.yaml
new file mode 100644
index 0000000..2a5260a
--- /dev/null
+++ b/data/items/vial.yaml
@@ -0,0 +1,6 @@
+id: vial
+name: "vial"
+color: "253"
+description: "An empty glass vial."
+value: 1
+stackable: false
diff --git a/data/items/vial_of_water.yaml b/data/items/vial_of_water.yaml
new file mode 100644
index 0000000..c3e2995
--- /dev/null
+++ b/data/items/vial_of_water.yaml
@@ -0,0 +1,6 @@
+id: vial_of_water
+name: "vial of water"
+color: "39"
+description: "A small glass vial filled with purified water. The base for all potions."
+value: 2
+stackable: false
diff --git a/data/items/white_berries.yaml b/data/items/white_berries.yaml
new file mode 100644
index 0000000..bdaa993
--- /dev/null
+++ b/data/items/white_berries.yaml
@@ -0,0 +1,6 @@
+id: white_berries
+name: "white berries"
+color: "255"
+description: "Pale berries from a hardy bush. They have defensive biochemical properties."
+value: 10
+stackable: false
diff --git a/data/items/willow_longbow.yaml b/data/items/willow_longbow.yaml
index 1d8cd2f..3a09368 100644
--- a/data/items/willow_longbow.yaml
+++ b/data/items/willow_longbow.yaml
@@ -5,6 +5,7 @@ description: "A willow longbow."
value: 320
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 6
stats:
- attack: 20
+ ranged_attack: 20
diff --git a/data/items/willow_shortbow.yaml b/data/items/willow_shortbow.yaml
index e8e21b1..51eb97c 100644
--- a/data/items/willow_shortbow.yaml
+++ b/data/items/willow_shortbow.yaml
@@ -5,6 +5,7 @@ description: "A willow shortbow."
value: 160
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 4
stats:
- attack: 20
+ ranged_attack: 20
diff --git a/data/items/yew_longbow.yaml b/data/items/yew_longbow.yaml
index a2e0754..53d99da 100644
--- a/data/items/yew_longbow.yaml
+++ b/data/items/yew_longbow.yaml
@@ -5,6 +5,7 @@ description: "A yew longbow."
value: 2000
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 6
stats:
- attack: 47
+ ranged_attack: 47
diff --git a/data/items/yew_shortbow.yaml b/data/items/yew_shortbow.yaml
index 6c29555..8856d96 100644
--- a/data/items/yew_shortbow.yaml
+++ b/data/items/yew_shortbow.yaml
@@ -5,6 +5,7 @@ description: "A yew shortbow."
value: 1600
equip_slot: main_hand
weapon_type: ranged
+attack_type: ranged
speed: 4
stats:
- attack: 47
+ ranged_attack: 47
diff --git a/data/mobs/cow.yaml b/data/mobs/cow.yaml
index 2873a57..d42015b 100644
--- a/data/mobs/cow.yaml
+++ b/data/mobs/cow.yaml
@@ -8,6 +8,12 @@ hp: 8
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 1
+slash_defense: 1
+crush_defense: 1
+science_defense: 0
+ranged_defense: 0
idle_descriptions:
- "moos softly"
- "chews on some grass"
diff --git a/data/mobs/goblin.yaml b/data/mobs/goblin.yaml
new file mode 100644
index 0000000..af03fc7
--- /dev/null
+++ b/data/mobs/goblin.yaml
@@ -0,0 +1,32 @@
+id: goblin
+name: goblin
+description: "A small green-skinned goblin with a rusty blade."
+attack: 1
+strength: 3
+defense: 3
+hp: 12
+speed: 5
+aggressive: true
+respawn_ticks: 25
+attack_type: slash
+attack_bonus: 3
+strength_bonus: 2
+stab_defense: 4
+slash_defense: 3
+crush_defense: -2
+science_defense: 0
+ranged_defense: 3
+idle_descriptions:
+ - "mutters something unintelligible"
+ - "waves a rusty blade around"
+ - "picks its nose"
+ - "kicks a pebble"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 80
+ quantity: 5
+ - item_id: credits
+ weight: 20
+ quantity: 25
diff --git a/data/mobs/greater_drone.yaml b/data/mobs/greater_drone.yaml
new file mode 100644
index 0000000..9585203
--- /dev/null
+++ b/data/mobs/greater_drone.yaml
@@ -0,0 +1,33 @@
+id: greater_drone
+name: greater drone
+description: "A large, heavily armored drone with multiple energy emitters. Red warning lights pulse along its hull."
+attack: 1
+strength: 1
+defense: 30
+hp: 120
+ranged: 0
+science: 40
+speed: 4
+aggressive: true
+respawn_ticks: 80
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 55
+slash_defense: 55
+crush_defense: 50
+science_defense: 40
+ranged_defense: -20
+idle_descriptions:
+ - "projects a defensive energy shield"
+ - "recalibrates its targeting array"
+ - "emits a warning klaxon"
+ - "deploys sensor probes"
+drops:
+ loot:
+ - item_id: scrap_metal
+ weight: 40
+ quantity: 3
+ - item_id: credits
+ weight: 60
+ quantity: 1500
diff --git a/data/mobs/guard.yaml b/data/mobs/guard.yaml
index 4b5576c..32617ce 100644
--- a/data/mobs/guard.yaml
+++ b/data/mobs/guard.yaml
@@ -11,6 +11,14 @@ hp: 30
speed: 5
aggressive: false
respawn_ticks: 60
+attack_type: slash
+attack_bonus: 8
+strength_bonus: 6
+stab_defense: 12
+slash_defense: 15
+crush_defense: 10
+science_defense: -5
+ranged_defense: 12
idle_descriptions:
- "scans the area with a watchful eye"
- "adjusts the grip on his weapon"
diff --git a/data/mobs/iron_sentinel.yaml b/data/mobs/iron_sentinel.yaml
new file mode 100644
index 0000000..dca2f7c
--- /dev/null
+++ b/data/mobs/iron_sentinel.yaml
@@ -0,0 +1,31 @@
+id: iron_sentinel
+name: iron sentinel
+description: "A massive bipedal automaton forged from pre-regression alloys. Its joints grind with each deliberate step."
+attack: 25
+strength: 30
+defense: 45
+hp: 180
+speed: 6
+aggressive: true
+respawn_ticks: 100
+attack_type: crush
+attack_bonus: 40
+strength_bonus: 35
+stab_defense: 80
+slash_defense: 80
+crush_defense: 70
+science_defense: -30
+ranged_defense: 50
+idle_descriptions:
+ - "stands motionless, servos whining softly"
+ - "turns its armored head with a mechanical grind"
+ - "vents steam from exhaust ports"
+ - "scans the area with a red optical sensor"
+drops:
+ loot:
+ - item_id: scrap_metal
+ weight: 30
+ quantity: 5
+ - item_id: credits
+ weight: 60
+ quantity: 5000
diff --git a/data/mobs/lesser_drone.yaml b/data/mobs/lesser_drone.yaml
new file mode 100644
index 0000000..07e73b4
--- /dev/null
+++ b/data/mobs/lesser_drone.yaml
@@ -0,0 +1,32 @@
+id: lesser_drone
+name: lesser drone
+description: "A floating metallic drone with a pulsing energy core. Its surface crackles with electric discharge."
+attack: 1
+strength: 1
+defense: 18
+hp: 55
+ranged: 0
+science: 20
+speed: 4
+aggressive: true
+respawn_ticks: 50
+attack_type: science
+attack_bonus: 0
+strength_bonus: 0
+stab_defense: 35
+slash_defense: 35
+crush_defense: 30
+science_defense: 20
+ranged_defense: -10
+idle_descriptions:
+ - "hovers silently, scanning the area"
+ - "emits a low electronic hum"
+ - "projects a thin beam of light across the floor"
+ - "rotates slowly in place"
+drops:
+ loot:
+ - item_id: scrap_metal
+ weight: 60
+ - item_id: credits
+ weight: 40
+ quantity: 300
diff --git a/data/mobs/man.yaml b/data/mobs/man.yaml
index a4b0729..fe60cbd 100644
--- a/data/mobs/man.yaml
+++ b/data/mobs/man.yaml
@@ -21,6 +21,12 @@ hp: 7
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
drops:
remains: "bones"
loot:
@@ -30,3 +36,9 @@ drops:
- item_id: "credits"
weight: 2
quantity: 150
+ - item_id: "grimy_guam"
+ weight: 8
+ - item_id: "grimy_marrentill"
+ weight: 4
+ - item_id: "grimy_tarromin"
+ weight: 2
diff --git a/data/mobs/moss_giant.yaml b/data/mobs/moss_giant.yaml
new file mode 100644
index 0000000..7070b38
--- /dev/null
+++ b/data/mobs/moss_giant.yaml
@@ -0,0 +1,32 @@
+id: moss_giant
+name: moss giant
+description: "A towering creature covered in moss and vines, its rocky skin dripping with moisture."
+attack: 12
+strength: 14
+defense: 10
+hp: 60
+speed: 7
+aggressive: true
+respawn_ticks: 45
+attack_type: crush
+attack_bonus: 10
+strength_bonus: 12
+stab_defense: 15
+slash_defense: 12
+crush_defense: 18
+science_defense: -5
+ranged_defense: 15
+idle_descriptions:
+ - "surveys its territory with dull eyes"
+ - "pulls a vine from its shoulder"
+ - "stamps the ground, sending tremors"
+ - "scratches its mossy hide"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 50
+ quantity: 120
+ - item_id: credits
+ weight: 50
+ quantity: 500
diff --git a/data/mobs/newbie_trainer.yaml b/data/mobs/newbie_trainer.yaml
index 162dfa2..100bfd6 100644
--- a/data/mobs/newbie_trainer.yaml
+++ b/data/mobs/newbie_trainer.yaml
@@ -10,6 +10,12 @@ hp: 50
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
idle_descriptions:
- "reviews a training manual"
- "adjusts a practice dummy"
diff --git a/data/mobs/rat.yaml b/data/mobs/rat.yaml
new file mode 100644
index 0000000..488c76c
--- /dev/null
+++ b/data/mobs/rat.yaml
@@ -0,0 +1,22 @@
+id: rat
+name: rat
+description: "A large, mangy rat with beady red eyes."
+attack: 1
+strength: 1
+defense: 1
+hp: 2
+speed: 4
+aggressive: false
+respawn_ticks: 20
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
+idle_descriptions:
+ - "sniffs around the ground"
+ - "nibbles on something"
+ - "scurries in circles"
+drops:
+ remains: bones
diff --git a/data/mobs/skeleton.yaml b/data/mobs/skeleton.yaml
new file mode 100644
index 0000000..88bdfe8
--- /dev/null
+++ b/data/mobs/skeleton.yaml
@@ -0,0 +1,31 @@
+id: skeleton
+name: skeleton
+description: "An animated pile of bones, held together by dark energy."
+attack: 8
+strength: 6
+defense: 8
+hp: 22
+speed: 5
+aggressive: true
+respawn_ticks: 30
+attack_type: stab
+attack_bonus: 6
+strength_bonus: 4
+stab_defense: 10
+slash_defense: 18
+crush_defense: -5
+science_defense: -8
+ranged_defense: 10
+idle_descriptions:
+ - "rattles ominously"
+ - "clicks its jaw open and shut"
+ - "stares with empty eye sockets"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 70
+ quantity: 30
+ - item_id: credits
+ weight: 30
+ quantity: 100
diff --git a/data/mobs/tanner.yaml b/data/mobs/tanner.yaml
index d28fb41..0a90998 100644
--- a/data/mobs/tanner.yaml
+++ b/data/mobs/tanner.yaml
@@ -11,6 +11,12 @@ defense: 1
speed: 5
aggressive: false
respawn_ticks: 30
+attack_type: crush
+stab_defense: 0
+slash_defense: 0
+crush_defense: 0
+science_defense: 0
+ranged_defense: 0
idle_descriptions:
- "scrapes at a piece of hide"
- "examines a stack of leathers"
diff --git a/data/mobs/zombie.yaml b/data/mobs/zombie.yaml
new file mode 100644
index 0000000..59a43e3
--- /dev/null
+++ b/data/mobs/zombie.yaml
@@ -0,0 +1,33 @@
+id: zombie
+name: zombie
+description: "A shambling corpse reanimated by residual asteroid radiation."
+attack: 10
+strength: 8
+defense: 8
+hp: 30
+speed: 6
+aggressive: true
+respawn_ticks: 35
+attack_type: crush
+attack_bonus: 4
+strength_bonus: 6
+stab_defense: 8
+slash_defense: 20
+crush_defense: -8
+science_defense: -15
+ranged_defense: 8
+weakness: solar
+idle_descriptions:
+ - "groans and shuffles forward"
+ - "reaches out with decaying arms"
+ - "stumbles and catches itself"
+ - "stares blankly ahead"
+drops:
+ remains: bones
+ loot:
+ - item_id: credits
+ weight: 60
+ quantity: 50
+ - item_id: credits
+ weight: 40
+ quantity: 200
diff --git a/data/recipes/clean_avantoe.yaml b/data/recipes/clean_avantoe.yaml
new file mode 100644
index 0000000..6903718
--- /dev/null
+++ b/data/recipes/clean_avantoe.yaml
@@ -0,0 +1,11 @@
+id: clean_avantoe
+type: clean
+skill: pharmacy
+level: 48
+xp: 10
+wait: 2
+consume:
+ - items: [grimy_avantoe]
+ qty: 1
+output: avantoe
+message: "You clean the grimy avantoe leaf."
diff --git a/data/recipes/clean_cadantine.yaml b/data/recipes/clean_cadantine.yaml
new file mode 100644
index 0000000..0a84f1f
--- /dev/null
+++ b/data/recipes/clean_cadantine.yaml
@@ -0,0 +1,11 @@
+id: clean_cadantine
+type: clean
+skill: pharmacy
+level: 65
+xp: 13
+wait: 2
+consume:
+ - items: [grimy_cadantine]
+ qty: 1
+output: cadantine
+message: "You clean the grimy cadantine leaf."
diff --git a/data/recipes/clean_dwarf_weed.yaml b/data/recipes/clean_dwarf_weed.yaml
new file mode 100644
index 0000000..4843036
--- /dev/null
+++ b/data/recipes/clean_dwarf_weed.yaml
@@ -0,0 +1,11 @@
+id: clean_dwarf_weed
+type: clean
+skill: pharmacy
+level: 70
+xp: 14
+wait: 2
+consume:
+ - items: [grimy_dwarf_weed]
+ qty: 1
+output: dwarf_weed
+message: "You clean the grimy dwarf weed leaf."
diff --git a/data/recipes/clean_guam.yaml b/data/recipes/clean_guam.yaml
new file mode 100644
index 0000000..faa1e0f
--- /dev/null
+++ b/data/recipes/clean_guam.yaml
@@ -0,0 +1,11 @@
+id: clean_guam
+type: clean
+skill: pharmacy
+level: 3
+xp: 3
+wait: 2
+consume:
+ - items: [grimy_guam]
+ qty: 1
+output: guam
+message: "You clean the grimy guam leaf."
diff --git a/data/recipes/clean_harralander.yaml b/data/recipes/clean_harralander.yaml
new file mode 100644
index 0000000..42aca32
--- /dev/null
+++ b/data/recipes/clean_harralander.yaml
@@ -0,0 +1,11 @@
+id: clean_harralander
+type: clean
+skill: pharmacy
+level: 20
+xp: 6
+wait: 2
+consume:
+ - items: [grimy_harralander]
+ qty: 1
+output: harralander
+message: "You clean the grimy harralander leaf."
diff --git a/data/recipes/clean_irit.yaml b/data/recipes/clean_irit.yaml
new file mode 100644
index 0000000..1524c20
--- /dev/null
+++ b/data/recipes/clean_irit.yaml
@@ -0,0 +1,11 @@
+id: clean_irit
+type: clean
+skill: pharmacy
+level: 40
+xp: 9
+wait: 2
+consume:
+ - items: [grimy_irit]
+ qty: 1
+output: irit
+message: "You clean the grimy irit leaf."
diff --git a/data/recipes/clean_kwuarm.yaml b/data/recipes/clean_kwuarm.yaml
new file mode 100644
index 0000000..178dec4
--- /dev/null
+++ b/data/recipes/clean_kwuarm.yaml
@@ -0,0 +1,11 @@
+id: clean_kwuarm
+type: clean
+skill: pharmacy
+level: 54
+xp: 11
+wait: 2
+consume:
+ - items: [grimy_kwuarm]
+ qty: 1
+output: kwuarm
+message: "You clean the grimy kwuarm leaf."
diff --git a/data/recipes/clean_lantadyme.yaml b/data/recipes/clean_lantadyme.yaml
new file mode 100644
index 0000000..05c4f98
--- /dev/null
+++ b/data/recipes/clean_lantadyme.yaml
@@ -0,0 +1,11 @@
+id: clean_lantadyme
+type: clean
+skill: pharmacy
+level: 67
+xp: 13
+wait: 2
+consume:
+ - items: [grimy_lantadyme]
+ qty: 1
+output: lantadyme
+message: "You clean the grimy lantadyme leaf."
diff --git a/data/recipes/clean_marrentill.yaml b/data/recipes/clean_marrentill.yaml
new file mode 100644
index 0000000..55959c5
--- /dev/null
+++ b/data/recipes/clean_marrentill.yaml
@@ -0,0 +1,11 @@
+id: clean_marrentill
+type: clean
+skill: pharmacy
+level: 5
+xp: 4
+wait: 2
+consume:
+ - items: [grimy_marrentill]
+ qty: 1
+output: marrentill
+message: "You clean the grimy marrentill leaf."
diff --git a/data/recipes/clean_ranarr.yaml b/data/recipes/clean_ranarr.yaml
new file mode 100644
index 0000000..712c88b
--- /dev/null
+++ b/data/recipes/clean_ranarr.yaml
@@ -0,0 +1,11 @@
+id: clean_ranarr
+type: clean
+skill: pharmacy
+level: 25
+xp: 8
+wait: 2
+consume:
+ - items: [grimy_ranarr]
+ qty: 1
+output: ranarr
+message: "You clean the grimy ranarr leaf."
diff --git a/data/recipes/clean_snapdragon.yaml b/data/recipes/clean_snapdragon.yaml
new file mode 100644
index 0000000..d90c775
--- /dev/null
+++ b/data/recipes/clean_snapdragon.yaml
@@ -0,0 +1,11 @@
+id: clean_snapdragon
+type: clean
+skill: pharmacy
+level: 59
+xp: 12
+wait: 2
+consume:
+ - items: [grimy_snapdragon]
+ qty: 1
+output: snapdragon
+message: "You clean the grimy snapdragon leaf."
diff --git a/data/recipes/clean_tarromin.yaml b/data/recipes/clean_tarromin.yaml
new file mode 100644
index 0000000..1752b7c
--- /dev/null
+++ b/data/recipes/clean_tarromin.yaml
@@ -0,0 +1,11 @@
+id: clean_tarromin
+type: clean
+skill: pharmacy
+level: 11
+xp: 5
+wait: 2
+consume:
+ - items: [grimy_tarromin]
+ qty: 1
+output: tarromin
+message: "You clean the grimy tarromin leaf."
diff --git a/data/recipes/clean_toadflax.yaml b/data/recipes/clean_toadflax.yaml
new file mode 100644
index 0000000..4124576
--- /dev/null
+++ b/data/recipes/clean_toadflax.yaml
@@ -0,0 +1,11 @@
+id: clean_toadflax
+type: clean
+skill: pharmacy
+level: 30
+xp: 8
+wait: 2
+consume:
+ - items: [grimy_toadflax]
+ qty: 1
+output: toadflax
+message: "You clean the grimy toadflax leaf."
diff --git a/data/recipes/clean_torstol.yaml b/data/recipes/clean_torstol.yaml
new file mode 100644
index 0000000..7ce0017
--- /dev/null
+++ b/data/recipes/clean_torstol.yaml
@@ -0,0 +1,11 @@
+id: clean_torstol
+type: clean
+skill: pharmacy
+level: 75
+xp: 15
+wait: 2
+consume:
+ - items: [grimy_torstol]
+ qty: 1
+output: torstol
+message: "You clean the grimy torstol leaf."
diff --git a/data/recipes/mix_amp_potion.yaml b/data/recipes/mix_amp_potion.yaml
new file mode 100644
index 0000000..1a50af9
--- /dev/null
+++ b/data/recipes/mix_amp_potion.yaml
@@ -0,0 +1,13 @@
+id: mix_amp_potion
+type: pharmacy
+skill: pharmacy
+level: 12
+xp: 50
+wait: 4
+consume:
+ - items: [tarromin_potion_unf]
+ qty: 1
+ - items: [limpwurt_root]
+ qty: 1
+output: amp_potion
+message: "You mix an amp potion."
diff --git a/data/recipes/mix_bio_serum.yaml b/data/recipes/mix_bio_serum.yaml
new file mode 100644
index 0000000..7f1931a
--- /dev/null
+++ b/data/recipes/mix_bio_serum.yaml
@@ -0,0 +1,13 @@
+id: mix_bio_serum
+type: pharmacy
+skill: pharmacy
+level: 5
+xp: 38
+wait: 4
+consume:
+ - items: [marrentill_potion_unf]
+ qty: 1
+ - items: [antitoxin_powder]
+ qty: 1
+output: bio_serum
+message: "You mix a bio serum."
diff --git a/data/recipes/mix_full_restore.yaml b/data/recipes/mix_full_restore.yaml
new file mode 100644
index 0000000..76312cf
--- /dev/null
+++ b/data/recipes/mix_full_restore.yaml
@@ -0,0 +1,13 @@
+id: mix_full_restore
+type: pharmacy
+skill: pharmacy
+level: 63
+xp: 143
+wait: 4
+consume:
+ - items: [snapdragon_potion_unf]
+ qty: 1
+ - items: [arachnid_enzyme]
+ qty: 1
+output: full_restore
+message: "You mix a full restore."
diff --git a/data/recipes/mix_nano_restore.yaml b/data/recipes/mix_nano_restore.yaml
new file mode 100644
index 0000000..36bb251
--- /dev/null
+++ b/data/recipes/mix_nano_restore.yaml
@@ -0,0 +1,13 @@
+id: mix_nano_restore
+type: pharmacy
+skill: pharmacy
+level: 22
+xp: 63
+wait: 4
+consume:
+ - items: [harralander_potion_unf]
+ qty: 1
+ - items: [arachnid_enzyme]
+ qty: 1
+output: nano_restore
+message: "You mix a nano restore."
diff --git a/data/recipes/mix_restoration_compound.yaml b/data/recipes/mix_restoration_compound.yaml
new file mode 100644
index 0000000..6639784
--- /dev/null
+++ b/data/recipes/mix_restoration_compound.yaml
@@ -0,0 +1,13 @@
+id: mix_restoration_compound
+type: pharmacy
+skill: pharmacy
+level: 81
+xp: 180
+wait: 4
+consume:
+ - items: [toadflax_potion_unf]
+ qty: 1
+ - items: [crushed_nest]
+ qty: 1
+output: restoration_compound
+message: "You mix a restoration compound."
diff --git a/data/recipes/mix_science_serum.yaml b/data/recipes/mix_science_serum.yaml
new file mode 100644
index 0000000..5f60945
--- /dev/null
+++ b/data/recipes/mix_science_serum.yaml
@@ -0,0 +1,13 @@
+id: mix_science_serum
+type: pharmacy
+skill: pharmacy
+level: 76
+xp: 173
+wait: 4
+consume:
+ - items: [lantadyme_potion_unf]
+ qty: 1
+ - items: [potato_cactus]
+ qty: 1
+output: science_serum
+message: "You mix a science serum."
diff --git a/data/recipes/mix_shield_potion.yaml b/data/recipes/mix_shield_potion.yaml
new file mode 100644
index 0000000..875e870
--- /dev/null
+++ b/data/recipes/mix_shield_potion.yaml
@@ -0,0 +1,13 @@
+id: mix_shield_potion
+type: pharmacy
+skill: pharmacy
+level: 30
+xp: 75
+wait: 4
+consume:
+ - items: [ranarr_potion_unf]
+ qty: 1
+ - items: [white_berries]
+ qty: 1
+output: shield_potion
+message: "You mix a shield potion."
diff --git a/data/recipes/mix_stim_cell.yaml b/data/recipes/mix_stim_cell.yaml
new file mode 100644
index 0000000..8915f39
--- /dev/null
+++ b/data/recipes/mix_stim_cell.yaml
@@ -0,0 +1,13 @@
+id: mix_stim_cell
+type: pharmacy
+skill: pharmacy
+level: 26
+xp: 68
+wait: 4
+consume:
+ - items: [harralander_potion_unf]
+ qty: 1
+ - items: [chocolate_dust]
+ qty: 1
+output: stim_cell
+message: "You mix a stim cell."
diff --git a/data/recipes/mix_stim_potion.yaml b/data/recipes/mix_stim_potion.yaml
new file mode 100644
index 0000000..67db442
--- /dev/null
+++ b/data/recipes/mix_stim_potion.yaml
@@ -0,0 +1,13 @@
+id: mix_stim_potion
+type: pharmacy
+skill: pharmacy
+level: 3
+xp: 25
+wait: 4
+consume:
+ - items: [guam_potion_unf]
+ qty: 1
+ - items: [eye_of_newt]
+ qty: 1
+output: stim_potion
+message: "You mix a stim potion."
diff --git a/data/recipes/mix_super_amp.yaml b/data/recipes/mix_super_amp.yaml
new file mode 100644
index 0000000..ea30e35
--- /dev/null
+++ b/data/recipes/mix_super_amp.yaml
@@ -0,0 +1,13 @@
+id: mix_super_amp
+type: pharmacy
+skill: pharmacy
+level: 55
+xp: 125
+wait: 4
+consume:
+ - items: [kwuarm_potion_unf]
+ qty: 1
+ - items: [limpwurt_root]
+ qty: 1
+output: super_amp
+message: "You mix a super amp."
diff --git a/data/recipes/mix_super_bio_serum.yaml b/data/recipes/mix_super_bio_serum.yaml
new file mode 100644
index 0000000..808dd31
--- /dev/null
+++ b/data/recipes/mix_super_bio_serum.yaml
@@ -0,0 +1,13 @@
+id: mix_super_bio_serum
+type: pharmacy
+skill: pharmacy
+level: 48
+xp: 106
+wait: 4
+consume:
+ - items: [irit_potion_unf]
+ qty: 1
+ - items: [antitoxin_powder]
+ qty: 1
+output: super_bio_serum
+message: "You mix a super bio serum."
diff --git a/data/recipes/mix_super_shield.yaml b/data/recipes/mix_super_shield.yaml
new file mode 100644
index 0000000..07d849b
--- /dev/null
+++ b/data/recipes/mix_super_shield.yaml
@@ -0,0 +1,13 @@
+id: mix_super_shield
+type: pharmacy
+skill: pharmacy
+level: 66
+xp: 150
+wait: 4
+consume:
+ - items: [cadantine_potion_unf]
+ qty: 1
+ - items: [white_berries]
+ qty: 1
+output: super_shield
+message: "You mix a super shield."
diff --git a/data/recipes/mix_super_stim.yaml b/data/recipes/mix_super_stim.yaml
new file mode 100644
index 0000000..2382960
--- /dev/null
+++ b/data/recipes/mix_super_stim.yaml
@@ -0,0 +1,13 @@
+id: mix_super_stim
+type: pharmacy
+skill: pharmacy
+level: 45
+xp: 100
+wait: 4
+consume:
+ - items: [irit_potion_unf]
+ qty: 1
+ - items: [eye_of_newt]
+ qty: 1
+output: super_stim
+message: "You mix a super stim."
diff --git a/data/recipes/mix_super_stim_cell.yaml b/data/recipes/mix_super_stim_cell.yaml
new file mode 100644
index 0000000..5ed6bd3
--- /dev/null
+++ b/data/recipes/mix_super_stim_cell.yaml
@@ -0,0 +1,13 @@
+id: mix_super_stim_cell
+type: pharmacy
+skill: pharmacy
+level: 52
+xp: 118
+wait: 4
+consume:
+ - items: [avantoe_potion_unf]
+ qty: 1
+ - items: [blight_spore]
+ qty: 1
+output: super_stim_cell
+message: "You mix a super stim cell."
diff --git a/data/recipes/mix_targeting_serum.yaml b/data/recipes/mix_targeting_serum.yaml
new file mode 100644
index 0000000..54bd338
--- /dev/null
+++ b/data/recipes/mix_targeting_serum.yaml
@@ -0,0 +1,13 @@
+id: mix_targeting_serum
+type: pharmacy
+skill: pharmacy
+level: 72
+xp: 163
+wait: 4
+consume:
+ - items: [dwarf_weed_potion_unf]
+ qty: 1
+ - items: [catalyst_wine]
+ qty: 1
+output: targeting_serum
+message: "You mix a targeting serum."
diff --git a/data/recipes/mix_tech_serum.yaml b/data/recipes/mix_tech_serum.yaml
new file mode 100644
index 0000000..ea41efd
--- /dev/null
+++ b/data/recipes/mix_tech_serum.yaml
@@ -0,0 +1,13 @@
+id: mix_tech_serum
+type: pharmacy
+skill: pharmacy
+level: 38
+xp: 88
+wait: 4
+consume:
+ - items: [ranarr_potion_unf]
+ qty: 1
+ - items: [snape_grass]
+ qty: 1
+output: tech_serum
+message: "You mix a tech serum."
diff --git a/data/rooms/10.yaml b/data/rooms/10.yaml
index 63d9fc7..73ac75a 100644
--- a/data/rooms/10.yaml
+++ b/data/rooms/10.yaml
@@ -4,3 +4,6 @@ description: "A small patch of tilled soil behind a weathered fence. This area i
exits:
west: 9
east: 11
+mobs:
+ - id: skeleton
+ - id: skeleton
diff --git a/data/rooms/11.yaml b/data/rooms/11.yaml
index cc2a220..a7b3247 100644
--- a/data/rooms/11.yaml
+++ b/data/rooms/11.yaml
@@ -6,6 +6,8 @@ exits:
west: 10
objects:
- id: cooking_range
+mobs:
+ - id: zombie
spawns:
- item_id: bucket_of_water
quantity: 1
diff --git a/data/rooms/14.yaml b/data/rooms/14.yaml
index c3d910d..63db344 100644
--- a/data/rooms/14.yaml
+++ b/data/rooms/14.yaml
@@ -4,6 +4,8 @@ description: "A workbench covered in wood shavings, feathers, and arrowheads. Ra
exits:
east: 15
west: 13
+mobs:
+ - id: moss_giant
spawns:
- item_id: bowstring
quantity: 5
diff --git a/data/rooms/149.yaml b/data/rooms/149.yaml
index ba79aac..a5bb1d9 100644
--- a/data/rooms/149.yaml
+++ b/data/rooms/149.yaml
@@ -4,3 +4,5 @@ description: "A circular chamber lined with escape pods, their hatches open for
map_symbol: "E"
exits:
west: 148
+mobs:
+ - id: iron_sentinel
diff --git a/data/rooms/15.yaml b/data/rooms/15.yaml
index de48e37..b51840a 100644
--- a/data/rooms/15.yaml
+++ b/data/rooms/15.yaml
@@ -1,6 +1,9 @@
id: 15
-name: "Alchemy Lab"
+name: "Pharmacy Lab"
description: "Shelves lined with glass vials, dried herbs, and bubbling cauldrons. This area is not yet accessible."
exits:
east: 16
west: 14
+mobs:
+ - id: lesser_drone
+ - id: lesser_drone
diff --git a/data/rooms/16.yaml b/data/rooms/16.yaml
index 51ee392..115d55b 100644
--- a/data/rooms/16.yaml
+++ b/data/rooms/16.yaml
@@ -4,3 +4,5 @@ description: "A half-built structure surrounded by planks, nails, and blueprints
exits:
east: 17
west: 15
+mobs:
+ - id: greater_drone
diff --git a/data/rooms/4.yaml b/data/rooms/4.yaml
index 74bee96..6a60783 100644
--- a/data/rooms/4.yaml
+++ b/data/rooms/4.yaml
@@ -11,6 +11,9 @@ objects:
- id: tree
- id: tree
- id: tree
+mobs:
+ - id: rat
+ - id: rat
spawns:
- item_id: bronze_axe
quantity: 1
diff --git a/data/rooms/7.yaml b/data/rooms/7.yaml
index c153d68..7458314 100644
--- a/data/rooms/7.yaml
+++ b/data/rooms/7.yaml
@@ -3,3 +3,6 @@ name: "Deep Mine"
description: "A deeper mine shaft. Higher quality ores can be found here. This area is not yet accessible."
exits:
south: 6
+mobs:
+ - id: goblin
+ - id: goblin