diff options
| author | historia <[not public]> | 2026-07-09 19:29:17 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-07-09 19:29:17 -0400 |
| commit | b3d4c616f59ad2519f3a0b77e3b47d6571cd2486 (patch) | |
| tree | 6f1f6a314e0550da68264a79381fc269db803312 /data/rooms | |
| parent | 18c7af94b30c2767b6633d050324c1db34074ce2 (diff) | |
| download | thehouseoficarus-b3d4c616f59ad2519f3a0b77e3b47d6571cd2486.tar.gz | |
feat: message actions are now sequences of messages with settable delays
Diffstat (limited to 'data/rooms')
| -rw-r--r-- | data/rooms/intro/1001.yaml | 314 | ||||
| -rw-r--r-- | data/rooms/intro/1002.yaml | 166 | ||||
| -rw-r--r-- | data/rooms/intro/1003.yaml | 42 |
3 files changed, 274 insertions, 248 deletions
diff --git a/data/rooms/intro/1001.yaml b/data/rooms/intro/1001.yaml index 8960ea5..13255ba 100644 --- a/data/rooms/intro/1001.yaml +++ b/data/rooms/intro/1001.yaml @@ -1,164 +1,176 @@ block_transport: true color: "" description: - - text: |- - 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. + - text: |- + 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. - 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. + 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. exits: - down: - blocked_message: The piston-powered staircase is firmly closed. - condition: - all_of: [] - any_of: [] - global_flag: "" - has_item: "" - min_credits: 0 - not: false - player_flag: 1001_touchdown - value: null - room: 1002 - east: - room: 2001 + down: + blocked_message: The piston-powered staircase is firmly closed. + condition: + all_of: [] + any_of: [] + global_flag: "" + has_item: "" + min_credits: 0 + not: false + player_flag: 1001_touchdown + value: null + room: 1002 + east: + room: 2001 hazard: "" id: 1001 item_spawns: [] mobs: - - id: flight_attendant + - id: flight_attendant name: Inside Transport Shuttle objects: - - description: - - 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 <item/object/mob>{/}, and {0A}map{/}\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\n {0A}get <item>{/}, {0A}drop <item>{/}, {0A}wear <item>{/}, {0A}remove <item>{/}\n {0A}use <item> on <item/object>{/}\n {0A}eq{/} for equiped gear\n{0B bold}Comms:{/} {0A}talk <mob>{/} for NPC chat\n {0A}say <msg>{/} and {0A}global <msg>{/} for human chat\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \n{0B bold}Combat{/} {0A}attack <mob>{/}\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 <opt> <value>{/} 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{/}!" - hidden: true - name: framed sign - on_look: - - set_player_flags: - 1001_look_sign: true - - description: - - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level. - hidden: true - name: door - - description: - - 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. - hidden: true - name: window - - aliases: - - cockpit - description: - - 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. - hidden: true - name: instrument panel - - aliases: [] - description: - - 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. - hidden: true - name: pilot + - description: + - 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 <item/object/mob>{/}, and {0A}map{/}\n{0B bold}Items:{/} {0A}inv{/} to see your 28-slot inventory\n {0A}get <item>{/}, {0A}drop <item>{/}, {0A}wear <item>{/}, {0A}remove <item>{/}\n {0A}use <item> on <item/object>{/}\n {0A}eq{/} for equiped gear\n{0B bold}Comms:{/} {0A}talk <mob>{/} for NPC chat\n {0A}say <msg>{/} and {0A}global <msg>{/} for human chat\n{0B bold}Character:{/} {0A}score{/} and {0A}skills{/} for stats. \n{0B bold}Combat{/} {0A}attack <mob>{/}\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 <opt> <value>{/} 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{/}!" + hidden: true + name: framed sign + on_look: + - set_player_flags: + 1001_look_sign: true + - description: + - text: A sturdy, locked steel door that keeps passengers out of the cockpit. There is a tiny, thin window at eye level. + hidden: true + name: door + - description: + - 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. + hidden: true + name: window + - aliases: + - cockpit + description: + - 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. + hidden: true + name: instrument panel + - aliases: [] + description: + - 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. + hidden: true + name: pilot on_enter: - - broadcast: "" - broadcast_global: "" - condition: - all_of: [] - any_of: [] - global_flag: "" - has_item: "" - min_credits: 0 - not: true - player_flag: 1001_welcome - value: null - delay: 5 - despawn_mob: "" - give_item: "" - heal: 0 - message: '{0B bold}Welcome to The House of Icarus{/}' - set_global_flags: {} - set_player_flags: {} - spawn_mob: null - take_item: "" - teleport: 0 - - broadcast: "" - broadcast_global: "" - condition: - all_of: [] - any_of: [] - global_flag: "" - has_item: "" - min_credits: 0 - not: true - player_flag: 1001_welcome - value: null - delay: 7 - despawn_mob: "" - give_item: "" - heal: 0 - message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}' - set_global_flags: {} - set_player_flags: - 1001_welcome: true - spawn_mob: null - take_item: "" - teleport: 0 - - broadcast: "" - broadcast_global: "" - condition: - all_of: [] - any_of: [] - global_flag: "" - has_item: "" - min_credits: 0 - not: true - player_flag: 1001_welcome - value: null - delay: 7 - despawn_mob: "" - give_item: "" - heal: 0 - message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}' - set_global_flags: {} - set_player_flags: {} - spawn_mob: null - take_item: "" - teleport: 0 + - broadcast: "" + broadcast_global: "" + condition: + all_of: [] + any_of: [] + global_flag: "" + has_item: "" + min_credits: 0 + not: true + player_flag: 1001_welcome + value: null + delay: 5 + despawn_mob: "" + give_item: "" + heal: 0 + messages: + - delay: 0 + message: '{0B bold}Welcome to The House of Icarus{/}' + set_global_flags: {} + set_player_flags: {} + spawn_mob: null + take_item: "" + teleport: 0 + - broadcast: "" + broadcast_global: "" + condition: + all_of: [] + any_of: [] + global_flag: "" + has_item: "" + min_credits: 0 + not: true + player_flag: 1001_welcome + value: null + delay: 7 + despawn_mob: "" + give_item: "" + heal: 0 + messages: + - delay: 0 + message: '{0B}Type{/} {0A}look sign{/} {0B}or{/} {0A}talk attendant{/} {0B}to get started{/}' + set_global_flags: {} + set_player_flags: + 1001_welcome: true + spawn_mob: null + take_item: "" + teleport: 0 + - broadcast: "" + broadcast_global: "" + condition: + all_of: [] + any_of: [] + global_flag: "" + has_item: "" + min_credits: 0 + not: true + player_flag: 1001_welcome + value: null + delay: 7 + despawn_mob: "" + give_item: "" + heal: 0 + messages: + - delay: 0 + message: '{0B}Type{/} {0A}help newplayer{/} {0B}for the new player''s guide. That''s it. Explore and have fun.{/}' + set_global_flags: {} + set_player_flags: {} + spawn_mob: null + take_item: "" + teleport: 0 triggers: - - id: "" - on_global_flag: "" - on_player_flag: 1001_look_sign - room: 0 - steps: - - broadcast: "" - broadcast_global: "" - delay: 5 - despawn_mob: "" - give_item: "" - heal: 0 - message: The cabin shakes as the small craft touches down - set_global_flags: {} - set_player_flags: {} - spawn_mob: null - take_item: "" - teleport: 0 - - broadcast: "" - broadcast_global: "" - delay: 5 - despawn_mob: "" - give_item: "" - heal: 0 - message: The pistons hiss as the rear staircase opens - set_global_flags: {} - set_player_flags: {} - spawn_mob: null - take_item: "" - teleport: 0 - - broadcast: "" - broadcast_global: "" - delay: 0 - despawn_mob: "" - give_item: "" - heal: 0 - message: "" - set_global_flags: {} - set_player_flags: - 1001_touchdown: true - spawn_mob: null - take_item: "" - teleport: 0 - value: null + - id: "" + on_global_flag: "" + on_player_flag: 1001_look_sign + room: 0 + steps: + - broadcast: "" + broadcast_global: "" + delay: 5 + despawn_mob: "" + give_item: "" + heal: 0 + messages: + - delay: 0 + message: The cabin shakes as the small craft touches down + set_global_flags: {} + set_player_flags: {} + spawn_mob: null + take_item: "" + teleport: 0 + - broadcast: "" + broadcast_global: "" + delay: 5 + despawn_mob: "" + give_item: "" + heal: 0 + messages: + - delay: 0 + message: The pistons hiss as the rear staircase opens + set_global_flags: {} + set_player_flags: {} + spawn_mob: null + take_item: "" + teleport: 0 + - broadcast: "" + broadcast_global: "" + delay: 0 + despawn_mob: "" + give_item: "" + heal: 0 + messages: + - delay: 0 + message: "" + set_global_flags: {} + set_player_flags: + 1001_touchdown: true + spawn_mob: null + take_item: "" + teleport: 0 + value: null diff --git a/data/rooms/intro/1002.yaml b/data/rooms/intro/1002.yaml index ca34347..8863c60 100644 --- a/data/rooms/intro/1002.yaml +++ b/data/rooms/intro/1002.yaml @@ -1,80 +1,92 @@ -name: "Landing Pad" description: - - condition: - player_flag: 1002_intro_done - not: true - text: "A large, circular, concrete landing pad sits in the middle of a blue ocean with a transport shuttle taking up nearly all of the walkable area. A crowd of perhaps a dozen people are shambling out of a squat, doorless building to the north. A sign above the entryway reads \"Processing\"" - - text: "A large, circular, concrete landing pad sits empty in the middle of a blue ocean that stretches to the horizon. North is a concrete path through a squat, doorless building with sign above the entryway reading \"Processing\"" -objects: - - name: crowd of people - aliases: [line, group, passengers] - hidden: true - description: - - condition: - all_of: - - player_flag: 1002_intro_done - not: true - - player_flag: 1002_lined_up - text: "A mass of people still onto the crowded platform, blocking your exit!" - - condition: - all_of: - - player_flag: 1002_intro_done - not: true - - player_flag: 1002_lined_up - not: true - text: "A dozen or so passengers ready to leave, all with luggage. Their eyes are a mix of impatience, anxiety, and perhaps suspicion." - - name: landing craft - aliases: [shuttle, ship] - hidden: true - description: - - condition: - player_flag: 1002_intro_done - not: true - text: "The small white craft has short, cute wings, a wide snub-nosed cockpit, and the rear hatch opened into a staircase. The low hum of its power plant vibrates the platform as it idles. You might guess it's a 95 ton Type-QS Passenger Shuttle. Just a guess though." - - name: pilot - hidden: true - description: - - condition: - all_of: - - player_flag: 1002_intro_done - not: true - - player_flag: 1002_lined_up - text: "The pilot stands straight as if about to escort royalty looking down his nose a bit at the passengers. He is quickly and professionally checking tickets." - - name: building - aliases: [processing] - description: - - text: "A building with no door on this side that looks like a giant cup of tea spilled towards you. It's built from large chunks of gray rock that must've come from the surface of Vesta." - - name: sign - description: - - text: "The sign simply says 'Processing' in bold red letters. Beneath in smaller text it says 'Welcome to Vesta', seemingly added afterwards to try to give the sign some warmth." + - condition: + not: true + player_flag: 1002_intro_done + text: A large, circular, concrete landing pad sits in the middle of a blue ocean with a transport shuttle taking up nearly all of the walkable area. A crowd of perhaps a dozen people are shambling out of a squat, doorless building to the north. A sign above the entryway reads "Processing" + - text: A large, circular, concrete landing pad sits empty in the middle of a blue ocean that stretches to the horizon. North is a concrete path through a squat, doorless building with sign above the entryway reading "Processing" exits: - up: - room: 1001 - condition: - player_flag: always_false - blocked_message: "You have no ticket, or reason, to leave Vesta." - north: - room: 1003 - condition: - player_flag: 1002_lined_up - blocked_message: "A mass of people is still pouring out of the building!" - set_player_flags: - 1002_intro_done: true + north: + blocked_message: A mass of people is still pouring out of the building! + condition: + player_flag: 1002_lined_up + room: 1003 + set_player_flags: + 1002_intro_done: true + up: + blocked_message: You have no ticket, or reason, to leave Vesta. + condition: + player_flag: always_false + room: 1001 +name: Landing Pad +objects: + - aliases: + - line + - group + - passengers + description: + - condition: + all_of: + - not: true + player_flag: 1002_intro_done + - player_flag: 1002_lined_up + text: A mass of people still onto the crowded platform, blocking your exit! + - condition: + all_of: + - not: true + player_flag: 1002_intro_done + - not: true + player_flag: 1002_lined_up + text: A dozen or so passengers ready to leave, all with luggage. Their eyes are a mix of impatience, anxiety, and perhaps suspicion. + hidden: true + name: crowd of people + - aliases: + - shuttle + - ship + description: + - condition: + not: true + player_flag: 1002_intro_done + text: The small white craft has short, cute wings, a wide snub-nosed cockpit, and the rear hatch opened into a staircase. The low hum of its power plant vibrates the platform as it idles. You might guess it's a 95 ton Type-QS Passenger Shuttle. Just a guess though. + hidden: true + name: landing craft + - description: + - condition: + all_of: + - not: true + player_flag: 1002_intro_done + - player_flag: 1002_lined_up + text: The pilot stands straight as if about to escort royalty looking down his nose a bit at the passengers. He is quickly and professionally checking tickets. + hidden: true + name: pilot + - aliases: + - processing + description: + - text: A building with no door on this side that looks like a giant cup of tea spilled towards you. It's built from large chunks of gray rock that must've come from the surface of Vesta. + name: building + - description: + - text: The sign simply says 'Processing' in bold red letters. Beneath in smaller text it says 'Welcome to Vesta', seemingly added afterwards to try to give the sign some warmth. + name: sign on_enter: - - condition: - player_flag: 1002_lined_up - not: true - delay: 7 - message: "A young boy the crowd openly look you up and down a little bemused, as if you're heading the wrong direction." - - condition: - player_flag: 1002_lined_up - not: true - delay: 7 - message: "The pilot pops out of the hatch of the craft and calls out \"Shuttle to Passenger Barge Denali. Tickets out, please! Nice and orderly!\"" - - condition: - player_flag: 1002_lined_up - not: true - delay: 7 - message: "The people all shuffle into a line, dragging their luggage out of the path to clear the way for you." - set_player_flags: - 1002_lined_up: true + - condition: + not: true + player_flag: 1002_lined_up + delay: 7 + messages: + - delay: 0 + message: A young boy the crowd openly look you up and down a little bemused, as if you're heading the wrong direction. + - condition: + not: true + player_flag: 1002_lined_up + delay: 7 + messages: + - delay: 0 + message: The pilot pops out of the hatch of the craft and calls out "Shuttle to Passenger Barge Denali. Tickets out, please! Nice and orderly!" + - condition: + not: true + player_flag: 1002_lined_up + delay: 7 + messages: + - delay: 0 + message: The people all shuffle into a line, dragging their luggage out of the path to clear the way for you. + set_player_flags: + 1002_lined_up: true diff --git a/data/rooms/intro/1003.yaml b/data/rooms/intro/1003.yaml index c6d3d8a..5cd7d64 100644 --- a/data/rooms/intro/1003.yaml +++ b/data/rooms/intro/1003.yaml @@ -1,27 +1,29 @@ -id: 1003 -name: Processing Building +block_transport: false color: "" description: -- text: A short tunnel-like building with queue ropes and desks on each side, and signs directing "Departures" and "Arrivals" above each. An attendant stands doing paperwork on the Departures side. No one is on the Arrivals side. + - text: A short tunnel-like building with queue ropes and desks on each side, and signs directing "Departures" and "Arrivals" above each. An attendant stands doing paperwork on the Departures side. No one is on the Arrivals side. exits: - north: - room: 1004 - condition: - player_flag: 1003_talked - south: - room: 1002 -objects: [] + north: + condition: + player_flag: 1003_talked + room: 1004 + south: + room: 1002 +hazard: "" +id: 1003 item_spawns: [] mobs: -- id: spaceport_attendant + - id: spaceport_attendant +name: Processing Building +objects: [] on_enter: -- condition: - player_flag: 1003_first_time - not: true - delay: 5 - message: "{bold}The ground rumbles as the shuttle departs the pad behind you!{/}" - set_player_flags: - 1003_first_time: true -hazard: "" -block_transport: false + - condition: + not: true + player_flag: 1003_first_time + delay: 5 + messages: + - delay: 0 + message: '{bold}The ground rumbles as the shuttle departs the pad behind you!{/}' + set_player_flags: + 1003_first_time: true triggers: [] |
