From 458916fb78dcef3ff77cb29b7ba98d9f646819fc Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Fri, 19 Jun 2026 02:08:55 -0400 Subject: feat: rough pharmacy skill added --- data/drops/herb_table_high.yaml | 14 ++++++++++ data/drops/herb_table_low.yaml | 10 ++++++++ data/drops/herb_table_mid.yaml | 12 +++++++++ data/help/clean.yaml | 25 ++++++++++++++++++ data/help/combat.yaml | 41 ++++++++++-------------------- data/help/mix.yaml | 25 ++++++++++++++++++ data/help/pharmacy.yaml | 25 ++++++++++++++++++ data/help/stats.yaml | 17 +++++++++++++ data/help/style.yaml | 27 +++++++++++++------- data/items/adamant_arrow.yaml | 2 +- data/items/adamant_axe.yaml | 14 +++++----- data/items/adamant_bolts.yaml | 2 +- data/items/adamant_dagger.yaml | 7 +++-- data/items/adamant_full_helm.yaml | 6 ++++- data/items/adamant_med_helm.yaml | 6 ++++- data/items/adamant_pickaxe.yaml | 14 +++++----- data/items/adamant_platebody.yaml | 6 ++++- data/items/adamant_sword.yaml | 7 +++-- data/items/amp_potion.yaml | 6 +++++ data/items/antitoxin_powder.yaml | 6 +++++ data/items/arachnid_enzyme.yaml | 6 +++++ data/items/avantoe.yaml | 6 +++++ data/items/avantoe_potion_unf.yaml | 12 +++++++++ data/items/bio_serum.yaml | 6 +++++ data/items/black_axe.yaml | 14 +++++----- data/items/black_pickaxe.yaml | 14 +++++----- data/items/blight_spore.yaml | 6 +++++ data/items/bronze_arrow.yaml | 2 +- data/items/bronze_axe.yaml | 8 +++--- data/items/bronze_bolts.yaml | 2 +- data/items/bronze_dagger.yaml | 7 +++-- data/items/bronze_full_helm.yaml | 6 ++++- data/items/bronze_med_helm.yaml | 6 ++++- data/items/bronze_pickaxe.yaml | 8 +++--- data/items/bronze_platebody.yaml | 6 ++++- data/items/bronze_sword.yaml | 7 +++-- data/items/cadantine.yaml | 6 +++++ data/items/cadantine_potion_unf.yaml | 12 +++++++++ data/items/catalyst_wine.yaml | 6 +++++ data/items/chocolate_dust.yaml | 6 +++++ data/items/coif.yaml | 7 ++++- data/items/crushed_nest.yaml | 6 +++++ data/items/diamond_bolts.yaml | 2 +- data/items/dragon_axe.yaml | 14 +++++----- data/items/dragon_pickaxe.yaml | 14 +++++----- data/items/dwarf_weed.yaml | 6 +++++ data/items/dwarf_weed_potion_unf.yaml | 12 +++++++++ data/items/emerald_bolts.yaml | 2 +- data/items/eye_of_newt.yaml | 6 +++++ data/items/full_restore.yaml | 6 +++++ data/items/grimy_avantoe.yaml | 6 +++++ data/items/grimy_cadantine.yaml | 6 +++++ data/items/grimy_dwarf_weed.yaml | 6 +++++ data/items/grimy_guam.yaml | 6 +++++ data/items/grimy_harralander.yaml | 6 +++++ data/items/grimy_irit.yaml | 6 +++++ data/items/grimy_kwuarm.yaml | 6 +++++ data/items/grimy_lantadyme.yaml | 6 +++++ data/items/grimy_marrentill.yaml | 6 +++++ data/items/grimy_ranarr.yaml | 6 +++++ data/items/grimy_snapdragon.yaml | 6 +++++ data/items/grimy_tarromin.yaml | 6 +++++ data/items/grimy_toadflax.yaml | 6 +++++ data/items/grimy_torstol.yaml | 6 +++++ data/items/guam.yaml | 6 +++++ data/items/guam_potion_unf.yaml | 12 +++++++++ data/items/hard_leather_body.yaml | 6 ++++- data/items/hard_leather_shield.yaml | 6 ++++- data/items/harralander.yaml | 6 +++++ data/items/harralander_potion_unf.yaml | 12 +++++++++ data/items/irit.yaml | 6 +++++ data/items/irit_potion_unf.yaml | 12 +++++++++ data/items/iron_arrow.yaml | 2 +- data/items/iron_axe.yaml | 14 +++++----- data/items/iron_bolts.yaml | 2 +- data/items/iron_dagger.yaml | 7 +++-- data/items/iron_full_helm.yaml | 6 ++++- data/items/iron_med_helm.yaml | 6 ++++- data/items/iron_pickaxe.yaml | 14 +++++----- data/items/iron_platebody.yaml | 6 ++++- data/items/iron_sword.yaml | 7 +++-- data/items/kwuarm.yaml | 6 +++++ data/items/kwuarm_potion_unf.yaml | 12 +++++++++ data/items/lantadyme.yaml | 6 +++++ data/items/lantadyme_potion_unf.yaml | 12 +++++++++ data/items/leather_body.yaml | 6 ++++- data/items/leather_boots.yaml | 6 ++++- data/items/leather_chaps.yaml | 6 ++++- data/items/leather_cowl.yaml | 6 ++++- data/items/leather_gloves.yaml | 6 ++++- data/items/leather_vambraces.yaml | 7 ++++- data/items/limpwurt_root.yaml | 6 +++++ data/items/longbow.yaml | 3 ++- data/items/magic_longbow.yaml | 3 ++- data/items/magic_shortbow.yaml | 3 ++- data/items/maple_longbow.yaml | 3 ++- data/items/maple_shortbow.yaml | 3 ++- data/items/marrentill.yaml | 6 +++++ data/items/marrentill_potion_unf.yaml | 12 +++++++++ data/items/mithril_arrow.yaml | 2 +- data/items/mithril_axe.yaml | 14 +++++----- data/items/mithril_bolts.yaml | 2 +- data/items/mithril_dagger.yaml | 7 +++-- data/items/mithril_full_helm.yaml | 6 ++++- data/items/mithril_med_helm.yaml | 6 ++++- data/items/mithril_pickaxe.yaml | 14 +++++----- data/items/mithril_platebody.yaml | 6 ++++- data/items/mithril_sword.yaml | 7 +++-- data/items/nano_restore.yaml | 6 +++++ data/items/oak_longbow.yaml | 3 ++- data/items/oak_shortbow.yaml | 3 ++- data/items/potato_cactus.yaml | 6 +++++ data/items/ranarr.yaml | 6 +++++ data/items/ranarr_potion_unf.yaml | 12 +++++++++ data/items/restoration_compound.yaml | 6 +++++ data/items/ruby_bolts.yaml | 2 +- data/items/rune_arrow.yaml | 2 +- data/items/rune_axe.yaml | 14 +++++----- data/items/rune_bolts.yaml | 2 +- data/items/rune_dagger.yaml | 7 +++-- data/items/rune_full_helm.yaml | 6 ++++- data/items/rune_med_helm.yaml | 6 ++++- data/items/rune_pickaxe.yaml | 14 +++++----- data/items/rune_platebody.yaml | 6 ++++- data/items/rune_sword.yaml | 7 +++-- data/items/sapphire_bolts.yaml | 2 +- data/items/science_serum.yaml | 6 +++++ data/items/shield_potion.yaml | 6 +++++ data/items/shortbow.yaml | 3 ++- data/items/snapdragon.yaml | 6 +++++ data/items/snapdragon_potion_unf.yaml | 12 +++++++++ data/items/snape_grass.yaml | 6 +++++ data/items/steel_arrow.yaml | 2 +- data/items/steel_axe.yaml | 14 +++++----- data/items/steel_bolts.yaml | 2 +- data/items/steel_dagger.yaml | 7 +++-- data/items/steel_full_helm.yaml | 6 ++++- data/items/steel_med_helm.yaml | 6 ++++- data/items/steel_pickaxe.yaml | 14 +++++----- data/items/steel_platebody.yaml | 6 ++++- data/items/steel_sword.yaml | 7 +++-- data/items/stim_cell.yaml | 6 +++++ data/items/stim_potion.yaml | 6 +++++ data/items/super_amp.yaml | 6 +++++ data/items/super_bio_serum.yaml | 6 +++++ data/items/super_shield.yaml | 6 +++++ data/items/super_stim.yaml | 6 +++++ data/items/super_stim_cell.yaml | 6 +++++ data/items/targeting_serum.yaml | 6 +++++ data/items/tarromin.yaml | 6 +++++ data/items/tarromin_potion_unf.yaml | 12 +++++++++ data/items/tech_serum.yaml | 6 +++++ data/items/toadflax.yaml | 6 +++++ data/items/toadflax_potion_unf.yaml | 12 +++++++++ data/items/torstol.yaml | 6 +++++ data/items/torstol_potion_unf.yaml | 12 +++++++++ data/items/vial.yaml | 6 +++++ data/items/vial_of_water.yaml | 6 +++++ data/items/white_berries.yaml | 6 +++++ data/items/willow_longbow.yaml | 3 ++- data/items/willow_shortbow.yaml | 3 ++- data/items/yew_longbow.yaml | 3 ++- data/items/yew_shortbow.yaml | 3 ++- data/mobs/cow.yaml | 6 +++++ data/mobs/goblin.yaml | 32 +++++++++++++++++++++++ data/mobs/greater_drone.yaml | 33 ++++++++++++++++++++++++ data/mobs/guard.yaml | 8 ++++++ data/mobs/iron_sentinel.yaml | 31 ++++++++++++++++++++++ data/mobs/lesser_drone.yaml | 32 +++++++++++++++++++++++ data/mobs/man.yaml | 12 +++++++++ data/mobs/moss_giant.yaml | 32 +++++++++++++++++++++++ data/mobs/newbie_trainer.yaml | 6 +++++ data/mobs/rat.yaml | 22 ++++++++++++++++ data/mobs/skeleton.yaml | 31 ++++++++++++++++++++++ data/mobs/tanner.yaml | 6 +++++ data/mobs/zombie.yaml | 33 ++++++++++++++++++++++++ data/recipes/clean_avantoe.yaml | 11 ++++++++ data/recipes/clean_cadantine.yaml | 11 ++++++++ data/recipes/clean_dwarf_weed.yaml | 11 ++++++++ data/recipes/clean_guam.yaml | 11 ++++++++ data/recipes/clean_harralander.yaml | 11 ++++++++ data/recipes/clean_irit.yaml | 11 ++++++++ data/recipes/clean_kwuarm.yaml | 11 ++++++++ data/recipes/clean_lantadyme.yaml | 11 ++++++++ data/recipes/clean_marrentill.yaml | 11 ++++++++ data/recipes/clean_ranarr.yaml | 11 ++++++++ data/recipes/clean_snapdragon.yaml | 11 ++++++++ data/recipes/clean_tarromin.yaml | 11 ++++++++ data/recipes/clean_toadflax.yaml | 11 ++++++++ data/recipes/clean_torstol.yaml | 11 ++++++++ data/recipes/mix_amp_potion.yaml | 13 ++++++++++ data/recipes/mix_bio_serum.yaml | 13 ++++++++++ data/recipes/mix_full_restore.yaml | 13 ++++++++++ data/recipes/mix_nano_restore.yaml | 13 ++++++++++ data/recipes/mix_restoration_compound.yaml | 13 ++++++++++ data/recipes/mix_science_serum.yaml | 13 ++++++++++ data/recipes/mix_shield_potion.yaml | 13 ++++++++++ data/recipes/mix_stim_cell.yaml | 13 ++++++++++ data/recipes/mix_stim_potion.yaml | 13 ++++++++++ data/recipes/mix_super_amp.yaml | 13 ++++++++++ data/recipes/mix_super_bio_serum.yaml | 13 ++++++++++ data/recipes/mix_super_shield.yaml | 13 ++++++++++ data/recipes/mix_super_stim.yaml | 13 ++++++++++ data/recipes/mix_super_stim_cell.yaml | 13 ++++++++++ data/recipes/mix_targeting_serum.yaml | 13 ++++++++++ data/recipes/mix_tech_serum.yaml | 13 ++++++++++ data/rooms/10.yaml | 3 +++ data/rooms/11.yaml | 2 ++ data/rooms/14.yaml | 2 ++ data/rooms/149.yaml | 2 ++ data/rooms/15.yaml | 5 +++- data/rooms/16.yaml | 2 ++ data/rooms/4.yaml | 3 +++ data/rooms/7.yaml | 3 +++ 214 files changed, 1696 insertions(+), 206 deletions(-) create mode 100644 data/drops/herb_table_high.yaml create mode 100644 data/drops/herb_table_low.yaml create mode 100644 data/drops/herb_table_mid.yaml create mode 100644 data/help/clean.yaml create mode 100644 data/help/mix.yaml create mode 100644 data/help/pharmacy.yaml create mode 100644 data/help/stats.yaml create mode 100644 data/items/amp_potion.yaml create mode 100644 data/items/antitoxin_powder.yaml create mode 100644 data/items/arachnid_enzyme.yaml create mode 100644 data/items/avantoe.yaml create mode 100644 data/items/avantoe_potion_unf.yaml create mode 100644 data/items/bio_serum.yaml create mode 100644 data/items/blight_spore.yaml create mode 100644 data/items/cadantine.yaml create mode 100644 data/items/cadantine_potion_unf.yaml create mode 100644 data/items/catalyst_wine.yaml create mode 100644 data/items/chocolate_dust.yaml create mode 100644 data/items/crushed_nest.yaml create mode 100644 data/items/dwarf_weed.yaml create mode 100644 data/items/dwarf_weed_potion_unf.yaml create mode 100644 data/items/eye_of_newt.yaml create mode 100644 data/items/full_restore.yaml create mode 100644 data/items/grimy_avantoe.yaml create mode 100644 data/items/grimy_cadantine.yaml create mode 100644 data/items/grimy_dwarf_weed.yaml create mode 100644 data/items/grimy_guam.yaml create mode 100644 data/items/grimy_harralander.yaml create mode 100644 data/items/grimy_irit.yaml create mode 100644 data/items/grimy_kwuarm.yaml create mode 100644 data/items/grimy_lantadyme.yaml create mode 100644 data/items/grimy_marrentill.yaml create mode 100644 data/items/grimy_ranarr.yaml create mode 100644 data/items/grimy_snapdragon.yaml create mode 100644 data/items/grimy_tarromin.yaml create mode 100644 data/items/grimy_toadflax.yaml create mode 100644 data/items/grimy_torstol.yaml create mode 100644 data/items/guam.yaml create mode 100644 data/items/guam_potion_unf.yaml create mode 100644 data/items/harralander.yaml create mode 100644 data/items/harralander_potion_unf.yaml create mode 100644 data/items/irit.yaml create mode 100644 data/items/irit_potion_unf.yaml create mode 100644 data/items/kwuarm.yaml create mode 100644 data/items/kwuarm_potion_unf.yaml create mode 100644 data/items/lantadyme.yaml create mode 100644 data/items/lantadyme_potion_unf.yaml create mode 100644 data/items/limpwurt_root.yaml create mode 100644 data/items/marrentill.yaml create mode 100644 data/items/marrentill_potion_unf.yaml create mode 100644 data/items/nano_restore.yaml create mode 100644 data/items/potato_cactus.yaml create mode 100644 data/items/ranarr.yaml create mode 100644 data/items/ranarr_potion_unf.yaml create mode 100644 data/items/restoration_compound.yaml create mode 100644 data/items/science_serum.yaml create mode 100644 data/items/shield_potion.yaml create mode 100644 data/items/snapdragon.yaml create mode 100644 data/items/snapdragon_potion_unf.yaml create mode 100644 data/items/snape_grass.yaml create mode 100644 data/items/stim_cell.yaml create mode 100644 data/items/stim_potion.yaml create mode 100644 data/items/super_amp.yaml create mode 100644 data/items/super_bio_serum.yaml create mode 100644 data/items/super_shield.yaml create mode 100644 data/items/super_stim.yaml create mode 100644 data/items/super_stim_cell.yaml create mode 100644 data/items/targeting_serum.yaml create mode 100644 data/items/tarromin.yaml create mode 100644 data/items/tarromin_potion_unf.yaml create mode 100644 data/items/tech_serum.yaml create mode 100644 data/items/toadflax.yaml create mode 100644 data/items/toadflax_potion_unf.yaml create mode 100644 data/items/torstol.yaml create mode 100644 data/items/torstol_potion_unf.yaml create mode 100644 data/items/vial.yaml create mode 100644 data/items/vial_of_water.yaml create mode 100644 data/items/white_berries.yaml create mode 100644 data/mobs/goblin.yaml create mode 100644 data/mobs/greater_drone.yaml create mode 100644 data/mobs/iron_sentinel.yaml create mode 100644 data/mobs/lesser_drone.yaml create mode 100644 data/mobs/moss_giant.yaml create mode 100644 data/mobs/rat.yaml create mode 100644 data/mobs/skeleton.yaml create mode 100644 data/mobs/zombie.yaml create mode 100644 data/recipes/clean_avantoe.yaml create mode 100644 data/recipes/clean_cadantine.yaml create mode 100644 data/recipes/clean_dwarf_weed.yaml create mode 100644 data/recipes/clean_guam.yaml create mode 100644 data/recipes/clean_harralander.yaml create mode 100644 data/recipes/clean_irit.yaml create mode 100644 data/recipes/clean_kwuarm.yaml create mode 100644 data/recipes/clean_lantadyme.yaml create mode 100644 data/recipes/clean_marrentill.yaml create mode 100644 data/recipes/clean_ranarr.yaml create mode 100644 data/recipes/clean_snapdragon.yaml create mode 100644 data/recipes/clean_tarromin.yaml create mode 100644 data/recipes/clean_toadflax.yaml create mode 100644 data/recipes/clean_torstol.yaml create mode 100644 data/recipes/mix_amp_potion.yaml create mode 100644 data/recipes/mix_bio_serum.yaml create mode 100644 data/recipes/mix_full_restore.yaml create mode 100644 data/recipes/mix_nano_restore.yaml create mode 100644 data/recipes/mix_restoration_compound.yaml create mode 100644 data/recipes/mix_science_serum.yaml create mode 100644 data/recipes/mix_shield_potion.yaml create mode 100644 data/recipes/mix_stim_cell.yaml create mode 100644 data/recipes/mix_stim_potion.yaml create mode 100644 data/recipes/mix_super_amp.yaml create mode 100644 data/recipes/mix_super_bio_serum.yaml create mode 100644 data/recipes/mix_super_shield.yaml create mode 100644 data/recipes/mix_super_stim.yaml create mode 100644 data/recipes/mix_super_stim_cell.yaml create mode 100644 data/recipes/mix_targeting_serum.yaml create mode 100644 data/recipes/mix_tech_serum.yaml (limited to 'data') 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 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 - - 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 ' 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 Mix a specific potion + mix 10 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 - Usage: style, style + 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 -- cgit v1.2.3