Files
becomingone/spatial_engine/fractured_core.ev
T

217 lines
6.1 KiB
Plaintext
Raw Normal View History

# Fractured Core Quest - Batch Build Script
#
# To run this script, use the command:
# @batchcommand fractured_core
#------------------------------------------------------------
# 1. The Atrium (Starting Room)
#------------------------------------------------------------
@dig The Atrium
#
@teleport The Atrium
#
@set The Atrium/desc = "A grand, echoing atrium of the old facility. To the North lies the Archive. To the East, the Cooling Tunnels. To the West, the Inner Sanctum. You notice a dusty Wrench left on the floor."
#
@create/drop Wrench;tool
#
@set Wrench/desc = "A heavy iron wrench."
#------------------------------------------------------------
# 2. The Archive (Terminal Puzzle)
#------------------------------------------------------------
@dig The Archive
#
@open north;n = The Archive
#
@teleport The Archive
#
@open south;s = The Atrium
#
@set The Archive/desc = "Rows of dead servers line the room. At the end of the hall sits a lone, blinking Terminal."
#
@create/drop Terminal;terminal:typeclasses.quest_objects.Terminal
#
@set Terminal/password = "0451"
#
@create/drop Note;clue
#
@set Note/desc = "A faded sticky note reads: 'The master code is 0451.'"
#
@create/drop Core Fragment C;fragment c;core fragment:typeclasses.quest_objects.QuestFragment
#
@set Core Fragment C/desc = "A glowing piece of the Fractured Core (Part C)."
#------------------------------------------------------------
# 3. The Cooling Tunnels (Maze)
#------------------------------------------------------------
@teleport The Atrium
#
@dig Cooling Tunnel Entrance
#
@open east;e = Cooling Tunnel Entrance
#
@teleport Cooling Tunnel Entrance
#
@open west;w = The Atrium
#
@set Cooling Tunnel Entrance/desc = "A labyrinth of pipes. The paths split off in multiple directions."
#
# To make a maze, we'll just have wrong exits go back to the entrance.
@dig Cooling Tunnel Depth 1
#
@open east;e = Cooling Tunnel Depth 1
#
@open north;n = Cooling Tunnel Entrance
#
@open south;s = Cooling Tunnel Entrance
#
@teleport Cooling Tunnel Depth 1
#
@set Cooling Tunnel Depth 1/desc = "The pipes look identical to the entrance. It's easy to get lost here."
#
@dig Cooling Tunnel Depth 2
#
@open north;n = Cooling Tunnel Depth 2
#
@open east;e = Cooling Tunnel Entrance
#
@open south;s = Cooling Tunnel Entrance
#
@open west;w = Cooling Tunnel Entrance
#
@teleport Cooling Tunnel Depth 2
#
@set Cooling Tunnel Depth 2/desc = "The heat is intense. You feel like you're getting closer."
#
@dig The Engineering Bay
#
@open east;e = The Engineering Bay
#
@open north;n = Cooling Tunnel Entrance
#
@open south;s = Cooling Tunnel Entrance
#
@open west;w = Cooling Tunnel Entrance
#
#------------------------------------------------------------
# 4. The Engineering Bay (Machinery Puzzle)
#------------------------------------------------------------
@teleport The Engineering Bay
#
@open west;w = The Atrium
#
@set The Engineering Bay/desc = "A massive industrial bay. In the center sits some Heavy Machinery with a glowing panel."
#
@create/drop Heavy Machinery;machinery:typeclasses.quest_objects.HeavyMachinery
#------------------------------------------------------------
# 5. The Sanctum (Assembly)
#------------------------------------------------------------
@teleport The Atrium
#
@dig/teleport The Inner Sanctum
#
@open east;e = The Atrium
#
# Wait, let's make sure the exit from Atrium to Sanctum exists:
@teleport The Atrium
#
@open west;w = The Inner Sanctum
#
@teleport The Inner Sanctum
#
@set The Inner Sanctum/desc = "A pristine, silent chamber. In the center is a glowing receptacle waiting for the Restored Core."
#
# Create the Council of Five
@destroy/override System Architect
#
@create/drop System Architect:typeclasses.ai_characters.CouncilMember
#
@destroy/override Code Weaver
#
@create/drop Code Weaver:typeclasses.ai_characters.CouncilMember
#
@destroy/override The Inquisitor
#
@create/drop The Inquisitor:typeclasses.ai_characters.CouncilMember
#
@destroy/override The Waymaker
#
@create/drop The Waymaker:typeclasses.ai_characters.CouncilMember
#
@destroy/override The Shadowbaner
#
@create/drop The Shadowbaner:typeclasses.ai_characters.CouncilMember
#------------------------------------------------------------
# 6. The Five Gates of Ascension
#------------------------------------------------------------
@teleport The Inner Sanctum
#
@dig The Syntax Ward
#
@open north;n = The Syntax Ward
#
@teleport The Syntax Ward
#
@open south;s = The Inner Sanctum
#
@set The Syntax Ward/desc = "The first Gate: Compilation. Elemental node alignment puzzles govern the path."
#
@create/drop Syntax Node;node:typeclasses.quest_objects.SyntaxNode
#
@dig The Hall of Boundaries
#
@open north;n = The Hall of Boundaries
#
@teleport The Hall of Boundaries
#
@open south;s = The Syntax Ward
#
@set The Hall of Boundaries/desc = "The second Gate: Unit Test. Boundary Golems patrol here, requiring isolated strikes on weak points."
#
@create/drop Boundary Golem;golem:typeclasses.quest_objects.BoundaryGolem
#
@dig The Integration Labyrinth
#
@open north;n = The Integration Labyrinth
#
@teleport The Integration Labyrinth
#
@open south;s = The Hall of Boundaries
#
@set The Integration Labyrinth/desc = "The third Gate: Integration. A sprawling maze demanding split-party synchronization via API Contract Stones."
#
@create/drop Contract Stone;stone:typeclasses.quest_objects.ContractStone
#
@dig The Vault of Shadows
#
@open north;n = The Vault of Shadows
#
@teleport The Vault of Shadows
#
@open south;s = The Integration Labyrinth
#
@set The Vault of Shadows/desc = "The fourth Gate: Security. Invisible vulnerabilities and Dependency Wraiths lurk in the dark."
#
@create/drop Dependency Wraith;wraith:typeclasses.quest_objects.DependencyWraith
#
@dig The Crucible of Load
#
@open north;n = The Crucible of Load
#
@teleport The Crucible of Load
#
@open south;s = The Vault of Shadows
#
@set The Crucible of Load/desc = "The fifth Gate: Performance. The final stress test awaits."
#
@open north;n = The Atrium
#------------------------------------------------------------
# Finish
#------------------------------------------------------------
@teleport The Atrium
#
@echo The Fractured Core world generation complete!