diff options
| author | historia <[not public]> | 2026-07-09 05:27:10 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-07-09 05:27:10 -0400 |
| commit | c705ae942573984784ef501bf8198f61f5206ddd (patch) | |
| tree | c964066f3a244002bf75cb50a877630f46496f81 /data/objects | |
| parent | 74153c7814fc4cef988066ef04e38731a943bc12 (diff) | |
| download | thehouseoficarus-c705ae942573984784ef501bf8198f61f5206ddd.tar.gz | |
refactor: simplify yaml, remove support for old scalar fields
Diffstat (limited to 'data/objects')
50 files changed, 476 insertions, 426 deletions
diff --git a/data/objects/000_test_object.yaml b/data/objects/000_test_object.yaml index ed2e897..e465048 100644 --- a/data/objects/000_test_object.yaml +++ b/data/objects/000_test_object.yaml @@ -1,5 +1,6 @@ color: C4 -description: A sinister altar of red biological interfaces. Place scrap here with a bio identifier to produce biojunk. Type 'id' to begin. +description: +- text: A sinister altar of red biological interfaces. Place scrap here with a bio identifier to produce biojunk. Type 'id' to begin. gather: bait: "" depleted_message: "" @@ -13,7 +14,7 @@ gather: cap: 1 per_level: 0 tools: - - axe + - axe hidden: false id: 000_test_object name: 000 test object diff --git a/data/objects/adamantite_rock.yaml b/data/objects/adamantite_rock.yaml index 83544d5..5c1d335 100644 --- a/data/objects/adamantite_rock.yaml +++ b/data/objects/adamantite_rock.yaml @@ -1,5 +1,6 @@ color: "78" -description: "" +description: + - text: "" gather: bait: "" depleted_message: "" diff --git a/data/objects/allotment_patch.yaml b/data/objects/allotment_patch.yaml index f4d0e64..5edc0ae 100644 --- a/data/objects/allotment_patch.yaml +++ b/data/objects/allotment_patch.yaml @@ -2,4 +2,5 @@ name: allotment patch color: "5E" hidden: false inroom_description: "An allotment patch is marked out in the ground." -description: "A large patch of soil for growing vegetables. Use 'inspect' to check its status." +description: + - text: "A large patch of soil for growing vegetables. Use 'inspect' to check its status." diff --git a/data/objects/anglerfish_spot.yaml b/data/objects/anglerfish_spot.yaml index 938b11a..73be60a 100644 --- a/data/objects/anglerfish_spot.yaml +++ b/data/objects/anglerfish_spot.yaml @@ -1,17 +1,18 @@ color: "51" -description: A faint glow emanates from the depths. Use a fishing rod with bait here. +description: +- text: A faint glow emanates from the depths. Use a fishing rod with bait here. gather: bait: fishing_bait depleted_message: "" drops: - - depletes: false - item_id: raw_anglerfish - level: 82 - message: "" - quantity: 0 - table: "" - weight: 100 - xp: 120 + - depletes: false + item_id: raw_anglerfish + level: 82 + message: "" + quantity: 0 + table: "" + weight: 100 + xp: 120 exhausted_message: "" fail_message: Nothing seems to bite. gather_message: You cast your line into the deep water... @@ -22,7 +23,7 @@ gather: cap: 0.8 per_level: 0.005 tools: - - fishing_rod + - fishing_rod hidden: false id: anglerfish_spot name: anglerfish spot diff --git a/data/objects/anvil.yaml b/data/objects/anvil.yaml index 4737573..4c8bc40 100644 --- a/data/objects/anvil.yaml +++ b/data/objects/anvil.yaml @@ -1,6 +1,7 @@ name: anvil color: "FA" -description: "A heavy iron anvil for hammering metal into shape." +description: + - text: "A heavy iron anvil for hammering metal into shape." on_use: - item_id: silver_bar message: "You should use this with a mold at a furnace." diff --git a/data/objects/aps_tower.yaml b/data/objects/aps_tower.yaml index 68b34fc..7919a5b 100644 --- a/data/objects/aps_tower.yaml +++ b/data/objects/aps_tower.yaml @@ -1,6 +1,7 @@ name: APS Tower color: "21" -description: "A tall, skeletal metal tower with a pulsing cyan beacon at its apex. A datapad sync panel glows softly at the base." +description: + - text: "A tall, skeletal metal tower with a pulsing cyan beacon at its apex. A datapad sync panel glows softly at the base." inroom_description: "An APS Tower looms here, its beacon pulsing steadily." on_use: - message: "You connect your datapad to the APS Tower. Coordinates triangulated and stored." diff --git a/data/objects/bait_fishing_spot.yaml b/data/objects/bait_fishing_spot.yaml index b870a7f..39aee09 100644 --- a/data/objects/bait_fishing_spot.yaml +++ b/data/objects/bait_fishing_spot.yaml @@ -1,30 +1,31 @@ color: "4B" -description: Small fish ripple the surface. Use a fishing rod with bait here. +description: +- text: Small fish ripple the surface. Use a fishing rod with bait here. gather: - bait: fishing_bait - drops: - - item_id: raw_sardine - level: 5 - success_message: You catch a {4B}raw sardine{/}. - weight: 60 - xp: 20 - - item_id: raw_herring - level: 10 - success_message: You catch a {4B}raw herring{/}. - weight: 40 - xp: 30 - - item_id: raw_pike - level: 25 - success_message: You catch a {45}raw pike{/}. - weight: 30 - xp: 60 - fail_message: Nothing seems to bite. - gather_message: You cast your line into the water... - skill: fishing - success: - base: 0.5 - cap: 0.9 - per_level: 0.005 - tools: - - fishing_rod + bait: fishing_bait + drops: + - item_id: raw_sardine + level: 5 + success_message: You catch a {4B}raw sardine{/}. + weight: 60 + xp: 20 + - item_id: raw_herring + level: 10 + success_message: You catch a {4B}raw herring{/}. + weight: 40 + xp: 30 + - item_id: raw_pike + level: 25 + success_message: You catch a {45}raw pike{/}. + weight: 30 + xp: 60 + fail_message: Nothing seems to bite. + gather_message: You cast your line into the water... + skill: fishing + success: + base: 0.5 + cap: 0.9 + per_level: 0.005 + tools: + - fishing_rod name: bait fishing spot diff --git a/data/objects/bank_booth.yaml b/data/objects/bank_booth.yaml index 651095e..2fff129 100644 --- a/data/objects/bank_booth.yaml +++ b/data/objects/bank_booth.yaml @@ -1,4 +1,5 @@ name: bank booth color: "E2" -description: "A sleek terminal with a biometric scanner. You can deposit or withdraw items here. Type 'bank' to access it." +description: + - text: "A sleek terminal with a biometric scanner. You can deposit or withdraw items here. Type 'bank' to access it." inroom_description: "A bank booth is set into the wall." diff --git a/data/objects/bio_altar.yaml b/data/objects/bio_altar.yaml index 809a6eb..32fda3c 100644 --- a/data/objects/bio_altar.yaml +++ b/data/objects/bio_altar.yaml @@ -1,3 +1,4 @@ name: bio altar color: "C4" -description: "A sinister altar of red biological interfaces. Place scrap here with a bio identifier to produce biojunk. Type 'id' to begin." +description: + - text: "A sinister altar of red biological interfaces. Place scrap here with a bio identifier to produce biojunk. Type 'id' to begin." diff --git a/data/objects/blood_altar.yaml b/data/objects/blood_altar.yaml index ea74343..534bd89 100644 --- a/data/objects/blood_altar.yaml +++ b/data/objects/blood_altar.yaml @@ -1,3 +1,4 @@ name: blood altar color: "7C" -description: "A pulsing altar of {7C bold}crimson crystal{/}, warm to the touch. Place scrap here with a blood identifier to produce bloodjunk. Type 'id' to begin." +description: + - text: "A pulsing altar of {7C bold}crimson crystal{/}, warm to the touch. Place scrap here with a blood identifier to produce bloodjunk. Type 'id' to begin." diff --git a/data/objects/cage_fishing_spot.yaml b/data/objects/cage_fishing_spot.yaml index 977d4fb..cebe121 100644 --- a/data/objects/cage_fishing_spot.yaml +++ b/data/objects/cage_fishing_spot.yaml @@ -1,19 +1,20 @@ color: "4B" -description: A rocky underwater shelf. Use a lobster pot here. +description: +- text: A rocky underwater shelf. Use a lobster pot here. gather: - drops: - - item_id: raw_lobster - level: 40 - success_message: You catch a {21}raw lobster{/}. - weight: 100 - xp: 90 - fail_message: The pot comes up empty. - gather_message: You lower your lobster pot into the water... - skill: fishing - success: - base: 0.45 - cap: 0.85 - per_level: 0.005 - tools: - - lobster_pot + drops: + - item_id: raw_lobster + level: 40 + success_message: You catch a {21}raw lobster{/}. + weight: 100 + xp: 90 + fail_message: The pot comes up empty. + gather_message: You lower your lobster pot into the water... + skill: fishing + success: + base: 0.45 + cap: 0.85 + per_level: 0.005 + tools: + - lobster_pot name: cage fishing spot diff --git a/data/objects/chaos_altar.yaml b/data/objects/chaos_altar.yaml index 23e6efd..1657d1c 100644 --- a/data/objects/chaos_altar.yaml +++ b/data/objects/chaos_altar.yaml @@ -1,3 +1,4 @@ name: chaos altar color: "E2" -description: "A crackling altar of {E2 bold}chaotic energy{/}. Place scrap here with a chaos identifier to produce chaosjunk. Type 'id' to begin." +description: + - text: "A crackling altar of {E2 bold}chaotic energy{/}. Place scrap here with a chaos identifier to produce chaosjunk. Type 'id' to begin." diff --git a/data/objects/charging_station.yaml b/data/objects/charging_station.yaml index e4199f1..7f01c24 100644 --- a/data/objects/charging_station.yaml +++ b/data/objects/charging_station.yaml @@ -1,3 +1,4 @@ name: Charging Station -description: "A humming terminal with exposed capacitor banks. Its indicator light pulses with stored energy. You could recharge your battery here." +description: + - text: "A humming terminal with exposed capacitor banks. Its indicator light pulses with stored energy. You could recharge your battery here." inroom_description: "A charging station hums quietly against the wall." diff --git a/data/objects/clay_rock.yaml b/data/objects/clay_rock.yaml index 8f9275c..cf42412 100644 --- a/data/objects/clay_rock.yaml +++ b/data/objects/clay_rock.yaml @@ -1,22 +1,23 @@ color: "AD" -description: A soft rock of clay. +description: +- text: A soft rock of clay. gather: - drops: - - depletes: true - item_id: clay - level: 1 - success_message: You manage to mine some clay. - weight: 100 - xp: 5 - fail_message: You chip away but get nothing useful. - gather_message: You swing your pickaxe at the clay rock... - respawn_broadcast: Some clay fills in a nearby rock. - respawn_timer: 10 - skill: mining - success: - base: 0.6 - cap: 0.95 - per_level: 0.01 - tools: - - pickaxe + drops: + - depletes: true + item_id: clay + level: 1 + success_message: You manage to mine some clay. + weight: 100 + xp: 5 + fail_message: You chip away but get nothing useful. + gather_message: You swing your pickaxe at the clay rock... + respawn_broadcast: Some clay fills in a nearby rock. + respawn_timer: 10 + skill: mining + success: + base: 0.6 + cap: 0.95 + per_level: 0.01 + tools: + - pickaxe name: clay rock diff --git a/data/objects/cooking_range.yaml b/data/objects/cooking_range.yaml index b6ea20a..66a45a2 100644 --- a/data/objects/cooking_range.yaml +++ b/data/objects/cooking_range.yaml @@ -1,3 +1,4 @@ name: cooking range color: "FD" -description: "A sturdy iron range with multiple burners. Perfect for cooking." +description: + - text: "A sturdy iron range with multiple burners. Perfect for cooking." diff --git a/data/objects/copper_rock.yaml b/data/objects/copper_rock.yaml index dc4e166..ebfc78d 100644 --- a/data/objects/copper_rock.yaml +++ b/data/objects/copper_rock.yaml @@ -1,6 +1,7 @@ aliases: [] color: B2 -description: "" +description: + - text: "" gather: bait: "" deplete_timer: 0 diff --git a/data/objects/cosmic_altar.yaml b/data/objects/cosmic_altar.yaml index 12cda89..7b7a0a3 100644 --- a/data/objects/cosmic_altar.yaml +++ b/data/objects/cosmic_altar.yaml @@ -1,3 +1,4 @@ name: cosmic altar color: "C9" -description: "A floating altar of {C9 bold}shimmering pink crystal{/}, surrounded by pinpricks of light like distant stars. Place scrap here with a cosmic identifier to produce cosmicjunk. Type 'id' to begin." +description: + - text: "A floating altar of {C9 bold}shimmering pink crystal{/}, surrounded by pinpricks of light like distant stars. Place scrap here with a cosmic identifier to produce cosmicjunk. Type 'id' to begin." diff --git a/data/objects/death_altar.yaml b/data/objects/death_altar.yaml index ea6fb0d..527aaba 100644 --- a/data/objects/death_altar.yaml +++ b/data/objects/death_altar.yaml @@ -1,3 +1,4 @@ name: death altar color: "34" -description: "A silent altar of {34 bold}dark obsidian{/}, cold to the touch. Place scrap here with a death identifier to produce deathjunk. Type 'id' to begin." +description: + - text: "A silent altar of {34 bold}dark obsidian{/}, cold to the touch. Place scrap here with a death identifier to produce deathjunk. Type 'id' to begin." diff --git a/data/objects/eco_altar.yaml b/data/objects/eco_altar.yaml index 8281778..929dfbc 100644 --- a/data/objects/eco_altar.yaml +++ b/data/objects/eco_altar.yaml @@ -1,3 +1,4 @@ name: eco altar color: "22" -description: "A thrumming altar of green organic circuits. Place scrap here with an eco identifier to produce ecojunk. Type 'id' to begin." +description: + - text: "A thrumming altar of green organic circuits. Place scrap here with an eco identifier to produce ecojunk. Type 'id' to begin." diff --git a/data/objects/estate_directory.yaml b/data/objects/estate_directory.yaml index 1c0b406..989bcc4 100644 --- a/data/objects/estate_directory.yaml +++ b/data/objects/estate_directory.yaml @@ -1,4 +1,5 @@ name: Estate Directory color: "27" -description: "A holographic terminal displaying property records. The screen glows with a soft cyan light." +description: + - text: "A holographic terminal displaying property records. The screen glows with a soft cyan light." inroom_description: "An estate directory terminal stands in the center of the neighborhood." diff --git a/data/objects/fence_post.yaml b/data/objects/fence_post.yaml index b90f2f5..82bb7d8 100644 --- a/data/objects/fence_post.yaml +++ b/data/objects/fence_post.yaml @@ -2,7 +2,8 @@ name: fence post color: "89" hidden: true inroom_description: "A sturdy fence post juts from the ground." -description: "A weathered wooden fence post, solid enough to crouch behind." +description: + - text: "A weathered wooden fence post, solid enough to crouch behind." safespot: tier: 1 max_block_size: small diff --git a/data/objects/fire.yaml b/data/objects/fire.yaml index 2e83a83..daf5fa0 100644 --- a/data/objects/fire.yaml +++ b/data/objects/fire.yaml @@ -3,4 +3,5 @@ color: "D0" hidden: false inroom_description: "A fire is burning warmly." removal_item: ashes -description: "A crackling fire. Burning for {quality} more ticks." +description: + - text: "A crackling fire. Burning for {quality} more ticks." diff --git a/data/objects/flower_patch.yaml b/data/objects/flower_patch.yaml index 17a4b72..8abd028 100644 --- a/data/objects/flower_patch.yaml +++ b/data/objects/flower_patch.yaml @@ -2,4 +2,5 @@ name: flower patch color: "D5" hidden: false inroom_description: "A flower patch is outlined with small stones." -description: "A small decorative patch for growing flowers. Use 'inspect' to check its status." +description: + - text: "A small decorative patch for growing flowers. Use 'inspect' to check its status." diff --git a/data/objects/fly_fishing_spot.yaml b/data/objects/fly_fishing_spot.yaml index 8c32d38..fce9667 100644 --- a/data/objects/fly_fishing_spot.yaml +++ b/data/objects/fly_fishing_spot.yaml @@ -1,30 +1,31 @@ color: "4B" -description: Insects dance above the water. Use a fly fishing rod with feathers here. +description: +- text: Insects dance above the water. Use a fly fishing rod with feathers here. gather: - bait: feather - drops: - - item_id: raw_trout - level: 20 - success_message: You catch a {45}raw trout{/}. - weight: 50 - xp: 50 - - item_id: raw_salmon - level: 30 - success_message: You catch a {45}raw salmon{/}. - weight: 50 - xp: 70 - - item_id: raw_rainbow_fish - level: 38 - success_message: You catch a {B1}raw rainbow fish{/}. - weight: 30 - xp: 80 - fail_message: Nothing seems to bite. - gather_message: You cast your fly into the water... - skill: fishing - success: - base: 0.5 - cap: 0.9 - per_level: 0.005 - tools: - - fly_rod + bait: feather + drops: + - item_id: raw_trout + level: 20 + success_message: You catch a {45}raw trout{/}. + weight: 50 + xp: 50 + - item_id: raw_salmon + level: 30 + success_message: You catch a {45}raw salmon{/}. + weight: 50 + xp: 70 + - item_id: raw_rainbow_fish + level: 38 + success_message: You catch a {B1}raw rainbow fish{/}. + weight: 30 + xp: 80 + fail_message: Nothing seems to bite. + gather_message: You cast your fly into the water... + skill: fishing + success: + base: 0.5 + cap: 0.9 + per_level: 0.005 + tools: + - fly_rod name: fly fishing spot diff --git a/data/objects/furnace.yaml b/data/objects/furnace.yaml index 8f093ea..4846c69 100644 --- a/data/objects/furnace.yaml +++ b/data/objects/furnace.yaml @@ -1,3 +1,4 @@ name: furnace color: "C4" -description: "A blazing hot furnace for smelting ores into bars." +description: + - text: "A blazing hot furnace for smelting ores into bars." diff --git a/data/objects/harpoon_fishing_spot.yaml b/data/objects/harpoon_fishing_spot.yaml index b7497ca..f42cc30 100644 --- a/data/objects/harpoon_fishing_spot.yaml +++ b/data/objects/harpoon_fishing_spot.yaml @@ -1,34 +1,35 @@ aliases: [] color: 4B -description: Large shadows move beneath the waves. Use a harpoon here. +description: +- text: Large shadows move beneath the waves. Use a harpoon here. gather: bait: "" depleted_message: "" drops: - - depletes: false - item_id: raw_tuna - level: 35 - message: "" - quantity: 0 - table: "" - weight: 60 - xp: 80 - - depletes: false - item_id: raw_swordfish - level: 50 - message: "" - quantity: 0 - table: "" - weight: 50 - xp: 100 - - depletes: false - item_id: raw_shark - level: 76 - message: "" - quantity: 0 - table: "" - weight: 30 - xp: 110 + - depletes: false + item_id: raw_tuna + level: 35 + message: "" + quantity: 0 + table: "" + weight: 60 + xp: 80 + - depletes: false + item_id: raw_swordfish + level: 50 + message: "" + quantity: 0 + table: "" + weight: 50 + xp: 100 + - depletes: false + item_id: raw_shark + level: 76 + message: "" + quantity: 0 + table: "" + weight: 30 + xp: 110 exhausted_message: "" fail_message: You fail to spear anything. gather_message: You ready your harpoon... @@ -39,7 +40,7 @@ gather: cap: 0.8 per_level: 0.005 tools: - - harpoon + - harpoon hidden: false id: harpoon_fishing_spot inroom_description: "" diff --git a/data/objects/herb_patch.yaml b/data/objects/herb_patch.yaml index ff6cf3f..37706ee 100644 --- a/data/objects/herb_patch.yaml +++ b/data/objects/herb_patch.yaml @@ -2,4 +2,5 @@ name: herb patch color: "1C" hidden: false inroom_description: "A prepared herb patch sits in the soil." -description: "A small patch of tilled soil suitable for growing herbs. Use 'inspect' to check its status." +description: + - text: "A small patch of tilled soil suitable for growing herbs. Use 'inspect' to check its status." diff --git a/data/objects/hydro_altar.yaml b/data/objects/hydro_altar.yaml index 83fee9f..665c1c5 100644 --- a/data/objects/hydro_altar.yaml +++ b/data/objects/hydro_altar.yaml @@ -1,3 +1,4 @@ name: hydro altar color: "27" -description: "A pulsing altar of blue crystalline conduits. Place scrap here with a hydro identifier to produce hydrojunk. Type 'id' to begin." +description: + - text: "A pulsing altar of blue crystalline conduits. Place scrap here with a hydro identifier to produce hydrojunk. Type 'id' to begin." diff --git a/data/objects/iron_gate.yaml b/data/objects/iron_gate.yaml index b5c7de6..5d6d53e 100644 --- a/data/objects/iron_gate.yaml +++ b/data/objects/iron_gate.yaml @@ -1,13 +1,14 @@ color: "FA" -description: A heavy iron gate. It looks like it can be pushed open. +description: +- text: A heavy iron gate. It looks like it can be pushed open. hidden: true name: iron gate on_use: - - condition: - global_flag: gate_open - not: true - value: true - message: You push the heavy iron gate open. - action: - set_global_flags: - gate_open: true +- condition: + global_flag: gate_open + not: true + value: true + message: You push the heavy iron gate open. + action: + set_global_flags: + gate_open: true diff --git a/data/objects/law_altar.yaml b/data/objects/law_altar.yaml index 1d9bbdd..67a4a57 100644 --- a/data/objects/law_altar.yaml +++ b/data/objects/law_altar.yaml @@ -1,3 +1,4 @@ name: law altar color: "1B" -description: "An imposing altar of {1B bold}pristine blue stone{/}, inscribed with orderly geometric patterns. Place scrap here with a law identifier to produce lawjunk. Type 'id' to begin." +description: + - text: "An imposing altar of {1B bold}pristine blue stone{/}, inscribed with orderly geometric patterns. Place scrap here with a law identifier to produce lawjunk. Type 'id' to begin." diff --git a/data/objects/lumby_fountain.yaml b/data/objects/lumby_fountain.yaml index 6b977ef..e5faee0 100644 --- a/data/objects/lumby_fountain.yaml +++ b/data/objects/lumby_fountain.yaml @@ -1,3 +1,4 @@ name: town fountain color: "51" -description: "Clear water sparkles in the sunlight." +description: + - text: "Clear water sparkles in the sunlight." diff --git a/data/objects/market_stall.yaml b/data/objects/market_stall.yaml index 36be9c9..8339981 100644 --- a/data/objects/market_stall.yaml +++ b/data/objects/market_stall.yaml @@ -1,5 +1,6 @@ name: Market Stall -description: "A wooden stall piled with food and sundries. The vendor doesn't seem particularly attentive." +description: + - text: "A wooden stall piled with food and sundries. The vendor doesn't seem particularly attentive." color: "B3" inroom_description: "A bustling {B3}market stall{/} is set up here." hidden: false diff --git a/data/objects/nature_altar.yaml b/data/objects/nature_altar.yaml index 4ff7e85..d089420 100644 --- a/data/objects/nature_altar.yaml +++ b/data/objects/nature_altar.yaml @@ -1,3 +1,4 @@ name: nature altar color: "2E" -description: "A verdant altar of {2E bold}living green stone{/}, covered in moss and tiny flowers. Place scrap here with a nature identifier to produce naturejunk. Type 'id' to begin." +description: + - text: "A verdant altar of {2E bold}living green stone{/}, covered in moss and tiny flowers. Place scrap here with a nature identifier to produce naturejunk. Type 'id' to begin." diff --git a/data/objects/net_fishing_spot.yaml b/data/objects/net_fishing_spot.yaml index 49c8f51..58a777a 100644 --- a/data/objects/net_fishing_spot.yaml +++ b/data/objects/net_fishing_spot.yaml @@ -1,46 +1,47 @@ color: "4B" -description: Bubbles break the surface. Use a small or big fishing net here. +description: +- text: Bubbles break the surface. Use a small or big fishing net here. gather: - depleted_message: You don't see any fish swimming here. - drops: - - item_id: raw_shrimps - level: 1 - success_message: You catch some {4B}raw shrimps{/}. - tool: small_net - weight: 50 - xp: 10 - - item_id: raw_anchovies - level: 1 - success_message: You catch some {4B}raw anchovies{/}. - tool: small_net - weight: 50 - xp: 10 - - item_id: raw_mackerel - level: 16 - success_message: You catch a {45}raw mackerel{/}. - tool: small_net - weight: 50 - xp: 20 - - item_id: raw_cod - level: 23 - success_message: You catch a {45}raw cod{/}. - tool: big_net - weight: 50 - xp: 30 - - item_id: raw_bass - level: 46 - success_message: You catch a {45}raw bass{/}. - tool: big_net - weight: 50 - xp: 50 - fail_message: You catch nothing. - gather_message: You cast your net into the water... - skill: fishing - success: - base: 0.5 - cap: 0.9 - per_level: 0.005 - tools: - - small_net - - big_net + depleted_message: You don't see any fish swimming here. + drops: + - item_id: raw_shrimps + level: 1 + success_message: You catch some {4B}raw shrimps{/}. + tool: small_net + weight: 50 + xp: 10 + - item_id: raw_anchovies + level: 1 + success_message: You catch some {4B}raw anchovies{/}. + tool: small_net + weight: 50 + xp: 10 + - item_id: raw_mackerel + level: 16 + success_message: You catch a {45}raw mackerel{/}. + tool: small_net + weight: 50 + xp: 20 + - item_id: raw_cod + level: 23 + success_message: You catch a {45}raw cod{/}. + tool: big_net + weight: 50 + xp: 30 + - item_id: raw_bass + level: 46 + success_message: You catch a {45}raw bass{/}. + tool: big_net + weight: 50 + xp: 50 + fail_message: You catch nothing. + gather_message: You cast your net into the water... + skill: fishing + success: + base: 0.5 + cap: 0.9 + per_level: 0.005 + tools: + - small_net + - big_net name: net fishing spot diff --git a/data/objects/netrunner.yaml b/data/objects/netrunner.yaml index 7d75a51..371cb46 100644 --- a/data/objects/netrunner.yaml +++ b/data/objects/netrunner.yaml @@ -1,66 +1,67 @@ color: "27" -description: A wiry figure hunched over a custom rig, fingers dancing across holographic keys. Cables snake from the back of their neck into the terminal. They glance up at you with augmented eyes. +description: +- text: A wiry figure hunched over a custom rig, fingers dancing across holographic keys. Cables snake from the back of their neck into the terminal. They glance up at you with augmented eyes. inroom_description: A {27}Netrunner{/} sits cross-legged on the floor, wired into the network. name: Netrunner talk: - nodes: - start: - messages: - - The Netrunner looks up. "You want in on the network? I can give you some pointers." - options: - - goto: what_is - text: '"What is hacking?"' - - goto: terminals - text: '"Where can I find terminals?"' - - goto: tips_basic - text: '"Any tips for the basic terminal?"' - - condition: - player_flag: hacking_asked_basic - value: true - goto: tips_advanced - text: '"What about the advanced terminal?"' - - condition: - player_flag: hacking_asked_advanced - value: true - goto: tips_secure - text: '"Tell me about the secure terminal."' - - text: '"Goodbye."' - terminals: - messages: - - '"There''s a basic terminal right here in this lab -- good for beginners. The station down east has an advanced one if you''ve got the chops. And if you''re really good, there''s a secure terminal deep in the compound. You''ll need the skills to match though."' - options: - - goto: tips_basic - text: '"Any tips?"' - - text: '"Thanks."' - tips_advanced: - action: - set_player_flags: - hacking_asked_advanced: true - messages: - - '"Advanced terminal runs a cipher crack. Four symbols, no repeats. You get feedback after each guess -- locked means right spot, found means right symbol wrong spot. Process of elimination. Ten tries."' - options: - - goto: tips_secure - text: '"Tell me about the secure terminal."' - - text: '"Thanks."' - tips_basic: - action: - set_player_flags: - hacking_asked_basic: true - messages: - - '"The basic terminal runs an old rogue AI hunt. Twenty nodes in a network. You''ve got probes to flush it out. Listen for the warnings -- corrupted data means it''s close, voids mean a trap, static means ICE. Shoot into adjacent nodes, don''t walk into danger."' - options: - - goto: tips_advanced - text: '"What about the advanced terminal?"' - - text: '"Thanks."' - tips_secure: - messages: - - '"Secure terminal? Signal Bluff. It''s a bluffing game -- you and the system each roll hidden dice and take turns making claims about the total. Ones are wild. Call the bluff or raise the stakes. Read the probabilities, play the odds, and don''t let it psych you out."' - options: - - text: '"Thanks."' - what_is: - messages: - - '"Hacking''s about jacking into terminals and running their gauntlets. Each terminal runs a different challenge -- puzzles, hunts, pattern games. Crack ''em and you get better at it. Simple as that."' - options: - - goto: terminals - text: '"Where can I find terminals?"' - - text: '"Goodbye."' + nodes: + start: + messages: + - The Netrunner looks up. "You want in on the network? I can give you some pointers." + options: + - goto: what_is + text: '"What is hacking?"' + - goto: terminals + text: '"Where can I find terminals?"' + - goto: tips_basic + text: '"Any tips for the basic terminal?"' + - condition: + player_flag: hacking_asked_basic + value: true + goto: tips_advanced + text: '"What about the advanced terminal?"' + - condition: + player_flag: hacking_asked_advanced + value: true + goto: tips_secure + text: '"Tell me about the secure terminal."' + - text: '"Goodbye."' + terminals: + messages: + - '"There''s a basic terminal right here in this lab -- good for beginners. The station down east has an advanced one if you''ve got the chops. And if you''re really good, there''s a secure terminal deep in the compound. You''ll need the skills to match though."' + options: + - goto: tips_basic + text: '"Any tips?"' + - text: '"Thanks."' + tips_advanced: + action: + set_player_flags: + hacking_asked_advanced: true + messages: + - '"Advanced terminal runs a cipher crack. Four symbols, no repeats. You get feedback after each guess -- locked means right spot, found means right symbol wrong spot. Process of elimination. Ten tries."' + options: + - goto: tips_secure + text: '"Tell me about the secure terminal."' + - text: '"Thanks."' + tips_basic: + action: + set_player_flags: + hacking_asked_basic: true + messages: + - '"The basic terminal runs an old rogue AI hunt. Twenty nodes in a network. You''ve got probes to flush it out. Listen for the warnings -- corrupted data means it''s close, voids mean a trap, static means ICE. Shoot into adjacent nodes, don''t walk into danger."' + options: + - goto: tips_advanced + text: '"What about the advanced terminal?"' + - text: '"Thanks."' + tips_secure: + messages: + - '"Secure terminal? Signal Bluff. It''s a bluffing game -- you and the system each roll hidden dice and take turns making claims about the total. Ones are wild. Call the bluff or raise the stakes. Read the probabilities, play the odds, and don''t let it psych you out."' + options: + - text: '"Thanks."' + what_is: + messages: + - '"Hacking''s about jacking into terminals and running their gauntlets. Each terminal runs a different challenge -- puzzles, hunts, pattern games. Crack ''em and you get better at it. Simple as that."' + options: + - goto: terminals + text: '"Where can I find terminals?"' + - text: '"Goodbye."' diff --git a/data/objects/pottery_oven.yaml b/data/objects/pottery_oven.yaml index 5971c3f..e05dad8 100644 --- a/data/objects/pottery_oven.yaml +++ b/data/objects/pottery_oven.yaml @@ -1,3 +1,4 @@ name: pottery oven color: "C4" -description: "A kiln for firing pottery." +description: + - text: "A kiln for firing pottery." diff --git a/data/objects/pottery_wheel.yaml b/data/objects/pottery_wheel.yaml index 03e22b4..12affaf 100644 --- a/data/objects/pottery_wheel.yaml +++ b/data/objects/pottery_wheel.yaml @@ -1,3 +1,4 @@ name: pottery wheel color: "AD" -description: "A foot-powered pottery wheel for shaping clay." +description: + - text: "A foot-powered pottery wheel for shaping clay." diff --git a/data/objects/rock_outcrop.yaml b/data/objects/rock_outcrop.yaml index 40a87bb..75bf2dc 100644 --- a/data/objects/rock_outcrop.yaml +++ b/data/objects/rock_outcrop.yaml @@ -2,7 +2,8 @@ name: rock outcrop color: "F8" hidden: true inroom_description: "A jagged rock outcrop juts from the floor." -description: "A large, jagged rock formation providing natural cover." +description: + - text: "A large, jagged rock formation providing natural cover." safespot: tier: 1 max_block_size: large diff --git a/data/objects/sacred_eel_spot.yaml b/data/objects/sacred_eel_spot.yaml index 1a712cb..4be35db 100644 --- a/data/objects/sacred_eel_spot.yaml +++ b/data/objects/sacred_eel_spot.yaml @@ -1,20 +1,21 @@ color: "B1" -description: Waters shimmer with an otherworldly light. Use a fishing rod with bait here. +description: +- text: Waters shimmer with an otherworldly light. Use a fishing rod with bait here. gather: - bait: fishing_bait - drops: - - item_id: sacred_eel - level: 87 - success_message: You catch a {B1}sacred eel{/}. - weight: 100 - xp: 125 - fail_message: Nothing seems to bite. - gather_message: You cast your line near the sacred waters... - skill: fishing - success: - base: 0.25 - cap: 0.75 - per_level: 0.005 - tools: - - fishing_rod + bait: fishing_bait + drops: + - item_id: sacred_eel + level: 87 + success_message: You catch a {B1}sacred eel{/}. + weight: 100 + xp: 125 + fail_message: Nothing seems to bite. + gather_message: You cast your line near the sacred waters... + skill: fishing + success: + base: 0.25 + cap: 0.75 + per_level: 0.005 + tools: + - fishing_rod name: sacred eel spot diff --git a/data/objects/sheep.yaml b/data/objects/sheep.yaml index e482198..580af39 100644 --- a/data/objects/sheep.yaml +++ b/data/objects/sheep.yaml @@ -1,23 +1,24 @@ color: "FF" -description: A fluffy sheep, ready to be shorn. +description: +- text: A fluffy sheep, ready to be shorn. gather: - drops: - - depletes: true - item_id: wool - level: 1 - success_message: You shear some wool from the sheep. - weight: 100 - xp: 0 - fail_message: The sheep wriggles free! - gather_message: You hold the sheep still and begin shearing... - respawn_broadcast: A sheep grows a fresh coat of wool. - respawn_timer: 100 - skill: crafting - success: - base: 0.95 - cap: 0.95 - per_level: 0 - tools: - - shears + drops: + - depletes: true + item_id: wool + level: 1 + success_message: You shear some wool from the sheep. + weight: 100 + xp: 0 + fail_message: The sheep wriggles free! + gather_message: You hold the sheep still and begin shearing... + respawn_broadcast: A sheep grows a fresh coat of wool. + respawn_timer: 100 + skill: crafting + success: + base: 0.95 + cap: 0.95 + per_level: 0 + tools: + - shears inroom_description: A fluffy sheep is wandering around here. name: sheep diff --git a/data/objects/simple_rock.yaml b/data/objects/simple_rock.yaml index 656c00b..41bd92c 100644 --- a/data/objects/simple_rock.yaml +++ b/data/objects/simple_rock.yaml @@ -2,7 +2,8 @@ name: rock formation color: "F8" hidden: true inroom_description: "A sturdy rock formation juts from the ground." -description: "A solid rock formation, weathered but large enough to crouch behind." +description: + - text: "A solid rock formation, weathered but large enough to crouch behind." safespot: tier: 1 max_block_size: small diff --git a/data/objects/solar_altar.yaml b/data/objects/solar_altar.yaml index c8923ab..bcd6ec3 100644 --- a/data/objects/solar_altar.yaml +++ b/data/objects/solar_altar.yaml @@ -1,3 +1,4 @@ name: solar altar color: "DC" -description: "A humming altar of golden circuitry. Place scrap here with a solar identifier to produce solarjunk. Type 'id' to begin." +description: + - text: "A humming altar of golden circuitry. Place scrap here with a solar identifier to produce solarjunk. Type 'id' to begin." diff --git a/data/objects/spinning_wheel.yaml b/data/objects/spinning_wheel.yaml index f24d2f8..a140286 100644 --- a/data/objects/spinning_wheel.yaml +++ b/data/objects/spinning_wheel.yaml @@ -1,3 +1,4 @@ name: spinning wheel color: "82" -description: "A wooden spinning wheel for spinning wool and flax." +description: + - text: "A wooden spinning wheel for spinning wool and flax." diff --git a/data/objects/swamp_fishing_spot.yaml b/data/objects/swamp_fishing_spot.yaml index 5c2cafc..a1054a7 100644 --- a/data/objects/swamp_fishing_spot.yaml +++ b/data/objects/swamp_fishing_spot.yaml @@ -1,25 +1,26 @@ color: "6C" -description: Murky water bubbles ominously. Use a fishing rod with bait here. +description: +- text: Murky water bubbles ominously. Use a fishing rod with bait here. gather: - bait: fishing_bait - drops: - - item_id: raw_slimy_eel - level: 28 - success_message: You catch a {6C}raw slimy eel{/}. - weight: 60 - xp: 80 - - item_id: raw_cave_eel - level: 38 - success_message: You catch a {50}raw cave eel{/}. - weight: 40 - xp: 80 - fail_message: Nothing seems to bite. - gather_message: You cast your line into the murky swamp... - skill: fishing - success: - base: 0.45 - cap: 0.85 - per_level: 0.005 - tools: - - fishing_rod + bait: fishing_bait + drops: + - item_id: raw_slimy_eel + level: 28 + success_message: You catch a {6C}raw slimy eel{/}. + weight: 60 + xp: 80 + - item_id: raw_cave_eel + level: 38 + success_message: You catch a {50}raw cave eel{/}. + weight: 40 + xp: 80 + fail_message: Nothing seems to bite. + gather_message: You cast your line into the murky swamp... + skill: fishing + success: + base: 0.45 + cap: 0.85 + per_level: 0.005 + tools: + - fishing_rod name: swamp fishing spot diff --git a/data/objects/terminal_advanced.yaml b/data/objects/terminal_advanced.yaml index e4a21f0..f519225 100644 --- a/data/objects/terminal_advanced.yaml +++ b/data/objects/terminal_advanced.yaml @@ -1,4 +1,5 @@ name: advanced terminal color: "21" -description: "A sleek terminal with a holographic display. Encrypted data streams flow across the screen in complex patterns. {21}[Level 20 Hacking]{/}" +description: + - text: "A sleek terminal with a holographic display. Encrypted data streams flow across the screen in complex patterns. {21}[Level 20 Hacking]{/}" inroom_description: "An {21}advanced terminal{/} projects a holographic interface." diff --git a/data/objects/terminal_basic.yaml b/data/objects/terminal_basic.yaml index 5ed4c54..39a2d69 100644 --- a/data/objects/terminal_basic.yaml +++ b/data/objects/terminal_basic.yaml @@ -1,4 +1,5 @@ name: basic terminal color: "28" -description: "A battered terminal with a cracked screen. Faded text scrolls across the display -- it looks like it's running some kind of legacy intrusion detection system. {28}[Level 1 Hacking]{/}" +description: + - text: "A battered terminal with a cracked screen. Faded text scrolls across the display -- it looks like it's running some kind of legacy intrusion detection system. {28}[Level 1 Hacking]{/}" inroom_description: "A {28}basic terminal{/} hums quietly against the wall." diff --git a/data/objects/terminal_secure.yaml b/data/objects/terminal_secure.yaml index 7f4bd52..8d87821 100644 --- a/data/objects/terminal_secure.yaml +++ b/data/objects/terminal_secure.yaml @@ -1,4 +1,5 @@ name: secure terminal color: "C4" -description: "A heavily reinforced terminal embedded in the wall. Warning glyphs pulse across its surface. A bluffing protocol runs on loop -- it's probing you as much as you're probing it. {C4}[Level 40 Hacking]{/}" +description: + - text: "A heavily reinforced terminal embedded in the wall. Warning glyphs pulse across its surface. A bluffing protocol runs on loop -- it's probing you as much as you're probing it. {C4}[Level 40 Hacking]{/}" inroom_description: "A {C4}secure terminal{/} glows with warning indicators." diff --git a/data/objects/tool_shed.yaml b/data/objects/tool_shed.yaml index 119d3e2..7b539db 100644 --- a/data/objects/tool_shed.yaml +++ b/data/objects/tool_shed.yaml @@ -1,96 +1,97 @@ color: "5E" -description: A small shed for storing farming tools. Talk to it to store or retrieve tools. +description: +- text: A small shed for storing farming tools. Talk to it to store or retrieve tools. hidden: false inroom_description: A weathered tool shed stands against the wall. name: tool shed talk: - nodes: - retrieve_rake: - action: - give_item: rake - set_player_flags: - tool_shed_rake: false - messages: - - You retrieve the rake from the tool shed. - options: - - goto: start - text: Continue - retrieve_spade: - action: - give_item: spade - set_player_flags: - tool_shed_spade: false - messages: - - You retrieve the spade from the tool shed. - options: - - goto: start - text: Continue - retrieve_watering_can: - action: - give_item: watering_can - set_player_flags: - tool_shed_watering_can: false - messages: - - You retrieve the watering can from the tool shed. - options: - - goto: start - text: Continue - start: - messages: - - The tool shed is open. What would you like to do? - options: - - condition: - has_item: rake - goto: store_rake - text: Store rake - - condition: - has_item: spade - goto: store_spade - text: Store spade - - condition: - has_item: watering_can - goto: store_watering_can - text: Store watering can - - condition: - player_flag: tool_shed_rake - goto: retrieve_rake - text: Retrieve rake - - condition: - player_flag: tool_shed_spade - goto: retrieve_spade - text: Retrieve spade - - condition: - player_flag: tool_shed_watering_can - goto: retrieve_watering_can - text: Retrieve watering can - - text: Never mind - store_rake: - action: - set_player_flags: - tool_shed_rake: true - take_item: rake - messages: - - You store the rake in the tool shed. - options: - - goto: start - text: Continue - store_spade: - action: - set_player_flags: - tool_shed_spade: true - take_item: spade - messages: - - You store the spade in the tool shed. - options: - - goto: start - text: Continue - store_watering_can: - action: - set_player_flags: - tool_shed_watering_can: true - take_item: watering_can - messages: - - You store the watering can in the tool shed. - options: - - goto: start - text: Continue + nodes: + retrieve_rake: + action: + give_item: rake + set_player_flags: + tool_shed_rake: false + messages: + - You retrieve the rake from the tool shed. + options: + - goto: start + text: Continue + retrieve_spade: + action: + give_item: spade + set_player_flags: + tool_shed_spade: false + messages: + - You retrieve the spade from the tool shed. + options: + - goto: start + text: Continue + retrieve_watering_can: + action: + give_item: watering_can + set_player_flags: + tool_shed_watering_can: false + messages: + - You retrieve the watering can from the tool shed. + options: + - goto: start + text: Continue + start: + messages: + - The tool shed is open. What would you like to do? + options: + - condition: + has_item: rake + goto: store_rake + text: Store rake + - condition: + has_item: spade + goto: store_spade + text: Store spade + - condition: + has_item: watering_can + goto: store_watering_can + text: Store watering can + - condition: + player_flag: tool_shed_rake + goto: retrieve_rake + text: Retrieve rake + - condition: + player_flag: tool_shed_spade + goto: retrieve_spade + text: Retrieve spade + - condition: + player_flag: tool_shed_watering_can + goto: retrieve_watering_can + text: Retrieve watering can + - text: Never mind + store_rake: + action: + set_player_flags: + tool_shed_rake: true + take_item: rake + messages: + - You store the rake in the tool shed. + options: + - goto: start + text: Continue + store_spade: + action: + set_player_flags: + tool_shed_spade: true + take_item: spade + messages: + - You store the spade in the tool shed. + options: + - goto: start + text: Continue + store_watering_can: + action: + set_player_flags: + tool_shed_watering_can: true + take_item: watering_can + messages: + - You store the watering can in the tool shed. + options: + - goto: start + text: Continue diff --git a/data/objects/tutorial_lever.yaml b/data/objects/tutorial_lever.yaml index 73166bd..9c105ba 100644 --- a/data/objects/tutorial_lever.yaml +++ b/data/objects/tutorial_lever.yaml @@ -2,7 +2,8 @@ name: stone lever color: "FA" hidden: true inroom_description: "A stone lever protrudes from the base of the rock formation." -description: "A weathered stone lever set into a metal bracket. It looks like it can be pulled." +description: + - text: "A weathered stone lever set into a metal bracket. It looks like it can be pulled." on_use: - condition: player_flag: unlocked_rock_cover diff --git a/data/objects/workbench.yaml b/data/objects/workbench.yaml index be2f8c1..7b73709 100644 --- a/data/objects/workbench.yaml +++ b/data/objects/workbench.yaml @@ -1,4 +1,5 @@ name: workbench color: "AC" -description: "A sturdy wooden workbench covered in sawdust, nails, and blueprints. The surface is worn from years of crafting." +description: + - text: "A sturdy wooden workbench covered in sawdust, nails, and blueprints. The surface is worn from years of crafting." inroom_description: "A workbench stands against the wall, cluttered with tools and wood shavings." |
