From 3a58125d14bb307f861b38c6c5b0a63babde7e08 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Fri, 19 Jun 2026 13:28:06 -0400 Subject: feat: all skills kind of implemented, random prototype content added --- data/courses/reactor.yaml | 69 ++++++++++++++++++++++++++++++++++++++++++++ data/courses/rooftop.yaml | 60 ++++++++++++++++++++++++++++++++++++++ data/courses/vent_shaft.yaml | 51 ++++++++++++++++++++++++++++++++ 3 files changed, 180 insertions(+) create mode 100644 data/courses/reactor.yaml create mode 100644 data/courses/rooftop.yaml create mode 100644 data/courses/vent_shaft.yaml (limited to 'data/courses') diff --git a/data/courses/reactor.yaml b/data/courses/reactor.yaml new file mode 100644 index 0000000..fcf2824 --- /dev/null +++ b/data/courses/reactor.yaml @@ -0,0 +1,69 @@ +id: "reactor" +name: "Reactor Course" +required_level: 50 +start_room: 200 +completion_xp: 350 +obstacles: + - room_id: 220 + verb: climb + ticks_per_phase: 3 + xp: 40 + fail_damage: [3, 6] + messages: + - "You grip the reactor scaffolding and begin your ascent..." + - "The metal groans under your weight as you climb higher, heat radiating from below..." + - "You pull yourself onto the upper platform, the reactor humming beneath you!" + - room_id: 221 + verb: swing + ticks_per_phase: 3 + xp: 45 + fail_damage: [3, 7] + messages: + - "You seize the heavy coolant chain dangling above the reactor pit..." + - "You swing out over the glowing core, heat blasting your face..." + - "You release and land hard on the maintenance gantry, chain clanging behind you!" + - room_id: 222 + verb: balance + ticks_per_phase: 3 + xp: 50 + fail_damage: [4, 7] + messages: + - "You step onto the massive steam pipe spanning the reactor chamber..." + - "Steam jets hiss from valves on either side as you shuffle along the pipe..." + - "You reach the junction platform and hop off the pipe with relief!" + - room_id: 223 + verb: jump + ticks_per_phase: 2 + xp: 45 + fail_damage: [3, 6] + messages: + - "A section of the reactor platform is missing, leaving a gaping void..." + - "You back up, sprint, and leap with everything you've got..." + - "You slam into the far platform and roll to safety!" + - room_id: 224 + verb: crawl + ticks_per_phase: 3 + xp: 40 + fail_damage: [3, 5] + messages: + - "You squeeze into the narrow service conduit, radiation warnings plastered on every surface..." + - "You drag yourself through on your elbows, sparks showering from damaged wiring above..." + - "You tumble out the far end and gulp down clean air!" + - room_id: 225 + verb: vault + ticks_per_phase: 2 + xp: 50 + fail_damage: [4, 7] + messages: + - "A radiation containment barrier blocks the path, humming with energy..." + - "You time the pulse cycle, sprint at the barrier, and throw yourself over it..." + - "You clear the barrier and land on the other side, heart pounding!" + - room_id: 226 + verb: leap + ticks_per_phase: 3 + xp: 55 + fail_damage: [4, 8] + messages: + - "The final obstacle: a massive chasm over the reactor coolant pool..." + - "You sprint along the narrow runway, the abyss yawning below..." + - "You launch into the void, arms windmilling, and crash onto the far platform!" diff --git a/data/courses/rooftop.yaml b/data/courses/rooftop.yaml new file mode 100644 index 0000000..4cc6748 --- /dev/null +++ b/data/courses/rooftop.yaml @@ -0,0 +1,60 @@ +id: "rooftop" +name: "Rooftop Course" +required_level: 20 +start_room: 200 +completion_xp: 120 +obstacles: + - room_id: 210 + verb: climb + ticks_per_phase: 2 + xp: 15 + fail_damage: [2, 4] + messages: + - "You grab the rough permacrete wall and begin to climb..." + - "Your fingers find cracks and ledges as you pull yourself higher..." + - "You heave yourself over the edge and onto the rooftop!" + - room_id: 211 + verb: jump + ticks_per_phase: 2 + xp: 22 + fail_damage: [2, 4] + messages: + - "You eye the gap between this building and the next..." + - "You sprint toward the edge, boots pounding on the rooftop..." + - "You launch yourself across and roll to a stop on the other roof!" + - room_id: 212 + verb: swing + ticks_per_phase: 3 + xp: 20 + fail_damage: [2, 5] + messages: + - "You grab the dangling power cable with both hands..." + - "You kick off the ledge and swing out over the street far below..." + - "You release at the peak of the arc and land on the opposite platform!" + - room_id: 213 + verb: balance + ticks_per_phase: 3 + xp: 18 + fail_damage: [2, 4] + messages: + - "You step onto the narrow structural beam spanning the alley..." + - "The beam sways slightly as you inch forward, arms out for balance..." + - "You reach the far side and step gratefully onto solid rooftop!" + - room_id: 214 + verb: vault + ticks_per_phase: 2 + xp: 15 + fail_damage: [2, 3] + messages: + - "You run toward the maintenance railing at full speed..." + - "You plant one hand on the rail and swing your legs over..." + - "You clear the railing and land in a crouch on the other side!" + - room_id: 215 + verb: leap + ticks_per_phase: 2 + xp: 20 + fail_damage: [3, 5] + messages: + - "You stare at the final gap -- the widest yet..." + - "You take a deep breath, charge forward, and throw yourself into the air..." + - "You barely catch the far ledge, pull yourself up, and stand triumphant!" diff --git a/data/courses/vent_shaft.yaml b/data/courses/vent_shaft.yaml new file mode 100644 index 0000000..a59a16c --- /dev/null +++ b/data/courses/vent_shaft.yaml @@ -0,0 +1,51 @@ +id: "vent_shaft" +name: "Ventilation Shaft Course" +required_level: 1 +start_room: 200 +completion_xp: 40 +obstacles: + - room_id: 201 + verb: scramble + ticks_per_phase: 2 + xp: 8 + fail_damage: [1, 2] + messages: + - "You approach the corroded ventilation wall..." + - "You find footholds in the rusted panels and begin to climb..." + - "You scramble up the wall and haul yourself onto the ledge!" + - room_id: 202 + verb: balance + ticks_per_phase: 2 + xp: 8 + fail_damage: [1, 2] + messages: + - "You step onto the narrow coolant pipe..." + - "Arms outstretched, you carefully place one foot in front of the other..." + - "You reach the other side of the pipe and step onto solid ground!" + - room_id: 203 + verb: jump + ticks_per_phase: 2 + xp: 7 + fail_damage: [1, 2] + messages: + - "You peer across the dark gap in the shaft floor..." + - "You take a few steps back, then sprint toward the edge..." + - "You leap across the gap and land safely on the other side!" + - room_id: 204 + verb: crawl + ticks_per_phase: 3 + xp: 7 + fail_damage: [1, 1] + messages: + - "You drop to your hands and knees at the narrow vent opening..." + - "You squeeze through the tight passage, metal scraping against your back..." + - "You emerge from the vent and stand up, brushing dust from your clothes!" + - room_id: 205 + verb: slide + ticks_per_phase: 2 + xp: 10 + fail_damage: [1, 2] + messages: + - "You sit at the top of the emergency chute..." + - "You push off and accelerate down the smooth metal surface..." + - "You shoot out the bottom of the chute and land on your feet!" -- cgit v1.2.3