aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-01 02:21:42 -0400
committerhistoria <[not public]>2026-07-01 02:21:42 -0400
commit5f37dc9b6f6b79da04da70ae0c33ec8d02998587 (patch)
treef7c309e36267a4c456fcf5bca800e614507a80af /data
parentfee376102192dc6f24297a7b11324636ace3a07d (diff)
downloadthehouseoficarus-5f37dc9b6f6b79da04da70ae0c33ec8d02998587.tar.gz
feat: qol improvements to items crud in admin gui
Diffstat (limited to 'data')
-rw-r--r--data/.admin_history.json2
-rw-r--r--data/drops/christmas_cracker_hat.yaml8
-rw-r--r--data/drops/christmas_cracker_misc.yaml9
-rw-r--r--data/items/ammo/adamant_arrow.yaml35
-rw-r--r--data/items/ammo/adamant_arrowtips.yaml3
-rw-r--r--data/items/ammo/adamant_bolts.yaml33
-rw-r--r--data/items/ammo/adamant_bolts_unf.yaml3
-rw-r--r--data/items/ammo/arrow_shaft.yaml18
-rw-r--r--data/items/ammo/bronze_arrow.yaml37
-rw-r--r--data/items/ammo/bronze_arrowtips.yaml3
-rw-r--r--data/items/ammo/bronze_bolts.yaml35
-rw-r--r--data/items/ammo/bronze_bolts_unf.yaml3
-rw-r--r--data/items/ammo/diamond_bolt_tips.yaml3
-rw-r--r--data/items/ammo/diamond_bolts.yaml35
-rw-r--r--data/items/ammo/diamond_bolts_e.yaml14
-rw-r--r--data/items/ammo/emerald_bolt_tips.yaml3
-rw-r--r--data/items/ammo/emerald_bolts.yaml33
-rw-r--r--data/items/ammo/emerald_bolts_e.yaml14
-rw-r--r--data/items/ammo/headless_arrow.yaml3
-rw-r--r--data/items/ammo/iron_arrow.yaml37
-rw-r--r--data/items/ammo/iron_arrowtips.yaml3
-rw-r--r--data/items/ammo/iron_bolts.yaml35
-rw-r--r--data/items/ammo/iron_bolts_unf.yaml3
-rw-r--r--data/items/ammo/mithril_arrow.yaml37
-rw-r--r--data/items/ammo/mithril_arrowtips.yaml3
-rw-r--r--data/items/ammo/mithril_bolts.yaml35
-rw-r--r--data/items/ammo/mithril_bolts_unf.yaml3
-rw-r--r--data/items/ammo/ruby_bolt_tips.yaml3
-rw-r--r--data/items/ammo/ruby_bolts.yaml35
-rw-r--r--data/items/ammo/ruby_bolts_e.yaml14
-rw-r--r--data/items/ammo/rune_arrow.yaml35
-rw-r--r--data/items/ammo/rune_arrowtips.yaml3
-rw-r--r--data/items/ammo/rune_bolts.yaml33
-rw-r--r--data/items/ammo/rune_bolts_unf.yaml3
-rw-r--r--data/items/ammo/sapphire_bolt_tips.yaml3
-rw-r--r--data/items/ammo/sapphire_bolts.yaml33
-rw-r--r--data/items/ammo/sapphire_bolts_e.yaml14
-rw-r--r--data/items/ammo/steel_arrow.yaml37
-rw-r--r--data/items/ammo/steel_arrowtips.yaml3
-rw-r--r--data/items/ammo/steel_bolts.yaml35
-rw-r--r--data/items/ammo/steel_bolts_unf.yaml3
-rw-r--r--data/items/consumables/amp_potion.yaml3
-rw-r--r--data/items/consumables/anchovies.yaml3
-rw-r--r--data/items/consumables/avantoe_potion_unf.yaml2
-rw-r--r--data/items/consumables/bio_serum.yaml3
-rw-r--r--data/items/consumables/bread.yaml3
-rw-r--r--data/items/consumables/bread_dough.yaml41
-rw-r--r--data/items/consumables/cadantine_potion_unf.yaml2
-rw-r--r--data/items/consumables/dwarf_weed_potion_unf.yaml2
-rw-r--r--data/items/consumables/full_restore.yaml3
-rw-r--r--data/items/consumables/guam_potion_unf.yaml2
-rw-r--r--data/items/consumables/harralander_potion_unf.yaml2
-rw-r--r--data/items/consumables/herring.yaml3
-rw-r--r--data/items/consumables/irit_potion_unf.yaml2
-rw-r--r--data/items/consumables/kwuarm_potion_unf.yaml2
-rw-r--r--data/items/consumables/lantadyme_potion_unf.yaml2
-rw-r--r--data/items/consumables/marrentill_potion_unf.yaml2
-rw-r--r--data/items/consumables/nano_restore.yaml3
-rw-r--r--data/items/consumables/pastry_dough.yaml2
-rw-r--r--data/items/consumables/pie_dish.yaml3
-rw-r--r--data/items/consumables/pizza_dough.yaml2
-rw-r--r--data/items/consumables/ranarr_potion_unf.yaml2
-rw-r--r--data/items/consumables/restoration_compound.yaml3
-rw-r--r--data/items/consumables/salmon.yaml3
-rw-r--r--data/items/consumables/sardine.yaml3
-rw-r--r--data/items/consumables/science_serum.yaml3
-rw-r--r--data/items/consumables/shield_potion.yaml3
-rw-r--r--data/items/consumables/shrimps.yaml3
-rw-r--r--data/items/consumables/snapdragon_potion_unf.yaml2
-rw-r--r--data/items/consumables/stim_potion.yaml3
-rw-r--r--data/items/consumables/super_amp.yaml3
-rw-r--r--data/items/consumables/super_bio_serum.yaml3
-rw-r--r--data/items/consumables/super_shield.yaml3
-rw-r--r--data/items/consumables/super_stim.yaml3
-rw-r--r--data/items/consumables/super_stim_cell.yaml3
-rw-r--r--data/items/consumables/targeting_serum.yaml3
-rw-r--r--data/items/consumables/tarromin_potion_unf.yaml2
-rw-r--r--data/items/consumables/tech_serum.yaml3
-rw-r--r--data/items/consumables/toadflax_potion_unf.yaml2
-rw-r--r--data/items/consumables/torstol_potion_unf.yaml2
-rw-r--r--data/items/consumables/trout.yaml3
-rw-r--r--data/items/decks/advanced_bio_deck.yaml17
-rw-r--r--data/items/decks/advanced_eco_deck.yaml17
-rw-r--r--data/items/decks/advanced_hydro_deck.yaml17
-rw-r--r--data/items/decks/advanced_solar_deck.yaml17
-rw-r--r--data/items/decks/basic_deck.yaml15
-rw-r--r--data/items/decks/bio_deck.yaml17
-rw-r--r--data/items/decks/eco_deck.yaml17
-rw-r--r--data/items/decks/hydro_deck.yaml17
-rw-r--r--data/items/decks/solar_deck.yaml17
-rw-r--r--data/items/equipment/abyssal_bracelet.yaml8
-rw-r--r--data/items/equipment/adamant_dagger.yaml43
-rw-r--r--data/items/equipment/adamant_full_helm.yaml39
-rw-r--r--data/items/equipment/adamant_med_helm.yaml39
-rw-r--r--data/items/equipment/adamant_platebody.yaml39
-rw-r--r--data/items/equipment/adamant_sword.yaml43
-rw-r--r--data/items/equipment/binding_necklace.yaml8
-rw-r--r--data/items/equipment/black_axe.yaml35
-rw-r--r--data/items/equipment/bracelet_of_clay.yaml8
-rw-r--r--data/items/equipment/bracelet_of_slaughter.yaml8
-rw-r--r--data/items/equipment/bronze_dagger.yaml43
-rw-r--r--data/items/equipment/bronze_full_helm.yaml39
-rw-r--r--data/items/equipment/bronze_med_helm.yaml39
-rw-r--r--data/items/equipment/bronze_platebody.yaml39
-rw-r--r--data/items/equipment/bronze_sword.yaml43
-rw-r--r--data/items/equipment/capacitor_gloves.yaml19
-rw-r--r--data/items/equipment/cape_of_agility.yaml8
-rw-r--r--data/items/equipment/coif.yaml50
-rw-r--r--data/items/equipment/diamond_amulet_u.yaml3
-rw-r--r--data/items/equipment/diamond_bracelet.yaml43
-rw-r--r--data/items/equipment/diamond_necklace.yaml43
-rw-r--r--data/items/equipment/diamond_ring.yaml43
-rw-r--r--data/items/equipment/digsite_pendant.yaml8
-rw-r--r--data/items/equipment/dragon_axe.yaml33
-rw-r--r--data/items/equipment/emerald_amulet_u.yaml3
-rw-r--r--data/items/equipment/emerald_bracelet.yaml41
-rw-r--r--data/items/equipment/emerald_necklace.yaml41
-rw-r--r--data/items/equipment/emerald_ring.yaml41
-rw-r--r--data/items/equipment/gold_amulet_u.yaml3
-rw-r--r--data/items/equipment/gold_bracelet.yaml37
-rw-r--r--data/items/equipment/gold_necklace.yaml37
-rw-r--r--data/items/equipment/gold_ring.yaml37
-rw-r--r--data/items/equipment/graceful_boots.yaml8
-rw-r--r--data/items/equipment/graceful_cape.yaml8
-rw-r--r--data/items/equipment/graceful_gloves.yaml8
-rw-r--r--data/items/equipment/graceful_hat.yaml8
-rw-r--r--data/items/equipment/graceful_legs.yaml8
-rw-r--r--data/items/equipment/graceful_torso.yaml8
-rw-r--r--data/items/equipment/hard_leather_body.yaml45
-rw-r--r--data/items/equipment/hard_leather_shield.yaml45
-rw-r--r--data/items/equipment/inoculation_bracelet.yaml8
-rw-r--r--data/items/equipment/insulated_gloves.yaml12
-rw-r--r--data/items/equipment/iron_dagger.yaml43
-rw-r--r--data/items/equipment/iron_full_helm.yaml39
-rw-r--r--data/items/equipment/iron_med_helm.yaml39
-rw-r--r--data/items/equipment/iron_platebody.yaml39
-rw-r--r--data/items/equipment/iron_sword.yaml43
-rw-r--r--data/items/equipment/leather_body.yaml41
-rw-r--r--data/items/equipment/leather_boots.yaml41
-rw-r--r--data/items/equipment/leather_chaps.yaml41
-rw-r--r--data/items/equipment/leather_cowl.yaml41
-rw-r--r--data/items/equipment/leather_gloves.yaml41
-rw-r--r--data/items/equipment/leather_vambraces.yaml44
-rw-r--r--data/items/equipment/longbow.yaml36
-rw-r--r--data/items/equipment/longbow_u.yaml3
-rw-r--r--data/items/equipment/magic_longbow.yaml40
-rw-r--r--data/items/equipment/magic_longbow_u.yaml3
-rw-r--r--data/items/equipment/magic_shortbow.yaml40
-rw-r--r--data/items/equipment/magic_shortbow_u.yaml3
-rw-r--r--data/items/equipment/maple_longbow.yaml40
-rw-r--r--data/items/equipment/maple_longbow_u.yaml3
-rw-r--r--data/items/equipment/maple_shortbow.yaml40
-rw-r--r--data/items/equipment/maple_shortbow_u.yaml3
-rw-r--r--data/items/equipment/mithril_dagger.yaml45
-rw-r--r--data/items/equipment/mithril_full_helm.yaml41
-rw-r--r--data/items/equipment/mithril_med_helm.yaml41
-rw-r--r--data/items/equipment/mithril_platebody.yaml41
-rw-r--r--data/items/equipment/mithril_sword.yaml45
-rw-r--r--data/items/equipment/necklace_of_passage.yaml8
-rw-r--r--data/items/equipment/neural_headband.yaml19
-rw-r--r--data/items/equipment/oak_longbow.yaml38
-rw-r--r--data/items/equipment/oak_longbow_u.yaml3
-rw-r--r--data/items/equipment/oak_shortbow.yaml38
-rw-r--r--data/items/equipment/oak_shortbow_u.yaml3
-rw-r--r--data/items/equipment/party_hat_blue.yaml10
-rw-r--r--data/items/equipment/party_hat_green.yaml10
-rw-r--r--data/items/equipment/party_hat_pink.yaml10
-rw-r--r--data/items/equipment/party_hat_red.yaml10
-rw-r--r--data/items/equipment/party_hat_white.yaml10
-rw-r--r--data/items/equipment/party_hat_yellow.yaml10
-rw-r--r--data/items/equipment/phoenix_necklace.yaml8
-rw-r--r--data/items/equipment/power_amulet.yaml12
-rw-r--r--data/items/equipment/ring_of_dueling.yaml8
-rw-r--r--data/items/equipment/ring_of_forging.yaml8
-rw-r--r--data/items/equipment/ring_of_life.yaml8
-rw-r--r--data/items/equipment/ring_of_recoil.yaml8
-rw-r--r--data/items/equipment/ruby_amulet_u.yaml3
-rw-r--r--data/items/equipment/ruby_bracelet.yaml43
-rw-r--r--data/items/equipment/ruby_necklace.yaml43
-rw-r--r--data/items/equipment/ruby_ring.yaml43
-rw-r--r--data/items/equipment/rune_dagger.yaml43
-rw-r--r--data/items/equipment/rune_full_helm.yaml39
-rw-r--r--data/items/equipment/rune_med_helm.yaml39
-rw-r--r--data/items/equipment/rune_platebody.yaml39
-rw-r--r--data/items/equipment/rune_sword.yaml43
-rw-r--r--data/items/equipment/sapphire_amulet_u.yaml3
-rw-r--r--data/items/equipment/sapphire_bracelet.yaml41
-rw-r--r--data/items/equipment/sapphire_necklace.yaml41
-rw-r--r--data/items/equipment/sapphire_ring.yaml41
-rw-r--r--data/items/equipment/shortbow.yaml36
-rw-r--r--data/items/equipment/shortbow_u.yaml3
-rw-r--r--data/items/equipment/spectral_visor.yaml12
-rw-r--r--data/items/equipment/steel_dagger.yaml45
-rw-r--r--data/items/equipment/steel_full_helm.yaml41
-rw-r--r--data/items/equipment/steel_med_helm.yaml41
-rw-r--r--data/items/equipment/steel_platebody.yaml41
-rw-r--r--data/items/equipment/steel_sword.yaml45
-rw-r--r--data/items/equipment/willow_longbow.yaml40
-rw-r--r--data/items/equipment/willow_longbow_u.yaml3
-rw-r--r--data/items/equipment/willow_shortbow.yaml40
-rw-r--r--data/items/equipment/willow_shortbow_u.yaml3
-rw-r--r--data/items/equipment/yew_longbow.yaml40
-rw-r--r--data/items/equipment/yew_longbow_u.yaml3
-rw-r--r--data/items/equipment/yew_shortbow.yaml40
-rw-r--r--data/items/equipment/yew_shortbow_u.yaml3
-rw-r--r--data/items/materials/adamant_nails.yaml3
-rw-r--r--data/items/materials/adamantite_bar.yaml6
-rw-r--r--data/items/materials/avantoe.yaml6
-rw-r--r--data/items/materials/ball_of_wool.yaml3
-rw-r--r--data/items/materials/bowstring.yaml3
-rw-r--r--data/items/materials/bronze_bar.yaml6
-rw-r--r--data/items/materials/bronze_nails.yaml3
-rw-r--r--data/items/materials/cadantine.yaml6
-rw-r--r--data/items/materials/diamond.yaml3
-rw-r--r--data/items/materials/dwarf_weed.yaml6
-rw-r--r--data/items/materials/emerald.yaml3
-rw-r--r--data/items/materials/gold_bar.yaml6
-rw-r--r--data/items/materials/guam.yaml6
-rw-r--r--data/items/materials/harralander.yaml6
-rw-r--r--data/items/materials/irit.yaml6
-rw-r--r--data/items/materials/iron_bar.yaml6
-rw-r--r--data/items/materials/iron_nails.yaml3
-rw-r--r--data/items/materials/kwuarm.yaml6
-rw-r--r--data/items/materials/lantadyme.yaml6
-rw-r--r--data/items/materials/mahogany_planks.yaml3
-rw-r--r--data/items/materials/marrentill.yaml6
-rw-r--r--data/items/materials/mithril_bar.yaml6
-rw-r--r--data/items/materials/mithril_nails.yaml3
-rw-r--r--data/items/materials/oak_planks.yaml3
-rw-r--r--data/items/materials/planks.yaml3
-rw-r--r--data/items/materials/ranarr.yaml6
-rw-r--r--data/items/materials/ruby.yaml3
-rw-r--r--data/items/materials/rune_nails.yaml3
-rw-r--r--data/items/materials/runite_bar.yaml6
-rw-r--r--data/items/materials/sapphire.yaml3
-rw-r--r--data/items/materials/silver_bar.yaml6
-rw-r--r--data/items/materials/snapdragon.yaml6
-rw-r--r--data/items/materials/soft_clay.yaml2
-rw-r--r--data/items/materials/steel_bar.yaml6
-rw-r--r--data/items/materials/steel_nails.yaml3
-rw-r--r--data/items/materials/stim_cell.yaml3
-rw-r--r--data/items/materials/tarromin.yaml6
-rw-r--r--data/items/materials/teak_planks.yaml3
-rw-r--r--data/items/materials/toadflax.yaml6
-rw-r--r--data/items/materials/torstol.yaml6
-rw-r--r--data/items/misc/christmas_cracker.yaml1
-rw-r--r--data/items/misc/mahogany_table.yaml3
-rw-r--r--data/items/misc/oak_shelf.yaml3
-rw-r--r--data/items/misc/oak_table.yaml3
-rw-r--r--data/items/misc/teak_table.yaml3
-rw-r--r--data/items/misc/wooden_chair.yaml3
-rw-r--r--data/items/misc/wooden_shelf.yaml3
-rw-r--r--data/items/misc/wooden_table.yaml3
-rw-r--r--data/items/tools/adamant_axe.yaml33
-rw-r--r--data/items/tools/adamant_pickaxe.yaml33
-rw-r--r--data/items/tools/big_fishing_net.yaml24
-rw-r--r--data/items/tools/black_pickaxe.yaml33
-rw-r--r--data/items/tools/bronze_axe.yaml31
-rw-r--r--data/items/tools/bronze_pickaxe.yaml31
-rw-r--r--data/items/tools/chisel.yaml7
-rw-r--r--data/items/tools/dragon_pickaxe.yaml33
-rw-r--r--data/items/tools/empty_pot.yaml3
-rw-r--r--data/items/tools/firesteel.yaml11
-rw-r--r--data/items/tools/fishing_rod.yaml24
-rw-r--r--data/items/tools/fly_fishing_rod.yaml24
-rw-r--r--data/items/tools/hammer.yaml9
-rw-r--r--data/items/tools/harpoon.yaml24
-rw-r--r--data/items/tools/iron_axe.yaml31
-rw-r--r--data/items/tools/iron_pickaxe.yaml31
-rw-r--r--data/items/tools/knife.yaml7
-rw-r--r--data/items/tools/lighter.yaml19
-rw-r--r--data/items/tools/lobster_pot.yaml24
-rw-r--r--data/items/tools/matches.yaml15
-rw-r--r--data/items/tools/mithril_axe.yaml33
-rw-r--r--data/items/tools/mithril_pickaxe.yaml33
-rw-r--r--data/items/tools/needle.yaml7
-rw-r--r--data/items/tools/plant_pot.yaml3
-rw-r--r--data/items/tools/rake.yaml9
-rw-r--r--data/items/tools/rune_axe.yaml33
-rw-r--r--data/items/tools/rune_pickaxe.yaml33
-rw-r--r--data/items/tools/saw.yaml9
-rw-r--r--data/items/tools/shears.yaml7
-rw-r--r--data/items/tools/small_fishing_net.yaml24
-rw-r--r--data/items/tools/spade.yaml9
-rw-r--r--data/items/tools/steel_axe.yaml33
-rw-r--r--data/items/tools/steel_pickaxe.yaml33
-rw-r--r--data/items/tools/unfired_pie_dish.yaml3
-rw-r--r--data/items/tools/unfired_plant_pot.yaml3
-rw-r--r--data/items/tools/unfired_pot.yaml3
-rw-r--r--data/items/tools/watering_can.yaml9
-rw-r--r--data/rooms/intro/2001.yaml6
291 files changed, 2596 insertions, 2460 deletions
diff --git a/data/.admin_history.json b/data/.admin_history.json
index 364be38..8519fc5 100644
--- a/data/.admin_history.json
+++ b/data/.admin_history.json
@@ -1 +1 @@
-{"history":[{"time":"2026-06-30T14:29:37-04:00","description":"delete room 1014 (cleaned 0 exits)","file_path":"data/rooms/intro/1014.yaml","old_content":"id: 1014\nname: 'Room #1014'\ncolor: D5\ndescription: []\nexits:\n southwest:\n room: 1013\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:37-04:00","description":"delete room 1016 (cleaned 0 exits)","file_path":"data/rooms/intro/1016.yaml","old_content":"id: 1016\nname: New Room\ncolor: \"97\"\ndescription:\n - text: A featureless room.\nexits:\n down:\n room: 1017\n south:\n room: 1009\n southwest:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:38-04:00","description":"delete room 1015 (cleaned 0 exits)","file_path":"data/rooms/intro/1015.yaml","old_content":"id: 1015\nname: 'Room #1015'\ncolor: 0C\ndescription: []\nexits:\n northwest:\n room: 1018\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:39-04:00","description":"delete room 1017 (cleaned 0 exits)","file_path":"data/rooms/intro/1017.yaml","old_content":"id: 1017\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:40-04:00","description":"delete room 1018 (cleaned 0 exits)","file_path":"data/rooms/intro/1018.yaml","old_content":"id: 1018\nname: 'Room #1018'\ncolor: D0\ndescription: []\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:40-04:00","description":"delete room 1019 (cleaned 0 exits)","file_path":"data/rooms/intro/1019.yaml","old_content":"id: 1019\nname: 'Room #1019'\ncolor: \"\"\ndescription: []\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:41-04:00","description":"delete room 1020 (cleaned 0 exits)","file_path":"data/rooms/intro/1020.yaml","old_content":"id: 1020\nname: 'Room #1020'\ncolor: \"\"\ndescription: []\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:45-04:00","description":"delete room 1013 (cleaned 1 exits)","file_path":"data/rooms/intro/1013.yaml","old_content":"id: 1013\nname: 'Room #1013'\ncolor: \"72\"\ndescription: []\nexits:\n west:\n room: 1007\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:49-04:00","description":"delete room 1009 (cleaned 0 exits)","file_path":"data/rooms/intro/1009.yaml","old_content":"id: 1009\nname: New Room\ncolor: \"27\"\ndescription:\n - text: A featureless room.\nexits:\n northwest:\n room: 8\n southwest:\n room: 1006\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs:\n - id: man\n - id: man\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:51-04:00","description":"delete room 1007 (cleaned 1 exits)","file_path":"data/rooms/intro/1007.yaml","old_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 2004\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:53-04:00","description":"delete room 1006 (cleaned 4 exits)","file_path":"data/rooms/intro/1006.yaml","old_content":"id: 1006\nname: New Room\ncolor: E2\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 1005\n northwest:\n room: 1008\n up:\n room: 1010\n west:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:59-04:00","description":"delete room 1010 (cleaned 1 exits)","file_path":"data/rooms/intro/1010.yaml","old_content":"id: 1010\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 1011\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:00-04:00","description":"delete room 1011 (cleaned 0 exits)","file_path":"data/rooms/intro/1011.yaml","old_content":"id: 1011\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n east:\n room: 1012\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:01-04:00","description":"delete room 1012 (cleaned 0 exits)","file_path":"data/rooms/intro/1012.yaml","old_content":"id: 1012\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:02-04:00","description":"delete room 1005 (cleaned 2 exits)","file_path":"data/rooms/intro/1005.yaml","old_content":"id: 1005\nname: New Room\ncolor: CC\ndescription:\n - text: A featureless room.\nexits:\n southwest:\n room: 2003\n west:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:03-04:00","description":"delete room 1008 (cleaned 1 exits)","file_path":"data/rooms/intro/1008.yaml","old_content":"id: 1008\nname: New Room\ncolor: A9\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 7\n south:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:29-04:00","description":"update room 2003 (add exit north to 1005)","file_path":"data/rooms/intro/2003.yaml","old_content":"id: 2003\nname: Test Room\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n south:\n room: 2004\n southwest:\n room: 2005\n west:\n room: 2002\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 2003\nname: Test Room\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n north:\n room: 1005\n south:\n room: 2004\n southwest:\n room: 2005\n west:\n room: 2002\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:29-04:00","description":"create room 1005","file_path":"data/rooms/intro/1005.yaml","old_content":"","new_content":"exits:\n south: 2003\nid: 1005\nname: 'Room #1005'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:30-04:00","description":"update room 1005 (add exit east to 1006)","file_path":"data/rooms/intro/1005.yaml","old_content":"exits:\n south: 2003\nid: 1005\nname: 'Room #1005'\n","new_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1006\n south:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:30-04:00","description":"create room 1006","file_path":"data/rooms/intro/1006.yaml","old_content":"","new_content":"exits:\n west: 1005\nid: 1006\nname: 'Room #1006'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:31-04:00","description":"update room 1006 (add exit south to 1007)","file_path":"data/rooms/intro/1006.yaml","old_content":"exits:\n west: 1005\nid: 1006\nname: 'Room #1006'\n","new_content":"id: 1006\nname: 'Room #1006'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1007\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:31-04:00","description":"create room 1007","file_path":"data/rooms/intro/1007.yaml","old_content":"","new_content":"exits:\n north: 1006\nid: 1007\nname: 'Room #1007'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:32-04:00","description":"update room 1007 (add exit east to 1008)","file_path":"data/rooms/intro/1007.yaml","old_content":"exits:\n north: 1006\nid: 1007\nname: 'Room #1007'\n","new_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1008\n north:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:32-04:00","description":"create room 1008","file_path":"data/rooms/intro/1008.yaml","old_content":"","new_content":"exits:\n west: 1007\nid: 1008\nname: 'Room #1008'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:32-04:00","description":"update room 1008 (add exit north to 1009)","file_path":"data/rooms/intro/1008.yaml","old_content":"exits:\n west: 1007\nid: 1008\nname: 'Room #1008'\n","new_content":"id: 1008\nname: 'Room #1008'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1009\n west:\n room: 1007\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:32-04:00","description":"create room 1009","file_path":"data/rooms/intro/1009.yaml","old_content":"","new_content":"exits:\n south: 1008\nid: 1009\nname: 'Room #1009'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:33-04:00","description":"update room 1009 (add exit north to 1010)","file_path":"data/rooms/intro/1009.yaml","old_content":"exits:\n south: 1008\nid: 1009\nname: 'Room #1009'\n","new_content":"id: 1009\nname: 'Room #1009'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1010\n south:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:33-04:00","description":"create room 1010","file_path":"data/rooms/intro/1010.yaml","old_content":"","new_content":"exits:\n south: 1009\nid: 1010\nname: 'Room #1010'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:33-04:00","description":"update room 1010 (add exit east to 1011)","file_path":"data/rooms/intro/1010.yaml","old_content":"exits:\n south: 1009\nid: 1010\nname: 'Room #1010'\n","new_content":"id: 1010\nname: 'Room #1010'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1011\n south:\n room: 1009\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:33-04:00","description":"create room 1011","file_path":"data/rooms/intro/1011.yaml","old_content":"","new_content":"exits:\n west: 1010\nid: 1011\nname: 'Room #1011'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:34-04:00","description":"update room 1011 (add exit south to 1012)","file_path":"data/rooms/intro/1011.yaml","old_content":"exits:\n west: 1010\nid: 1011\nname: 'Room #1011'\n","new_content":"id: 1011\nname: 'Room #1011'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1012\n west:\n room: 1010\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:34-04:00","description":"create room 1012","file_path":"data/rooms/intro/1012.yaml","old_content":"","new_content":"exits:\n north: 1011\nid: 1012\nname: 'Room #1012'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:34-04:00","description":"update room 1012 (add exit south to 1013)","file_path":"data/rooms/intro/1012.yaml","old_content":"exits:\n north: 1011\nid: 1012\nname: 'Room #1012'\n","new_content":"id: 1012\nname: 'Room #1012'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1011\n south:\n room: 1013\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:34-04:00","description":"create room 1013","file_path":"data/rooms/intro/1013.yaml","old_content":"","new_content":"exits:\n north: 1012\nid: 1013\nname: 'Room #1013'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:35-04:00","description":"delete room 1013 (cleaned 1 exits)","file_path":"data/rooms/intro/1013.yaml","old_content":"exits:\n north: 1012\nid: 1013\nname: 'Room #1013'\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:36-04:00","description":"delete room 1012 (cleaned 1 exits)","file_path":"data/rooms/intro/1012.yaml","old_content":"id: 1012\nname: 'Room #1012'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1011\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:37-04:00","description":"delete room 1011 (cleaned 1 exits)","file_path":"data/rooms/intro/1011.yaml","old_content":"id: 1011\nname: 'Room #1011'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1010\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:37-04:00","description":"delete room 1010 (cleaned 1 exits)","file_path":"data/rooms/intro/1010.yaml","old_content":"id: 1010\nname: 'Room #1010'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1009\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:38-04:00","description":"delete room 1009 (cleaned 1 exits)","file_path":"data/rooms/intro/1009.yaml","old_content":"id: 1009\nname: 'Room #1009'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:39-04:00","description":"delete room 1008 (cleaned 1 exits)","file_path":"data/rooms/intro/1008.yaml","old_content":"id: 1008\nname: 'Room #1008'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1007\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:40-04:00","description":"delete room 1007 (cleaned 1 exits)","file_path":"data/rooms/intro/1007.yaml","old_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:40-04:00","description":"delete room 1006 (cleaned 1 exits)","file_path":"data/rooms/intro/1006.yaml","old_content":"id: 1006\nname: 'Room #1006'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:41-04:00","description":"delete room 1005 (cleaned 1 exits)","file_path":"data/rooms/intro/1005.yaml","old_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T15:05:42-04:00","description":"update room 1001","file_path":"data/rooms/intro/1001.yaml","old_content":"id: 1001\nname: Inside Transport Shuttle\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n room: 1002\n condition:\n flag: \"\"\n value: null\n not: false\n player_flag: 1001_touchdown\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n blocked_message: The piston-powered staircase is firmly closed.\n east:\n room: 2001\nobjects:\n - name: framed sign\n hidden: true\n description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n on_look:\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n cost: 0\n shop: null\n assign_task: false\n skip_task: false\n extend_task: false\n reputation_cost: 0\n sawmill: false\n aps_node: false\n - name: door\n hidden: true\n description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n - name: window\n hidden: true\n description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n - name: instrument panel\n aliases:\n - cockpit\n hidden: true\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n - name: pilot\n hidden: true\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\nitem_spawns: []\nmobs:\n - id: flight_attendant\non_enter:\n - message: '{0B bold}Welcome to The House of Icarus{/}'\n condition:\n flag: \"\"\n value: null\n not: true\n player_flag: 1001_welcome\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n delay: 5\n set_flags: {}\n set_player_flags: {}\n broadcast: \"\"\n broadcast_global: \"\"\n spawn_mob: null\n despawn_mob: \"\"\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n - message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n condition:\n flag: \"\"\n value: null\n not: true\n player_flag: 1001_welcome\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n delay: 7\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n broadcast: \"\"\n broadcast_global: \"\"\n spawn_mob: null\n despawn_mob: \"\"\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n - message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n condition:\n flag: \"\"\n value: null\n not: true\n player_flag: 1001_welcome\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n delay: 7\n set_flags: {}\n set_player_flags: {}\n broadcast: \"\"\n broadcast_global: \"\"\n spawn_mob: null\n despawn_mob: \"\"\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\nhazard: \"\"\nblock_transport: true\ntriggers:\n - id: \"\"\n on_player_flag: 1001_look_sign\n on_flag: \"\"\n value: null\n room: 0\n steps:\n - delay: 5\n message: The cabin shakes as the small craft touches down\n broadcast: \"\"\n broadcast_global: \"\"\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n despawn_mob: \"\"\n - delay: 5\n message: The pistons hiss as the rear staircase opens\n broadcast: \"\"\n broadcast_global: \"\"\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n despawn_mob: \"\"\n - delay: 0\n message: \"\"\n broadcast: \"\"\n broadcast_global: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n despawn_mob: \"\"\n","new_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: false\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","is_delete":false,"is_create":false},{"time":"2026-06-30T15:05:43-04:00","description":"update room 1001","file_path":"data/rooms/intro/1001.yaml","old_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: false\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","new_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: true\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","is_delete":false,"is_create":false},{"time":"2026-06-30T16:34:21-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns: []\nmobs: []\nname: Test Room\nobjects: []\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns: []\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T16:35:02-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns: []\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 0\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T16:35:15-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 0\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T17:43:28-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"color: \"B2\"\ngather:\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n weight: 90\n xp: 17\n - depletes: false\n message: You spot a glint of something valuable!\n table: gem_table\n weight: 10\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nname: copper rock\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T17:43:45-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.55\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T17:43:55-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.55\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T17:45:35-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.55\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T17:45:40-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.55\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T17:57:25-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: woodcutting\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T18:11:31-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: woodcutting\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T18:11:34-04:00","description":"Create object copper_rock_copy","file_path":"data/objects/copper_rock_copy.yaml","old_content":"","new_content":"id: copper_rock_copy\n","is_delete":false,"is_create":true},{"time":"2026-06-30T18:11:34-04:00","description":"Update object copper_rock_copy","file_path":"data/objects/copper_rock_copy.yaml","old_content":"id: copper_rock_copy\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: woodcutting\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock_copy\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T18:11:39-04:00","description":"Delete object copper_rock_copy","file_path":"data/objects/copper_rock_copy.yaml","old_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: woodcutting\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock_copy\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","new_content":"","is_delete":true,"is_create":false}],"redo":null} \ No newline at end of file
+{"history":[{"time":"2026-06-30T14:29:37-04:00","description":"delete room 1014 (cleaned 0 exits)","file_path":"data/rooms/intro/1014.yaml","old_content":"id: 1014\nname: 'Room #1014'\ncolor: D5\ndescription: []\nexits:\n southwest:\n room: 1013\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:37-04:00","description":"delete room 1016 (cleaned 0 exits)","file_path":"data/rooms/intro/1016.yaml","old_content":"id: 1016\nname: New Room\ncolor: \"97\"\ndescription:\n - text: A featureless room.\nexits:\n down:\n room: 1017\n south:\n room: 1009\n southwest:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:38-04:00","description":"delete room 1015 (cleaned 0 exits)","file_path":"data/rooms/intro/1015.yaml","old_content":"id: 1015\nname: 'Room #1015'\ncolor: 0C\ndescription: []\nexits:\n northwest:\n room: 1018\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:39-04:00","description":"delete room 1017 (cleaned 0 exits)","file_path":"data/rooms/intro/1017.yaml","old_content":"id: 1017\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:40-04:00","description":"delete room 1018 (cleaned 0 exits)","file_path":"data/rooms/intro/1018.yaml","old_content":"id: 1018\nname: 'Room #1018'\ncolor: D0\ndescription: []\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:40-04:00","description":"delete room 1019 (cleaned 0 exits)","file_path":"data/rooms/intro/1019.yaml","old_content":"id: 1019\nname: 'Room #1019'\ncolor: \"\"\ndescription: []\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:29:41-04:00","description":"delete room 1020 (cleaned 0 exits)","file_path":"data/rooms/intro/1020.yaml","old_content":"id: 1020\nname: 'Room #1020'\ncolor: \"\"\ndescription: []\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:45-04:00","description":"delete room 1013 (cleaned 1 exits)","file_path":"data/rooms/intro/1013.yaml","old_content":"id: 1013\nname: 'Room #1013'\ncolor: \"72\"\ndescription: []\nexits:\n west:\n room: 1007\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:49-04:00","description":"delete room 1009 (cleaned 0 exits)","file_path":"data/rooms/intro/1009.yaml","old_content":"id: 1009\nname: New Room\ncolor: \"27\"\ndescription:\n - text: A featureless room.\nexits:\n northwest:\n room: 8\n southwest:\n room: 1006\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs:\n - id: man\n - id: man\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:51-04:00","description":"delete room 1007 (cleaned 1 exits)","file_path":"data/rooms/intro/1007.yaml","old_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 2004\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:53-04:00","description":"delete room 1006 (cleaned 4 exits)","file_path":"data/rooms/intro/1006.yaml","old_content":"id: 1006\nname: New Room\ncolor: E2\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 1005\n northwest:\n room: 1008\n up:\n room: 1010\n west:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:30:59-04:00","description":"delete room 1010 (cleaned 1 exits)","file_path":"data/rooms/intro/1010.yaml","old_content":"id: 1010\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 1011\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:00-04:00","description":"delete room 1011 (cleaned 0 exits)","file_path":"data/rooms/intro/1011.yaml","old_content":"id: 1011\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n east:\n room: 1012\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:01-04:00","description":"delete room 1012 (cleaned 0 exits)","file_path":"data/rooms/intro/1012.yaml","old_content":"id: 1012\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:02-04:00","description":"delete room 1005 (cleaned 2 exits)","file_path":"data/rooms/intro/1005.yaml","old_content":"id: 1005\nname: New Room\ncolor: CC\ndescription:\n - text: A featureless room.\nexits:\n southwest:\n room: 2003\n west:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:31:03-04:00","description":"delete room 1008 (cleaned 1 exits)","file_path":"data/rooms/intro/1008.yaml","old_content":"id: 1008\nname: New Room\ncolor: A9\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 7\n south:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:29-04:00","description":"update room 2003 (add exit north to 1005)","file_path":"data/rooms/intro/2003.yaml","old_content":"id: 2003\nname: Test Room\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n south:\n room: 2004\n southwest:\n room: 2005\n west:\n room: 2002\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 2003\nname: Test Room\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n north:\n room: 1005\n south:\n room: 2004\n southwest:\n room: 2005\n west:\n room: 2002\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:29-04:00","description":"create room 1005","file_path":"data/rooms/intro/1005.yaml","old_content":"","new_content":"exits:\n south: 2003\nid: 1005\nname: 'Room #1005'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:30-04:00","description":"update room 1005 (add exit east to 1006)","file_path":"data/rooms/intro/1005.yaml","old_content":"exits:\n south: 2003\nid: 1005\nname: 'Room #1005'\n","new_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1006\n south:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:30-04:00","description":"create room 1006","file_path":"data/rooms/intro/1006.yaml","old_content":"","new_content":"exits:\n west: 1005\nid: 1006\nname: 'Room #1006'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:31-04:00","description":"update room 1006 (add exit south to 1007)","file_path":"data/rooms/intro/1006.yaml","old_content":"exits:\n west: 1005\nid: 1006\nname: 'Room #1006'\n","new_content":"id: 1006\nname: 'Room #1006'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1007\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:31-04:00","description":"create room 1007","file_path":"data/rooms/intro/1007.yaml","old_content":"","new_content":"exits:\n north: 1006\nid: 1007\nname: 'Room #1007'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:32-04:00","description":"update room 1007 (add exit east to 1008)","file_path":"data/rooms/intro/1007.yaml","old_content":"exits:\n north: 1006\nid: 1007\nname: 'Room #1007'\n","new_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1008\n north:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:32-04:00","description":"create room 1008","file_path":"data/rooms/intro/1008.yaml","old_content":"","new_content":"exits:\n west: 1007\nid: 1008\nname: 'Room #1008'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:32-04:00","description":"update room 1008 (add exit north to 1009)","file_path":"data/rooms/intro/1008.yaml","old_content":"exits:\n west: 1007\nid: 1008\nname: 'Room #1008'\n","new_content":"id: 1008\nname: 'Room #1008'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1009\n west:\n room: 1007\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:32-04:00","description":"create room 1009","file_path":"data/rooms/intro/1009.yaml","old_content":"","new_content":"exits:\n south: 1008\nid: 1009\nname: 'Room #1009'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:33-04:00","description":"update room 1009 (add exit north to 1010)","file_path":"data/rooms/intro/1009.yaml","old_content":"exits:\n south: 1008\nid: 1009\nname: 'Room #1009'\n","new_content":"id: 1009\nname: 'Room #1009'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1010\n south:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:33-04:00","description":"create room 1010","file_path":"data/rooms/intro/1010.yaml","old_content":"","new_content":"exits:\n south: 1009\nid: 1010\nname: 'Room #1010'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:33-04:00","description":"update room 1010 (add exit east to 1011)","file_path":"data/rooms/intro/1010.yaml","old_content":"exits:\n south: 1009\nid: 1010\nname: 'Room #1010'\n","new_content":"id: 1010\nname: 'Room #1010'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1011\n south:\n room: 1009\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:33-04:00","description":"create room 1011","file_path":"data/rooms/intro/1011.yaml","old_content":"","new_content":"exits:\n west: 1010\nid: 1011\nname: 'Room #1011'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:34-04:00","description":"update room 1011 (add exit south to 1012)","file_path":"data/rooms/intro/1011.yaml","old_content":"exits:\n west: 1010\nid: 1011\nname: 'Room #1011'\n","new_content":"id: 1011\nname: 'Room #1011'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1012\n west:\n room: 1010\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:34-04:00","description":"create room 1012","file_path":"data/rooms/intro/1012.yaml","old_content":"","new_content":"exits:\n north: 1011\nid: 1012\nname: 'Room #1012'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:34-04:00","description":"update room 1012 (add exit south to 1013)","file_path":"data/rooms/intro/1012.yaml","old_content":"exits:\n north: 1011\nid: 1012\nname: 'Room #1012'\n","new_content":"id: 1012\nname: 'Room #1012'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1011\n south:\n room: 1013\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T14:32:34-04:00","description":"create room 1013","file_path":"data/rooms/intro/1013.yaml","old_content":"","new_content":"exits:\n north: 1012\nid: 1013\nname: 'Room #1013'\n","is_delete":false,"is_create":true},{"time":"2026-06-30T14:32:35-04:00","description":"delete room 1013 (cleaned 1 exits)","file_path":"data/rooms/intro/1013.yaml","old_content":"exits:\n north: 1012\nid: 1013\nname: 'Room #1013'\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:36-04:00","description":"delete room 1012 (cleaned 1 exits)","file_path":"data/rooms/intro/1012.yaml","old_content":"id: 1012\nname: 'Room #1012'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1011\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:37-04:00","description":"delete room 1011 (cleaned 1 exits)","file_path":"data/rooms/intro/1011.yaml","old_content":"id: 1011\nname: 'Room #1011'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1010\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:37-04:00","description":"delete room 1010 (cleaned 1 exits)","file_path":"data/rooms/intro/1010.yaml","old_content":"id: 1010\nname: 'Room #1010'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1009\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:38-04:00","description":"delete room 1009 (cleaned 1 exits)","file_path":"data/rooms/intro/1009.yaml","old_content":"id: 1009\nname: 'Room #1009'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:39-04:00","description":"delete room 1008 (cleaned 1 exits)","file_path":"data/rooms/intro/1008.yaml","old_content":"id: 1008\nname: 'Room #1008'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1007\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:40-04:00","description":"delete room 1007 (cleaned 1 exits)","file_path":"data/rooms/intro/1007.yaml","old_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n north:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:40-04:00","description":"delete room 1006 (cleaned 1 exits)","file_path":"data/rooms/intro/1006.yaml","old_content":"id: 1006\nname: 'Room #1006'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T14:32:41-04:00","description":"delete room 1005 (cleaned 1 exits)","file_path":"data/rooms/intro/1005.yaml","old_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 2003\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false},{"time":"2026-06-30T15:05:42-04:00","description":"update room 1001","file_path":"data/rooms/intro/1001.yaml","old_content":"id: 1001\nname: Inside Transport Shuttle\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n room: 1002\n condition:\n flag: \"\"\n value: null\n not: false\n player_flag: 1001_touchdown\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n blocked_message: The piston-powered staircase is firmly closed.\n east:\n room: 2001\nobjects:\n - name: framed sign\n hidden: true\n description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n on_look:\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n cost: 0\n shop: null\n assign_task: false\n skip_task: false\n extend_task: false\n reputation_cost: 0\n sawmill: false\n aps_node: false\n - name: door\n hidden: true\n description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n - name: window\n hidden: true\n description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n - name: instrument panel\n aliases:\n - cockpit\n hidden: true\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n - name: pilot\n hidden: true\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\nitem_spawns: []\nmobs:\n - id: flight_attendant\non_enter:\n - message: '{0B bold}Welcome to The House of Icarus{/}'\n condition:\n flag: \"\"\n value: null\n not: true\n player_flag: 1001_welcome\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n delay: 5\n set_flags: {}\n set_player_flags: {}\n broadcast: \"\"\n broadcast_global: \"\"\n spawn_mob: null\n despawn_mob: \"\"\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n - message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n condition:\n flag: \"\"\n value: null\n not: true\n player_flag: 1001_welcome\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n delay: 7\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n broadcast: \"\"\n broadcast_global: \"\"\n spawn_mob: null\n despawn_mob: \"\"\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n - message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n condition:\n flag: \"\"\n value: null\n not: true\n player_flag: 1001_welcome\n has_item: \"\"\n min_credits: 0\n all_of: []\n any_of: []\n delay: 7\n set_flags: {}\n set_player_flags: {}\n broadcast: \"\"\n broadcast_global: \"\"\n spawn_mob: null\n despawn_mob: \"\"\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\nhazard: \"\"\nblock_transport: true\ntriggers:\n - id: \"\"\n on_player_flag: 1001_look_sign\n on_flag: \"\"\n value: null\n room: 0\n steps:\n - delay: 5\n message: The cabin shakes as the small craft touches down\n broadcast: \"\"\n broadcast_global: \"\"\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n despawn_mob: \"\"\n - delay: 5\n message: The pistons hiss as the rear staircase opens\n broadcast: \"\"\n broadcast_global: \"\"\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n despawn_mob: \"\"\n - delay: 0\n message: \"\"\n broadcast: \"\"\n broadcast_global: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n give_item: \"\"\n take_item: \"\"\n teleport: 0\n heal: 0\n despawn_mob: \"\"\n","new_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: false\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","is_delete":false,"is_create":false},{"time":"2026-06-30T15:05:43-04:00","description":"update room 1001","file_path":"data/rooms/intro/1001.yaml","old_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: false\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","new_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: true\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","is_delete":false,"is_create":false},{"time":"2026-06-30T16:34:21-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns: []\nmobs: []\nname: Test Room\nobjects: []\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns: []\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T16:35:02-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns: []\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 0\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T16:35:15-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 0\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T17:43:28-04:00","description":"Update object copper_rock","file_path":"data/objects/copper_rock.yaml","old_content":"color: \"B2\"\ngather:\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n weight: 90\n xp: 17\n - depletes: false\n message: You spot a glint of something valuable!\n table: gem_table\n weight: 10\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nname: copper rock\n","new_content":"aliases: []\ncolor: B2\ndescription: \"\"\ngather:\n bait: \"\"\n deplete_timer: 0\n depleted_message: You don't see any ore in this rock.\n drops:\n - depletes: true\n item_id: copper_ore\n level: 1\n message: You manage to mine some {B2}copper ore{/}.\n quantity: 0\n table: \"\"\n weight: 90\n xp: 17\n - depletes: false\n item_id: \"\"\n level: 0\n message: You spot a glint of something valuable!\n quantity: 0\n table: gem_table\n weight: 10\n xp: 0\n exhausted_message: \"\"\n fail_message: You chip away but get nothing useful.\n gather_message: You swing your pickaxe at the rock...\n nest_chance: 0\n respawn_broadcast: A glint of copper catches your eye from some {name}.\n respawn_timer: 50\n skill: mining\n success:\n base: 0.5\n cap: 0.95\n per_level: 0.01\n tools:\n - pickaxe\nhidden: false\nid: copper_rock\ninroom_description: \"\"\nname: copper rock\nremoval_item: \"\"\n","is_delete":false,"is_create":false},{"time":"2026-06-30T23:48:18-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\n - id: pot_of_flour\n quantity: 1\n respawn_ticks: 0\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T23:48:23-04:00","description":"update room 2001","file_path":"data/rooms/intro/2001.yaml","old_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\n - id: pot_of_flour\n quantity: 1\n respawn_ticks: 0\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","new_content":"block_transport: false\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\n west:\n room: 1001\nhazard: \"\"\nid: 2001\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\n - id: pot_of_flour\n quantity: 1\n respawn_ticks: 0\n - id: bucket_of_water\n quantity: 1\n respawn_ticks: 0\nmobs: []\nname: Test Room\nobjects:\n - id: tree\non_enter: []\ntriggers: []\n","is_delete":false,"is_create":false},{"time":"2026-06-30T23:53:08-04:00","description":"Update item bread_dough","file_path":"data/items/consumables/bread_dough.yaml","old_content":"color: \"DE\"\ncraft:\n type: combine\n consume:\n - byproducts:\n - empty_pot\n items:\n - pot_of_flour\n quantity: 1\n - byproducts:\n - empty_bucket\n - empty_jug\n items:\n - bucket_of_water\n - jug_of_water\n quantity: 1\n wait: 2\ndescription: A ball of uncooked bread dough. It needs to be baked.\nname: bread dough\nstackable: false\nvalue: 3\n","new_content":"color: DE\ncraft:\n - consume:\n - byproducts:\n - empty_pot\n items:\n - pot_of_flour\n quantity: 1\n - byproducts:\n - empty_bucket\n - empty_jug\n items:\n - bucket_of_water\n - jug_of_water\n quantity: 1\n end_message: testend\n fail: \"\"\n level: 0\n message: testmsg\n output_qty: 0\n start_message: teststart\n station: []\n subtype: \"\"\n tool: \"\"\n type: combine\n wait: 2\n xp: 0\ndescription: A ball of uncooked bread dough. It needs to be baked.\nid: bread_dough\nmax_quality: 0\nname: bread dough\nquality: 0\nstackable: false\nvalue: 3\n","is_delete":false,"is_create":false},{"time":"2026-07-01T00:23:04-04:00","description":"Update item bread_dough","file_path":"data/items/consumables/bread_dough.yaml","old_content":"color: DE\ncraft:\n - consume:\n - byproducts:\n - empty_pot\n items:\n - pot_of_flour\n quantity: 1\n - byproducts:\n - empty_bucket\n - empty_jug\n items:\n - bucket_of_water\n - jug_of_water\n quantity: 1\n end_message: testend\n fail: \"\"\n level: 0\n message: testmsg\n output_qty: 0\n start_message: teststart\n station: []\n subtype: \"\"\n tool: \"\"\n type: combine\n wait: 2\n xp: 0\ndescription: A ball of uncooked bread dough. It needs to be baked.\nid: bread_dough\nmax_quality: 0\nname: bread dough\nquality: 0\nstackable: false\nvalue: 3\n","new_content":"color: DE\ncraft:\n - consume:\n - byproducts:\n - empty_pot\n items:\n - pot_of_flour\n quantity: 1\n - byproducts:\n - empty_bucket\n - empty_jug\n items:\n - bucket_of_water\n - jug_of_water\n quantity: 1\n end_message: testend\n fail: \"\"\n level: 0\n message: testmsg\n output_qty: 0\n start_message: teststart\n station: []\n subtype: \"\"\n tool: \"\"\n type: combine\n wait: 2\n xp: 0\ndescription: A ball of uncooked bread dough. It needs to be baked.\nid: bread_dough\nmax_quality: 0\nname: bread dough\nquality: 0\nstackable: false\nvalue: 3\n","is_delete":false,"is_create":false},{"time":"2026-07-01T01:22:55-04:00","description":"update room 1001","file_path":"data/rooms/intro/1001.yaml","old_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: true\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","new_content":"block_transport: true\ncolor: \"\"\ndescription:\n - text: |-\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large framed sign hangs next to the closed cockpit door. The piston-powered staircase is firmly closed at the rear of the craft.\n\n A dim, windowless shuttle interior with a few uncomfortable rows of steel seats facing forward. A large {11}framed sign{/} hangs next to the closed cockpit door. A piston-powered staircase leads down out the back of the small craft with a smiling attendant ready to help disembark.\nexits:\n down:\n blocked_message: The piston-powered staircase is firmly closed.\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: false\n player_flag: 1001_touchdown\n value: null\n room: 1002\n east:\n room: 2001\nhazard: \"\"\nid: 1001\nitem_spawns: []\nmobs:\n - id: flight_attendant\nname: Inside Transport Shuttle\nobjects:\n - description:\n - text: \"We hope you enjoy your trip on our shuttle! Your pilot is [TYLER].\\n\\nWhen you arrive at your final destination, please be aware of the following basic commands:\\n\\n{0B bold}Movement:{/} {0A}north{/}, {0A}south{/}, {0A}east{/}, {0A}west{/}, {0A}up{/}, {0A}down{/}\\n{0B bold}Look:{/} {0A}look{/}, {0A}look \u003citem/object/mob\u003e{/}, and {0A}map{/}\\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\\n {0A}get \u003citem\u003e{/}, {0A}drop \u003citem\u003e{/}, {0A}wear \u003citem\u003e{/}, {0A}remove \u003citem\u003e{/}\\n {0A}use \u003citem\u003e on \u003citem/object\u003e{/}\\n {0A}eq{/} for equiped gear\\n{0B bold}Comms:{/} {0A}talk \u003cmob\u003e{/} for NPC chat\\n {0A}say \u003cmsg\u003e{/} and {0A}global \u003cmsg\u003e{/} for human chat\\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \\n{0B bold}Combat{/} {0A}attack \u003cmob\u003e{/}\\n{0B bold}Skills{/} Many skills have shortcuts like {0A}mine{/}, {0A}fish{/}, or {0A}chop{/}\\n{0B bold}Options{/} {0A}options{/} for a list of account options\\n {0A}options \u003copt\u003e \u003cvalue\u003e{/} to change an option\\n\\nType {0C bold}what{/} for a list of possible common actions\\n\\nMake sure to check the {0A}help{/} pages, especially {0A}help newplayer{/}!\"\n hidden: true\n name: framed sign\n on_look:\n aps_node: false\n assign_task: false\n cost: 0\n extend_task: false\n give_item: \"\"\n heal: 0\n reputation_cost: 0\n sawmill: false\n set_flags: {}\n set_player_flags:\n 1001_look_sign: true\n shop: null\n skip_task: false\n take_item: \"\"\n teleport: 0\n - description:\n - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level.\n hidden: true\n name: door\n - description:\n - text: A thick trim with rounded bolt heads frames the tiny window. It looks like it was cut into the door at some point, potentially as a simple replacement to computerized security systems. Inside the cockpit there's a pilot finishing up landing procedures on a large panel of analog instruments.\n hidden: true\n name: window\n - aliases:\n - cockpit\n description:\n - text: The cramped cockpit is surrounded by buttons, swiches, dials, and analog gauges. The parts are a mix of technologies from the last century. Part of the panel is obscured by a draped cloth as if to hide it from view. Odd.\n hidden: true\n name: instrument panel\n - aliases: []\n description:\n - text: That's the guy who took you from the Passenger Barge Denali down here to Vesta. A middle-aged man in a neat white jumpsuit with a matching white sort of conductor's hat. He's following a written procedure checklist and seems to take his job seriously.\n hidden: true\n name: pilot\non_enter:\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B bold}Welcome to The House of Icarus{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}'\n set_flags: {}\n set_player_flags:\n 1001_welcome: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n condition:\n all_of: []\n any_of: []\n flag: \"\"\n has_item: \"\"\n min_credits: 0\n not: true\n player_flag: 1001_welcome\n value: null\n delay: 7\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}'\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\ntriggers:\n - id: \"\"\n on_flag: \"\"\n on_player_flag: 1001_look_sign\n room: 0\n steps:\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The cabin shakes as the small craft touches down\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 5\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: The pistons hiss as the rear staircase opens\n set_flags: {}\n set_player_flags: {}\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n - broadcast: \"\"\n broadcast_global: \"\"\n delay: 0\n despawn_mob: \"\"\n give_item: \"\"\n heal: 0\n message: \"\"\n set_flags: {}\n set_player_flags:\n 1001_touchdown: true\n spawn_mob: null\n take_item: \"\"\n teleport: 0\n value: null\n","is_delete":false,"is_create":false}],"redo":null} \ No newline at end of file
diff --git a/data/drops/christmas_cracker_hat.yaml b/data/drops/christmas_cracker_hat.yaml
index e9f7a77..23f7231 100644
--- a/data/drops/christmas_cracker_hat.yaml
+++ b/data/drops/christmas_cracker_hat.yaml
@@ -11,3 +11,11 @@ drops:
weight: 1
- item_id: party_hat_white
weight: 1
+ - item_id: ashes
+ weight: 1
+ - item_id: bread
+ weight: 1
+ - item_id: bronze_pickaxe
+ weight: 1
+ - item_id: ""
+ weight: 3
diff --git a/data/drops/christmas_cracker_misc.yaml b/data/drops/christmas_cracker_misc.yaml
deleted file mode 100644
index 94debfd..0000000
--- a/data/drops/christmas_cracker_misc.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-drops:
- - item_id: ashes
- weight: 1
- - item_id: bread
- weight: 1
- - item_id: bronze_pickaxe
- weight: 1
- - item_id: ""
- weight: 3
diff --git a/data/items/ammo/adamant_arrow.yaml b/data/items/ammo/adamant_arrow.yaml
index a7cb647..3b1a750 100644
--- a/data/items/ammo/adamant_arrow.yaml
+++ b/data/items/ammo/adamant_arrow.yaml
@@ -1,23 +1,24 @@
color: "78"
craft:
- consume:
- - items:
- - headless_arrow
- quantity: 15
- - items:
- - adamant_arrowtips
- quantity: 15
- level: 60
- output_qty: 15
- skill: fletching
- type: fletching
- wait: 2
- xp: 10
+ ingredients:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - adamant_arrowtips
+ quantity: 15
+ level: 60
+ output_qty: 15
+ type: fletching
+ wait: 2
+ xp: 10
description: An adamant-tipped arrow.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 31
+ slot: ammo
+ type: ammo
name: adamant arrow
-stackable: true
recoverable: true
-stats:
- ranged_strength: 31
+stackable: true
value: 20
diff --git a/data/items/ammo/adamant_arrowtips.yaml b/data/items/ammo/adamant_arrowtips.yaml
index 6a8bb76..8e83ec8 100644
--- a/data/items/ammo/adamant_arrowtips.yaml
+++ b/data/items/ammo/adamant_arrowtips.yaml
@@ -1,12 +1,11 @@
color: "78"
craft:
- consume:
+ ingredients:
- items:
- adamantite_bar
quantity: 1
level: 75
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/adamant_bolts.yaml b/data/items/ammo/adamant_bolts.yaml
index e61acd6..2a416ec 100644
--- a/data/items/ammo/adamant_bolts.yaml
+++ b/data/items/ammo/adamant_bolts.yaml
@@ -1,22 +1,23 @@
color: "78"
craft:
- consume:
- - items:
- - adamant_bolts_unf
- quantity: 10
- - items:
- - feather
- quantity: 10
- level: 61
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 0
- xp: 70
+ ingredients:
+ - items:
+ - adamant_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 61
+ output_qty: 10
+ type: fletching
+ wait: 0
+ xp: 70
description: Adamant crossbow bolts.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 43
+ slot: ammo
+ type: ammo
name: adamant bolts
stackable: true
-stats:
- ranged_strength: 43
value: 24
diff --git a/data/items/ammo/adamant_bolts_unf.yaml b/data/items/ammo/adamant_bolts_unf.yaml
index 96d2fec..857dc34 100644
--- a/data/items/ammo/adamant_bolts_unf.yaml
+++ b/data/items/ammo/adamant_bolts_unf.yaml
@@ -1,12 +1,11 @@
color: "78"
craft:
- consume:
+ ingredients:
- items:
- adamantite_bar
quantity: 1
level: 76
output_qty: 10
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/arrow_shaft.yaml b/data/items/ammo/arrow_shaft.yaml
index b4500a9..ce44c90 100644
--- a/data/items/ammo/arrow_shaft.yaml
+++ b/data/items/ammo/arrow_shaft.yaml
@@ -1,67 +1,61 @@
color: "89"
craft:
- - consume:
+ - ingredients:
- items:
- logs
quantity: 1
level: 1
output_qty: 15
- skill: fletching
tool: knife
type: fletching
wait: 5
xp: 5
- - consume:
+ - ingredients:
- items:
- oak_logs
quantity: 1
level: 15
output_qty: 20
- skill: fletching
tool: knife
type: fletching
wait: 5
xp: 10
- - consume:
+ - ingredients:
- items:
- willow_logs
quantity: 1
level: 30
output_qty: 25
- skill: fletching
tool: knife
type: fletching
wait: 5
xp: 15
- - consume:
+ - ingredients:
- items:
- maple_logs
quantity: 1
level: 45
output_qty: 30
- skill: fletching
tool: knife
type: fletching
wait: 5
xp: 20
- - consume:
+ - ingredients:
- items:
- yew_logs
quantity: 1
level: 60
output_qty: 35
- skill: fletching
tool: knife
type: fletching
wait: 5
xp: 25
- - consume:
+ - ingredients:
- items:
- magic_logs
quantity: 1
level: 75
output_qty: 40
- skill: fletching
tool: knife
type: fletching
wait: 5
diff --git a/data/items/ammo/bronze_arrow.yaml b/data/items/ammo/bronze_arrow.yaml
index 85fac40..dfdac57 100644
--- a/data/items/ammo/bronze_arrow.yaml
+++ b/data/items/ammo/bronze_arrow.yaml
@@ -1,23 +1,24 @@
-color: "B2"
+color: B2
craft:
- consume:
- - items:
- - headless_arrow
- quantity: 15
- - items:
- - bronze_arrowtips
- quantity: 15
- level: 1
- output_qty: 15
- skill: fletching
- type: fletching
- wait: 2
- xp: 1
+ ingredients:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - bronze_arrowtips
+ quantity: 15
+ level: 1
+ output_qty: 15
+ type: fletching
+ wait: 2
+ xp: 1
description: A bronze-tipped arrow.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 7
+ slot: ammo
+ type: ammo
name: bronze arrow
-stackable: true
recoverable: true
-stats:
- ranged_strength: 7
+stackable: true
value: 1
diff --git a/data/items/ammo/bronze_arrowtips.yaml b/data/items/ammo/bronze_arrowtips.yaml
index 3935852..d8dd71e 100644
--- a/data/items/ammo/bronze_arrowtips.yaml
+++ b/data/items/ammo/bronze_arrowtips.yaml
@@ -1,12 +1,11 @@
color: "B2"
craft:
- consume:
+ ingredients:
- items:
- bronze_bar
quantity: 1
level: 5
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/bronze_bolts.yaml b/data/items/ammo/bronze_bolts.yaml
index bd45e8b..3aeb21b 100644
--- a/data/items/ammo/bronze_bolts.yaml
+++ b/data/items/ammo/bronze_bolts.yaml
@@ -1,22 +1,23 @@
-color: "B2"
+color: B2
craft:
- consume:
- - items:
- - bronze_bolts_unf
- quantity: 10
- - items:
- - feather
- quantity: 10
- level: 9
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 0
- xp: 5
+ ingredients:
+ - items:
+ - bronze_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 9
+ output_qty: 10
+ type: fletching
+ wait: 0
+ xp: 5
description: Bronze crossbow bolts.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 10
+ slot: ammo
+ type: ammo
name: bronze bolts
stackable: true
-stats:
- ranged_strength: 10
value: 1
diff --git a/data/items/ammo/bronze_bolts_unf.yaml b/data/items/ammo/bronze_bolts_unf.yaml
index 83ed723..ff0a8be 100644
--- a/data/items/ammo/bronze_bolts_unf.yaml
+++ b/data/items/ammo/bronze_bolts_unf.yaml
@@ -1,12 +1,11 @@
color: "B2"
craft:
- consume:
+ ingredients:
- items:
- bronze_bar
quantity: 1
level: 6
output_qty: 10
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/diamond_bolt_tips.yaml b/data/items/ammo/diamond_bolt_tips.yaml
index 4ad1809..96bc0eb 100644
--- a/data/items/ammo/diamond_bolt_tips.yaml
+++ b/data/items/ammo/diamond_bolt_tips.yaml
@@ -1,12 +1,11 @@
color: "FF"
craft:
- consume:
+ ingredients:
- items:
- uncut_diamond
quantity: 1
level: 65
output_qty: 12
- skill: fletching
tool: chisel
type: fletching
wait: 5
diff --git a/data/items/ammo/diamond_bolts.yaml b/data/items/ammo/diamond_bolts.yaml
index ea3e0af..1cbc3f6 100644
--- a/data/items/ammo/diamond_bolts.yaml
+++ b/data/items/ammo/diamond_bolts.yaml
@@ -1,22 +1,23 @@
-color: "FF"
+color: FF
craft:
- consume:
- - items:
- - adamant_bolts
- quantity: 10
- - items:
- - diamond_bolt_tips
- quantity: 10
- level: 65
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 2
- xp: 7
+ ingredients:
+ - items:
+ - adamant_bolts
+ quantity: 10
+ - items:
+ - diamond_bolt_tips
+ quantity: 10
+ level: 65
+ output_qty: 10
+ type: fletching
+ wait: 2
+ xp: 7
description: Bolts tipped with diamond. Can be enchanted via science.
-equip_slot: ammo
+equipment:
+ attack:
+ ranged: 9
+ slot: ammo
+ type: ammo
name: diamond bolts
stackable: true
-stats:
- ranged_attack: 9
value: 130
diff --git a/data/items/ammo/diamond_bolts_e.yaml b/data/items/ammo/diamond_bolts_e.yaml
index 1243882..86209f2 100644
--- a/data/items/ammo/diamond_bolts_e.yaml
+++ b/data/items/ammo/diamond_bolts_e.yaml
@@ -1,8 +1,10 @@
+color: FF bold
+description: Enchanted diamond-tipped bolts. Have a chance to ignore the target's defense.
+equipment:
+ attack:
+ ranged: 10
+ slot: ammo
+ type: ammo
name: diamond bolts e
-color: "FF bold"
-description: "Enchanted diamond-tipped bolts. Have a chance to ignore the target's defense."
-value: 180
stackable: true
-equip_slot: ammo
-stats:
- ranged_attack: 10
+value: 180
diff --git a/data/items/ammo/emerald_bolt_tips.yaml b/data/items/ammo/emerald_bolt_tips.yaml
index 9d94694..871ac1d 100644
--- a/data/items/ammo/emerald_bolt_tips.yaml
+++ b/data/items/ammo/emerald_bolt_tips.yaml
@@ -1,12 +1,11 @@
color: "53"
craft:
- consume:
+ ingredients:
- items:
- uncut_emerald
quantity: 1
level: 66
output_qty: 12
- skill: fletching
tool: chisel
type: fletching
wait: 5
diff --git a/data/items/ammo/emerald_bolts.yaml b/data/items/ammo/emerald_bolts.yaml
index 15fde56..8cafc32 100644
--- a/data/items/ammo/emerald_bolts.yaml
+++ b/data/items/ammo/emerald_bolts.yaml
@@ -1,22 +1,23 @@
color: "22"
craft:
- consume:
- - items:
- - mithril_bolts
- quantity: 10
- - items:
- - emerald_bolt_tips
- quantity: 10
- level: 66
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 2
- xp: 5
+ ingredients:
+ - items:
+ - mithril_bolts
+ quantity: 10
+ - items:
+ - emerald_bolt_tips
+ quantity: 10
+ level: 66
+ output_qty: 10
+ type: fletching
+ wait: 2
+ xp: 5
description: Bolts tipped with emerald. Can be enchanted via science.
-equip_slot: ammo
+equipment:
+ attack:
+ ranged: 5
+ slot: ammo
+ type: ammo
name: emerald bolts
stackable: true
-stats:
- ranged_attack: 5
value: 40
diff --git a/data/items/ammo/emerald_bolts_e.yaml b/data/items/ammo/emerald_bolts_e.yaml
index 390730f..59f3883 100644
--- a/data/items/ammo/emerald_bolts_e.yaml
+++ b/data/items/ammo/emerald_bolts_e.yaml
@@ -1,8 +1,10 @@
+color: 22 bold
+description: Enchanted emerald-tipped bolts. Have a chance to poison the target.
+equipment:
+ attack:
+ ranged: 6
+ slot: ammo
+ type: ammo
name: emerald bolts e
-color: "22 bold"
-description: "Enchanted emerald-tipped bolts. Have a chance to poison the target."
-value: 55
stackable: true
-equip_slot: ammo
-stats:
- ranged_attack: 6
+value: 55
diff --git a/data/items/ammo/headless_arrow.yaml b/data/items/ammo/headless_arrow.yaml
index d27cc1e..61ad40f 100644
--- a/data/items/ammo/headless_arrow.yaml
+++ b/data/items/ammo/headless_arrow.yaml
@@ -1,6 +1,6 @@
color: "89"
craft:
- consume:
+ ingredients:
- items:
- arrow_shaft
quantity: 15
@@ -10,7 +10,6 @@ craft:
level: 1
message: "You attach feathers to the %i1."
output_qty: 15
- skill: fletching
type: fletching
wait: 2
xp: 1
diff --git a/data/items/ammo/iron_arrow.yaml b/data/items/ammo/iron_arrow.yaml
index 9a17ff8..f0036d8 100644
--- a/data/items/ammo/iron_arrow.yaml
+++ b/data/items/ammo/iron_arrow.yaml
@@ -1,23 +1,24 @@
-color: "FA"
+color: FA
craft:
- consume:
- - items:
- - headless_arrow
- quantity: 15
- - items:
- - iron_arrowtips
- quantity: 15
- level: 15
- output_qty: 15
- skill: fletching
- type: fletching
- wait: 2
- xp: 2
+ ingredients:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - iron_arrowtips
+ quantity: 15
+ level: 15
+ output_qty: 15
+ type: fletching
+ wait: 2
+ xp: 2
description: An iron-tipped arrow.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 10
+ slot: ammo
+ type: ammo
name: iron arrow
-stackable: true
recoverable: true
-stats:
- ranged_strength: 10
+stackable: true
value: 2
diff --git a/data/items/ammo/iron_arrowtips.yaml b/data/items/ammo/iron_arrowtips.yaml
index aa4cc33..8aec7d9 100644
--- a/data/items/ammo/iron_arrowtips.yaml
+++ b/data/items/ammo/iron_arrowtips.yaml
@@ -1,12 +1,11 @@
color: "FA"
craft:
- consume:
+ ingredients:
- items:
- iron_bar
quantity: 1
level: 25
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/iron_bolts.yaml b/data/items/ammo/iron_bolts.yaml
index f8ac883..30e5b28 100644
--- a/data/items/ammo/iron_bolts.yaml
+++ b/data/items/ammo/iron_bolts.yaml
@@ -1,22 +1,23 @@
-color: "FA"
+color: FA
craft:
- consume:
- - items:
- - iron_bolts_unf
- quantity: 10
- - items:
- - feather
- quantity: 10
- level: 39
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 0
- xp: 15
+ ingredients:
+ - items:
+ - iron_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 39
+ output_qty: 10
+ type: fletching
+ wait: 0
+ xp: 15
description: Iron crossbow bolts.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 17
+ slot: ammo
+ type: ammo
name: iron bolts
stackable: true
-stats:
- ranged_strength: 17
value: 3
diff --git a/data/items/ammo/iron_bolts_unf.yaml b/data/items/ammo/iron_bolts_unf.yaml
index 32950fa..181a5e2 100644
--- a/data/items/ammo/iron_bolts_unf.yaml
+++ b/data/items/ammo/iron_bolts_unf.yaml
@@ -1,12 +1,11 @@
color: "FA"
craft:
- consume:
+ ingredients:
- items:
- iron_bar
quantity: 1
level: 26
output_qty: 10
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/mithril_arrow.yaml b/data/items/ammo/mithril_arrow.yaml
index 281f24a..853b38d 100644
--- a/data/items/ammo/mithril_arrow.yaml
+++ b/data/items/ammo/mithril_arrow.yaml
@@ -1,23 +1,24 @@
-color: "4B"
+color: 4B
craft:
- consume:
- - items:
- - headless_arrow
- quantity: 15
- - items:
- - mithril_arrowtips
- quantity: 15
- level: 45
- output_qty: 15
- skill: fletching
- type: fletching
- wait: 2
- xp: 7
+ ingredients:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - mithril_arrowtips
+ quantity: 15
+ level: 45
+ output_qty: 15
+ type: fletching
+ wait: 2
+ xp: 7
description: A mithril-tipped arrow.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 22
+ slot: ammo
+ type: ammo
name: mithril arrow
-stackable: true
recoverable: true
-stats:
- ranged_strength: 22
+stackable: true
value: 10
diff --git a/data/items/ammo/mithril_arrowtips.yaml b/data/items/ammo/mithril_arrowtips.yaml
index d6acbf8..8f213ec 100644
--- a/data/items/ammo/mithril_arrowtips.yaml
+++ b/data/items/ammo/mithril_arrowtips.yaml
@@ -1,12 +1,11 @@
color: "4B"
craft:
- consume:
+ ingredients:
- items:
- mithril_bar
quantity: 1
level: 55
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/mithril_bolts.yaml b/data/items/ammo/mithril_bolts.yaml
index fb3f10c..5f64ba1 100644
--- a/data/items/ammo/mithril_bolts.yaml
+++ b/data/items/ammo/mithril_bolts.yaml
@@ -1,22 +1,23 @@
-color: "4B"
+color: 4B
craft:
- consume:
- - items:
- - mithril_bolts_unf
- quantity: 10
- - items:
- - feather
- quantity: 10
- level: 54
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 0
- xp: 50
+ ingredients:
+ - items:
+ - mithril_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 54
+ output_qty: 10
+ type: fletching
+ wait: 0
+ xp: 50
description: Mithril crossbow bolts.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 32
+ slot: ammo
+ type: ammo
name: mithril bolts
stackable: true
-stats:
- ranged_strength: 32
value: 12
diff --git a/data/items/ammo/mithril_bolts_unf.yaml b/data/items/ammo/mithril_bolts_unf.yaml
index ea3879a..0ff8efe 100644
--- a/data/items/ammo/mithril_bolts_unf.yaml
+++ b/data/items/ammo/mithril_bolts_unf.yaml
@@ -1,12 +1,11 @@
color: "4B"
craft:
- consume:
+ ingredients:
- items:
- mithril_bar
quantity: 1
level: 56
output_qty: 10
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/ruby_bolt_tips.yaml b/data/items/ammo/ruby_bolt_tips.yaml
index e8a1e0b..a900f90 100644
--- a/data/items/ammo/ruby_bolt_tips.yaml
+++ b/data/items/ammo/ruby_bolt_tips.yaml
@@ -1,12 +1,11 @@
color: "C4"
craft:
- consume:
+ ingredients:
- items:
- uncut_ruby
quantity: 1
level: 73
output_qty: 12
- skill: fletching
tool: chisel
type: fletching
wait: 5
diff --git a/data/items/ammo/ruby_bolts.yaml b/data/items/ammo/ruby_bolts.yaml
index a30b5bb..354d595 100644
--- a/data/items/ammo/ruby_bolts.yaml
+++ b/data/items/ammo/ruby_bolts.yaml
@@ -1,22 +1,23 @@
-color: "C4"
+color: C4
craft:
- consume:
- - items:
- - adamant_bolts
- quantity: 10
- - items:
- - ruby_bolt_tips
- quantity: 10
- level: 73
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 2
- xp: 6
+ ingredients:
+ - items:
+ - adamant_bolts
+ quantity: 10
+ - items:
+ - ruby_bolt_tips
+ quantity: 10
+ level: 73
+ output_qty: 10
+ type: fletching
+ wait: 2
+ xp: 6
description: Bolts tipped with ruby. Can be enchanted via science.
-equip_slot: ammo
+equipment:
+ attack:
+ ranged: 7
+ slot: ammo
+ type: ammo
name: ruby bolts
stackable: true
-stats:
- ranged_attack: 7
value: 75
diff --git a/data/items/ammo/ruby_bolts_e.yaml b/data/items/ammo/ruby_bolts_e.yaml
index 0aaa79e..618cf62 100644
--- a/data/items/ammo/ruby_bolts_e.yaml
+++ b/data/items/ammo/ruby_bolts_e.yaml
@@ -1,8 +1,10 @@
+color: C4 bold
+description: Enchanted ruby-tipped bolts. Have a chance to deal extra damage based on the target's remaining HP.
+equipment:
+ attack:
+ ranged: 8
+ slot: ammo
+ type: ammo
name: ruby bolts e
-color: "C4 bold"
-description: "Enchanted ruby-tipped bolts. Have a chance to deal extra damage based on the target's remaining HP."
-value: 100
stackable: true
-equip_slot: ammo
-stats:
- ranged_attack: 8
+value: 100
diff --git a/data/items/ammo/rune_arrow.yaml b/data/items/ammo/rune_arrow.yaml
index f6cee8e..e997871 100644
--- a/data/items/ammo/rune_arrow.yaml
+++ b/data/items/ammo/rune_arrow.yaml
@@ -1,23 +1,24 @@
color: "57"
craft:
- consume:
- - items:
- - headless_arrow
- quantity: 15
- - items:
- - rune_arrowtips
- quantity: 15
- level: 75
- output_qty: 15
- skill: fletching
- type: fletching
- wait: 2
- xp: 12
+ ingredients:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - rune_arrowtips
+ quantity: 15
+ level: 75
+ output_qty: 15
+ type: fletching
+ wait: 2
+ xp: 12
description: A rune-tipped arrow.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 49
+ slot: ammo
+ type: ammo
name: rune arrow
-stackable: true
recoverable: true
-stats:
- ranged_strength: 49
+stackable: true
value: 40
diff --git a/data/items/ammo/rune_arrowtips.yaml b/data/items/ammo/rune_arrowtips.yaml
index d729996..354cf0e 100644
--- a/data/items/ammo/rune_arrowtips.yaml
+++ b/data/items/ammo/rune_arrowtips.yaml
@@ -1,12 +1,11 @@
color: "57"
craft:
- consume:
+ ingredients:
- items:
- runite_bar
quantity: 1
level: 90
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/rune_bolts.yaml b/data/items/ammo/rune_bolts.yaml
index 738cd4c..534dc94 100644
--- a/data/items/ammo/rune_bolts.yaml
+++ b/data/items/ammo/rune_bolts.yaml
@@ -1,22 +1,23 @@
color: "57"
craft:
- consume:
- - items:
- - rune_bolts_unf
- quantity: 10
- - items:
- - feather
- quantity: 10
- level: 69
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 0
- xp: 100
+ ingredients:
+ - items:
+ - rune_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 69
+ output_qty: 10
+ type: fletching
+ wait: 0
+ xp: 100
description: Rune crossbow bolts.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 55
+ slot: ammo
+ type: ammo
name: rune bolts
stackable: true
-stats:
- ranged_strength: 55
value: 48
diff --git a/data/items/ammo/rune_bolts_unf.yaml b/data/items/ammo/rune_bolts_unf.yaml
index 0b824f6..a529c37 100644
--- a/data/items/ammo/rune_bolts_unf.yaml
+++ b/data/items/ammo/rune_bolts_unf.yaml
@@ -1,12 +1,11 @@
color: "57"
craft:
- consume:
+ ingredients:
- items:
- runite_bar
quantity: 1
level: 91
output_qty: 10
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/sapphire_bolt_tips.yaml b/data/items/ammo/sapphire_bolt_tips.yaml
index 92e04f0..bffee83 100644
--- a/data/items/ammo/sapphire_bolt_tips.yaml
+++ b/data/items/ammo/sapphire_bolt_tips.yaml
@@ -1,12 +1,11 @@
color: "45"
craft:
- consume:
+ ingredients:
- items:
- uncut_sapphire
quantity: 1
level: 63
output_qty: 12
- skill: fletching
tool: chisel
type: fletching
wait: 5
diff --git a/data/items/ammo/sapphire_bolts.yaml b/data/items/ammo/sapphire_bolts.yaml
index ec7ae3d..253de08 100644
--- a/data/items/ammo/sapphire_bolts.yaml
+++ b/data/items/ammo/sapphire_bolts.yaml
@@ -1,22 +1,23 @@
color: "27"
craft:
- consume:
- - items:
- - mithril_bolts
- quantity: 10
- - items:
- - sapphire_bolt_tips
- quantity: 10
- level: 63
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 2
- xp: 4
+ ingredients:
+ - items:
+ - mithril_bolts
+ quantity: 10
+ - items:
+ - sapphire_bolt_tips
+ quantity: 10
+ level: 63
+ output_qty: 10
+ type: fletching
+ wait: 2
+ xp: 4
description: Bolts tipped with sapphire. Can be enchanted via science.
-equip_slot: ammo
+equipment:
+ attack:
+ ranged: 3
+ slot: ammo
+ type: ammo
name: sapphire bolts
stackable: true
-stats:
- ranged_attack: 3
value: 20
diff --git a/data/items/ammo/sapphire_bolts_e.yaml b/data/items/ammo/sapphire_bolts_e.yaml
index af05b9c..07694ea 100644
--- a/data/items/ammo/sapphire_bolts_e.yaml
+++ b/data/items/ammo/sapphire_bolts_e.yaml
@@ -1,8 +1,10 @@
+color: 27 bold
+description: Enchanted sapphire-tipped bolts. Have a chance to drain the target's Science level.
+equipment:
+ attack:
+ ranged: 4
+ slot: ammo
+ type: ammo
name: sapphire bolts e
-color: "27 bold"
-description: "Enchanted sapphire-tipped bolts. Have a chance to drain the target's Science level."
-value: 30
stackable: true
-equip_slot: ammo
-stats:
- ranged_attack: 4
+value: 30
diff --git a/data/items/ammo/steel_arrow.yaml b/data/items/ammo/steel_arrow.yaml
index 8d8f18c..4f0fe7d 100644
--- a/data/items/ammo/steel_arrow.yaml
+++ b/data/items/ammo/steel_arrow.yaml
@@ -1,23 +1,24 @@
-color: "FD"
+color: FD
craft:
- consume:
- - items:
- - headless_arrow
- quantity: 15
- - items:
- - steel_arrowtips
- quantity: 15
- level: 30
- output_qty: 15
- skill: fletching
- type: fletching
- wait: 2
- xp: 5
+ ingredients:
+ - items:
+ - headless_arrow
+ quantity: 15
+ - items:
+ - steel_arrowtips
+ quantity: 15
+ level: 30
+ output_qty: 15
+ type: fletching
+ wait: 2
+ xp: 5
description: A steel-tipped arrow.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 16
+ slot: ammo
+ type: ammo
name: steel arrow
-stackable: true
recoverable: true
-stats:
- ranged_strength: 16
+stackable: true
value: 5
diff --git a/data/items/ammo/steel_arrowtips.yaml b/data/items/ammo/steel_arrowtips.yaml
index 519ce09..b455f31 100644
--- a/data/items/ammo/steel_arrowtips.yaml
+++ b/data/items/ammo/steel_arrowtips.yaml
@@ -1,12 +1,11 @@
color: "FD"
craft:
- consume:
+ ingredients:
- items:
- steel_bar
quantity: 1
level: 35
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/ammo/steel_bolts.yaml b/data/items/ammo/steel_bolts.yaml
index 4dfa7d4..f91b024 100644
--- a/data/items/ammo/steel_bolts.yaml
+++ b/data/items/ammo/steel_bolts.yaml
@@ -1,22 +1,23 @@
-color: "FD"
+color: FD
craft:
- consume:
- - items:
- - steel_bolts_unf
- quantity: 10
- - items:
- - feather
- quantity: 10
- level: 46
- output_qty: 10
- skill: fletching
- type: fletching
- wait: 0
- xp: 35
+ ingredients:
+ - items:
+ - steel_bolts_unf
+ quantity: 10
+ - items:
+ - feather
+ quantity: 10
+ level: 46
+ output_qty: 10
+ type: fletching
+ wait: 0
+ xp: 35
description: Steel crossbow bolts.
-equip_slot: ammo
+equipment:
+ other:
+ ranged: 25
+ slot: ammo
+ type: ammo
name: steel bolts
stackable: true
-stats:
- ranged_strength: 25
value: 6
diff --git a/data/items/ammo/steel_bolts_unf.yaml b/data/items/ammo/steel_bolts_unf.yaml
index dd69c37..4532220 100644
--- a/data/items/ammo/steel_bolts_unf.yaml
+++ b/data/items/ammo/steel_bolts_unf.yaml
@@ -1,12 +1,11 @@
color: "FD"
craft:
- consume:
+ ingredients:
- items:
- steel_bar
quantity: 1
level: 36
output_qty: 10
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/consumables/amp_potion.yaml b/data/items/consumables/amp_potion.yaml
index 8afe6a8..22f9dd7 100644
--- a/data/items/consumables/amp_potion.yaml
+++ b/data/items/consumables/amp_potion.yaml
@@ -1,6 +1,6 @@
color: "DC"
craft:
- consume:
+ ingredients:
- items:
- tarromin_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- limpwurt_root
quantity: 1
level: 12
- skill: pharmacy
type: pharmacy
wait: 4
xp: 50
diff --git a/data/items/consumables/anchovies.yaml b/data/items/consumables/anchovies.yaml
index 51a2e99..1d1dfdd 100644
--- a/data/items/consumables/anchovies.yaml
+++ b/data/items/consumables/anchovies.yaml
@@ -1,13 +1,12 @@
color: "D1"
craft:
- consume:
+ ingredients:
- items:
- raw_anchovies
quantity: 1
fail: burnt_fish
fail_message: You accidentally burn the anchovies.
level: 1
- skill: cooking
station:
- fire
- cooking_range
diff --git a/data/items/consumables/avantoe_potion_unf.yaml b/data/items/consumables/avantoe_potion_unf.yaml
index 49c8122..8cee682 100644
--- a/data/items/consumables/avantoe_potion_unf.yaml
+++ b/data/items/consumables/avantoe_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- avantoe
quantity: 1
diff --git a/data/items/consumables/bio_serum.yaml b/data/items/consumables/bio_serum.yaml
index ba7a7f5..68147b1 100644
--- a/data/items/consumables/bio_serum.yaml
+++ b/data/items/consumables/bio_serum.yaml
@@ -1,6 +1,6 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- marrentill_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- antitoxin_powder
quantity: 1
level: 5
- skill: pharmacy
type: pharmacy
wait: 4
xp: 38
diff --git a/data/items/consumables/bread.yaml b/data/items/consumables/bread.yaml
index bde89dd..1f8a996 100644
--- a/data/items/consumables/bread.yaml
+++ b/data/items/consumables/bread.yaml
@@ -1,6 +1,6 @@
color: "DE"
craft:
- consume:
+ ingredients:
- items:
- bread_dough
quantity: 1
@@ -8,7 +8,6 @@ craft:
fail_message: You burn the bread to a crisp.
level: 1
message: "You bake the dough into a %n."
- skill: cooking
station:
- cooking_range
type: cooking
diff --git a/data/items/consumables/bread_dough.yaml b/data/items/consumables/bread_dough.yaml
index 2df433f..48fa986 100644
--- a/data/items/consumables/bread_dough.yaml
+++ b/data/items/consumables/bread_dough.yaml
@@ -1,21 +1,34 @@
-color: "DE"
+color: DE
craft:
+ - ingredients:
+ - byproducts:
+ - empty_pot
+ items:
+ - pot_of_flour
+ quantity: 1
+ - byproducts:
+ - empty_bucket
+ - empty_jug
+ items:
+ - bucket_of_water
+ - jug_of_water
+ quantity: 1
+ end_message: testend
+ fail: ""
+ level: 0
+ message: testmsg
+ output_qty: 0
+ start_message: teststart
+ station: []
+ subtype: ""
+ tool: ""
type: combine
- consume:
- - byproducts:
- - empty_pot
- items:
- - pot_of_flour
- quantity: 1
- - byproducts:
- - empty_bucket
- - empty_jug
- items:
- - bucket_of_water
- - jug_of_water
- quantity: 1
wait: 2
+ xp: 0
description: A ball of uncooked bread dough. It needs to be baked.
+id: bread_dough
+max_quality: 0
name: bread dough
+quality: 0
stackable: false
value: 3
diff --git a/data/items/consumables/cadantine_potion_unf.yaml b/data/items/consumables/cadantine_potion_unf.yaml
index 5198f36..d222ed4 100644
--- a/data/items/consumables/cadantine_potion_unf.yaml
+++ b/data/items/consumables/cadantine_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- cadantine
quantity: 1
diff --git a/data/items/consumables/dwarf_weed_potion_unf.yaml b/data/items/consumables/dwarf_weed_potion_unf.yaml
index c5b814c..084a434 100644
--- a/data/items/consumables/dwarf_weed_potion_unf.yaml
+++ b/data/items/consumables/dwarf_weed_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- dwarf_weed
quantity: 1
diff --git a/data/items/consumables/full_restore.yaml b/data/items/consumables/full_restore.yaml
index b817bc5..178914e 100644
--- a/data/items/consumables/full_restore.yaml
+++ b/data/items/consumables/full_restore.yaml
@@ -1,6 +1,6 @@
color: "D0"
craft:
- consume:
+ ingredients:
- items:
- snapdragon_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- arachnid_enzyme
quantity: 1
level: 63
- skill: pharmacy
type: pharmacy
wait: 4
xp: 143
diff --git a/data/items/consumables/guam_potion_unf.yaml b/data/items/consumables/guam_potion_unf.yaml
index 298c578..dc963ed 100644
--- a/data/items/consumables/guam_potion_unf.yaml
+++ b/data/items/consumables/guam_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- guam
quantity: 1
diff --git a/data/items/consumables/harralander_potion_unf.yaml b/data/items/consumables/harralander_potion_unf.yaml
index 29999ac..cf4873f 100644
--- a/data/items/consumables/harralander_potion_unf.yaml
+++ b/data/items/consumables/harralander_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- harralander
quantity: 1
diff --git a/data/items/consumables/herring.yaml b/data/items/consumables/herring.yaml
index 4ff4e19..165802b 100644
--- a/data/items/consumables/herring.yaml
+++ b/data/items/consumables/herring.yaml
@@ -1,13 +1,12 @@
color: "D1"
craft:
- consume:
+ ingredients:
- items:
- raw_herring
quantity: 1
fail: burnt_fish
fail_message: You accidentally burn the herring.
level: 5
- skill: cooking
station:
- fire
- cooking_range
diff --git a/data/items/consumables/irit_potion_unf.yaml b/data/items/consumables/irit_potion_unf.yaml
index 1c24007..b358c07 100644
--- a/data/items/consumables/irit_potion_unf.yaml
+++ b/data/items/consumables/irit_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- irit
quantity: 1
diff --git a/data/items/consumables/kwuarm_potion_unf.yaml b/data/items/consumables/kwuarm_potion_unf.yaml
index 9a54ac3..801d301 100644
--- a/data/items/consumables/kwuarm_potion_unf.yaml
+++ b/data/items/consumables/kwuarm_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- kwuarm
quantity: 1
diff --git a/data/items/consumables/lantadyme_potion_unf.yaml b/data/items/consumables/lantadyme_potion_unf.yaml
index d084ac1..069cf22 100644
--- a/data/items/consumables/lantadyme_potion_unf.yaml
+++ b/data/items/consumables/lantadyme_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- lantadyme
quantity: 1
diff --git a/data/items/consumables/marrentill_potion_unf.yaml b/data/items/consumables/marrentill_potion_unf.yaml
index 3a6d6d0..f39094e 100644
--- a/data/items/consumables/marrentill_potion_unf.yaml
+++ b/data/items/consumables/marrentill_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- marrentill
quantity: 1
diff --git a/data/items/consumables/nano_restore.yaml b/data/items/consumables/nano_restore.yaml
index 3afbe16..ddb355a 100644
--- a/data/items/consumables/nano_restore.yaml
+++ b/data/items/consumables/nano_restore.yaml
@@ -1,6 +1,6 @@
color: "D0"
craft:
- consume:
+ ingredients:
- items:
- harralander_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- arachnid_enzyme
quantity: 1
level: 22
- skill: pharmacy
type: pharmacy
wait: 4
xp: 63
diff --git a/data/items/consumables/pastry_dough.yaml b/data/items/consumables/pastry_dough.yaml
index a72c6c3..8c106e0 100644
--- a/data/items/consumables/pastry_dough.yaml
+++ b/data/items/consumables/pastry_dough.yaml
@@ -1,7 +1,7 @@
color: "DE"
craft:
type: combine
- consume:
+ ingredients:
- items:
- pot_of_flour
quantity: 1
diff --git a/data/items/consumables/pie_dish.yaml b/data/items/consumables/pie_dish.yaml
index b95a291..89d82e4 100644
--- a/data/items/consumables/pie_dish.yaml
+++ b/data/items/consumables/pie_dish.yaml
@@ -1,13 +1,12 @@
color: "82"
craft:
- consume:
+ ingredients:
- items:
- unfired_pie_dish
quantity: 1
fail_message: The pie dish cracks in the oven and is ruined.
level: 7
message: "You fire the %i1 in the oven."
- skill: crafting
station:
- pottery_oven
success:
diff --git a/data/items/consumables/pizza_dough.yaml b/data/items/consumables/pizza_dough.yaml
index 5223d9b..c8e29dc 100644
--- a/data/items/consumables/pizza_dough.yaml
+++ b/data/items/consumables/pizza_dough.yaml
@@ -1,7 +1,7 @@
color: "DE"
craft:
type: combine
- consume:
+ ingredients:
- items:
- pot_of_flour
quantity: 1
diff --git a/data/items/consumables/ranarr_potion_unf.yaml b/data/items/consumables/ranarr_potion_unf.yaml
index 08a2857..3adfbf7 100644
--- a/data/items/consumables/ranarr_potion_unf.yaml
+++ b/data/items/consumables/ranarr_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- ranarr
quantity: 1
diff --git a/data/items/consumables/restoration_compound.yaml b/data/items/consumables/restoration_compound.yaml
index b9c36cd..79eac7a 100644
--- a/data/items/consumables/restoration_compound.yaml
+++ b/data/items/consumables/restoration_compound.yaml
@@ -1,6 +1,6 @@
color: "33"
craft:
- consume:
+ ingredients:
- items:
- toadflax_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- crushed_nest
quantity: 1
level: 81
- skill: pharmacy
type: pharmacy
wait: 4
xp: 180
diff --git a/data/items/consumables/salmon.yaml b/data/items/consumables/salmon.yaml
index dc9a956..b29f935 100644
--- a/data/items/consumables/salmon.yaml
+++ b/data/items/consumables/salmon.yaml
@@ -1,13 +1,12 @@
color: "D1"
craft:
- consume:
+ ingredients:
- items:
- raw_salmon
quantity: 1
fail: burnt_fish
fail_message: You accidentally burn the salmon.
level: 25
- skill: cooking
station:
- fire
- cooking_range
diff --git a/data/items/consumables/sardine.yaml b/data/items/consumables/sardine.yaml
index ac33a49..0c4f53e 100644
--- a/data/items/consumables/sardine.yaml
+++ b/data/items/consumables/sardine.yaml
@@ -1,13 +1,12 @@
color: "D1"
craft:
- consume:
+ ingredients:
- items:
- raw_sardine
quantity: 1
fail: burnt_fish
fail_message: You accidentally burn the sardine.
level: 1
- skill: cooking
station:
- fire
- cooking_range
diff --git a/data/items/consumables/science_serum.yaml b/data/items/consumables/science_serum.yaml
index 39ab495..4915ea8 100644
--- a/data/items/consumables/science_serum.yaml
+++ b/data/items/consumables/science_serum.yaml
@@ -1,6 +1,6 @@
color: "8D"
craft:
- consume:
+ ingredients:
- items:
- lantadyme_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- potato_cactus
quantity: 1
level: 76
- skill: pharmacy
type: pharmacy
wait: 4
xp: 173
diff --git a/data/items/consumables/shield_potion.yaml b/data/items/consumables/shield_potion.yaml
index 92f4980..88d1967 100644
--- a/data/items/consumables/shield_potion.yaml
+++ b/data/items/consumables/shield_potion.yaml
@@ -1,6 +1,6 @@
color: "15"
craft:
- consume:
+ ingredients:
- items:
- ranarr_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- white_berries
quantity: 1
level: 30
- skill: pharmacy
type: pharmacy
wait: 4
xp: 75
diff --git a/data/items/consumables/shrimps.yaml b/data/items/consumables/shrimps.yaml
index 536c3f5..be11251 100644
--- a/data/items/consumables/shrimps.yaml
+++ b/data/items/consumables/shrimps.yaml
@@ -1,13 +1,12 @@
color: "D1"
craft:
- consume:
+ ingredients:
- items:
- raw_shrimps
quantity: 1
fail: burnt_fish
fail_message: You accidentally burn the shrimps.
level: 1
- skill: cooking
station:
- fire
- cooking_range
diff --git a/data/items/consumables/snapdragon_potion_unf.yaml b/data/items/consumables/snapdragon_potion_unf.yaml
index 5bc76b3..d3e8a9e 100644
--- a/data/items/consumables/snapdragon_potion_unf.yaml
+++ b/data/items/consumables/snapdragon_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- snapdragon
quantity: 1
diff --git a/data/items/consumables/stim_potion.yaml b/data/items/consumables/stim_potion.yaml
index a19d611..c61e4fb 100644
--- a/data/items/consumables/stim_potion.yaml
+++ b/data/items/consumables/stim_potion.yaml
@@ -1,6 +1,6 @@
color: "C4"
craft:
- consume:
+ ingredients:
- items:
- guam_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- eye_of_newt
quantity: 1
level: 1
- skill: pharmacy
type: pharmacy
wait: 4
xp: 25
diff --git a/data/items/consumables/super_amp.yaml b/data/items/consumables/super_amp.yaml
index 7f851c6..f8fd85c 100644
--- a/data/items/consumables/super_amp.yaml
+++ b/data/items/consumables/super_amp.yaml
@@ -1,6 +1,6 @@
color: "DC"
craft:
- consume:
+ ingredients:
- items:
- kwuarm_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- limpwurt_root
quantity: 1
level: 55
- skill: pharmacy
type: pharmacy
wait: 4
xp: 125
diff --git a/data/items/consumables/super_bio_serum.yaml b/data/items/consumables/super_bio_serum.yaml
index 08154d2..d4003a4 100644
--- a/data/items/consumables/super_bio_serum.yaml
+++ b/data/items/consumables/super_bio_serum.yaml
@@ -1,6 +1,6 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- irit_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- antitoxin_powder
quantity: 1
level: 48
- skill: pharmacy
type: pharmacy
wait: 4
xp: 106
diff --git a/data/items/consumables/super_shield.yaml b/data/items/consumables/super_shield.yaml
index 570af87..90389d6 100644
--- a/data/items/consumables/super_shield.yaml
+++ b/data/items/consumables/super_shield.yaml
@@ -1,6 +1,6 @@
color: "15"
craft:
- consume:
+ ingredients:
- items:
- cadantine_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- white_berries
quantity: 1
level: 66
- skill: pharmacy
type: pharmacy
wait: 4
xp: 150
diff --git a/data/items/consumables/super_stim.yaml b/data/items/consumables/super_stim.yaml
index 2b35d62..27662a5 100644
--- a/data/items/consumables/super_stim.yaml
+++ b/data/items/consumables/super_stim.yaml
@@ -1,6 +1,6 @@
color: "C4"
craft:
- consume:
+ ingredients:
- items:
- irit_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- eye_of_newt
quantity: 1
level: 45
- skill: pharmacy
type: pharmacy
wait: 4
xp: 100
diff --git a/data/items/consumables/super_stim_cell.yaml b/data/items/consumables/super_stim_cell.yaml
index 45dca94..37c4af2 100644
--- a/data/items/consumables/super_stim_cell.yaml
+++ b/data/items/consumables/super_stim_cell.yaml
@@ -1,6 +1,6 @@
color: "E2"
craft:
- consume:
+ ingredients:
- items:
- avantoe_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- blight_spore
quantity: 1
level: 52
- skill: pharmacy
type: pharmacy
wait: 4
xp: 118
diff --git a/data/items/consumables/targeting_serum.yaml b/data/items/consumables/targeting_serum.yaml
index e8b8864..74b3e73 100644
--- a/data/items/consumables/targeting_serum.yaml
+++ b/data/items/consumables/targeting_serum.yaml
@@ -1,6 +1,6 @@
color: "CA"
craft:
- consume:
+ ingredients:
- items:
- dwarf_weed_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- catalyst_wine
quantity: 1
level: 72
- skill: pharmacy
type: pharmacy
wait: 4
xp: 163
diff --git a/data/items/consumables/tarromin_potion_unf.yaml b/data/items/consumables/tarromin_potion_unf.yaml
index 1db2c0a..c8798f6 100644
--- a/data/items/consumables/tarromin_potion_unf.yaml
+++ b/data/items/consumables/tarromin_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- tarromin
quantity: 1
diff --git a/data/items/consumables/tech_serum.yaml b/data/items/consumables/tech_serum.yaml
index 79224ad..01ad080 100644
--- a/data/items/consumables/tech_serum.yaml
+++ b/data/items/consumables/tech_serum.yaml
@@ -1,6 +1,6 @@
color: "4B"
craft:
- consume:
+ ingredients:
- items:
- ranarr_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- snape_grass
quantity: 1
level: 38
- skill: pharmacy
type: pharmacy
wait: 4
xp: 88
diff --git a/data/items/consumables/toadflax_potion_unf.yaml b/data/items/consumables/toadflax_potion_unf.yaml
index ff9bf79..aa56ef7 100644
--- a/data/items/consumables/toadflax_potion_unf.yaml
+++ b/data/items/consumables/toadflax_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- toadflax
quantity: 1
diff --git a/data/items/consumables/torstol_potion_unf.yaml b/data/items/consumables/torstol_potion_unf.yaml
index 1008463..89e8f8c 100644
--- a/data/items/consumables/torstol_potion_unf.yaml
+++ b/data/items/consumables/torstol_potion_unf.yaml
@@ -1,7 +1,7 @@
color: "30"
craft:
type: pharmacy
- consume:
+ ingredients:
- items:
- torstol
quantity: 1
diff --git a/data/items/consumables/trout.yaml b/data/items/consumables/trout.yaml
index 4c5a2e1..91933d6 100644
--- a/data/items/consumables/trout.yaml
+++ b/data/items/consumables/trout.yaml
@@ -1,13 +1,12 @@
color: "D1"
craft:
- consume:
+ ingredients:
- items:
- raw_trout
quantity: 1
fail: burnt_fish
fail_message: You accidentally burn the trout.
level: 15
- skill: cooking
station:
- fire
- cooking_range
diff --git a/data/items/decks/advanced_bio_deck.yaml b/data/items/decks/advanced_bio_deck.yaml
index 6eb1559..dffbbe0 100644
--- a/data/items/decks/advanced_bio_deck.yaml
+++ b/data/items/decks/advanced_bio_deck.yaml
@@ -1,10 +1,11 @@
+color: C4 bold
+description: A high-powered bio deck with enhanced circuitry. Provides unlimited biojunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 20
+ junk: biojunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
name: advanced bio deck
-color: "C4 bold"
-description: "A high-powered bio deck with enhanced circuitry. Provides unlimited biojunk and removes the scrap requirement."
value: 15000
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 20
-provides_junk: biojunk
diff --git a/data/items/decks/advanced_eco_deck.yaml b/data/items/decks/advanced_eco_deck.yaml
index 9c4d58a..419e157 100644
--- a/data/items/decks/advanced_eco_deck.yaml
+++ b/data/items/decks/advanced_eco_deck.yaml
@@ -1,10 +1,11 @@
+color: 22 bold
+description: A high-powered eco deck with enhanced circuitry. Provides unlimited ecojunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 20
+ junk: ecojunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
name: advanced eco deck
-color: "22 bold"
-description: "A high-powered eco deck with enhanced circuitry. Provides unlimited ecojunk and removes the scrap requirement."
value: 15000
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 20
-provides_junk: ecojunk
diff --git a/data/items/decks/advanced_hydro_deck.yaml b/data/items/decks/advanced_hydro_deck.yaml
index bf165b8..e1c7181 100644
--- a/data/items/decks/advanced_hydro_deck.yaml
+++ b/data/items/decks/advanced_hydro_deck.yaml
@@ -1,10 +1,11 @@
+color: 27 bold
+description: A high-powered hydro deck with enhanced circuitry. Provides unlimited hydrojunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 20
+ junk: hydrojunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
name: advanced hydro deck
-color: "27 bold"
-description: "A high-powered hydro deck with enhanced circuitry. Provides unlimited hydrojunk and removes the scrap requirement."
value: 15000
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 20
-provides_junk: hydrojunk
diff --git a/data/items/decks/advanced_solar_deck.yaml b/data/items/decks/advanced_solar_deck.yaml
index 98d4e76..25ce3d5 100644
--- a/data/items/decks/advanced_solar_deck.yaml
+++ b/data/items/decks/advanced_solar_deck.yaml
@@ -1,10 +1,11 @@
+color: DC bold
+description: A high-powered solar deck with enhanced circuitry. Provides unlimited solarjunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 20
+ junk: solarjunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
name: advanced solar deck
-color: "DC bold"
-description: "A high-powered solar deck with enhanced circuitry. Provides unlimited solarjunk and removes the scrap requirement."
value: 15000
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 20
-provides_junk: solarjunk
diff --git a/data/items/decks/basic_deck.yaml b/data/items/decks/basic_deck.yaml
index da478b0..52bcea7 100644
--- a/data/items/decks/basic_deck.yaml
+++ b/data/items/decks/basic_deck.yaml
@@ -1,9 +1,10 @@
+color: F5
+description: A simple programmable deck. Removes the scrap requirement for triggering mods, but provides no elemental junk.
+equipment:
+ attack:
+ science: 5
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
name: basic deck
-color: "F5"
-description: "A simple programmable deck. Removes the scrap requirement for triggering mods, but provides no elemental junk."
value: 500
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 5
diff --git a/data/items/decks/bio_deck.yaml b/data/items/decks/bio_deck.yaml
index 7211ddc..373202c 100644
--- a/data/items/decks/bio_deck.yaml
+++ b/data/items/decks/bio_deck.yaml
@@ -1,10 +1,11 @@
+color: C4
+description: A programmable deck infused with bio-synthetic membranes. Provides unlimited biojunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 10
+ junk: biojunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
name: bio deck
-color: "C4"
-description: "A programmable deck infused with bio-synthetic membranes. Provides unlimited biojunk and removes the scrap requirement."
value: 1500
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 10
-provides_junk: biojunk
diff --git a/data/items/decks/eco_deck.yaml b/data/items/decks/eco_deck.yaml
index b922eea..9d679de 100644
--- a/data/items/decks/eco_deck.yaml
+++ b/data/items/decks/eco_deck.yaml
@@ -1,10 +1,11 @@
-name: eco deck
color: "22"
-description: "A programmable deck threaded with eco-organic circuits. Provides unlimited ecojunk and removes the scrap requirement."
+description: A programmable deck threaded with eco-organic circuits. Provides unlimited ecojunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 10
+ junk: ecojunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
+name: eco deck
value: 1500
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 10
-provides_junk: ecojunk
diff --git a/data/items/decks/hydro_deck.yaml b/data/items/decks/hydro_deck.yaml
index 51e23e3..e49cedd 100644
--- a/data/items/decks/hydro_deck.yaml
+++ b/data/items/decks/hydro_deck.yaml
@@ -1,10 +1,11 @@
-name: hydro deck
color: "27"
-description: "A programmable deck infused with hydro circuitry. Provides unlimited hydrojunk and removes the scrap requirement."
+description: A programmable deck infused with hydro circuitry. Provides unlimited hydrojunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 10
+ junk: hydrojunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
+name: hydro deck
value: 1500
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 10
-provides_junk: hydrojunk
diff --git a/data/items/decks/solar_deck.yaml b/data/items/decks/solar_deck.yaml
index c597ac6..e7816a1 100644
--- a/data/items/decks/solar_deck.yaml
+++ b/data/items/decks/solar_deck.yaml
@@ -1,10 +1,11 @@
+color: DC
+description: A programmable deck pulsing with solar energy. Provides unlimited solarjunk and removes the scrap requirement.
+equipment:
+ attack:
+ science: 10
+ junk: solarjunk
+ slot: main_hand
+ speed: 5
+ type: tech_weapon
name: solar deck
-color: "DC"
-description: "A programmable deck pulsing with solar energy. Provides unlimited solarjunk and removes the scrap requirement."
value: 1500
-equip_slot: main_hand
-weapon_type: science
-speed: 5
-stats:
- science_attack: 10
-provides_junk: solarjunk
diff --git a/data/items/equipment/abyssal_bracelet.yaml b/data/items/equipment/abyssal_bracelet.yaml
index df10e72..f20c1c4 100644
--- a/data/items/equipment/abyssal_bracelet.yaml
+++ b/data/items/equipment/abyssal_bracelet.yaml
@@ -1,5 +1,7 @@
+color: FF
+description: An enchanted diamond bracelet that increases scavenging output.
+equipment:
+ slot: hands
+ type: armor
name: abyssal bracelet
-color: "FF"
-description: "An enchanted diamond bracelet that increases scavenging output."
value: 6000
-equip_slot: hands
diff --git a/data/items/equipment/adamant_dagger.yaml b/data/items/equipment/adamant_dagger.yaml
index 3f8263c..7a4a832 100644
--- a/data/items/equipment/adamant_dagger.yaml
+++ b/data/items/equipment/adamant_dagger.yaml
@@ -1,28 +1,29 @@
-attack_type: stab
color: "78"
craft:
- consume:
- - items:
- - adamantite_bar
- quantity: 1
- level: 70
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 62
+ ingredients:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 70
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
description: A small adamant dagger.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -1
+ slash: 14
+ stab: 23
+ attack_type: stab
+ other:
+ strength: 19
+ slot: main_hand
+ speed: 3
+ type: melee_weapon
name: adamant dagger
requirements:
- accuracy: 30
-speed: 3
+ accuracy: 30
stackable: false
-stats:
- crush_attack: -1
- slash_attack: 14
- stab_attack: 23
- strength_bonus: 19
value: 400
-weapon_type: melee
diff --git a/data/items/equipment/adamant_full_helm.yaml b/data/items/equipment/adamant_full_helm.yaml
index 9a8e2a2..5d4bd24 100644
--- a/data/items/equipment/adamant_full_helm.yaml
+++ b/data/items/equipment/adamant_full_helm.yaml
@@ -1,26 +1,27 @@
color: "78"
craft:
- consume:
- - items:
- - adamantite_bar
- quantity: 2
- level: 77
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 125
+ ingredients:
+ - items:
+ - adamantite_bar
+ quantity: 2
+ level: 77
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 125
description: An adamant full helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 16
+ ranged: 22
+ science: -8
+ slash: 24
+ stab: 22
+ slot: head
+ type: armor
name: adamant full helm
requirements:
- defense: 30
+ defense: 30
stackable: false
-stats:
- crush_defense: 16
- ranged_defense: 22
- science_defense: -8
- slash_defense: 24
- stab_defense: 22
value: 1000
diff --git a/data/items/equipment/adamant_med_helm.yaml b/data/items/equipment/adamant_med_helm.yaml
index baa3cf3..3b06767 100644
--- a/data/items/equipment/adamant_med_helm.yaml
+++ b/data/items/equipment/adamant_med_helm.yaml
@@ -1,26 +1,27 @@
color: "78"
craft:
- consume:
- - items:
- - adamantite_bar
- quantity: 1
- level: 73
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 62
+ ingredients:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 73
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
description: An adamant medium helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 10
+ ranged: 14
+ science: -3
+ slash: 16
+ stab: 14
+ slot: head
+ type: armor
name: adamant med helm
requirements:
- defense: 30
+ defense: 30
stackable: false
-stats:
- crush_defense: 10
- ranged_defense: 14
- science_defense: -3
- slash_defense: 16
- stab_defense: 14
value: 400
diff --git a/data/items/equipment/adamant_platebody.yaml b/data/items/equipment/adamant_platebody.yaml
index a80f375..144bf78 100644
--- a/data/items/equipment/adamant_platebody.yaml
+++ b/data/items/equipment/adamant_platebody.yaml
@@ -1,26 +1,27 @@
color: "78"
craft:
- consume:
- - items:
- - adamantite_bar
- quantity: 5
- level: 88
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 312
+ ingredients:
+ - items:
+ - adamantite_bar
+ quantity: 5
+ level: 88
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 312
description: An adamant platebody.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 40
+ ranged: 49
+ science: -25
+ slash: 55
+ stab: 49
+ slot: torso
+ type: armor
name: adamant platebody
requirements:
- defense: 30
+ defense: 30
stackable: false
-stats:
- crush_defense: 40
- ranged_defense: 49
- science_defense: -25
- slash_defense: 55
- stab_defense: 49
value: 5000
diff --git a/data/items/equipment/adamant_sword.yaml b/data/items/equipment/adamant_sword.yaml
index 0033f76..052d501 100644
--- a/data/items/equipment/adamant_sword.yaml
+++ b/data/items/equipment/adamant_sword.yaml
@@ -1,28 +1,29 @@
-attack_type: slash
color: "78"
craft:
- consume:
- - items:
- - adamantite_bar
- quantity: 1
- level: 74
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 62
+ ingredients:
+ - items:
+ - adamantite_bar
+ quantity: 1
+ level: 74
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
description: An adamant sword.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -2
+ slash: 40
+ stab: 20
+ attack_type: slash
+ other:
+ strength: 27
+ slot: main_hand
+ speed: 4
+ type: melee_weapon
name: adamant sword
requirements:
- accuracy: 30
-speed: 4
+ accuracy: 30
stackable: false
-stats:
- crush_attack: -2
- slash_attack: 40
- stab_attack: 20
- strength_bonus: 27
value: 700
-weapon_type: melee
diff --git a/data/items/equipment/binding_necklace.yaml b/data/items/equipment/binding_necklace.yaml
index 6518ce7..879271e 100644
--- a/data/items/equipment/binding_necklace.yaml
+++ b/data/items/equipment/binding_necklace.yaml
@@ -1,5 +1,7 @@
-name: binding necklace
color: "22"
-description: "An enchanted emerald necklace. Provides a 100 percent success rate when identifying junk at altars."
+description: An enchanted emerald necklace. Provides a 100 percent success rate when identifying junk at altars.
+equipment:
+ slot: neck
+ type: armor
+name: binding necklace
value: 1200
-equip_slot: neck
diff --git a/data/items/equipment/black_axe.yaml b/data/items/equipment/black_axe.yaml
index ffff723..e0bbad2 100644
--- a/data/items/equipment/black_axe.yaml
+++ b/data/items/equipment/black_axe.yaml
@@ -1,18 +1,21 @@
+color: F0
+description: A black axe, good for woodcutting.
+equipment:
+ attack:
+ crush: 14
+ slash: 18
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 14
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: black axe
-color: "F0"
-description: "A black axe, good for woodcutting."
-value: 150
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 18
- crush_attack: 14
- strength_bonus: 14
-speed: 5
-tool_type: axe
-tool_speed: 2.5
requirements:
- accuracy: 10
+ accuracy: 10
+stackable: false
+tool:
+ speed: 2.5
+ type: axe
+value: 150
diff --git a/data/items/equipment/bracelet_of_clay.yaml b/data/items/equipment/bracelet_of_clay.yaml
index ed9f92f..297538c 100644
--- a/data/items/equipment/bracelet_of_clay.yaml
+++ b/data/items/equipment/bracelet_of_clay.yaml
@@ -1,5 +1,7 @@
-name: bracelet of clay
color: "27"
-description: "An enchanted sapphire bracelet. Softens clay for easier crafting."
+description: An enchanted sapphire bracelet. Softens clay for easier crafting.
+equipment:
+ slot: hands
+ type: armor
+name: bracelet of clay
value: 500
-equip_slot: hands
diff --git a/data/items/equipment/bracelet_of_slaughter.yaml b/data/items/equipment/bracelet_of_slaughter.yaml
index 785a379..4ce08c9 100644
--- a/data/items/equipment/bracelet_of_slaughter.yaml
+++ b/data/items/equipment/bracelet_of_slaughter.yaml
@@ -1,5 +1,7 @@
-name: bracelet of slaughter
color: "22"
-description: "An enchanted emerald bracelet that provides bonus XP on kills."
+description: An enchanted emerald bracelet that provides bonus XP on kills.
+equipment:
+ slot: hands
+ type: armor
+name: bracelet of slaughter
value: 1200
-equip_slot: hands
diff --git a/data/items/equipment/bronze_dagger.yaml b/data/items/equipment/bronze_dagger.yaml
index d74276e..a1fa416 100644
--- a/data/items/equipment/bronze_dagger.yaml
+++ b/data/items/equipment/bronze_dagger.yaml
@@ -1,26 +1,27 @@
-attack_type: stab
-color: "B2"
+color: B2
craft:
- consume:
- - items:
- - bronze_bar
- quantity: 1
- level: 1
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 12
+ ingredients:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 1
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
description: A small bronze dagger.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -1
+ slash: 3
+ stab: 5
+ attack_type: stab
+ other:
+ strength: 4
+ slot: main_hand
+ speed: 3
+ type: melee_weapon
name: bronze dagger
-speed: 3
stackable: false
-stats:
- crush_attack: -1
- slash_attack: 3
- stab_attack: 5
- strength_bonus: 4
value: 8
-weapon_type: melee
diff --git a/data/items/equipment/bronze_full_helm.yaml b/data/items/equipment/bronze_full_helm.yaml
index 07db7f4..1d61b36 100644
--- a/data/items/equipment/bronze_full_helm.yaml
+++ b/data/items/equipment/bronze_full_helm.yaml
@@ -1,24 +1,25 @@
-color: "B2"
+color: B2
craft:
- consume:
- - items:
- - bronze_bar
- quantity: 2
- level: 7
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 25
+ ingredients:
+ - items:
+ - bronze_bar
+ quantity: 2
+ level: 7
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
description: A bronze full helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 4
+ ranged: 5
+ science: -3
+ slash: 6
+ stab: 5
+ slot: head
+ type: armor
name: bronze full helm
stackable: false
-stats:
- crush_defense: 4
- ranged_defense: 5
- science_defense: -3
- slash_defense: 6
- stab_defense: 5
value: 20
diff --git a/data/items/equipment/bronze_med_helm.yaml b/data/items/equipment/bronze_med_helm.yaml
index d6a31ad..4832b3d 100644
--- a/data/items/equipment/bronze_med_helm.yaml
+++ b/data/items/equipment/bronze_med_helm.yaml
@@ -1,24 +1,25 @@
-color: "B2"
+color: B2
craft:
- consume:
- - items:
- - bronze_bar
- quantity: 1
- level: 3
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 12
+ ingredients:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 3
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
description: A bronze medium helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 2
+ ranged: 3
+ science: -1
+ slash: 4
+ stab: 3
+ slot: head
+ type: armor
name: bronze med helm
stackable: false
-stats:
- crush_defense: 2
- ranged_defense: 3
- science_defense: -1
- slash_defense: 4
- stab_defense: 3
value: 8
diff --git a/data/items/equipment/bronze_platebody.yaml b/data/items/equipment/bronze_platebody.yaml
index d6954a2..a642f14 100644
--- a/data/items/equipment/bronze_platebody.yaml
+++ b/data/items/equipment/bronze_platebody.yaml
@@ -1,24 +1,25 @@
-color: "B2"
+color: B2
craft:
- consume:
- - items:
- - bronze_bar
- quantity: 5
- level: 18
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 62
+ ingredients:
+ - items:
+ - bronze_bar
+ quantity: 5
+ level: 18
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 62
description: A bronze platebody.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 10
+ ranged: 12
+ science: -10
+ slash: 15
+ stab: 12
+ slot: torso
+ type: armor
name: bronze platebody
stackable: false
-stats:
- crush_defense: 10
- ranged_defense: 12
- science_defense: -10
- slash_defense: 15
- stab_defense: 12
value: 60
diff --git a/data/items/equipment/bronze_sword.yaml b/data/items/equipment/bronze_sword.yaml
index 7a93c4c..56160f4 100644
--- a/data/items/equipment/bronze_sword.yaml
+++ b/data/items/equipment/bronze_sword.yaml
@@ -1,26 +1,27 @@
-attack_type: slash
-color: "B2"
+color: B2
craft:
- consume:
- - items:
- - bronze_bar
- quantity: 1
- level: 4
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 12
+ ingredients:
+ - items:
+ - bronze_bar
+ quantity: 1
+ level: 4
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 12
description: A basic bronze sword.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -2
+ slash: 10
+ stab: 4
+ attack_type: slash
+ other:
+ strength: 7
+ slot: main_hand
+ speed: 4
+ type: melee_weapon
name: bronze sword
-speed: 4
stackable: false
-stats:
- crush_attack: -2
- slash_attack: 10
- stab_attack: 4
- strength_bonus: 7
value: 12
-weapon_type: melee
diff --git a/data/items/equipment/capacitor_gloves.yaml b/data/items/equipment/capacitor_gloves.yaml
index 85cccc0..4b30983 100644
--- a/data/items/equipment/capacitor_gloves.yaml
+++ b/data/items/equipment/capacitor_gloves.yaml
@@ -1,10 +1,13 @@
+color: FA
+description: Gloves woven with superconducting filaments.
+equipment:
+ defense:
+ crush: 2
+ slash: 2
+ stab: 2
+ other:
+ technology: 2
+ slot: hands
+ type: armor
name: Capacitor Gloves
-description: "Gloves woven with superconducting filaments."
-color: "FA"
value: 300
-equip_slot: hands
-stats:
- stab_defense: 2
- slash_defense: 2
- crush_defense: 2
- technology_bonus: 2
diff --git a/data/items/equipment/cape_of_agility.yaml b/data/items/equipment/cape_of_agility.yaml
index 62b8635..a64be10 100644
--- a/data/items/equipment/cape_of_agility.yaml
+++ b/data/items/equipment/cape_of_agility.yaml
@@ -1,5 +1,7 @@
+color: g:DF,E7,DF
+description: A lightweight cape that allows the wearer to move with extraordinary speed.
+equipment:
+ slot: back
+ type: armor
name: cape of agility
-color: "g:DF,E7,DF"
-description: "A lightweight cape that allows the wearer to move with extraordinary speed."
value: 500
-equip_slot: back
diff --git a/data/items/equipment/coif.yaml b/data/items/equipment/coif.yaml
index ea02d92..7aeab1b 100644
--- a/data/items/equipment/coif.yaml
+++ b/data/items/equipment/coif.yaml
@@ -1,29 +1,31 @@
-color: "5E"
+color: 5E
craft:
- consume:
- - items:
- - hard_leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 38
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 37
+ ingredients:
+ - items:
+ - hard_leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 38
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 37
description: A hard leather coif.
-equip_slot: head
+equipment:
+ attack:
+ ranged: 2
+ defense:
+ crush: 2
+ ranged: 6
+ science: 4
+ slash: 4
+ stab: 2
+ slot: head
+ type: armor
name: coif
requirements:
- defense: 20
- ranged: 20
-stats:
- crush_defense: 2
- ranged_attack: 2
- ranged_defense: 6
- science_defense: 4
- slash_defense: 4
- stab_defense: 2
+ defense: 20
+ ranged: 20
value: 45
diff --git a/data/items/equipment/diamond_amulet_u.yaml b/data/items/equipment/diamond_amulet_u.yaml
index 2959aac..e8be864 100644
--- a/data/items/equipment/diamond_amulet_u.yaml
+++ b/data/items/equipment/diamond_amulet_u.yaml
@@ -1,6 +1,6 @@
color: "FF"
craft:
- consume:
+ ingredients:
- items:
- gold_bar
quantity: 1
@@ -13,7 +13,6 @@ craft:
- amulet_mould
quantity: 1
level: 70
- skill: crafting
station:
- furnace
type: crafting
diff --git a/data/items/equipment/diamond_bracelet.yaml b/data/items/equipment/diamond_bracelet.yaml
index 13acc98..090f4f5 100644
--- a/data/items/equipment/diamond_bracelet.yaml
+++ b/data/items/equipment/diamond_bracelet.yaml
@@ -1,25 +1,26 @@
-color: "FF"
+color: FF
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - diamond
- quantity: 1
- - byproducts:
- - bracelet_mould
- items:
- - bracelet_mould
- quantity: 1
- level: 58
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 95
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - diamond
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 58
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 95
description: A bracelet set with a diamond. Can be enchanted.
-equip_slot: hands
+equipment:
+ slot: hands
+ type: armor
name: diamond bracelet
value: 1500
diff --git a/data/items/equipment/diamond_necklace.yaml b/data/items/equipment/diamond_necklace.yaml
index 19d485a..1c3510d 100644
--- a/data/items/equipment/diamond_necklace.yaml
+++ b/data/items/equipment/diamond_necklace.yaml
@@ -1,25 +1,26 @@
-color: "FF"
+color: FF
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - diamond
- quantity: 1
- - byproducts:
- - necklace_mould
- items:
- - necklace_mould
- quantity: 1
- level: 56
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 90
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - diamond
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 56
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 90
description: A necklace set with a diamond. Can be enchanted.
-equip_slot: neck
+equipment:
+ slot: neck
+ type: armor
name: diamond necklace
value: 1600
diff --git a/data/items/equipment/diamond_ring.yaml b/data/items/equipment/diamond_ring.yaml
index f8fc583..a8f8017 100644
--- a/data/items/equipment/diamond_ring.yaml
+++ b/data/items/equipment/diamond_ring.yaml
@@ -1,25 +1,26 @@
-color: "FF"
+color: FF
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - diamond
- quantity: 1
- - byproducts:
- - ring_mould
- items:
- - ring_mould
- quantity: 1
- level: 43
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 85
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - diamond
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 43
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 85
description: A ring set with a diamond. Can be enchanted.
-equip_slot: ring
+equipment:
+ slot: ring
+ type: armor
name: diamond ring
value: 1500
diff --git a/data/items/equipment/digsite_pendant.yaml b/data/items/equipment/digsite_pendant.yaml
index b8a2985..49942f1 100644
--- a/data/items/equipment/digsite_pendant.yaml
+++ b/data/items/equipment/digsite_pendant.yaml
@@ -1,5 +1,7 @@
+color: C4
+description: An enchanted ruby necklace that can teleport you to dig sites.
+equipment:
+ slot: neck
+ type: armor
name: digsite pendant
-color: "C4"
-description: "An enchanted ruby necklace that can teleport you to dig sites."
value: 2500
-equip_slot: neck
diff --git a/data/items/equipment/dragon_axe.yaml b/data/items/equipment/dragon_axe.yaml
index 127b343..81f7c48 100644
--- a/data/items/equipment/dragon_axe.yaml
+++ b/data/items/equipment/dragon_axe.yaml
@@ -1,18 +1,21 @@
+color: C4
+description: A powerful dragon axe.
+equipment:
+ attack:
+ crush: 32
+ slash: 43
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 36
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: dragon axe
-color: "C4"
-description: "A powerful dragon axe."
-value: 50000
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 43
- crush_attack: 32
- strength_bonus: 36
-speed: 5
-tool_type: axe
-tool_speed: 1
requirements:
accuracy: 60
+stackable: false
+tool:
+ speed: 1
+ type: axe
+value: 50000
diff --git a/data/items/equipment/emerald_amulet_u.yaml b/data/items/equipment/emerald_amulet_u.yaml
index 27421f2..0e0ac26 100644
--- a/data/items/equipment/emerald_amulet_u.yaml
+++ b/data/items/equipment/emerald_amulet_u.yaml
@@ -1,6 +1,6 @@
color: "53"
craft:
- consume:
+ ingredients:
- items:
- gold_bar
quantity: 1
@@ -13,7 +13,6 @@ craft:
- amulet_mould
quantity: 1
level: 31
- skill: crafting
station:
- furnace
type: crafting
diff --git a/data/items/equipment/emerald_bracelet.yaml b/data/items/equipment/emerald_bracelet.yaml
index 55ad471..990a7eb 100644
--- a/data/items/equipment/emerald_bracelet.yaml
+++ b/data/items/equipment/emerald_bracelet.yaml
@@ -1,25 +1,26 @@
color: "22"
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - emerald
- quantity: 1
- - byproducts:
- - bracelet_mould
- items:
- - bracelet_mould
- quantity: 1
- level: 30
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 65
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - emerald
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 30
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 65
description: A bracelet set with an emerald. Can be enchanted.
-equip_slot: hands
+equipment:
+ slot: hands
+ type: armor
name: emerald bracelet
value: 400
diff --git a/data/items/equipment/emerald_necklace.yaml b/data/items/equipment/emerald_necklace.yaml
index a0a8b95..99f1af2 100644
--- a/data/items/equipment/emerald_necklace.yaml
+++ b/data/items/equipment/emerald_necklace.yaml
@@ -1,25 +1,26 @@
color: "22"
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - emerald
- quantity: 1
- - byproducts:
- - necklace_mould
- items:
- - necklace_mould
- quantity: 1
- level: 29
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 60
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - emerald
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 29
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 60
description: A necklace set with an emerald. Can be enchanted.
-equip_slot: neck
+equipment:
+ slot: neck
+ type: armor
name: emerald necklace
value: 450
diff --git a/data/items/equipment/emerald_ring.yaml b/data/items/equipment/emerald_ring.yaml
index c51f9ea..401ac71 100644
--- a/data/items/equipment/emerald_ring.yaml
+++ b/data/items/equipment/emerald_ring.yaml
@@ -1,25 +1,26 @@
color: "22"
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - emerald
- quantity: 1
- - byproducts:
- - ring_mould
- items:
- - ring_mould
- quantity: 1
- level: 27
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 55
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - emerald
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 27
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 55
description: A ring set with an emerald. Can be enchanted.
-equip_slot: ring
+equipment:
+ slot: ring
+ type: armor
name: emerald ring
value: 400
diff --git a/data/items/equipment/gold_amulet_u.yaml b/data/items/equipment/gold_amulet_u.yaml
index 705042d..bc8041c 100644
--- a/data/items/equipment/gold_amulet_u.yaml
+++ b/data/items/equipment/gold_amulet_u.yaml
@@ -1,6 +1,6 @@
color: "DC"
craft:
- consume:
+ ingredients:
- items:
- gold_bar
quantity: 1
@@ -10,7 +10,6 @@ craft:
- amulet_mould
quantity: 1
level: 8
- skill: crafting
station:
- furnace
type: crafting
diff --git a/data/items/equipment/gold_bracelet.yaml b/data/items/equipment/gold_bracelet.yaml
index 874441a..56882c2 100644
--- a/data/items/equipment/gold_bracelet.yaml
+++ b/data/items/equipment/gold_bracelet.yaml
@@ -1,22 +1,23 @@
-color: "DC"
+color: DC
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - byproducts:
- - bracelet_mould
- items:
- - bracelet_mould
- quantity: 1
- level: 7
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 25
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 7
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 25
description: A gold bracelet.
-equip_slot: hands
+equipment:
+ slot: hands
+ type: armor
name: gold bracelet
value: 65
diff --git a/data/items/equipment/gold_necklace.yaml b/data/items/equipment/gold_necklace.yaml
index 2366bd8..dc8d439 100644
--- a/data/items/equipment/gold_necklace.yaml
+++ b/data/items/equipment/gold_necklace.yaml
@@ -1,22 +1,23 @@
-color: "DC"
+color: DC
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - byproducts:
- - necklace_mould
- items:
- - necklace_mould
- quantity: 1
- level: 6
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 20
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 6
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 20
description: A gold necklace.
-equip_slot: neck
+equipment:
+ slot: neck
+ type: armor
name: gold necklace
value: 60
diff --git a/data/items/equipment/gold_ring.yaml b/data/items/equipment/gold_ring.yaml
index 8b6dc9d..f9106ce 100644
--- a/data/items/equipment/gold_ring.yaml
+++ b/data/items/equipment/gold_ring.yaml
@@ -1,22 +1,23 @@
-color: "DC"
+color: DC
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - byproducts:
- - ring_mould
- items:
- - ring_mould
- quantity: 1
- level: 5
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 15
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 5
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 15
description: A simple gold ring.
-equip_slot: ring
+equipment:
+ slot: ring
+ type: armor
name: gold ring
value: 50
diff --git a/data/items/equipment/graceful_boots.yaml b/data/items/equipment/graceful_boots.yaml
index 52c0e9a..c300bc6 100644
--- a/data/items/equipment/graceful_boots.yaml
+++ b/data/items/equipment/graceful_boots.yaml
@@ -1,5 +1,7 @@
+color: E6
+description: Lightweight boots. Part of the graceful set.
+equipment:
+ slot: feet
+ type: armor
name: graceful boots
-color: "E6"
-description: "Lightweight boots. Part of the graceful set."
value: 80
-equip_slot: feet
diff --git a/data/items/equipment/graceful_cape.yaml b/data/items/equipment/graceful_cape.yaml
index 88ebd9d..433be48 100644
--- a/data/items/equipment/graceful_cape.yaml
+++ b/data/items/equipment/graceful_cape.yaml
@@ -1,5 +1,7 @@
+color: E6
+description: A lightweight cape. Part of the graceful set.
+equipment:
+ slot: back
+ type: armor
name: graceful cape
-color: "E6"
-description: "A lightweight cape. Part of the graceful set."
value: 100
-equip_slot: back
diff --git a/data/items/equipment/graceful_gloves.yaml b/data/items/equipment/graceful_gloves.yaml
index c55d41b..265b321 100644
--- a/data/items/equipment/graceful_gloves.yaml
+++ b/data/items/equipment/graceful_gloves.yaml
@@ -1,5 +1,7 @@
+color: E6
+description: Lightweight gloves. Part of the graceful set.
+equipment:
+ slot: hands
+ type: armor
name: graceful gloves
-color: "E6"
-description: "Lightweight gloves. Part of the graceful set."
value: 80
-equip_slot: hands
diff --git a/data/items/equipment/graceful_hat.yaml b/data/items/equipment/graceful_hat.yaml
index 3c7a211..a0a524a 100644
--- a/data/items/equipment/graceful_hat.yaml
+++ b/data/items/equipment/graceful_hat.yaml
@@ -1,5 +1,7 @@
+color: E6
+description: A lightweight hat. Part of the graceful set.
+equipment:
+ slot: head
+ type: armor
name: graceful hat
-color: "E6"
-description: "A lightweight hat. Part of the graceful set."
value: 100
-equip_slot: head
diff --git a/data/items/equipment/graceful_legs.yaml b/data/items/equipment/graceful_legs.yaml
index 5b7eb44..5142692 100644
--- a/data/items/equipment/graceful_legs.yaml
+++ b/data/items/equipment/graceful_legs.yaml
@@ -1,5 +1,7 @@
+color: E6
+description: Lightweight leg armour. Part of the graceful set.
+equipment:
+ slot: legs
+ type: armor
name: graceful legs
-color: "E6"
-description: "Lightweight leg armour. Part of the graceful set."
value: 150
-equip_slot: legs
diff --git a/data/items/equipment/graceful_torso.yaml b/data/items/equipment/graceful_torso.yaml
index 656918a..502573e 100644
--- a/data/items/equipment/graceful_torso.yaml
+++ b/data/items/equipment/graceful_torso.yaml
@@ -1,5 +1,7 @@
+color: E6
+description: A lightweight top. Part of the graceful set.
+equipment:
+ slot: torso
+ type: armor
name: graceful torso
-color: "E6"
-description: "A lightweight top. Part of the graceful set."
value: 150
-equip_slot: torso
diff --git a/data/items/equipment/hard_leather_body.yaml b/data/items/equipment/hard_leather_body.yaml
index 8951f1d..f621852 100644
--- a/data/items/equipment/hard_leather_body.yaml
+++ b/data/items/equipment/hard_leather_body.yaml
@@ -1,27 +1,28 @@
-color: "5E"
+color: 5E
craft:
- consume:
- - items:
- - hard_leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 28
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 35
+ ingredients:
+ - items:
+ - hard_leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 28
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 35
description: A hardened leather body armour.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 8
+ ranged: 14
+ science: 6
+ slash: 12
+ stab: 8
+ slot: torso
+ type: armor
name: hard leather body
requirements:
- defense: 10
-stats:
- crush_defense: 8
- ranged_defense: 14
- science_defense: 6
- slash_defense: 12
- stab_defense: 8
+ defense: 10
value: 60
diff --git a/data/items/equipment/hard_leather_shield.yaml b/data/items/equipment/hard_leather_shield.yaml
index 7ea33cb..5d4a0d8 100644
--- a/data/items/equipment/hard_leather_shield.yaml
+++ b/data/items/equipment/hard_leather_shield.yaml
@@ -1,27 +1,28 @@
-color: "5E"
+color: 5E
craft:
- consume:
- - items:
- - hard_leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 41
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 40
+ ingredients:
+ - items:
+ - hard_leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 41
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 40
description: A shield made of hardened leather.
-equip_slot: off_hand
+equipment:
+ defense:
+ crush: 5
+ ranged: 8
+ science: 4
+ slash: 7
+ stab: 5
+ slot: off_hand
+ type: armor
name: hard leather shield
requirements:
- defense: 10
-stats:
- crush_defense: 5
- ranged_defense: 8
- science_defense: 4
- slash_defense: 7
- stab_defense: 5
+ defense: 10
value: 55
diff --git a/data/items/equipment/inoculation_bracelet.yaml b/data/items/equipment/inoculation_bracelet.yaml
index ce55652..2029a71 100644
--- a/data/items/equipment/inoculation_bracelet.yaml
+++ b/data/items/equipment/inoculation_bracelet.yaml
@@ -1,5 +1,7 @@
+color: C4
+description: An enchanted ruby bracelet that provides resistance to poison.
+equipment:
+ slot: hands
+ type: armor
name: inoculation bracelet
-color: "C4"
-description: "An enchanted ruby bracelet that provides resistance to poison."
value: 2500
-equip_slot: hands
diff --git a/data/items/equipment/insulated_gloves.yaml b/data/items/equipment/insulated_gloves.yaml
index 3c50755..08740ce 100644
--- a/data/items/equipment/insulated_gloves.yaml
+++ b/data/items/equipment/insulated_gloves.yaml
@@ -1,8 +1,8 @@
+color: D6
+description: Heavy rubber gloves that protect against electrical attacks. Essential when fighting drones.
+equipment:
+ slot: hands
+ type: armor
name: insulated gloves
-color: "D6"
-description: "Heavy rubber gloves that protect against electrical attacks. Essential when fighting drones."
-value: 50
stackable: false
-equip_slot: hands
-stats:
- defense_bonus: 1
+value: 50
diff --git a/data/items/equipment/iron_dagger.yaml b/data/items/equipment/iron_dagger.yaml
index 80c0382..024e4e1 100644
--- a/data/items/equipment/iron_dagger.yaml
+++ b/data/items/equipment/iron_dagger.yaml
@@ -1,26 +1,27 @@
-attack_type: stab
-color: "FA"
+color: FA
craft:
- consume:
- - items:
- - iron_bar
- quantity: 1
- level: 20
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 25
+ ingredients:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 20
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
description: A small iron dagger.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -1
+ slash: 5
+ stab: 8
+ attack_type: stab
+ other:
+ strength: 7
+ slot: main_hand
+ speed: 3
+ type: melee_weapon
name: iron dagger
-speed: 3
stackable: false
-stats:
- crush_attack: -1
- slash_attack: 5
- stab_attack: 8
- strength_bonus: 7
value: 20
-weapon_type: melee
diff --git a/data/items/equipment/iron_full_helm.yaml b/data/items/equipment/iron_full_helm.yaml
index 5e9e500..d828b95 100644
--- a/data/items/equipment/iron_full_helm.yaml
+++ b/data/items/equipment/iron_full_helm.yaml
@@ -1,24 +1,25 @@
-color: "FA"
+color: FA
craft:
- consume:
- - items:
- - iron_bar
- quantity: 2
- level: 27
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 50
+ ingredients:
+ - items:
+ - iron_bar
+ quantity: 2
+ level: 27
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
description: An iron full helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 6
+ ranged: 8
+ science: -3
+ slash: 9
+ stab: 8
+ slot: head
+ type: armor
name: iron full helm
stackable: false
-stats:
- crush_defense: 6
- ranged_defense: 8
- science_defense: -3
- slash_defense: 9
- stab_defense: 8
value: 50
diff --git a/data/items/equipment/iron_med_helm.yaml b/data/items/equipment/iron_med_helm.yaml
index 6fea4b8..250327d 100644
--- a/data/items/equipment/iron_med_helm.yaml
+++ b/data/items/equipment/iron_med_helm.yaml
@@ -1,24 +1,25 @@
-color: "FA"
+color: FA
craft:
- consume:
- - items:
- - iron_bar
- quantity: 1
- level: 22
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 25
+ ingredients:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 22
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
description: An iron medium helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 3
+ ranged: 5
+ science: -1
+ slash: 6
+ stab: 5
+ slot: head
+ type: armor
name: iron med helm
stackable: false
-stats:
- crush_defense: 3
- ranged_defense: 5
- science_defense: -1
- slash_defense: 6
- stab_defense: 5
value: 20
diff --git a/data/items/equipment/iron_platebody.yaml b/data/items/equipment/iron_platebody.yaml
index e7bfa17..73c40f1 100644
--- a/data/items/equipment/iron_platebody.yaml
+++ b/data/items/equipment/iron_platebody.yaml
@@ -1,24 +1,25 @@
-color: "FA"
+color: FA
craft:
- consume:
- - items:
- - iron_bar
- quantity: 5
- level: 33
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 125
+ ingredients:
+ - items:
+ - iron_bar
+ quantity: 5
+ level: 33
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 125
description: An iron platebody.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 14
+ ranged: 18
+ science: -10
+ slash: 22
+ stab: 18
+ slot: torso
+ type: armor
name: iron platebody
stackable: false
-stats:
- crush_defense: 14
- ranged_defense: 18
- science_defense: -10
- slash_defense: 22
- stab_defense: 18
value: 150
diff --git a/data/items/equipment/iron_sword.yaml b/data/items/equipment/iron_sword.yaml
index cdc6017..392fe53 100644
--- a/data/items/equipment/iron_sword.yaml
+++ b/data/items/equipment/iron_sword.yaml
@@ -1,26 +1,27 @@
-attack_type: slash
-color: "FA"
+color: FA
craft:
- consume:
- - items:
- - iron_bar
- quantity: 1
- level: 24
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 25
+ ingredients:
+ - items:
+ - iron_bar
+ quantity: 1
+ level: 24
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 25
description: An iron sword.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -2
+ slash: 15
+ stab: 7
+ attack_type: slash
+ other:
+ strength: 10
+ slot: main_hand
+ speed: 4
+ type: melee_weapon
name: iron sword
-speed: 4
stackable: false
-stats:
- crush_attack: -2
- slash_attack: 15
- stab_attack: 7
- strength_bonus: 10
value: 30
-weapon_type: melee
diff --git a/data/items/equipment/leather_body.yaml b/data/items/equipment/leather_body.yaml
index e201f10..6611ce2 100644
--- a/data/items/equipment/leather_body.yaml
+++ b/data/items/equipment/leather_body.yaml
@@ -1,25 +1,26 @@
color: "82"
craft:
- consume:
- - items:
- - leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 14
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 25
+ ingredients:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 14
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 25
description: A leather body armour.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 5
+ ranged: 10
+ science: 4
+ slash: 7
+ stab: 4
+ slot: torso
+ type: armor
name: leather body
-stats:
- crush_defense: 5
- ranged_defense: 10
- science_defense: 4
- slash_defense: 7
- stab_defense: 4
value: 25
diff --git a/data/items/equipment/leather_boots.yaml b/data/items/equipment/leather_boots.yaml
index a917637..2d8d280 100644
--- a/data/items/equipment/leather_boots.yaml
+++ b/data/items/equipment/leather_boots.yaml
@@ -1,25 +1,26 @@
color: "82"
craft:
- consume:
- - items:
- - leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 7
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 16
+ ingredients:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 7
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 16
description: A pair of leather boots.
-equip_slot: feet
+equipment:
+ defense:
+ crush: 1
+ ranged: 2
+ science: 1
+ slash: 1
+ stab: 1
+ slot: feet
+ type: armor
name: leather boots
-stats:
- crush_defense: 1
- ranged_defense: 2
- science_defense: 1
- slash_defense: 1
- stab_defense: 1
value: 12
diff --git a/data/items/equipment/leather_chaps.yaml b/data/items/equipment/leather_chaps.yaml
index 8917732..8246c8a 100644
--- a/data/items/equipment/leather_chaps.yaml
+++ b/data/items/equipment/leather_chaps.yaml
@@ -1,25 +1,26 @@
color: "82"
craft:
- consume:
- - items:
- - leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 18
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 27
+ ingredients:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 18
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 27
description: A pair of leather chaps.
-equip_slot: legs
+equipment:
+ defense:
+ crush: 3
+ ranged: 6
+ science: 3
+ slash: 4
+ stab: 2
+ slot: legs
+ type: armor
name: leather chaps
-stats:
- crush_defense: 3
- ranged_defense: 6
- science_defense: 3
- slash_defense: 4
- stab_defense: 2
value: 20
diff --git a/data/items/equipment/leather_cowl.yaml b/data/items/equipment/leather_cowl.yaml
index b48ba23..c918ef0 100644
--- a/data/items/equipment/leather_cowl.yaml
+++ b/data/items/equipment/leather_cowl.yaml
@@ -1,25 +1,26 @@
color: "82"
craft:
- consume:
- - items:
- - leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 9
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 19
+ ingredients:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 9
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 19
description: A leather cowl.
-equip_slot: head
+equipment:
+ defense:
+ crush: 1
+ ranged: 4
+ science: 2
+ slash: 2
+ stab: 1
+ slot: head
+ type: armor
name: leather cowl
-stats:
- crush_defense: 1
- ranged_defense: 4
- science_defense: 2
- slash_defense: 2
- stab_defense: 1
value: 15
diff --git a/data/items/equipment/leather_gloves.yaml b/data/items/equipment/leather_gloves.yaml
index 04efee9..65a0168 100644
--- a/data/items/equipment/leather_gloves.yaml
+++ b/data/items/equipment/leather_gloves.yaml
@@ -1,25 +1,26 @@
color: "82"
craft:
- consume:
- - items:
- - leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 1
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 14
+ ingredients:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 1
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 14
description: A pair of leather gloves.
-equip_slot: hands
+equipment:
+ defense:
+ crush: 1
+ ranged: 2
+ science: 1
+ slash: 1
+ stab: 1
+ slot: hands
+ type: armor
name: leather gloves
-stats:
- crush_defense: 1
- ranged_defense: 2
- science_defense: 1
- slash_defense: 1
- stab_defense: 1
value: 10
diff --git a/data/items/equipment/leather_vambraces.yaml b/data/items/equipment/leather_vambraces.yaml
index 7b8022d..26b0dea 100644
--- a/data/items/equipment/leather_vambraces.yaml
+++ b/data/items/equipment/leather_vambraces.yaml
@@ -1,26 +1,28 @@
color: "82"
craft:
- consume:
- - items:
- - leather
- quantity: 1
- - items:
- - thread
- quantity: 1
- level: 11
- skill: crafting
- tool: needle
- type: crafting
- wait: 4
- xp: 22
+ ingredients:
+ - items:
+ - leather
+ quantity: 1
+ - items:
+ - thread
+ quantity: 1
+ level: 11
+ tool: needle
+ type: crafting
+ wait: 4
+ xp: 22
description: A pair of leather vambraces.
-equip_slot: hands
+equipment:
+ attack:
+ ranged: 4
+ defense:
+ crush: 2
+ ranged: 4
+ science: 2
+ slash: 2
+ stab: 2
+ slot: hands
+ type: armor
name: leather vambraces
-stats:
- crush_defense: 2
- ranged_attack: 4
- ranged_defense: 4
- science_defense: 2
- slash_defense: 2
- stab_defense: 2
value: 18
diff --git a/data/items/equipment/longbow.yaml b/data/items/equipment/longbow.yaml
index 8c2aac5..5529c1c 100644
--- a/data/items/equipment/longbow.yaml
+++ b/data/items/equipment/longbow.yaml
@@ -1,23 +1,23 @@
-attack_type: ranged
color: "89"
craft:
- consume:
- - items:
- - longbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 10
- skill: fletching
- type: fletching
- wait: 2
- xp: 10
+ ingredients:
+ - items:
+ - longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 10
+ type: fletching
+ wait: 2
+ xp: 10
description: A longbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 8
+ attack_type: ranged
+ slot: main_hand
+ speed: 6
+ type: ranged_weapon
name: longbow
-speed: 6
-stats:
- ranged_attack: 8
value: 20
-weapon_type: ranged
diff --git a/data/items/equipment/longbow_u.yaml b/data/items/equipment/longbow_u.yaml
index b6f2c44..9597919 100644
--- a/data/items/equipment/longbow_u.yaml
+++ b/data/items/equipment/longbow_u.yaml
@@ -1,11 +1,10 @@
color: "89"
craft:
- consume:
+ ingredients:
- items:
- logs
quantity: 1
level: 10
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/magic_longbow.yaml b/data/items/equipment/magic_longbow.yaml
index becbf99..fd39e94 100644
--- a/data/items/equipment/magic_longbow.yaml
+++ b/data/items/equipment/magic_longbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "3F"
+color: 3F
craft:
- consume:
- - items:
- - magic_longbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 85
- skill: fletching
- type: fletching
- wait: 2
- xp: 91
+ ingredients:
+ - items:
+ - magic_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 85
+ type: fletching
+ wait: 2
+ xp: 91
description: A magic longbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 69
+ attack_type: ranged
+ slot: main_hand
+ speed: 6
+ type: ranged_weapon
name: magic longbow
requirements:
- ranged: 50
-speed: 6
-stats:
- ranged_attack: 69
+ ranged: 50
value: 6000
-weapon_type: ranged
diff --git a/data/items/equipment/magic_longbow_u.yaml b/data/items/equipment/magic_longbow_u.yaml
index ac81260..fae49b7 100644
--- a/data/items/equipment/magic_longbow_u.yaml
+++ b/data/items/equipment/magic_longbow_u.yaml
@@ -1,11 +1,10 @@
color: "3F"
craft:
- consume:
+ ingredients:
- items:
- magic_logs
quantity: 1
level: 85
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/magic_shortbow.yaml b/data/items/equipment/magic_shortbow.yaml
index 210dffe..424a504 100644
--- a/data/items/equipment/magic_shortbow.yaml
+++ b/data/items/equipment/magic_shortbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "3F"
+color: 3F
craft:
- consume:
- - items:
- - magic_shortbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 80
- skill: fletching
- type: fletching
- wait: 2
- xp: 83
+ ingredients:
+ - items:
+ - magic_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 80
+ type: fletching
+ wait: 2
+ xp: 83
description: A magic shortbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 69
+ attack_type: ranged
+ slot: main_hand
+ speed: 4
+ type: ranged_weapon
name: magic shortbow
requirements:
- ranged: 50
-speed: 4
-stats:
- ranged_attack: 69
+ ranged: 50
value: 4000
-weapon_type: ranged
diff --git a/data/items/equipment/magic_shortbow_u.yaml b/data/items/equipment/magic_shortbow_u.yaml
index aa9e455..4ba09d6 100644
--- a/data/items/equipment/magic_shortbow_u.yaml
+++ b/data/items/equipment/magic_shortbow_u.yaml
@@ -1,11 +1,10 @@
color: "3F"
craft:
- consume:
+ ingredients:
- items:
- magic_logs
quantity: 1
level: 80
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/maple_longbow.yaml b/data/items/equipment/maple_longbow.yaml
index 66ee5a0..994a60e 100644
--- a/data/items/equipment/maple_longbow.yaml
+++ b/data/items/equipment/maple_longbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "AC"
+color: AC
craft:
- consume:
- - items:
- - maple_longbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 55
- skill: fletching
- type: fletching
- wait: 2
- xp: 58
+ ingredients:
+ - items:
+ - maple_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 55
+ type: fletching
+ wait: 2
+ xp: 58
description: A maple longbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 29
+ attack_type: ranged
+ slot: main_hand
+ speed: 6
+ type: ranged_weapon
name: maple longbow
requirements:
- ranged: 30
-speed: 6
-stats:
- ranged_attack: 29
+ ranged: 30
value: 1280
-weapon_type: ranged
diff --git a/data/items/equipment/maple_longbow_u.yaml b/data/items/equipment/maple_longbow_u.yaml
index b26bae6..85d558a 100644
--- a/data/items/equipment/maple_longbow_u.yaml
+++ b/data/items/equipment/maple_longbow_u.yaml
@@ -1,11 +1,10 @@
color: "AC"
craft:
- consume:
+ ingredients:
- items:
- maple_logs
quantity: 1
level: 55
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/maple_shortbow.yaml b/data/items/equipment/maple_shortbow.yaml
index 385cbd0..cd3a02c 100644
--- a/data/items/equipment/maple_shortbow.yaml
+++ b/data/items/equipment/maple_shortbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "AC"
+color: AC
craft:
- consume:
- - items:
- - maple_shortbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 50
- skill: fletching
- type: fletching
- wait: 2
- xp: 50
+ ingredients:
+ - items:
+ - maple_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 50
+ type: fletching
+ wait: 2
+ xp: 50
description: A maple shortbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 29
+ attack_type: ranged
+ slot: main_hand
+ speed: 4
+ type: ranged_weapon
name: maple shortbow
requirements:
- ranged: 30
-speed: 4
-stats:
- ranged_attack: 29
+ ranged: 30
value: 640
-weapon_type: ranged
diff --git a/data/items/equipment/maple_shortbow_u.yaml b/data/items/equipment/maple_shortbow_u.yaml
index 5c58cbf..93e7d6c 100644
--- a/data/items/equipment/maple_shortbow_u.yaml
+++ b/data/items/equipment/maple_shortbow_u.yaml
@@ -1,11 +1,10 @@
color: "AC"
craft:
- consume:
+ ingredients:
- items:
- maple_logs
quantity: 1
level: 50
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/mithril_dagger.yaml b/data/items/equipment/mithril_dagger.yaml
index 3b258cf..0f717e7 100644
--- a/data/items/equipment/mithril_dagger.yaml
+++ b/data/items/equipment/mithril_dagger.yaml
@@ -1,28 +1,29 @@
-attack_type: stab
-color: "4B"
+color: 4B
craft:
- consume:
- - items:
- - mithril_bar
- quantity: 1
- level: 50
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 50
+ ingredients:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 50
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
description: A small mithril dagger.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -1
+ slash: 10
+ stab: 17
+ attack_type: stab
+ other:
+ strength: 14
+ slot: main_hand
+ speed: 3
+ type: melee_weapon
name: mithril dagger
requirements:
- accuracy: 20
-speed: 3
+ accuracy: 20
stackable: false
-stats:
- crush_attack: -1
- slash_attack: 10
- stab_attack: 17
- strength_bonus: 14
value: 150
-weapon_type: melee
diff --git a/data/items/equipment/mithril_full_helm.yaml b/data/items/equipment/mithril_full_helm.yaml
index 9b0787b..6d40856 100644
--- a/data/items/equipment/mithril_full_helm.yaml
+++ b/data/items/equipment/mithril_full_helm.yaml
@@ -1,26 +1,27 @@
-color: "4B"
+color: 4B
craft:
- consume:
- - items:
- - mithril_bar
- quantity: 2
- level: 57
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 100
+ ingredients:
+ - items:
+ - mithril_bar
+ quantity: 2
+ level: 57
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 100
description: A mithril full helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 12
+ ranged: 16
+ science: -6
+ slash: 18
+ stab: 16
+ slot: head
+ type: armor
name: mithril full helm
requirements:
- defense: 20
+ defense: 20
stackable: false
-stats:
- crush_defense: 12
- ranged_defense: 16
- science_defense: -6
- slash_defense: 18
- stab_defense: 16
value: 400
diff --git a/data/items/equipment/mithril_med_helm.yaml b/data/items/equipment/mithril_med_helm.yaml
index 0c5c936..8bf7ac1 100644
--- a/data/items/equipment/mithril_med_helm.yaml
+++ b/data/items/equipment/mithril_med_helm.yaml
@@ -1,26 +1,27 @@
-color: "4B"
+color: 4B
craft:
- consume:
- - items:
- - mithril_bar
- quantity: 1
- level: 53
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 50
+ ingredients:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 53
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
description: A mithril medium helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 7
+ ranged: 10
+ science: -3
+ slash: 12
+ stab: 10
+ slot: head
+ type: armor
name: mithril med helm
requirements:
- defense: 20
+ defense: 20
stackable: false
-stats:
- crush_defense: 7
- ranged_defense: 10
- science_defense: -3
- slash_defense: 12
- stab_defense: 10
value: 150
diff --git a/data/items/equipment/mithril_platebody.yaml b/data/items/equipment/mithril_platebody.yaml
index 4683a50..04ca44e 100644
--- a/data/items/equipment/mithril_platebody.yaml
+++ b/data/items/equipment/mithril_platebody.yaml
@@ -1,26 +1,27 @@
-color: "4B"
+color: 4B
craft:
- consume:
- - items:
- - mithril_bar
- quantity: 5
- level: 68
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 250
+ ingredients:
+ - items:
+ - mithril_bar
+ quantity: 5
+ level: 68
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 250
description: A mithril platebody.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 30
+ ranged: 36
+ science: -20
+ slash: 42
+ stab: 36
+ slot: torso
+ type: armor
name: mithril platebody
requirements:
- defense: 20
+ defense: 20
stackable: false
-stats:
- crush_defense: 30
- ranged_defense: 36
- science_defense: -20
- slash_defense: 42
- stab_defense: 36
value: 1500
diff --git a/data/items/equipment/mithril_sword.yaml b/data/items/equipment/mithril_sword.yaml
index aee233a..fa87e56 100644
--- a/data/items/equipment/mithril_sword.yaml
+++ b/data/items/equipment/mithril_sword.yaml
@@ -1,28 +1,29 @@
-attack_type: slash
-color: "4B"
+color: 4B
craft:
- consume:
- - items:
- - mithril_bar
- quantity: 1
- level: 54
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 50
+ ingredients:
+ - items:
+ - mithril_bar
+ quantity: 1
+ level: 54
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 50
description: A mithril sword.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -2
+ slash: 30
+ stab: 14
+ attack_type: slash
+ other:
+ strength: 20
+ slot: main_hand
+ speed: 4
+ type: melee_weapon
name: mithril sword
requirements:
- accuracy: 20
-speed: 4
+ accuracy: 20
stackable: false
-stats:
- crush_attack: -2
- slash_attack: 30
- stab_attack: 14
- strength_bonus: 20
value: 250
-weapon_type: melee
diff --git a/data/items/equipment/necklace_of_passage.yaml b/data/items/equipment/necklace_of_passage.yaml
index 6fefd6b..b6ebe71 100644
--- a/data/items/equipment/necklace_of_passage.yaml
+++ b/data/items/equipment/necklace_of_passage.yaml
@@ -1,5 +1,7 @@
-name: necklace of passage
color: "27"
-description: "An enchanted sapphire necklace that can teleport the wearer to various locations."
+description: An enchanted sapphire necklace that can teleport the wearer to various locations.
+equipment:
+ slot: neck
+ type: armor
+name: necklace of passage
value: 750
-equip_slot: neck
diff --git a/data/items/equipment/neural_headband.yaml b/data/items/equipment/neural_headband.yaml
index aede26e..14a1a34 100644
--- a/data/items/equipment/neural_headband.yaml
+++ b/data/items/equipment/neural_headband.yaml
@@ -1,10 +1,13 @@
-name: Neural Headband
-description: "A thin band of circuitry that amplifies neural signals, reducing battery drain."
color: "27"
+description: A thin band of circuitry that amplifies neural signals, reducing battery drain.
+equipment:
+ defense:
+ crush: 1
+ slash: 1
+ stab: 1
+ other:
+ technology: 4
+ slot: head
+ type: armor
+name: Neural Headband
value: 500
-equip_slot: head
-stats:
- stab_defense: 1
- slash_defense: 1
- crush_defense: 1
- technology_bonus: 4
diff --git a/data/items/equipment/oak_longbow.yaml b/data/items/equipment/oak_longbow.yaml
index bf2c259..45ef2fc 100644
--- a/data/items/equipment/oak_longbow.yaml
+++ b/data/items/equipment/oak_longbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
color: "88"
craft:
- consume:
- - items:
- - oak_longbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 25
- skill: fletching
- type: fletching
- wait: 2
- xp: 25
+ ingredients:
+ - items:
+ - oak_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 25
+ type: fletching
+ wait: 2
+ xp: 25
description: An oak longbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 14
+ attack_type: ranged
+ slot: main_hand
+ speed: 6
+ type: ranged_weapon
name: oak longbow
requirements:
- ranged: 5
-speed: 6
-stats:
- ranged_attack: 14
+ ranged: 5
value: 80
-weapon_type: ranged
diff --git a/data/items/equipment/oak_longbow_u.yaml b/data/items/equipment/oak_longbow_u.yaml
index 89e7aa7..9d3cf68 100644
--- a/data/items/equipment/oak_longbow_u.yaml
+++ b/data/items/equipment/oak_longbow_u.yaml
@@ -1,11 +1,10 @@
color: "88"
craft:
- consume:
+ ingredients:
- items:
- oak_logs
quantity: 1
level: 25
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/oak_shortbow.yaml b/data/items/equipment/oak_shortbow.yaml
index 879dead..767bb43 100644
--- a/data/items/equipment/oak_shortbow.yaml
+++ b/data/items/equipment/oak_shortbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
color: "88"
craft:
- consume:
- - items:
- - oak_shortbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 20
- skill: fletching
- type: fletching
- wait: 2
- xp: 16
+ ingredients:
+ - items:
+ - oak_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 20
+ type: fletching
+ wait: 2
+ xp: 16
description: An oak shortbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 14
+ attack_type: ranged
+ slot: main_hand
+ speed: 4
+ type: ranged_weapon
name: oak shortbow
requirements:
- ranged: 5
-speed: 4
-stats:
- ranged_attack: 14
+ ranged: 5
value: 40
-weapon_type: ranged
diff --git a/data/items/equipment/oak_shortbow_u.yaml b/data/items/equipment/oak_shortbow_u.yaml
index 553b9bd..0b567c2 100644
--- a/data/items/equipment/oak_shortbow_u.yaml
+++ b/data/items/equipment/oak_shortbow_u.yaml
@@ -1,11 +1,10 @@
color: "88"
craft:
- consume:
+ ingredients:
- items:
- oak_logs
quantity: 1
level: 20
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/party_hat_blue.yaml b/data/items/equipment/party_hat_blue.yaml
index 87fe732..0d2f33e 100644
--- a/data/items/equipment/party_hat_blue.yaml
+++ b/data/items/equipment/party_hat_blue.yaml
@@ -1,6 +1,8 @@
-name: blue party hat
color: "45"
-description: "A festive blue party hat."
-value: 2
-equip_slot: head
+description: A festive blue party hat.
+equipment:
+ slot: head
+ type: armor
+name: blue party hat
stackable: false
+value: 2
diff --git a/data/items/equipment/party_hat_green.yaml b/data/items/equipment/party_hat_green.yaml
index 39efc53..e8b6349 100644
--- a/data/items/equipment/party_hat_green.yaml
+++ b/data/items/equipment/party_hat_green.yaml
@@ -1,6 +1,8 @@
-name: green party hat
color: "53"
-description: "A festive green party hat."
-value: 2
-equip_slot: head
+description: A festive green party hat.
+equipment:
+ slot: head
+ type: armor
+name: green party hat
stackable: false
+value: 2
diff --git a/data/items/equipment/party_hat_pink.yaml b/data/items/equipment/party_hat_pink.yaml
index 37473d5..da52fb7 100644
--- a/data/items/equipment/party_hat_pink.yaml
+++ b/data/items/equipment/party_hat_pink.yaml
@@ -1,6 +1,8 @@
+color: D5
+description: A festive pink party hat.
+equipment:
+ slot: head
+ type: armor
name: pink party hat
-color: "D5"
-description: "A festive pink party hat."
-value: 2
-equip_slot: head
stackable: false
+value: 2
diff --git a/data/items/equipment/party_hat_red.yaml b/data/items/equipment/party_hat_red.yaml
index a26b690..322c008 100644
--- a/data/items/equipment/party_hat_red.yaml
+++ b/data/items/equipment/party_hat_red.yaml
@@ -1,6 +1,8 @@
+color: C4
+description: A festive red party hat.
+equipment:
+ slot: head
+ type: armor
name: red party hat
-color: "C4"
-description: "A festive red party hat."
-value: 2
-equip_slot: head
stackable: false
+value: 2
diff --git a/data/items/equipment/party_hat_white.yaml b/data/items/equipment/party_hat_white.yaml
index f1e748c..138a1ab 100644
--- a/data/items/equipment/party_hat_white.yaml
+++ b/data/items/equipment/party_hat_white.yaml
@@ -1,6 +1,8 @@
+color: FF
+description: A festive white party hat.
+equipment:
+ slot: head
+ type: armor
name: white party hat
-color: "FF"
-description: "A festive white party hat."
-value: 2
-equip_slot: head
stackable: false
+value: 2
diff --git a/data/items/equipment/party_hat_yellow.yaml b/data/items/equipment/party_hat_yellow.yaml
index eda601b..3ec9303 100644
--- a/data/items/equipment/party_hat_yellow.yaml
+++ b/data/items/equipment/party_hat_yellow.yaml
@@ -1,6 +1,8 @@
+color: E2
+description: A festive yellow party hat.
+equipment:
+ slot: head
+ type: armor
name: yellow party hat
-color: "E2"
-description: "A festive yellow party hat."
-value: 2
-equip_slot: head
stackable: false
+value: 2
diff --git a/data/items/equipment/phoenix_necklace.yaml b/data/items/equipment/phoenix_necklace.yaml
index 8db7ed8..c163b1f 100644
--- a/data/items/equipment/phoenix_necklace.yaml
+++ b/data/items/equipment/phoenix_necklace.yaml
@@ -1,5 +1,7 @@
+color: FF
+description: An enchanted diamond necklace that restores HP when you drop below 20 percent health.
+equipment:
+ slot: neck
+ type: armor
name: phoenix necklace
-color: "FF"
-description: "An enchanted diamond necklace that restores HP when you drop below 20 percent health."
value: 5500
-equip_slot: neck
diff --git a/data/items/equipment/power_amulet.yaml b/data/items/equipment/power_amulet.yaml
index 6039d03..c32063c 100644
--- a/data/items/equipment/power_amulet.yaml
+++ b/data/items/equipment/power_amulet.yaml
@@ -1,7 +1,9 @@
+color: DC
+description: A pendant containing a miniature power cell that augments tech efficiency.
+equipment:
+ other:
+ technology: 3
+ slot: neck
+ type: armor
name: Power Amulet
-description: "A pendant containing a miniature power cell that augments tech efficiency."
-color: "DC"
value: 800
-equip_slot: neck
-stats:
- technology_bonus: 3
diff --git a/data/items/equipment/ring_of_dueling.yaml b/data/items/equipment/ring_of_dueling.yaml
index 7b2f5a1..206d088 100644
--- a/data/items/equipment/ring_of_dueling.yaml
+++ b/data/items/equipment/ring_of_dueling.yaml
@@ -1,5 +1,7 @@
-name: ring of dueling
color: "22"
-description: "An enchanted emerald ring used for teleporting to dueling arenas."
+description: An enchanted emerald ring used for teleporting to dueling arenas.
+equipment:
+ slot: ring
+ type: armor
+name: ring of dueling
value: 1000
-equip_slot: ring
diff --git a/data/items/equipment/ring_of_forging.yaml b/data/items/equipment/ring_of_forging.yaml
index 0b76249..41770db 100644
--- a/data/items/equipment/ring_of_forging.yaml
+++ b/data/items/equipment/ring_of_forging.yaml
@@ -1,5 +1,7 @@
+color: C4
+description: An enchanted ruby ring that prevents ore from failing to smelt.
+equipment:
+ slot: ring
+ type: armor
name: ring of forging
-color: "C4"
-description: "An enchanted ruby ring that prevents ore from failing to smelt."
value: 2000
-equip_slot: ring
diff --git a/data/items/equipment/ring_of_life.yaml b/data/items/equipment/ring_of_life.yaml
index fa831e4..5304578 100644
--- a/data/items/equipment/ring_of_life.yaml
+++ b/data/items/equipment/ring_of_life.yaml
@@ -1,5 +1,7 @@
+color: FF
+description: An enchanted diamond ring that teleports you to safety when your HP drops critically low.
+equipment:
+ slot: ring
+ type: armor
name: ring of life
-color: "FF"
-description: "An enchanted diamond ring that teleports you to safety when your HP drops critically low."
value: 5000
-equip_slot: ring
diff --git a/data/items/equipment/ring_of_recoil.yaml b/data/items/equipment/ring_of_recoil.yaml
index 337d4cd..b7d08ec 100644
--- a/data/items/equipment/ring_of_recoil.yaml
+++ b/data/items/equipment/ring_of_recoil.yaml
@@ -1,5 +1,7 @@
-name: ring of recoil
color: "27"
-description: "An enchanted sapphire ring that reflects a portion of melee damage back to the attacker."
+description: An enchanted sapphire ring that reflects a portion of melee damage back to the attacker.
+equipment:
+ slot: ring
+ type: armor
+name: ring of recoil
value: 500
-equip_slot: ring
diff --git a/data/items/equipment/ruby_amulet_u.yaml b/data/items/equipment/ruby_amulet_u.yaml
index 79cb716..261d2e9 100644
--- a/data/items/equipment/ruby_amulet_u.yaml
+++ b/data/items/equipment/ruby_amulet_u.yaml
@@ -1,6 +1,6 @@
color: "C4"
craft:
- consume:
+ ingredients:
- items:
- gold_bar
quantity: 1
@@ -13,7 +13,6 @@ craft:
- amulet_mould
quantity: 1
level: 50
- skill: crafting
station:
- furnace
type: crafting
diff --git a/data/items/equipment/ruby_bracelet.yaml b/data/items/equipment/ruby_bracelet.yaml
index 5964aa6..cc7a99a 100644
--- a/data/items/equipment/ruby_bracelet.yaml
+++ b/data/items/equipment/ruby_bracelet.yaml
@@ -1,25 +1,26 @@
-color: "C4"
+color: C4
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - ruby
- quantity: 1
- - byproducts:
- - bracelet_mould
- items:
- - bracelet_mould
- quantity: 1
- level: 42
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 80
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - ruby
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 42
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 80
description: A bracelet set with a ruby. Can be enchanted.
-equip_slot: hands
+equipment:
+ slot: hands
+ type: armor
name: ruby bracelet
value: 800
diff --git a/data/items/equipment/ruby_necklace.yaml b/data/items/equipment/ruby_necklace.yaml
index ec7250e..b4e6cfb 100644
--- a/data/items/equipment/ruby_necklace.yaml
+++ b/data/items/equipment/ruby_necklace.yaml
@@ -1,25 +1,26 @@
-color: "C4"
+color: C4
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - ruby
- quantity: 1
- - byproducts:
- - necklace_mould
- items:
- - necklace_mould
- quantity: 1
- level: 40
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 75
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - ruby
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 40
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 75
description: A necklace set with a ruby. Can be enchanted.
-equip_slot: neck
+equipment:
+ slot: neck
+ type: armor
name: ruby necklace
value: 850
diff --git a/data/items/equipment/ruby_ring.yaml b/data/items/equipment/ruby_ring.yaml
index a7159c8..812a969 100644
--- a/data/items/equipment/ruby_ring.yaml
+++ b/data/items/equipment/ruby_ring.yaml
@@ -1,25 +1,26 @@
-color: "C4"
+color: C4
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - ruby
- quantity: 1
- - byproducts:
- - ring_mould
- items:
- - ring_mould
- quantity: 1
- level: 63
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 70
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - ruby
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 63
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 70
description: A ring set with a ruby. Can be enchanted.
-equip_slot: ring
+equipment:
+ slot: ring
+ type: armor
name: ruby ring
value: 800
diff --git a/data/items/equipment/rune_dagger.yaml b/data/items/equipment/rune_dagger.yaml
index d96e2d2..005fdc2 100644
--- a/data/items/equipment/rune_dagger.yaml
+++ b/data/items/equipment/rune_dagger.yaml
@@ -1,28 +1,29 @@
-attack_type: stab
color: "57"
craft:
- consume:
- - items:
- - runite_bar
- quantity: 1
- level: 85
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 75
+ ingredients:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 85
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
description: A small rune dagger.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -1
+ slash: 18
+ stab: 30
+ attack_type: stab
+ other:
+ strength: 24
+ slot: main_hand
+ speed: 3
+ type: melee_weapon
name: rune dagger
requirements:
- accuracy: 40
-speed: 3
+ accuracy: 40
stackable: false
-stats:
- crush_attack: -1
- slash_attack: 18
- stab_attack: 30
- strength_bonus: 24
value: 5000
-weapon_type: melee
diff --git a/data/items/equipment/rune_full_helm.yaml b/data/items/equipment/rune_full_helm.yaml
index e25f22e..92fe0d5 100644
--- a/data/items/equipment/rune_full_helm.yaml
+++ b/data/items/equipment/rune_full_helm.yaml
@@ -1,26 +1,27 @@
color: "57"
craft:
- consume:
- - items:
- - runite_bar
- quantity: 2
- level: 92
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 150
+ ingredients:
+ - items:
+ - runite_bar
+ quantity: 2
+ level: 92
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 150
description: A rune full helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 22
+ ranged: 30
+ science: -11
+ slash: 33
+ stab: 30
+ slot: head
+ type: armor
name: rune full helm
requirements:
- defense: 40
+ defense: 40
stackable: false
-stats:
- crush_defense: 22
- ranged_defense: 30
- science_defense: -11
- slash_defense: 33
- stab_defense: 30
value: 12000
diff --git a/data/items/equipment/rune_med_helm.yaml b/data/items/equipment/rune_med_helm.yaml
index 0823947..24a8992 100644
--- a/data/items/equipment/rune_med_helm.yaml
+++ b/data/items/equipment/rune_med_helm.yaml
@@ -1,26 +1,27 @@
color: "57"
craft:
- consume:
- - items:
- - runite_bar
- quantity: 1
- level: 88
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 75
+ ingredients:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 88
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
description: A rune medium helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 13
+ ranged: 19
+ science: -4
+ slash: 22
+ stab: 19
+ slot: head
+ type: armor
name: rune med helm
requirements:
- defense: 40
+ defense: 40
stackable: false
-stats:
- crush_defense: 13
- ranged_defense: 19
- science_defense: -4
- slash_defense: 22
- stab_defense: 19
value: 5000
diff --git a/data/items/equipment/rune_platebody.yaml b/data/items/equipment/rune_platebody.yaml
index 7702976..c5686d1 100644
--- a/data/items/equipment/rune_platebody.yaml
+++ b/data/items/equipment/rune_platebody.yaml
@@ -1,26 +1,27 @@
color: "57"
craft:
- consume:
- - items:
- - runite_bar
- quantity: 5
- level: 99
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 375
+ ingredients:
+ - items:
+ - runite_bar
+ quantity: 5
+ level: 99
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 375
description: A rune platebody.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 52
+ ranged: 65
+ science: -30
+ slash: 72
+ stab: 65
+ slot: torso
+ type: armor
name: rune platebody
requirements:
- defense: 40
+ defense: 40
stackable: false
-stats:
- crush_defense: 52
- ranged_defense: 65
- science_defense: -30
- slash_defense: 72
- stab_defense: 65
value: 40000
diff --git a/data/items/equipment/rune_sword.yaml b/data/items/equipment/rune_sword.yaml
index f1c9f14..d0adcdb 100644
--- a/data/items/equipment/rune_sword.yaml
+++ b/data/items/equipment/rune_sword.yaml
@@ -1,28 +1,29 @@
-attack_type: slash
color: "57"
craft:
- consume:
- - items:
- - runite_bar
- quantity: 1
- level: 89
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 75
+ ingredients:
+ - items:
+ - runite_bar
+ quantity: 1
+ level: 89
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
description: A rune sword.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -2
+ slash: 52
+ stab: 27
+ attack_type: slash
+ other:
+ strength: 36
+ slot: main_hand
+ speed: 4
+ type: melee_weapon
name: rune sword
requirements:
- accuracy: 40
-speed: 4
+ accuracy: 40
stackable: false
-stats:
- crush_attack: -2
- slash_attack: 52
- stab_attack: 27
- strength_bonus: 36
value: 10000
-weapon_type: melee
diff --git a/data/items/equipment/sapphire_amulet_u.yaml b/data/items/equipment/sapphire_amulet_u.yaml
index 20d7581..241d463 100644
--- a/data/items/equipment/sapphire_amulet_u.yaml
+++ b/data/items/equipment/sapphire_amulet_u.yaml
@@ -1,6 +1,6 @@
color: "45"
craft:
- consume:
+ ingredients:
- items:
- gold_bar
quantity: 1
@@ -13,7 +13,6 @@ craft:
- amulet_mould
quantity: 1
level: 24
- skill: crafting
station:
- furnace
type: crafting
diff --git a/data/items/equipment/sapphire_bracelet.yaml b/data/items/equipment/sapphire_bracelet.yaml
index e128639..f5cf3fb 100644
--- a/data/items/equipment/sapphire_bracelet.yaml
+++ b/data/items/equipment/sapphire_bracelet.yaml
@@ -1,25 +1,26 @@
color: "27"
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - sapphire
- quantity: 1
- - byproducts:
- - bracelet_mould
- items:
- - bracelet_mould
- quantity: 1
- level: 23
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 60
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - sapphire
+ quantity: 1
+ - byproducts:
+ - bracelet_mould
+ items:
+ - bracelet_mould
+ quantity: 1
+ level: 23
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 60
description: A bracelet set with a sapphire. Can be enchanted.
-equip_slot: hands
+equipment:
+ slot: hands
+ type: armor
name: sapphire bracelet
value: 200
diff --git a/data/items/equipment/sapphire_necklace.yaml b/data/items/equipment/sapphire_necklace.yaml
index 5d59df6..cd93467 100644
--- a/data/items/equipment/sapphire_necklace.yaml
+++ b/data/items/equipment/sapphire_necklace.yaml
@@ -1,25 +1,26 @@
color: "27"
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - sapphire
- quantity: 1
- - byproducts:
- - necklace_mould
- items:
- - necklace_mould
- quantity: 1
- level: 22
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 55
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - sapphire
+ quantity: 1
+ - byproducts:
+ - necklace_mould
+ items:
+ - necklace_mould
+ quantity: 1
+ level: 22
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 55
description: A necklace set with a sapphire. Can be enchanted.
-equip_slot: neck
+equipment:
+ slot: neck
+ type: armor
name: sapphire necklace
value: 250
diff --git a/data/items/equipment/sapphire_ring.yaml b/data/items/equipment/sapphire_ring.yaml
index aca01dc..da1cd43 100644
--- a/data/items/equipment/sapphire_ring.yaml
+++ b/data/items/equipment/sapphire_ring.yaml
@@ -1,25 +1,26 @@
color: "27"
craft:
- consume:
- - items:
- - gold_bar
- quantity: 1
- - items:
- - sapphire
- quantity: 1
- - byproducts:
- - ring_mould
- items:
- - ring_mould
- quantity: 1
- level: 20
- skill: crafting
- station:
- - furnace
- type: crafting
- wait: 4
- xp: 40
+ ingredients:
+ - items:
+ - gold_bar
+ quantity: 1
+ - items:
+ - sapphire
+ quantity: 1
+ - byproducts:
+ - ring_mould
+ items:
+ - ring_mould
+ quantity: 1
+ level: 20
+ station:
+ - furnace
+ type: crafting
+ wait: 4
+ xp: 40
description: A ring set with a sapphire. Can be enchanted.
-equip_slot: ring
+equipment:
+ slot: ring
+ type: armor
name: sapphire ring
value: 200
diff --git a/data/items/equipment/shortbow.yaml b/data/items/equipment/shortbow.yaml
index cec7661..cd79769 100644
--- a/data/items/equipment/shortbow.yaml
+++ b/data/items/equipment/shortbow.yaml
@@ -1,23 +1,23 @@
-attack_type: ranged
color: "89"
craft:
- consume:
- - items:
- - shortbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 5
- skill: fletching
- type: fletching
- wait: 2
- xp: 5
+ ingredients:
+ - items:
+ - shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 5
+ type: fletching
+ wait: 2
+ xp: 5
description: A shortbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 8
+ attack_type: ranged
+ slot: main_hand
+ speed: 4
+ type: ranged_weapon
name: shortbow
-speed: 4
-stats:
- ranged_attack: 8
value: 10
-weapon_type: ranged
diff --git a/data/items/equipment/shortbow_u.yaml b/data/items/equipment/shortbow_u.yaml
index 07d5fb9..9715273 100644
--- a/data/items/equipment/shortbow_u.yaml
+++ b/data/items/equipment/shortbow_u.yaml
@@ -1,11 +1,10 @@
color: "89"
craft:
- consume:
+ ingredients:
- items:
- logs
quantity: 1
level: 5
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/spectral_visor.yaml b/data/items/equipment/spectral_visor.yaml
index e69a785..79bd829 100644
--- a/data/items/equipment/spectral_visor.yaml
+++ b/data/items/equipment/spectral_visor.yaml
@@ -1,8 +1,8 @@
+color: 8D
+description: A visor fitted with spectral frequency filters. Dampens psychic attacks from phantoms.
+equipment:
+ slot: head
+ type: armor
name: spectral visor
-color: "8D"
-description: "A visor fitted with spectral frequency filters. Dampens psychic attacks from phantoms."
-value: 75
stackable: false
-equip_slot: head
-stats:
- defense_bonus: 2
+value: 75
diff --git a/data/items/equipment/steel_dagger.yaml b/data/items/equipment/steel_dagger.yaml
index 66265e2..4a1cbc5 100644
--- a/data/items/equipment/steel_dagger.yaml
+++ b/data/items/equipment/steel_dagger.yaml
@@ -1,28 +1,29 @@
-attack_type: stab
-color: "FD"
+color: FD
craft:
- consume:
- - items:
- - steel_bar
- quantity: 1
- level: 30
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 37
+ ingredients:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 30
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
description: A small steel dagger.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -1
+ slash: 7
+ stab: 12
+ attack_type: stab
+ other:
+ strength: 10
+ slot: main_hand
+ speed: 3
+ type: melee_weapon
name: steel dagger
requirements:
- accuracy: 5
-speed: 3
+ accuracy: 5
stackable: false
-stats:
- crush_attack: -1
- slash_attack: 7
- stab_attack: 12
- strength_bonus: 10
value: 60
-weapon_type: melee
diff --git a/data/items/equipment/steel_full_helm.yaml b/data/items/equipment/steel_full_helm.yaml
index 01c1e39..da282fa 100644
--- a/data/items/equipment/steel_full_helm.yaml
+++ b/data/items/equipment/steel_full_helm.yaml
@@ -1,26 +1,27 @@
-color: "FD"
+color: FD
craft:
- consume:
- - items:
- - steel_bar
- quantity: 2
- level: 37
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 75
+ ingredients:
+ - items:
+ - steel_bar
+ quantity: 2
+ level: 37
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 75
description: A steel full helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 9
+ ranged: 12
+ science: -5
+ slash: 13
+ stab: 12
+ slot: head
+ type: armor
name: steel full helm
requirements:
- defense: 5
+ defense: 5
stackable: false
-stats:
- crush_defense: 9
- ranged_defense: 12
- science_defense: -5
- slash_defense: 13
- stab_defense: 12
value: 150
diff --git a/data/items/equipment/steel_med_helm.yaml b/data/items/equipment/steel_med_helm.yaml
index 0c4b666..99186d0 100644
--- a/data/items/equipment/steel_med_helm.yaml
+++ b/data/items/equipment/steel_med_helm.yaml
@@ -1,26 +1,27 @@
-color: "FD"
+color: FD
craft:
- consume:
- - items:
- - steel_bar
- quantity: 1
- level: 33
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 37
+ ingredients:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 33
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
description: A steel medium helmet.
-equip_slot: head
+equipment:
+ defense:
+ crush: 5
+ ranged: 7
+ science: -2
+ slash: 9
+ stab: 7
+ slot: head
+ type: armor
name: steel med helm
requirements:
- defense: 5
+ defense: 5
stackable: false
-stats:
- crush_defense: 5
- ranged_defense: 7
- science_defense: -2
- slash_defense: 9
- stab_defense: 7
value: 60
diff --git a/data/items/equipment/steel_platebody.yaml b/data/items/equipment/steel_platebody.yaml
index 6c6dfd2..cb80601 100644
--- a/data/items/equipment/steel_platebody.yaml
+++ b/data/items/equipment/steel_platebody.yaml
@@ -1,26 +1,27 @@
-color: "FD"
+color: FD
craft:
- consume:
- - items:
- - steel_bar
- quantity: 5
- level: 48
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 187
+ ingredients:
+ - items:
+ - steel_bar
+ quantity: 5
+ level: 48
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 187
description: A steel platebody.
-equip_slot: torso
+equipment:
+ defense:
+ crush: 22
+ ranged: 27
+ science: -15
+ slash: 32
+ stab: 27
+ slot: torso
+ type: armor
name: steel platebody
requirements:
- defense: 5
+ defense: 5
stackable: false
-stats:
- crush_defense: 22
- ranged_defense: 27
- science_defense: -15
- slash_defense: 32
- stab_defense: 27
value: 500
diff --git a/data/items/equipment/steel_sword.yaml b/data/items/equipment/steel_sword.yaml
index 01ceb5c..b590210 100644
--- a/data/items/equipment/steel_sword.yaml
+++ b/data/items/equipment/steel_sword.yaml
@@ -1,28 +1,29 @@
-attack_type: slash
-color: "FD"
+color: FD
craft:
- consume:
- - items:
- - steel_bar
- quantity: 1
- level: 34
- skill: smithing
- station:
- - anvil
- type: smithing
- wait: 4
- xp: 37
+ ingredients:
+ - items:
+ - steel_bar
+ quantity: 1
+ level: 34
+ station:
+ - anvil
+ type: smithing
+ wait: 4
+ xp: 37
description: A steel sword.
-equip_slot: main_hand
+equipment:
+ attack:
+ crush: -2
+ slash: 22
+ stab: 10
+ attack_type: slash
+ other:
+ strength: 14
+ slot: main_hand
+ speed: 4
+ type: melee_weapon
name: steel sword
requirements:
- accuracy: 5
-speed: 4
+ accuracy: 5
stackable: false
-stats:
- crush_attack: -2
- slash_attack: 22
- stab_attack: 10
- strength_bonus: 14
value: 100
-weapon_type: melee
diff --git a/data/items/equipment/willow_longbow.yaml b/data/items/equipment/willow_longbow.yaml
index 90f8ba6..f177552 100644
--- a/data/items/equipment/willow_longbow.yaml
+++ b/data/items/equipment/willow_longbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "6B"
+color: 6B
craft:
- consume:
- - items:
- - willow_longbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 40
- skill: fletching
- type: fletching
- wait: 2
- xp: 41
+ ingredients:
+ - items:
+ - willow_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 40
+ type: fletching
+ wait: 2
+ xp: 41
description: A willow longbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 20
+ attack_type: ranged
+ slot: main_hand
+ speed: 6
+ type: ranged_weapon
name: willow longbow
requirements:
- ranged: 20
-speed: 6
-stats:
- ranged_attack: 20
+ ranged: 20
value: 320
-weapon_type: ranged
diff --git a/data/items/equipment/willow_longbow_u.yaml b/data/items/equipment/willow_longbow_u.yaml
index 9d4db3d..25194d1 100644
--- a/data/items/equipment/willow_longbow_u.yaml
+++ b/data/items/equipment/willow_longbow_u.yaml
@@ -1,11 +1,10 @@
color: "6B"
craft:
- consume:
+ ingredients:
- items:
- willow_logs
quantity: 1
level: 40
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/willow_shortbow.yaml b/data/items/equipment/willow_shortbow.yaml
index a663353..f7028e4 100644
--- a/data/items/equipment/willow_shortbow.yaml
+++ b/data/items/equipment/willow_shortbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "6B"
+color: 6B
craft:
- consume:
- - items:
- - willow_shortbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 35
- skill: fletching
- type: fletching
- wait: 2
- xp: 33
+ ingredients:
+ - items:
+ - willow_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 35
+ type: fletching
+ wait: 2
+ xp: 33
description: A willow shortbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 20
+ attack_type: ranged
+ slot: main_hand
+ speed: 4
+ type: ranged_weapon
name: willow shortbow
requirements:
- ranged: 20
-speed: 4
-stats:
- ranged_attack: 20
+ ranged: 20
value: 160
-weapon_type: ranged
diff --git a/data/items/equipment/willow_shortbow_u.yaml b/data/items/equipment/willow_shortbow_u.yaml
index e737292..534c50d 100644
--- a/data/items/equipment/willow_shortbow_u.yaml
+++ b/data/items/equipment/willow_shortbow_u.yaml
@@ -1,11 +1,10 @@
color: "6B"
craft:
- consume:
+ ingredients:
- items:
- willow_logs
quantity: 1
level: 35
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/yew_longbow.yaml b/data/items/equipment/yew_longbow.yaml
index ee365d3..1deab6d 100644
--- a/data/items/equipment/yew_longbow.yaml
+++ b/data/items/equipment/yew_longbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "5E"
+color: 5E
craft:
- consume:
- - items:
- - yew_longbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 65
- skill: fletching
- type: fletching
- wait: 2
- xp: 75
+ ingredients:
+ - items:
+ - yew_longbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 65
+ type: fletching
+ wait: 2
+ xp: 75
description: A yew longbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 47
+ attack_type: ranged
+ slot: main_hand
+ speed: 6
+ type: ranged_weapon
name: yew longbow
requirements:
- ranged: 40
-speed: 6
-stats:
- ranged_attack: 47
+ ranged: 40
value: 2000
-weapon_type: ranged
diff --git a/data/items/equipment/yew_longbow_u.yaml b/data/items/equipment/yew_longbow_u.yaml
index ff15392..61eeac4 100644
--- a/data/items/equipment/yew_longbow_u.yaml
+++ b/data/items/equipment/yew_longbow_u.yaml
@@ -1,11 +1,10 @@
color: "5E"
craft:
- consume:
+ ingredients:
- items:
- yew_logs
quantity: 1
level: 65
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/equipment/yew_shortbow.yaml b/data/items/equipment/yew_shortbow.yaml
index a94b78f..b9f3eb5 100644
--- a/data/items/equipment/yew_shortbow.yaml
+++ b/data/items/equipment/yew_shortbow.yaml
@@ -1,25 +1,25 @@
-attack_type: ranged
-color: "5E"
+color: 5E
craft:
- consume:
- - items:
- - yew_shortbow_u
- quantity: 1
- - items:
- - bowstring
- quantity: 1
- level: 60
- skill: fletching
- type: fletching
- wait: 2
- xp: 67
+ ingredients:
+ - items:
+ - yew_shortbow_u
+ quantity: 1
+ - items:
+ - bowstring
+ quantity: 1
+ level: 60
+ type: fletching
+ wait: 2
+ xp: 67
description: A yew shortbow.
-equip_slot: main_hand
+equipment:
+ attack:
+ ranged: 47
+ attack_type: ranged
+ slot: main_hand
+ speed: 4
+ type: ranged_weapon
name: yew shortbow
requirements:
- ranged: 40
-speed: 4
-stats:
- ranged_attack: 47
+ ranged: 40
value: 1600
-weapon_type: ranged
diff --git a/data/items/equipment/yew_shortbow_u.yaml b/data/items/equipment/yew_shortbow_u.yaml
index 77cb117..ee4ed7d 100644
--- a/data/items/equipment/yew_shortbow_u.yaml
+++ b/data/items/equipment/yew_shortbow_u.yaml
@@ -1,11 +1,10 @@
color: "5E"
craft:
- consume:
+ ingredients:
- items:
- yew_logs
quantity: 1
level: 60
- skill: fletching
tool: knife
type: fletching
wait: 3
diff --git a/data/items/materials/adamant_nails.yaml b/data/items/materials/adamant_nails.yaml
index e47e79c..25fb80b 100644
--- a/data/items/materials/adamant_nails.yaml
+++ b/data/items/materials/adamant_nails.yaml
@@ -1,12 +1,11 @@
color: "78"
craft:
- consume:
+ ingredients:
- items:
- adamantite_bar
quantity: 1
level: 74
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/materials/adamantite_bar.yaml b/data/items/materials/adamantite_bar.yaml
index d5095e2..4fed7fc 100644
--- a/data/items/materials/adamantite_bar.yaml
+++ b/data/items/materials/adamantite_bar.yaml
@@ -1,6 +1,6 @@
color: "47"
craft:
- consume:
+ ingredients:
- items:
- adamantite_ore
quantity: 1
@@ -9,10 +9,10 @@ craft:
quantity: 6
fail_message: You fail to smelt a usable bar.
level: 65
- skill: smithing
+ subtype: smelt
station:
- furnace
- type: smelting
+ type: smithing
wait: 4
xp: 37
description: A bar of adamantite metal, extremely durable.
diff --git a/data/items/materials/avantoe.yaml b/data/items/materials/avantoe.yaml
index 340a8d0..75727af 100644
--- a/data/items/materials/avantoe.yaml
+++ b/data/items/materials/avantoe.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_avantoe
quantity: 1
level: 48
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 10
description: A clean avantoe leaf, ready for use in pharmacy.
diff --git a/data/items/materials/ball_of_wool.yaml b/data/items/materials/ball_of_wool.yaml
index de6bc98..d074203 100644
--- a/data/items/materials/ball_of_wool.yaml
+++ b/data/items/materials/ball_of_wool.yaml
@@ -1,12 +1,11 @@
color: "FF"
craft:
- consume:
+ ingredients:
- items:
- wool
quantity: 1
level: 1
message: "You spin the wool into a %n."
- skill: crafting
station:
- spinning_wheel
type: crafting
diff --git a/data/items/materials/bowstring.yaml b/data/items/materials/bowstring.yaml
index 30b01ae..fab0510 100644
--- a/data/items/materials/bowstring.yaml
+++ b/data/items/materials/bowstring.yaml
@@ -1,12 +1,11 @@
color: "E6"
craft:
- consume:
+ ingredients:
- items:
- flax
quantity: 1
level: 1
message: "You spin the flax into a %n."
- skill: crafting
station:
- spinning_wheel
type: crafting
diff --git a/data/items/materials/bronze_bar.yaml b/data/items/materials/bronze_bar.yaml
index fabdf07..c7a999e 100644
--- a/data/items/materials/bronze_bar.yaml
+++ b/data/items/materials/bronze_bar.yaml
@@ -1,6 +1,6 @@
color: "B2"
craft:
- consume:
+ ingredients:
- items:
- copper_ore
quantity: 1
@@ -9,10 +9,10 @@ craft:
quantity: 1
fail_message: You fail to smelt a usable bar.
level: 1
- skill: smithing
+ subtype: smelt
station:
- furnace
- type: smelting
+ type: smithing
wait: 4
xp: 6
description: A bar of bronze metal, smelted from copper and tin ore.
diff --git a/data/items/materials/bronze_nails.yaml b/data/items/materials/bronze_nails.yaml
index 5b0ddfd..748f848 100644
--- a/data/items/materials/bronze_nails.yaml
+++ b/data/items/materials/bronze_nails.yaml
@@ -1,12 +1,11 @@
color: "B2"
craft:
- consume:
+ ingredients:
- items:
- bronze_bar
quantity: 1
level: 4
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/materials/cadantine.yaml b/data/items/materials/cadantine.yaml
index 6f97167..24513ce 100644
--- a/data/items/materials/cadantine.yaml
+++ b/data/items/materials/cadantine.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_cadantine
quantity: 1
level: 65
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 13
description: A clean cadantine leaf, ready for use in pharmacy.
diff --git a/data/items/materials/diamond.yaml b/data/items/materials/diamond.yaml
index 20e38b3..4bf610a 100644
--- a/data/items/materials/diamond.yaml
+++ b/data/items/materials/diamond.yaml
@@ -1,12 +1,11 @@
color: "FF"
craft:
- consume:
+ ingredients:
- items:
- uncut_diamond
quantity: 1
level: 43
message: "You cut the %i1 into a beautiful %n."
- skill: crafting
tool: chisel
type: crafting
wait: 3
diff --git a/data/items/materials/dwarf_weed.yaml b/data/items/materials/dwarf_weed.yaml
index 486ea18..edb1058 100644
--- a/data/items/materials/dwarf_weed.yaml
+++ b/data/items/materials/dwarf_weed.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_dwarf_weed
quantity: 1
level: 70
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 14
description: A clean dwarf weed leaf, ready for use in pharmacy.
diff --git a/data/items/materials/emerald.yaml b/data/items/materials/emerald.yaml
index 218a54a..5d729cd 100644
--- a/data/items/materials/emerald.yaml
+++ b/data/items/materials/emerald.yaml
@@ -1,12 +1,11 @@
color: "53"
craft:
- consume:
+ ingredients:
- items:
- uncut_emerald
quantity: 1
level: 27
message: "You cut the %i1 into a beautiful %n."
- skill: crafting
tool: chisel
type: crafting
wait: 3
diff --git a/data/items/materials/gold_bar.yaml b/data/items/materials/gold_bar.yaml
index 749584a..895db74 100644
--- a/data/items/materials/gold_bar.yaml
+++ b/data/items/materials/gold_bar.yaml
@@ -1,15 +1,15 @@
color: "DC"
craft:
- consume:
+ ingredients:
- items:
- gold_ore
quantity: 1
fail_message: You fail to smelt a usable bar.
level: 45
- skill: smithing
+ subtype: smelt
station:
- furnace
- type: smelting
+ type: smithing
wait: 4
xp: 22
description: A bar of gold metal.
diff --git a/data/items/materials/guam.yaml b/data/items/materials/guam.yaml
index c0b2592..c0ad838 100644
--- a/data/items/materials/guam.yaml
+++ b/data/items/materials/guam.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_guam
quantity: 1
level: 1
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 3
description: A clean guam leaf, ready for use in pharmacy.
diff --git a/data/items/materials/harralander.yaml b/data/items/materials/harralander.yaml
index b595db5..276c676 100644
--- a/data/items/materials/harralander.yaml
+++ b/data/items/materials/harralander.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_harralander
quantity: 1
level: 20
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 6
description: A clean harralander leaf, ready for use in pharmacy.
diff --git a/data/items/materials/irit.yaml b/data/items/materials/irit.yaml
index c6d5028..90f41b5 100644
--- a/data/items/materials/irit.yaml
+++ b/data/items/materials/irit.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_irit
quantity: 1
level: 40
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 9
description: A clean irit leaf, ready for use in pharmacy.
diff --git a/data/items/materials/iron_bar.yaml b/data/items/materials/iron_bar.yaml
index a6f89c8..4ef4c11 100644
--- a/data/items/materials/iron_bar.yaml
+++ b/data/items/materials/iron_bar.yaml
@@ -1,19 +1,19 @@
color: "FA"
craft:
- consume:
+ ingredients:
- items:
- iron_ore
quantity: 1
fail_message: The iron is too impure to make a workable bar.
level: 20
- skill: smithing
+ subtype: smelt
station:
- furnace
success:
base: 0.5
cap: 0.5
per_level: 0
- type: smelting
+ type: smithing
wait: 4
xp: 12
description: A bar of iron metal.
diff --git a/data/items/materials/iron_nails.yaml b/data/items/materials/iron_nails.yaml
index 39384e8..dc647f5 100644
--- a/data/items/materials/iron_nails.yaml
+++ b/data/items/materials/iron_nails.yaml
@@ -1,12 +1,11 @@
color: "FA"
craft:
- consume:
+ ingredients:
- items:
- iron_bar
quantity: 1
level: 24
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/materials/kwuarm.yaml b/data/items/materials/kwuarm.yaml
index c31610a..77e0ead 100644
--- a/data/items/materials/kwuarm.yaml
+++ b/data/items/materials/kwuarm.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_kwuarm
quantity: 1
level: 54
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 11
description: A clean kwuarm leaf, ready for use in pharmacy.
diff --git a/data/items/materials/lantadyme.yaml b/data/items/materials/lantadyme.yaml
index 3ed6ef5..67663ac 100644
--- a/data/items/materials/lantadyme.yaml
+++ b/data/items/materials/lantadyme.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_lantadyme
quantity: 1
level: 67
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 13
description: A clean lantadyme leaf, ready for use in pharmacy.
diff --git a/data/items/materials/mahogany_planks.yaml b/data/items/materials/mahogany_planks.yaml
index a0e4ed7..a3f3e0b 100644
--- a/data/items/materials/mahogany_planks.yaml
+++ b/data/items/materials/mahogany_planks.yaml
@@ -1,12 +1,11 @@
color: "60"
craft:
- consume:
+ ingredients:
- items:
- mahogany_logs
quantity: 1
level: 50
message: "You saw the mahogany logs into %n."
- skill: construction
station:
- workbench
tool: saw
diff --git a/data/items/materials/marrentill.yaml b/data/items/materials/marrentill.yaml
index cb37431..17730b7 100644
--- a/data/items/materials/marrentill.yaml
+++ b/data/items/materials/marrentill.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_marrentill
quantity: 1
level: 5
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 4
description: A clean marrentill leaf, ready for use in pharmacy.
diff --git a/data/items/materials/mithril_bar.yaml b/data/items/materials/mithril_bar.yaml
index f625c97..0cc0102 100644
--- a/data/items/materials/mithril_bar.yaml
+++ b/data/items/materials/mithril_bar.yaml
@@ -1,6 +1,6 @@
color: "4B"
craft:
- consume:
+ ingredients:
- items:
- mithril_ore
quantity: 1
@@ -9,10 +9,10 @@ craft:
quantity: 4
fail_message: You fail to smelt a usable bar.
level: 50
- skill: smithing
+ subtype: smelt
station:
- furnace
- type: smelting
+ type: smithing
wait: 4
xp: 30
description: A bar of mithril metal, light and strong.
diff --git a/data/items/materials/mithril_nails.yaml b/data/items/materials/mithril_nails.yaml
index 43d39d2..f747da2 100644
--- a/data/items/materials/mithril_nails.yaml
+++ b/data/items/materials/mithril_nails.yaml
@@ -1,12 +1,11 @@
color: "4B"
craft:
- consume:
+ ingredients:
- items:
- mithril_bar
quantity: 1
level: 54
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/materials/oak_planks.yaml b/data/items/materials/oak_planks.yaml
index 6f6b793..82e5504 100644
--- a/data/items/materials/oak_planks.yaml
+++ b/data/items/materials/oak_planks.yaml
@@ -1,12 +1,11 @@
color: "66"
craft:
- consume:
+ ingredients:
- items:
- oak_logs
quantity: 1
level: 15
message: "You saw the oak logs into %n."
- skill: construction
station:
- workbench
tool: saw
diff --git a/data/items/materials/planks.yaml b/data/items/materials/planks.yaml
index 1c1b8cf..d2ad6c2 100644
--- a/data/items/materials/planks.yaml
+++ b/data/items/materials/planks.yaml
@@ -1,12 +1,11 @@
color: "89"
craft:
- consume:
+ ingredients:
- items:
- logs
quantity: 1
level: 1
message: "You saw the logs into %n."
- skill: construction
station:
- workbench
tool: saw
diff --git a/data/items/materials/ranarr.yaml b/data/items/materials/ranarr.yaml
index 94b36aa..4527c52 100644
--- a/data/items/materials/ranarr.yaml
+++ b/data/items/materials/ranarr.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_ranarr
quantity: 1
level: 25
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 8
description: A clean ranarr leaf, ready for use in pharmacy.
diff --git a/data/items/materials/ruby.yaml b/data/items/materials/ruby.yaml
index a2875f1..eb7968b 100644
--- a/data/items/materials/ruby.yaml
+++ b/data/items/materials/ruby.yaml
@@ -1,12 +1,11 @@
color: "C4"
craft:
- consume:
+ ingredients:
- items:
- uncut_ruby
quantity: 1
level: 63
message: "You cut the %i1 into a beautiful %n."
- skill: crafting
tool: chisel
type: crafting
wait: 3
diff --git a/data/items/materials/rune_nails.yaml b/data/items/materials/rune_nails.yaml
index c49949f..5cea6e0 100644
--- a/data/items/materials/rune_nails.yaml
+++ b/data/items/materials/rune_nails.yaml
@@ -1,12 +1,11 @@
color: "57"
craft:
- consume:
+ ingredients:
- items:
- runite_bar
quantity: 1
level: 89
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/materials/runite_bar.yaml b/data/items/materials/runite_bar.yaml
index d1c7bb0..1b4823d 100644
--- a/data/items/materials/runite_bar.yaml
+++ b/data/items/materials/runite_bar.yaml
@@ -1,6 +1,6 @@
color: "27"
craft:
- consume:
+ ingredients:
- items:
- runite_ore
quantity: 1
@@ -9,10 +9,10 @@ craft:
quantity: 8
fail_message: You fail to smelt a usable bar.
level: 80
- skill: smithing
+ subtype: smelt
station:
- furnace
- type: smelting
+ type: smithing
wait: 4
xp: 50
description: A bar of runite metal, the finest alloy known.
diff --git a/data/items/materials/sapphire.yaml b/data/items/materials/sapphire.yaml
index fc11f76..bc73cd9 100644
--- a/data/items/materials/sapphire.yaml
+++ b/data/items/materials/sapphire.yaml
@@ -1,12 +1,11 @@
color: "45"
craft:
- consume:
+ ingredients:
- items:
- uncut_sapphire
quantity: 1
level: 20
message: "You cut the %i1 into a beautiful %n."
- skill: crafting
tool: chisel
type: crafting
wait: 3
diff --git a/data/items/materials/silver_bar.yaml b/data/items/materials/silver_bar.yaml
index ec4ae8d..cf85b31 100644
--- a/data/items/materials/silver_bar.yaml
+++ b/data/items/materials/silver_bar.yaml
@@ -1,15 +1,15 @@
color: "FF"
craft:
- consume:
+ ingredients:
- items:
- silver_ore
quantity: 1
fail_message: You fail to smelt a usable bar.
level: 25
- skill: smithing
+ subtype: smelt
station:
- furnace
- type: smelting
+ type: smithing
wait: 4
xp: 14
description: A bar of silver metal.
diff --git a/data/items/materials/snapdragon.yaml b/data/items/materials/snapdragon.yaml
index dec19d6..a05c87d 100644
--- a/data/items/materials/snapdragon.yaml
+++ b/data/items/materials/snapdragon.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_snapdragon
quantity: 1
level: 59
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 12
description: A clean snapdragon leaf, ready for use in pharmacy.
diff --git a/data/items/materials/soft_clay.yaml b/data/items/materials/soft_clay.yaml
index b55ed16..d9935dd 100644
--- a/data/items/materials/soft_clay.yaml
+++ b/data/items/materials/soft_clay.yaml
@@ -1,7 +1,7 @@
color: "AD"
craft:
type: combine
- consume:
+ ingredients:
- items:
- clay
quantity: 1
diff --git a/data/items/materials/steel_bar.yaml b/data/items/materials/steel_bar.yaml
index 5788911..31d8224 100644
--- a/data/items/materials/steel_bar.yaml
+++ b/data/items/materials/steel_bar.yaml
@@ -1,6 +1,6 @@
color: "FE"
craft:
- consume:
+ ingredients:
- items:
- iron_ore
quantity: 1
@@ -9,10 +9,10 @@ craft:
quantity: 2
fail_message: You fail to smelt a usable bar.
level: 40
- skill: smithing
+ subtype: smelt
station:
- furnace
- type: smelting
+ type: smithing
wait: 4
xp: 17
description: A bar of steel, forged from iron ore and coal.
diff --git a/data/items/materials/steel_nails.yaml b/data/items/materials/steel_nails.yaml
index ef1fe33..12bab1e 100644
--- a/data/items/materials/steel_nails.yaml
+++ b/data/items/materials/steel_nails.yaml
@@ -1,12 +1,11 @@
color: "FD"
craft:
- consume:
+ ingredients:
- items:
- steel_bar
quantity: 1
level: 34
output_qty: 15
- skill: smithing
station:
- anvil
type: smithing
diff --git a/data/items/materials/stim_cell.yaml b/data/items/materials/stim_cell.yaml
index c04bc05..6637cc7 100644
--- a/data/items/materials/stim_cell.yaml
+++ b/data/items/materials/stim_cell.yaml
@@ -1,6 +1,6 @@
color: "E2"
craft:
- consume:
+ ingredients:
- items:
- harralander_potion_unf
quantity: 1
@@ -8,7 +8,6 @@ craft:
- chocolate_dust
quantity: 1
level: 26
- skill: pharmacy
type: pharmacy
wait: 4
xp: 68
diff --git a/data/items/materials/tarromin.yaml b/data/items/materials/tarromin.yaml
index fd77fcd..4783bed 100644
--- a/data/items/materials/tarromin.yaml
+++ b/data/items/materials/tarromin.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_tarromin
quantity: 1
level: 11
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 5
description: A clean tarromin leaf, ready for use in pharmacy.
diff --git a/data/items/materials/teak_planks.yaml b/data/items/materials/teak_planks.yaml
index 3d41e0b..400c9e5 100644
--- a/data/items/materials/teak_planks.yaml
+++ b/data/items/materials/teak_planks.yaml
@@ -1,12 +1,11 @@
color: "64"
craft:
- consume:
+ ingredients:
- items:
- teak_logs
quantity: 1
level: 35
message: "You saw the teak logs into %n."
- skill: construction
station:
- workbench
tool: saw
diff --git a/data/items/materials/toadflax.yaml b/data/items/materials/toadflax.yaml
index ba63139..9405301 100644
--- a/data/items/materials/toadflax.yaml
+++ b/data/items/materials/toadflax.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_toadflax
quantity: 1
level: 30
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 8
description: A clean toadflax leaf, ready for use in pharmacy.
diff --git a/data/items/materials/torstol.yaml b/data/items/materials/torstol.yaml
index c2cc1e8..f220b28 100644
--- a/data/items/materials/torstol.yaml
+++ b/data/items/materials/torstol.yaml
@@ -1,12 +1,12 @@
color: "30"
craft:
- consume:
+ ingredients:
- items:
- grimy_torstol
quantity: 1
level: 75
- skill: pharmacy
- type: clean
+ subtype: clean
+ type: pharmacy
wait: 2
xp: 15
description: A clean torstol leaf, ready for use in pharmacy.
diff --git a/data/items/misc/christmas_cracker.yaml b/data/items/misc/christmas_cracker.yaml
index 21b63be..c3eeba3 100644
--- a/data/items/misc/christmas_cracker.yaml
+++ b/data/items/misc/christmas_cracker.yaml
@@ -4,6 +4,5 @@ description: "A festive party cracker. Pull it apart to see what's inside!"
value: 10
stackable: true
search_table: christmas_cracker_hat
-search_misc_table: christmas_cracker_misc
search_ticks: 3
search_message: "digging through the christmas cracker"
diff --git a/data/items/misc/mahogany_table.yaml b/data/items/misc/mahogany_table.yaml
index d5b23b8..aa31b1f 100644
--- a/data/items/misc/mahogany_table.yaml
+++ b/data/items/misc/mahogany_table.yaml
@@ -1,11 +1,10 @@
color: "60"
craft:
- consume:
+ ingredients:
- items:
- mahogany_planks
quantity: 3
level: 52
- skill: construction
station:
- workbench
type: construction
diff --git a/data/items/misc/oak_shelf.yaml b/data/items/misc/oak_shelf.yaml
index 422e2eb..94c9a7e 100644
--- a/data/items/misc/oak_shelf.yaml
+++ b/data/items/misc/oak_shelf.yaml
@@ -1,11 +1,10 @@
color: "5E"
craft:
- consume:
+ ingredients:
- items:
- oak_planks
quantity: 2
level: 18
- skill: construction
station:
- workbench
type: construction
diff --git a/data/items/misc/oak_table.yaml b/data/items/misc/oak_table.yaml
index d3c66b7..f096c3b 100644
--- a/data/items/misc/oak_table.yaml
+++ b/data/items/misc/oak_table.yaml
@@ -1,11 +1,10 @@
color: "5E"
craft:
- consume:
+ ingredients:
- items:
- oak_planks
quantity: 3
level: 20
- skill: construction
station:
- workbench
type: construction
diff --git a/data/items/misc/teak_table.yaml b/data/items/misc/teak_table.yaml
index e0dba33..b75f506 100644
--- a/data/items/misc/teak_table.yaml
+++ b/data/items/misc/teak_table.yaml
@@ -1,11 +1,10 @@
color: "64"
craft:
- consume:
+ ingredients:
- items:
- teak_planks
quantity: 3
level: 38
- skill: construction
station:
- workbench
type: construction
diff --git a/data/items/misc/wooden_chair.yaml b/data/items/misc/wooden_chair.yaml
index 128ab98..77de78d 100644
--- a/data/items/misc/wooden_chair.yaml
+++ b/data/items/misc/wooden_chair.yaml
@@ -1,11 +1,10 @@
color: "82"
craft:
- consume:
+ ingredients:
- items:
- planks
quantity: 2
level: 8
- skill: construction
station:
- workbench
type: construction
diff --git a/data/items/misc/wooden_shelf.yaml b/data/items/misc/wooden_shelf.yaml
index 5363790..bb04fc8 100644
--- a/data/items/misc/wooden_shelf.yaml
+++ b/data/items/misc/wooden_shelf.yaml
@@ -1,11 +1,10 @@
color: "82"
craft:
- consume:
+ ingredients:
- items:
- planks
quantity: 2
level: 4
- skill: construction
station:
- workbench
type: construction
diff --git a/data/items/misc/wooden_table.yaml b/data/items/misc/wooden_table.yaml
index f76deaa..88a996f 100644
--- a/data/items/misc/wooden_table.yaml
+++ b/data/items/misc/wooden_table.yaml
@@ -1,11 +1,10 @@
color: "82"
craft:
- consume:
+ ingredients:
- items:
- planks
quantity: 3
level: 6
- skill: construction
station:
- workbench
type: construction
diff --git a/data/items/tools/adamant_axe.yaml b/data/items/tools/adamant_axe.yaml
index 865bec0..78118be 100644
--- a/data/items/tools/adamant_axe.yaml
+++ b/data/items/tools/adamant_axe.yaml
@@ -1,18 +1,21 @@
-name: adamant axe
color: "78"
-description: "A sturdy adamant axe, good for woodcutting."
-value: 500
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 29
- crush_attack: 22
- strength_bonus: 24
-speed: 5
-tool_type: axe
-tool_speed: 2
+description: A sturdy adamant axe, good for woodcutting.
+equipment:
+ attack:
+ crush: 22
+ slash: 29
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 24
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
+name: adamant axe
requirements:
accuracy: 30
+stackable: false
+tool:
+ speed: 2
+ type: axe
+value: 500
diff --git a/data/items/tools/adamant_pickaxe.yaml b/data/items/tools/adamant_pickaxe.yaml
index d2ea9bb..95ca1f5 100644
--- a/data/items/tools/adamant_pickaxe.yaml
+++ b/data/items/tools/adamant_pickaxe.yaml
@@ -1,18 +1,21 @@
-name: adamant pickaxe
color: "78"
-description: "A sturdy adamant pickaxe, good for mining."
-value: 500
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 23
- slash_attack: -2
- crush_attack: 10
- strength_bonus: 16
-speed: 5
-tool_type: pickaxe
-tool_speed: 0.75
+description: A sturdy adamant pickaxe, good for mining.
+equipment:
+ attack:
+ crush: 10
+ slash: -2
+ stab: 23
+ attack_type: stab
+ other:
+ strength: 16
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
+name: adamant pickaxe
requirements:
accuracy: 30
+stackable: false
+tool:
+ speed: 0.75
+ type: pickaxe
+value: 500
diff --git a/data/items/tools/big_fishing_net.yaml b/data/items/tools/big_fishing_net.yaml
index 4398587..10f3f57 100644
--- a/data/items/tools/big_fishing_net.yaml
+++ b/data/items/tools/big_fishing_net.yaml
@@ -1,14 +1,14 @@
+color: E6
+description: A larger fishing net for catching bigger fish.
+equipment:
+ other:
+ strength: 0
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: big fishing net
-color: "E6"
-description: "A larger fishing net for catching bigger fish."
-value: 20
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-stats:
- attack_bonus: 0
- strength_bonus: 0
- defense_bonus: 0
-speed: 5
-tool_type: big_net
-tool_speed: 1
+tool:
+ speed: 1
+ type: big_net
+value: 20
diff --git a/data/items/tools/black_pickaxe.yaml b/data/items/tools/black_pickaxe.yaml
index 22d5363..5b06f32 100644
--- a/data/items/tools/black_pickaxe.yaml
+++ b/data/items/tools/black_pickaxe.yaml
@@ -1,18 +1,21 @@
+color: F0
+description: A black pickaxe, good for mining.
+equipment:
+ attack:
+ crush: 6
+ slash: -2
+ stab: 14
+ attack_type: stab
+ other:
+ strength: 9
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: black pickaxe
-color: "F0"
-description: "A black pickaxe, good for mining."
-value: 150
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 14
- slash_attack: -2
- crush_attack: 6
- strength_bonus: 9
-speed: 5
-tool_type: pickaxe
-tool_speed: 1
requirements:
accuracy: 10
+stackable: false
+tool:
+ speed: 1
+ type: pickaxe
+value: 150
diff --git a/data/items/tools/bronze_axe.yaml b/data/items/tools/bronze_axe.yaml
index 863c34a..91c0b43 100644
--- a/data/items/tools/bronze_axe.yaml
+++ b/data/items/tools/bronze_axe.yaml
@@ -1,16 +1,19 @@
+color: B2
+description: A sturdy bronze axe, good for woodcutting.
+equipment:
+ attack:
+ crush: 5
+ slash: 7
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 5
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: bronze axe
-color: "B2"
-description: "A sturdy bronze axe, good for woodcutting."
-value: 10
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 7
- crush_attack: 5
- strength_bonus: 5
-speed: 5
-tool_type: axe
-tool_speed: 4
+tool:
+ speed: 4
+ type: axe
+value: 10
diff --git a/data/items/tools/bronze_pickaxe.yaml b/data/items/tools/bronze_pickaxe.yaml
index e280020..807cadb 100644
--- a/data/items/tools/bronze_pickaxe.yaml
+++ b/data/items/tools/bronze_pickaxe.yaml
@@ -1,16 +1,19 @@
+color: B2
+description: A sturdy bronze pickaxe, good for mining.
+equipment:
+ attack:
+ crush: 2
+ slash: -2
+ stab: 4
+ attack_type: stab
+ other:
+ strength: 3
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: bronze pickaxe
-color: "B2"
-description: "A sturdy bronze pickaxe, good for mining."
-value: 10
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 4
- slash_attack: -2
- crush_attack: 2
- strength_bonus: 3
-speed: 5
-tool_type: pickaxe
-tool_speed: 2
+tool:
+ speed: 2
+ type: pickaxe
+value: 10
diff --git a/data/items/tools/chisel.yaml b/data/items/tools/chisel.yaml
index c4d67b7..c5b9ca6 100644
--- a/data/items/tools/chisel.yaml
+++ b/data/items/tools/chisel.yaml
@@ -1,5 +1,6 @@
+color: FA
+description: A chisel used for cutting gems.
name: chisel
-color: "FA"
-description: "A chisel used for cutting gems."
+tool:
+ type: chisel
value: 5
-tool_type: chisel
diff --git a/data/items/tools/dragon_pickaxe.yaml b/data/items/tools/dragon_pickaxe.yaml
index 0dd3cd4..25c5cce 100644
--- a/data/items/tools/dragon_pickaxe.yaml
+++ b/data/items/tools/dragon_pickaxe.yaml
@@ -1,18 +1,21 @@
+color: C4
+description: A powerful dragon pickaxe.
+equipment:
+ attack:
+ crush: 16
+ slash: -2
+ stab: 34
+ attack_type: stab
+ other:
+ strength: 26
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: dragon pickaxe
-color: "C4"
-description: "A powerful dragon pickaxe."
-value: 50000
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 34
- slash_attack: -2
- crush_attack: 16
- strength_bonus: 26
-speed: 5
-tool_type: pickaxe
-tool_speed: 0.25
requirements:
accuracy: 60
+stackable: false
+tool:
+ speed: 0.25
+ type: pickaxe
+value: 50000
diff --git a/data/items/tools/empty_pot.yaml b/data/items/tools/empty_pot.yaml
index 93c9a04..371a783 100644
--- a/data/items/tools/empty_pot.yaml
+++ b/data/items/tools/empty_pot.yaml
@@ -1,13 +1,12 @@
color: "82"
craft:
- consume:
+ ingredients:
- items:
- unfired_pot
quantity: 1
fail_message: The pot cracks in the oven and is ruined.
level: 1
message: "You fire the %i1 in the oven."
- skill: crafting
station:
- pottery_oven
success:
diff --git a/data/items/tools/firesteel.yaml b/data/items/tools/firesteel.yaml
index bccd390..861e879 100644
--- a/data/items/tools/firesteel.yaml
+++ b/data/items/tools/firesteel.yaml
@@ -1,7 +1,8 @@
+color: FA
+description: A rugged firesteel that never wears out.
name: firesteel
-color: "FA"
-description: "A rugged firesteel that never wears out."
-value: 20
stackable: false
-tool_type: fire
-tool_speed: 4
+tool:
+ speed: 4
+ type: fire
+value: 20
diff --git a/data/items/tools/fishing_rod.yaml b/data/items/tools/fishing_rod.yaml
index e7e3023..b9e5610 100644
--- a/data/items/tools/fishing_rod.yaml
+++ b/data/items/tools/fishing_rod.yaml
@@ -1,14 +1,14 @@
+color: 6B
+description: A simple fishing rod. Use with fishing bait.
+equipment:
+ other:
+ strength: 0
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: fishing rod
-color: "6B"
-description: "A simple fishing rod. Use with fishing bait."
-value: 5
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-stats:
- attack_bonus: 0
- strength_bonus: 0
- defense_bonus: 0
-speed: 5
-tool_type: fishing_rod
-tool_speed: 0
+tool:
+ speed: 0
+ type: fishing_rod
+value: 5
diff --git a/data/items/tools/fly_fishing_rod.yaml b/data/items/tools/fly_fishing_rod.yaml
index a65b90c..fc4655d 100644
--- a/data/items/tools/fly_fishing_rod.yaml
+++ b/data/items/tools/fly_fishing_rod.yaml
@@ -1,14 +1,14 @@
+color: 6B
+description: A flexible rod for fly fishing with artificial flies.
+equipment:
+ other:
+ strength: 0
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: fly fishing rod
-color: "6B"
-description: "A flexible rod for fly fishing with artificial flies."
-value: 20
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-stats:
- attack_bonus: 0
- strength_bonus: 0
- defense_bonus: 0
-speed: 5
-tool_type: fly_rod
-tool_speed: 1
+tool:
+ speed: 1
+ type: fly_rod
+value: 20
diff --git a/data/items/tools/hammer.yaml b/data/items/tools/hammer.yaml
index a017160..3f156aa 100644
--- a/data/items/tools/hammer.yaml
+++ b/data/items/tools/hammer.yaml
@@ -1,6 +1,7 @@
+color: FA
+description: A sturdy hammer for smithing metal on an anvil.
name: hammer
-color: "FA"
-description: "A sturdy hammer for smithing metal on an anvil."
-value: 10
stackable: false
-tool_type: hammer
+tool:
+ type: hammer
+value: 10
diff --git a/data/items/tools/harpoon.yaml b/data/items/tools/harpoon.yaml
index 639f978..51163f5 100644
--- a/data/items/tools/harpoon.yaml
+++ b/data/items/tools/harpoon.yaml
@@ -1,14 +1,14 @@
+color: FA
+description: A barbed harpoon for spearing large fish.
+equipment:
+ other:
+ strength: 0
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: harpoon
-color: "FA"
-description: "A barbed harpoon for spearing large fish."
-value: 30
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-stats:
- attack_bonus: 0
- strength_bonus: 0
- defense_bonus: 0
-speed: 5
-tool_type: harpoon
-tool_speed: 0
+tool:
+ speed: 0
+ type: harpoon
+value: 30
diff --git a/data/items/tools/iron_axe.yaml b/data/items/tools/iron_axe.yaml
index bac2530..bb633f5 100644
--- a/data/items/tools/iron_axe.yaml
+++ b/data/items/tools/iron_axe.yaml
@@ -1,16 +1,19 @@
+color: FA
+description: A sturdy iron axe, good for woodcutting.
+equipment:
+ attack:
+ crush: 7
+ slash: 10
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 8
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: iron axe
-color: "FA"
-description: "A sturdy iron axe, good for woodcutting."
-value: 25
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 10
- crush_attack: 7
- strength_bonus: 8
-speed: 5
-tool_type: axe
-tool_speed: 3.5
+tool:
+ speed: 3.5
+ type: axe
+value: 25
diff --git a/data/items/tools/iron_pickaxe.yaml b/data/items/tools/iron_pickaxe.yaml
index bdb4531..e003c93 100644
--- a/data/items/tools/iron_pickaxe.yaml
+++ b/data/items/tools/iron_pickaxe.yaml
@@ -1,16 +1,19 @@
+color: FA
+description: A sturdy iron pickaxe, good for mining.
+equipment:
+ attack:
+ crush: 3
+ slash: -2
+ stab: 7
+ attack_type: stab
+ other:
+ strength: 5
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: iron pickaxe
-color: "FA"
-description: "A sturdy iron pickaxe, good for mining."
-value: 25
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 7
- slash_attack: -2
- crush_attack: 3
- strength_bonus: 5
-speed: 5
-tool_type: pickaxe
-tool_speed: 1.5
+tool:
+ speed: 1.5
+ type: pickaxe
+value: 25
diff --git a/data/items/tools/knife.yaml b/data/items/tools/knife.yaml
index ce27095..353d859 100644
--- a/data/items/tools/knife.yaml
+++ b/data/items/tools/knife.yaml
@@ -1,5 +1,6 @@
+color: FA
+description: A small knife used for cutting wood and fletching.
name: knife
-color: "FA"
-description: "A small knife used for cutting wood and fletching."
+tool:
+ type: knife
value: 5
-tool_type: knife
diff --git a/data/items/tools/lighter.yaml b/data/items/tools/lighter.yaml
index ff38aa4..9f47a45 100644
--- a/data/items/tools/lighter.yaml
+++ b/data/items/tools/lighter.yaml
@@ -1,10 +1,13 @@
-name: lighter
color: "51"
-description: "A reliable butane lighter."
-value: 15
-stackable: false
-equip_slot: main_hand
-tool_type: fire
-tool_speed: 4
-quality: 100
+description: A reliable butane lighter.
+equipment:
+ slot: main_hand
+ type: tool
max_quality: 100
+name: lighter
+quality: 100
+stackable: false
+tool:
+ speed: 4
+ type: fire
+value: 15
diff --git a/data/items/tools/lobster_pot.yaml b/data/items/tools/lobster_pot.yaml
index 6e4a1d4..56760de 100644
--- a/data/items/tools/lobster_pot.yaml
+++ b/data/items/tools/lobster_pot.yaml
@@ -1,14 +1,14 @@
+color: FA
+description: A wire cage for trapping lobsters.
+equipment:
+ other:
+ strength: 0
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: lobster pot
-color: "FA"
-description: "A wire cage for trapping lobsters."
-value: 20
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-stats:
- attack_bonus: 0
- strength_bonus: 0
- defense_bonus: 0
-speed: 5
-tool_type: lobster_pot
-tool_speed: 0
+tool:
+ speed: 0
+ type: lobster_pot
+value: 20
diff --git a/data/items/tools/matches.yaml b/data/items/tools/matches.yaml
index c7cf9dd..75f8c1a 100644
--- a/data/items/tools/matches.yaml
+++ b/data/items/tools/matches.yaml
@@ -1,8 +1,11 @@
+color: C4
+description: A small box of matches for starting fires.
+equipment:
+ slot: main_hand
+ type: tool
name: matches
-color: "C4"
-description: "A small box of matches for starting fires."
-value: 5
stackable: true
-equip_slot: main_hand
-tool_type: fire
-tool_speed: 4
+tool:
+ speed: 4
+ type: fire
+value: 5
diff --git a/data/items/tools/mithril_axe.yaml b/data/items/tools/mithril_axe.yaml
index f0976a9..31aef89 100644
--- a/data/items/tools/mithril_axe.yaml
+++ b/data/items/tools/mithril_axe.yaml
@@ -1,18 +1,21 @@
+color: 4B
+description: A sturdy mithril axe, good for woodcutting.
+equipment:
+ attack:
+ crush: 16
+ slash: 21
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 17
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: mithril axe
-color: "4B"
-description: "A sturdy mithril axe, good for woodcutting."
-value: 200
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 21
- crush_attack: 16
- strength_bonus: 17
-speed: 5
-tool_type: axe
-tool_speed: 2.5
requirements:
accuracy: 20
+stackable: false
+tool:
+ speed: 2.5
+ type: axe
+value: 200
diff --git a/data/items/tools/mithril_pickaxe.yaml b/data/items/tools/mithril_pickaxe.yaml
index e525c21..ab2996d 100644
--- a/data/items/tools/mithril_pickaxe.yaml
+++ b/data/items/tools/mithril_pickaxe.yaml
@@ -1,18 +1,21 @@
+color: 4B
+description: A sturdy mithril pickaxe, good for mining.
+equipment:
+ attack:
+ crush: 8
+ slash: -2
+ stab: 17
+ attack_type: stab
+ other:
+ strength: 12
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: mithril pickaxe
-color: "4B"
-description: "A sturdy mithril pickaxe, good for mining."
-value: 200
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 17
- slash_attack: -2
- crush_attack: 8
- strength_bonus: 12
-speed: 5
-tool_type: pickaxe
-tool_speed: 1
requirements:
accuracy: 20
+stackable: false
+tool:
+ speed: 1
+ type: pickaxe
+value: 200
diff --git a/data/items/tools/needle.yaml b/data/items/tools/needle.yaml
index a5adf2a..bc12202 100644
--- a/data/items/tools/needle.yaml
+++ b/data/items/tools/needle.yaml
@@ -1,5 +1,6 @@
+color: FA
+description: A needle for crafting leather goods.
name: needle
-color: "FA"
-description: "A needle for crafting leather goods."
+tool:
+ type: needle
value: 5
-tool_type: needle
diff --git a/data/items/tools/plant_pot.yaml b/data/items/tools/plant_pot.yaml
index ede859c..e758167 100644
--- a/data/items/tools/plant_pot.yaml
+++ b/data/items/tools/plant_pot.yaml
@@ -1,13 +1,12 @@
color: "82"
craft:
- consume:
+ ingredients:
- items:
- unfired_plant_pot
quantity: 1
fail_message: The plant pot cracks in the oven and is ruined.
level: 19
message: "You fire the %i1 in the oven."
- skill: crafting
station:
- pottery_oven
success:
diff --git a/data/items/tools/rake.yaml b/data/items/tools/rake.yaml
index 3848104..ca5e44b 100644
--- a/data/items/tools/rake.yaml
+++ b/data/items/tools/rake.yaml
@@ -1,6 +1,7 @@
+color: 5E
+description: A sturdy rake for clearing weeds and dead plants from farming patches.
name: rake
-color: "5E"
-description: "A sturdy rake for clearing weeds and dead plants from farming patches."
-value: 8
stackable: false
-tool_type: rake
+tool:
+ type: rake
+value: 8
diff --git a/data/items/tools/rune_axe.yaml b/data/items/tools/rune_axe.yaml
index e239a0a..46cc948 100644
--- a/data/items/tools/rune_axe.yaml
+++ b/data/items/tools/rune_axe.yaml
@@ -1,18 +1,21 @@
-name: rune axe
color: "57"
-description: "A sturdy rune axe, good for woodcutting."
-value: 5000
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 38
- crush_attack: 29
- strength_bonus: 32
-speed: 5
-tool_type: axe
-tool_speed: 1.5
+description: A sturdy rune axe, good for woodcutting.
+equipment:
+ attack:
+ crush: 29
+ slash: 38
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 32
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
+name: rune axe
requirements:
accuracy: 40
+stackable: false
+tool:
+ speed: 1.5
+ type: axe
+value: 5000
diff --git a/data/items/tools/rune_pickaxe.yaml b/data/items/tools/rune_pickaxe.yaml
index b4e9ac1..d580df5 100644
--- a/data/items/tools/rune_pickaxe.yaml
+++ b/data/items/tools/rune_pickaxe.yaml
@@ -1,18 +1,21 @@
-name: rune pickaxe
color: "57"
-description: "A sturdy rune pickaxe, good for mining."
-value: 5000
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 30
- slash_attack: -2
- crush_attack: 14
- strength_bonus: 22
-speed: 5
-tool_type: pickaxe
-tool_speed: 0.5
+description: A sturdy rune pickaxe, good for mining.
+equipment:
+ attack:
+ crush: 14
+ slash: -2
+ stab: 30
+ attack_type: stab
+ other:
+ strength: 22
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
+name: rune pickaxe
requirements:
accuracy: 40
+stackable: false
+tool:
+ speed: 0.5
+ type: pickaxe
+value: 5000
diff --git a/data/items/tools/saw.yaml b/data/items/tools/saw.yaml
index d671923..8f6a287 100644
--- a/data/items/tools/saw.yaml
+++ b/data/items/tools/saw.yaml
@@ -1,6 +1,7 @@
-name: saw
-tool_type: saw
color: "98"
-description: "A sharp-toothed saw for cutting planks from logs at a workbench."
-value: 30
+description: A sharp-toothed saw for cutting planks from logs at a workbench.
+name: saw
stackable: false
+tool:
+ type: saw
+value: 30
diff --git a/data/items/tools/shears.yaml b/data/items/tools/shears.yaml
index 0fbbafb..c9739f4 100644
--- a/data/items/tools/shears.yaml
+++ b/data/items/tools/shears.yaml
@@ -1,5 +1,6 @@
+color: FA
+description: A pair of shears for shearing sheep.
name: shears
-color: "FA"
-description: "A pair of shears for shearing sheep."
+tool:
+ type: shears
value: 5
-tool_type: shears
diff --git a/data/items/tools/small_fishing_net.yaml b/data/items/tools/small_fishing_net.yaml
index 2d3c6bd..9b127b6 100644
--- a/data/items/tools/small_fishing_net.yaml
+++ b/data/items/tools/small_fishing_net.yaml
@@ -1,14 +1,14 @@
+color: E6
+description: A small hand-held fishing net.
+equipment:
+ other:
+ strength: 0
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: small fishing net
-color: "E6"
-description: "A small hand-held fishing net."
-value: 5
stackable: false
-equip_slot: main_hand
-weapon_type: melee
-stats:
- attack_bonus: 0
- strength_bonus: 0
- defense_bonus: 0
-speed: 5
-tool_type: small_net
-tool_speed: 0
+tool:
+ speed: 0
+ type: small_net
+value: 5
diff --git a/data/items/tools/spade.yaml b/data/items/tools/spade.yaml
index aab5ee8..e755981 100644
--- a/data/items/tools/spade.yaml
+++ b/data/items/tools/spade.yaml
@@ -1,6 +1,7 @@
+color: F1
+description: A metal spade used for planting seeds and harvesting crops.
name: spade
-color: "F1"
-description: "A metal spade used for planting seeds and harvesting crops."
-value: 8
stackable: false
-tool_type: spade
+tool:
+ type: spade
+value: 8
diff --git a/data/items/tools/steel_axe.yaml b/data/items/tools/steel_axe.yaml
index 929bc9e..c0f5a7f 100644
--- a/data/items/tools/steel_axe.yaml
+++ b/data/items/tools/steel_axe.yaml
@@ -1,18 +1,21 @@
+color: FD
+description: A sturdy steel axe, good for woodcutting.
+equipment:
+ attack:
+ crush: 11
+ slash: 15
+ stab: -2
+ attack_type: slash
+ other:
+ strength: 12
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: steel axe
-color: "FD"
-description: "A sturdy steel axe, good for woodcutting."
-value: 75
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: slash
-stats:
- stab_attack: -2
- slash_attack: 15
- crush_attack: 11
- strength_bonus: 12
-speed: 5
-tool_type: axe
-tool_speed: 3
requirements:
accuracy: 5
+stackable: false
+tool:
+ speed: 3
+ type: axe
+value: 75
diff --git a/data/items/tools/steel_pickaxe.yaml b/data/items/tools/steel_pickaxe.yaml
index 2acd5e5..7560612 100644
--- a/data/items/tools/steel_pickaxe.yaml
+++ b/data/items/tools/steel_pickaxe.yaml
@@ -1,18 +1,21 @@
+color: FD
+description: A sturdy steel pickaxe, good for mining.
+equipment:
+ attack:
+ crush: 4
+ slash: -2
+ stab: 10
+ attack_type: stab
+ other:
+ strength: 7
+ slot: main_hand
+ speed: 5
+ type: melee_weapon
name: steel pickaxe
-color: "FD"
-description: "A sturdy steel pickaxe, good for mining."
-value: 75
-stackable: false
-equip_slot: main_hand
-weapon_type: melee
-attack_type: stab
-stats:
- stab_attack: 10
- slash_attack: -2
- crush_attack: 4
- strength_bonus: 7
-speed: 5
-tool_type: pickaxe
-tool_speed: 1.25
requirements:
accuracy: 5
+stackable: false
+tool:
+ speed: 1.25
+ type: pickaxe
+value: 75
diff --git a/data/items/tools/unfired_pie_dish.yaml b/data/items/tools/unfired_pie_dish.yaml
index eb5d2b6..bc0c5a5 100644
--- a/data/items/tools/unfired_pie_dish.yaml
+++ b/data/items/tools/unfired_pie_dish.yaml
@@ -1,12 +1,11 @@
color: "AD"
craft:
- consume:
+ ingredients:
- items:
- soft_clay
quantity: 1
level: 7
message: "You shape the clay into a %n."
- skill: crafting
station:
- pottery_wheel
type: crafting
diff --git a/data/items/tools/unfired_plant_pot.yaml b/data/items/tools/unfired_plant_pot.yaml
index 3c6c28f..30ccd83 100644
--- a/data/items/tools/unfired_plant_pot.yaml
+++ b/data/items/tools/unfired_plant_pot.yaml
@@ -1,12 +1,11 @@
color: "AD"
craft:
- consume:
+ ingredients:
- items:
- soft_clay
quantity: 1
level: 19
message: "You shape the clay into a %n."
- skill: crafting
station:
- pottery_wheel
type: crafting
diff --git a/data/items/tools/unfired_pot.yaml b/data/items/tools/unfired_pot.yaml
index 26e8771..9dc2406 100644
--- a/data/items/tools/unfired_pot.yaml
+++ b/data/items/tools/unfired_pot.yaml
@@ -1,12 +1,11 @@
color: "AD"
craft:
- consume:
+ ingredients:
- items:
- soft_clay
quantity: 1
level: 1
message: "You shape the clay into a %n."
- skill: crafting
station:
- pottery_wheel
type: crafting
diff --git a/data/items/tools/watering_can.yaml b/data/items/tools/watering_can.yaml
index eab9b0d..4d747a6 100644
--- a/data/items/tools/watering_can.yaml
+++ b/data/items/tools/watering_can.yaml
@@ -1,6 +1,7 @@
-name: watering can
color: "27"
-description: "A watering can for hydrating farming patches. Watering eliminates disease risk."
-value: 12
+description: A watering can for hydrating farming patches. Watering eliminates disease risk.
+name: watering can
stackable: false
-tool_type: watering_can
+tool:
+ type: watering_can
+value: 12
diff --git a/data/rooms/intro/2001.yaml b/data/rooms/intro/2001.yaml
index 0bb9c16..4b21ab8 100644
--- a/data/rooms/intro/2001.yaml
+++ b/data/rooms/intro/2001.yaml
@@ -17,6 +17,12 @@ item_spawns:
- id: bronze_axe
quantity: 1
respawn_ticks: 1
+ - id: pot_of_flour
+ quantity: 1
+ respawn_ticks: 0
+ - id: bucket_of_water
+ quantity: 1
+ respawn_ticks: 0
mobs: []
name: Test Room
objects: