Every shot all game long: its hardware (the registry, tools/hw_console/data/components.yaml),
its story (where rule-sheets.md names it, per chapter) and what the mode
configs actually do with it. Generated by tools/story/shot_map.py - never hand-edit; re-run
it after a config, registry or rule-sheet change (tests/test_shot_map.py fails while it's stale).
The parts' roles in words: shots.md.
Hardware: the shot's registry parts. Chapters: where the rule sheets name it (all = the shots-and-toys
and toy-table sections). Then how many config entries use it, per mode (story modes first).
| Shot | Hardware | Chapters | p1 | p2 | p2_side | p3 | p3_side | p3w | p4 | p5 | layers | major_shots | base | lanes | orbits | slings | skillshot | dropbank | aerial | portal | ramps | multiball | progression | caroline | arrows | your_file | credits_lap | scoring | pa_callouts |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Left Orbit | not installed | all 1A 2A 2B 4 5 W | 1 | 2 | 3 | 7 | 1 | 1 | 3 | 2 | 1 | 1 | 1 | 6 | 1 | 1 | 2 | 1 | 1 | ||||||||||
| Incinerator | not installed | all 1B 1C 2B 3A 3B 5 | 2 | 1 | 2 | 9 | 2 | 1 | 2 | 1 | 1 | 1 | 5 | 1 | 2 | 1 | 1 | ||||||||||||
| Excursion Funnel (left ramp) | not installed | all 1B 1C 2 2C 4 5 W co-op | 2 | 1 | 2 | 7 | 2 | 3 | 3 | 2 | 1 | 1 | 1 | 10 | 1 | 1 | 2 | 1 | 1 | ||||||||||
| Aerial Faith Plate | not installed | all 1B 2C 3A 4 5 W co-op | 2 | 2 | 6 | 3 | 2 | 2 | 2 | 1 | 1 | 1 | 5 | 1 | 1 | 2 | 1 | 1 | |||||||||||
| Pedestal | not installed | all 1B 5 | 2 | ||||||||||||||||||||||||||
| Turret Gauntlet exit | not installed | all 1B 1C 2C 3A 3B 4 | 2 | 1 | 2 | 5 | 1 | 2 | 2 | 1 | 1 | 1 | 4 | 1 | 2 | 1 | 1 | ||||||||||||
| Turret drop bank (Drp2) | not installed | all 1B 1C 2 2C 3B co-op | 4 | 1 | 6 | 2 | 1 | ||||||||||||||||||||||
| Orange Portal | no switch yet (a VUK) | all 1A 2C 3A 3B 4 5 W co-op | 2 | 3 | 2 | 7 | 2 | 3 | 3 | 2 | 1 | 2 | 1 | 3 | 1 | 2 | 1 | 1 | |||||||||||
| Hard Light Bridge (right ramp) | not installed | all 1B 1C 2 2A 4 5 W co-op | 2 | 2 | 3 | 3 | 2 | 5 | 2 | 1 | 1 | 1 | 10 | 1 | 1 | 2 | 1 | 1 | |||||||||||
| Dropper lock (VUK6) | installed, not wired | all 1B 1C 2A 3A 3B 5 | 2 | 1 | 5 | 1 | 1 | 4 | |||||||||||||||||||||
| Propulsion Run (right orbit) | not installed | all 1B 2B 4 5 W | 2 | 1 | 3 | 7 | 1 | 1 | 3 | 2 | 1 | 1 | 1 | 6 | 1 | 1 | 2 | 1 | 1 | ||||||||||
| Blue Portal | no switch yet (a VUK) | all 1A 1B 2 2C 3A 3B 4 5 W co-op | 3 | 3 | 2 | 4 | 2 | 2 | 3 | 2 | 1 | 2 | 1 | 3 | 2 | 1 | 1 | ||||||||||||
| Super Button | wired | all 1A 1B 1C 2 3B 4 5 W | 4 | 1 | 1 | 4 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | 1 | |||||||||||||||
| Rattmann's panel (Drp1) | not installed | all 1B 2 3B 5 | 2 | 14 | 2 | 1 | 1 | ||||||||||||||||||||||
| Standups | not installed | all 1B 2A 2C 3B 5 W | 12 | 1 | 3 | 6 | 12 | 24 | 6 | ||||||||||||||||||||
| Top lanes (LIE) | installed, not wired | all 1A 1B 2 | 1 | 1 | 4 | 17 | 6 | 2 | |||||||||||||||||||||
| Bottom lanes (CAKE) | wired | all 1A 1B 2 | 5 | 4 | 1 | 4 | 22 | 1 | 4 | ||||||||||||||||||||
| Pop bumpers | not installed | all 1B 2A 3 co-op | 6 | 3 | 3 | ||||||||||||||||||||||||
| Slingshots | wired | all 2A 3 co-op | 2 | 2 | 16 | ||||||||||||||||||||||||
| Spinner (not installed yet) | not installed | all 1B 5 | 1 | ||||||||||||||||||||||||||
| Plunger lane | wired | all 1A 1B 1C 2 2A 2C 3A | 1 |
Every score a shot gives, by mode and event (the story modes don't score yet; TODO.md). A
starting point for calibrating the scoring.
| Shot | Scores |
|---|---|
| Left Orbit | 5000 (orbits: shot_orbit_l_hit); 15000 (orbits: orbits_complete); 10000 (story_p2_side: major_left_orbit_hit, p2_conv_on==1); 5000 (story_p3_side: major_left_orbit_hit, p3_frenzy==1) |
| Incinerator | 6000 (dropbank: shot_insinerator_hit); 10000 (story_p2_side: major_incinerator_hit, p2_conv_on==1); 5000 (story_p3_side: major_incinerator_hit, p3_frenzy==1) |
| Excursion Funnel (left ramp) | 6000 (ramps: shot_ramp_l_hit); 15000 (ramps: ramps_complete); 10000 (story_p2_side: major_funnel_hit, p2_conv_on==1); 5000 (story_p3_side: major_funnel_hit, p3_frenzy==1); 25000 (story_p3w: major_funnel_hit, p3w_chapter==0, p3w_t_funnel==0); 37500 (story_p3w: major_funnel_hit, p3w_chapter==2) |
| Aerial Faith Plate | 7000 (aerial: shot_aerial_hit); 5000 (story_p3_side: major_faith_plate_hit, p3_frenzy==1); 25000 (story_p3w: major_faith_plate_hit, p3w_chapter==0, p3w_t_faith==0) |
| Pedestal | none |
| Turret Gauntlet exit | 10000 (portal: shot_exit_success_hit); 10000 (story_p2_side: major_gauntlet_hit, p2_conv_on==1); 5000 (story_p3_side: major_gauntlet_hit, p3_frenzy==1) |
| Turret drop bank (Drp2) | 6000 + 2000 * current_player.dropbank_completions (dropbank: drop_target_bank_db-dropbank_down) |
| Orange Portal | 4000 (portal: shot_portal_r_hit); 10000 (story_p2_side: major_orange_portal_hit, p2_conv_on==1); 5000 (story_p3_side: major_orange_portal_hit, p3_frenzy==1); 25000 (story_p3w: major_orange_portal_hit, p3w_chapter==0, p3w_t_portal==0); 37500 (story_p3w: major_orange_portal_hit, p3w_chapter==2) |
| Hard Light Bridge (right ramp) | 6000 (ramps: shot_ramp_r_hit); 15000 (ramps: ramps_complete); 10000 (story_p2_side: major_bridge_hit, p2_conv_on==1); 5000 (story_p3_side: major_bridge_hit, p3_frenzy==1); 25000 (story_p3w: major_bridge_hit, p3w_chapter==0, p3w_t_bridge==0); 37500 (story_p3w: major_bridge_hit, p3w_chapter==2) |
| Dropper lock (VUK6) | 3000 (portal: shot_dropper_hit) |
| Propulsion Run (right orbit) | 5000 (orbits: shot_orbit_r_hit); 15000 (orbits: orbits_complete); 10000 (story_p2_side: major_propulsion_hit, p2_conv_on==1); 5000 (story_p3_side: major_propulsion_hit, p3_frenzy==1) |
| Blue Portal | 5000 (portal: shot_portal_m_hit); 10000 (story_p2_side: major_blue_portal_hit, p2_conv_on==1); 5000 (story_p3_side: major_blue_portal_hit, p3_frenzy==1); 37500 (story_p3w: major_blue_portal_hit, p3w_chapter==2) |
| Super Button | 2000 (lanes: shot_rollover_button_hit) |
| Rattmann's panel (Drp1) | 3000 (scoring: s-drop-single_active) |
| Standups | 1000 (scoring: s-target1_active); 1000 (scoring: s-target2_active); 1000 (scoring: s-target3_active); 1000 (scoring: s-target4_active); 1000 (scoring: s-target5_active); 1000 (scoring: s-target6_active) |
| Top lanes (LIE) | 500 (lanes: shot_toplane1_hit); 500 (lanes: shot_toplane2_hit); 500 (lanes: shot_toplane3_hit); 5000 (lanes: top_lanes_complete); 5000 (skillshot: shot_skillshot_hit) |
| Bottom lanes (CAKE) | 500 (lanes: shot_bottomlane1_hit); 500 (lanes: shot_bottomlane2_hit); 500 (lanes: shot_bottomlane3_hit); 500 (lanes: shot_bottomlane4_hit); 5000 (lanes: bottom_lanes_complete) |
| Pop bumpers | 150 (base: s-popbumper-1_active); 150 (base: s-popbumper-2_active); 150 (base: s-popbumper-3_active) |
| Slingshots | 100 (slings: shot_sling_l_hit); 100 (slings: shot_sling_r_hit) |
| Spinner (not installed yet) | none |
| Plunger lane | none |
The toy table's role for each toy per chapter (rule-sheets.md, the design) next to what that
chapter's story mode does with the toy today (the build). Status: not in the config yet = the
rule sheet gives the toy a role here and the mode doesn't react to it at all; used (check the
role) = the mode reacts to it in this chapter, but whether that builds this role is for the
review to judge (compare the role with what the config does - e.g. a lock stand-in isn't
"Turret Frenzy"; the modes' headers list what's not built yet); config only = the mode uses it
where the table says idle. A device is placed in its chapter by its name (t1a_, p2b_, p3c_ ...),
by DEVICE_CHAPTERS or by a chapter condition; one with none counts in every chapter of its
period. The review of story -> chapters -> modes -> shots:
the story chain review page.
story_p1)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | test: momentum | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
1 | counts toward t1a_orbit | used (check the role) |
| Turret Gauntlet (Drp2 + exit) | voices | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
1 | posts s-exit-success_active |
used (check the role) |
| Orange Portal [Up3] | test: a portal | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
2 | counts toward t1a_portal; a step of t1a_transfer | used (check the role) |
| Blue Portal [its own VUK, new] | test: the transfer | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
2 | a step of t1a_transfer; sets s-portal-m_active |
used (check the role) |
| Propulsion Run | infinite fall loops | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
not in the config yet | ||
| Super Button + standup | test: cube and button | Super Button: s-button 2-0-29 - part S-RollOver, wired |
3 | counts toward t1a_super; posts s-button_active |
used (check the role) |
| Top lanes (LIE) + Up1 | skill shot (a top lane, Up1 down); LIE: its own parallel mode (from 1A) | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not in the config yet | ||
| Bottom lanes (CAKE) + kickback | CAKE: its own parallel mode (from 1A); recipe | Bottom lanes (CAKE): s-bottomlane1 2-0-27, s-bottomlane2 2-0-28, s-bottomlane3 2-0-31, s-bottomlane4 2-0-30 - part s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4, wired |
not in the config yet |
story_p1)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | spinner: laser relay | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
not in the config yet | ||
| Incinerator [+ Up4] | chain step 3 (burn) | Incinerator: s-insinerator draft - part s-insinerator, not installed |
1 | counts toward c1_burn | used (check the role) |
| Excursion Funnel | test: the funnel | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
2 | counts toward t1b_funnel; a step of p1b_qualify | used (check the role) |
| Aerial Faith Plate + pedestal | test: "impossible" | Aerial Faith Plate: s-aerial draft - part s-aerial, not installedPedestal: s-pedestal draft - part s-pedestal, not installed |
2 | counts toward t1b_faith; a step of p1b_qualify | used (check the role) |
| Turret Gauntlet (Drp2 + exit) | voices; sabotage | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
1 | posts s-exit-success_active |
used (check the role) |
| Orange Portal [Up3] | infinite fall | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
not in the config yet | ||
| Blue Portal [its own VUK, new] | chain fork: keep the cube | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
1 | counts toward c1_keep | used (check the role) |
| Hard Light Bridge + ball dropper | chain step 1 (cube lock) | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
1 | counts toward chain1_lock | used (check the role) |
| Propulsion Run | test: the fling | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
2 | counts toward t1b_fling; a step of p1b_qualify | used (check the role) |
| Super Button + standup | chain step 2 (the cube drops onto it) | Super Button: s-button 2-0-29 - part S-RollOver, wired |
3 | counts toward chain3_button; posts s-button_active |
used (check the role) |
| Top lanes (LIE) + Up1 | LIE layer | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not in the config yet | ||
| Bottom lanes (CAKE) + kickback | test: spell CAKE; recipe | Bottom lanes (CAKE): s-bottomlane1 2-0-27, s-bottomlane2 2-0-28, s-bottomlane3 2-0-31, s-bottomlane4 2-0-30 - part s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4, wired |
5 | counts toward t1b_cake; a step of p1b_qualify | used (check the role) |
| Standups (6) | test: live fire; Wheatley's hiding spots | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
12 | counts toward t1b_standups; a step of p1b_qualify | used (check the role) |
| 7th standup (not placed) | his count | story toy | no switch (a story toy) | ||
| Pops | test: pellets; cameras | Pop bumpers: s-popbumper-1 draft, s-popbumper-2 draft, s-popbumper-3 draft - part Pop1, Pop2, Pop3, not installed |
6 | counts toward t1b_pellets; a step of p1b_qualify | used (check the role) |
| Drp1 (Rattmann's panel) | hint passage; den 1 | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
not in the config yet | ||
| Hint LED row | a LED per hint | story toy | no switch (a story toy) |
story_p1)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | jackpot (hoses) | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
not in the config yet | ||
| Incinerator [+ Up4] | lock 2 | Incinerator: s-insinerator draft - part s-insinerator, not installed |
1 | counts toward p1c_lock2 | used (check the role) |
| Excursion Funnel | jackpot (hoses) | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
not in the config yet | ||
| Turret Gauntlet (Drp2 + exit) | lock 3: the exit / the fire | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
2 | counts toward p1c_exit; posts s-exit-success_active |
used (check the role) |
| Orange Portal [Up3] | jackpot | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
not in the config yet | ||
| Blue Portal [its own VUK, new] | jackpot | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
not in the config yet | ||
| Hard Light Bridge + ball dropper | lock 1 | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
1 | counts toward p1c_lock1 | used (check the role) |
| Super Button + standup | the argument | Super Button: s-button 2-0-29 - part S-RollOver, wired |
2 | posts s-button_active |
used (check the role) |
| Top lanes (LIE) + Up1 | LIE layer | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not in the config yet | ||
| Bottom lanes (CAKE) + kickback | CAKE layer | Bottom lanes (CAKE): s-bottomlane1 2-0-27, s-bottomlane2 2-0-28, s-bottomlane3 2-0-31, s-bottomlane4 2-0-30 - part s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4, wired |
not in the config yet | ||
| Standups (6) | hiding spots | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
not in the config yet | ||
| 7th standup (not placed) | his count | story toy | no switch (a story toy) | ||
| Pops | cameras | Pop bumpers: s-popbumper-1 draft, s-popbumper-2 draft, s-popbumper-3 draft - part Pop1, Pop2, Pop3, not installed |
not in the config yet | ||
| Drp1 (Rattmann's panel) | hint passage; den 1 | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
not in the config yet | ||
| LED strips | exit lights | story toy | no switch (a story toy) | ||
| Hint LED row | per hint | story toy | no switch (a story toy) | ||
| Shaker | the fire | story toy | no switch (a story toy) |
story_p2)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | - | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
1 | posts s-orbit-l_active |
config only |
| Orange Portal [Up3] | - | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
2 | counts toward p2_met; drives timer p2_met_window | config only |
| Blue Portal [its own VUK, new] | - | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
2 | counts toward p2_met; drives timer p2_met_window | config only |
| Hard Light Bridge + ball dropper | lock 1 | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
2 | posts s-ramp-r2_active; counts toward p2a_lock |
used (check the role) |
| Super Button + standup | voucher | Super Button: s-button 2-0-29 - part S-RollOver, wired |
not in the config yet | ||
| Top lanes (LIE) + Up1 | skill shot; Fine Print | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not in the config yet | ||
| Bottom lanes (CAKE) + kickback | Fine Print | Bottom lanes (CAKE): s-bottomlane1 2-0-27, s-bottomlane2 2-0-28, s-bottomlane3 2-0-31, s-bottomlane4 2-0-30 - part s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4, wired |
not in the config yet | ||
| Standups (6) | science fair (TS-13) | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
1 | posts s-target3_active |
used (check the role) |
| Pops | Repulsion Gel | Pop bumpers: s-popbumper-1 draft, s-popbumper-2 draft, s-popbumper-3 draft - part Pop1, Pop2, Pop3, not installed |
3 | counts toward p2a_gel | used (check the role) |
| Slings | Repulsion Gel | Slingshots: s-sling-left 0-0-19, s-sling-right 0-0-25 - part SlingL, SlingR, wired |
2 | counts toward p2a_gel | used (check the role) |
| Drp1 (Rattmann's panel) | hint passage; den 2 | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
not in the config yet | ||
| LED strips | the blue line | story toy | no switch (a story toy) | ||
| Hint LED row | per hint | story toy | no switch (a story toy) | ||
| Magnet (HW-15) | Adhesion Gel (secret) | story toy | no switch (a story toy) |
story_p2)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | Propulsion Gel | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
2 | counts toward p2b_gel; posts s-orbit-l_active |
used (check the role) |
| Incinerator [+ Up4] | lock 2 (sixty dollars) | Incinerator: s-insinerator draft - part s-insinerator, not installed |
1 | counts toward p2b_lock | used (check the role) |
| Orange Portal [Up3] | - | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
2 | counts toward p2_met; drives timer p2_met_window | config only |
| Blue Portal [its own VUK, new] | - | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
2 | counts toward p2_met; drives timer p2_met_window | config only |
| Hard Light Bridge + ball dropper | - | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
1 | posts s-ramp-r2_active |
config only |
| Propulsion Run | Propulsion Gel | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
1 | counts toward p2b_gel | used (check the role) |
| Super Button + standup | voucher | Super Button: s-button 2-0-29 - part S-RollOver, wired |
not in the config yet | ||
| Top lanes (LIE) + Up1 | Fine Print | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not in the config yet | ||
| Bottom lanes (CAKE) + kickback | Fine Print | Bottom lanes (CAKE): s-bottomlane1 2-0-27, s-bottomlane2 2-0-28, s-bottomlane3 2-0-31, s-bottomlane4 2-0-30 - part s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4, wired |
not in the config yet | ||
| Standups (6) | - | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
1 | posts s-target3_active |
config only |
| Drp1 (Rattmann's panel) | hint passage; den 2 | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
not in the config yet | ||
| LED strips | blue line | story toy | no switch (a story toy) | ||
| Hint LED row | per hint | story toy | no switch (a story toy) | ||
| Magnet (HW-15) | Adhesion Gel (secret) | story toy | no switch (a story toy) |
story_p2)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | - | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
1 | posts s-orbit-l_active |
config only |
| Excursion Funnel | via diverter to the Faith Plate | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
1 | counts toward p2_jackpots | used (check the role) |
| Aerial Faith Plate + pedestal | conversion gel window | Aerial Faith Plate: s-aerial draft - part s-aerial, not installedPedestal: s-pedestal draft - part s-pedestal, not installed |
not in the config yet | ||
| Turret Gauntlet (Drp2 + exit) | lock 3: the elevator | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
1 | counts toward p2c_lock | used (check the role) |
| Orange Portal [Up3] | Conversion Gel | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
3 | counts toward p2_met; drives timer p2_met_window; a step of p2c_transfer | used (check the role) |
| Blue Portal [its own VUK, new] | Conversion Gel | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
3 | counts toward p2_met; drives timer p2_met_window; a step of p2c_transfer | used (check the role) |
| Hard Light Bridge + ball dropper | - | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
2 | counts toward p2_jackpots; posts s-ramp-r2_active |
config only |
| Super Button + standup | voucher | Super Button: s-button 2-0-29 - part S-RollOver, wired |
1 | counts toward p2_super | used (check the role) |
| Top lanes (LIE) + Up1 | moon-rock super skill shot | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not in the config yet | ||
| Bottom lanes (CAKE) + kickback | Fine Print | Bottom lanes (CAKE): s-bottomlane1 2-0-27, s-bottomlane2 2-0-28, s-bottomlane3 2-0-31, s-bottomlane4 2-0-30 - part s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4, wired |
not in the config yet | ||
| Standups (6) | - | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
1 | posts s-target3_active |
config only |
| Drp1 (Rattmann's panel) | hint passage; den 2 | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
not in the config yet | ||
| Pull1 (lemon target) | lemon target | story toy | no switch (a story toy) | ||
| LED strips | blue line | story toy | no switch (a story toy) | ||
| Hint LED row | per hint | story toy | no switch (a story toy) | ||
| Magnet (HW-15) | Adhesion Gel (secret) | story toy | no switch (a story toy) |
story_p3)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | timed test; arrows | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
2 | counts toward t3a_orbit; posts major_left_orbit_hit |
used (check the role) |
| Incinerator [+ Up4] | timed test | Incinerator: s-insinerator draft - part s-insinerator, not installed |
4 | a step of p3a_cores; posts s-insinerator_active; posts major_incinerator_hit; sets s-insinerator_active |
used (check the role) |
| Excursion Funnel | timed test; ramp music | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
3 | counts toward t3a_funnel; counts toward p3a_jackpots; posts major_funnel_hit |
used (check the role) |
| Aerial Faith Plate + pedestal | timed test; Turret Air | Aerial Faith Plate: s-aerial draft - part s-aerial, not installedPedestal: s-pedestal draft - part s-pedestal, not installed |
2 | counts toward t3a_faith; posts major_faith_plate_hit |
used (check the role) |
| Turret Gauntlet (Drp2 + exit) | voices; frenzy | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
5 | a step of p3a_cores; posts major_gauntlet_lit_hit; posts major_gauntlet_hit; sets s-exit-success_active |
used (check the role) |
| Orange Portal [Up3] | timed test; shortcut | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
3 | counts toward t3a_portal; counts toward p3a_jackpots; posts major_orange_portal_hit |
used (check the role) |
| Blue Portal [its own VUK, new] | timed test | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
3 | counts toward p3a_jackpots; posts major_blue_portal_lit_hit; posts major_blue_portal_hit |
used (check the role) |
| Hard Light Bridge + ball dropper | Bridge Shield | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
4 | counts toward p3a_jackpots; posts major_bridge_hit; a step of p3a_cores; sets s-vuk6_active |
used (check the role) |
| Propulsion Run | timed test | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
2 | counts toward t3a_fling; posts major_propulsion_hit |
used (check the role) |
| Super Button + standup | - | Super Button: s-button 2-0-29 - part S-RollOver, wired |
2 | counts toward t3a_button; posts s-button_active |
config only |
| Top lanes (LIE) + Up1 | skill shot hurry-up | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not in the config yet | ||
| Bottom lanes (CAKE) + kickback | CAKE layer | Bottom lanes (CAKE): s-bottomlane1 2-0-27, s-bottomlane2 2-0-28, s-bottomlane3 2-0-31, s-bottomlane4 2-0-30 - part s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4, wired |
not in the config yet | ||
| Standups (6) | oracle; red phone (2 -> 3) | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
6 | posts s-target1_active; posts s-target2_active; posts s-target3_active; posts s-target4_active; +2 more |
used (check the role) |
| 7th standup (not placed) | his count | story toy | no switch (a story toy) | ||
| Pops | redemption line | Pop bumpers: s-popbumper-1 draft, s-popbumper-2 draft, s-popbumper-3 draft - part Pop1, Pop2, Pop3, not installed |
not in the config yet | ||
| Slings | crushers | Slingshots: s-sling-left 0-0-19, s-sling-right 0-0-25 - part SlingL, SlingR, wired |
not in the config yet | ||
| Drp1 (Rattmann's panel) | hint passage; den 3 | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
1 | posts drop_target_d-drp1_down |
used (check the role) |
| Up2 (shortcut gate) | shortcut | story toy | no switch (a story toy) | ||
| 3 core locks (new; for now the 3 multiball locks) | Her Cores multiball | story toy | no switch (a story toy) | ||
| Hint LED row | per hint | story toy | no switch (a story toy) | ||
| Shaker | neurotoxin clock | story toy | no switch (a story toy) |
story_p3)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | jackpot tour | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
6 | counts toward p3b_defend; counts toward p3c_hit; a step of p3b_tour; posts s-orbit-l_active; +2 more |
used (check the role) |
| Incinerator [+ Up4] | burns the cores | Incinerator: s-insinerator draft - part s-insinerator, not installed |
7 | counts toward p3c_burn_first; counts toward p3c_burn; a step of p3b_tour; posts s-insinerator_active; +2 more |
used (check the role) |
| Excursion Funnel | jackpot tour | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
5 | counts toward p3c_hit; a step of p3b_tour; posts s-ramp-l2_active; posts major_funnel_hit; +1 more |
used (check the role) |
| Aerial Faith Plate + pedestal | jackpot tour | Aerial Faith Plate: s-aerial draft - part s-aerial, not installedPedestal: s-pedestal draft - part s-pedestal, not installed |
5 | counts toward p3c_hit; a step of p3b_tour; posts s-aerial_active; posts major_faith_plate_hit; +1 more |
used (check the role) |
| Turret Gauntlet (Drp2 + exit) | wave 3; jackpot tour | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
7 | posts major_gauntlet_lit_hit; posts major_gauntlet_hit; counts toward p3b_wave3; a step of p3b_tour; +2 more |
used (check the role) |
| Orange Portal [Up3] | rocket path; jackpot tour | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
5 | a step of p3b_tour; a step of p3c_rocket; posts s-portal-r_active; posts major_orange_portal_hit; +1 more |
used (check the role) |
| Blue Portal [its own VUK, new] | rocket exit | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
3 | a step of p3c_rocket; posts major_blue_portal_lit_hit; posts major_blue_portal_hit |
used (check the role) |
| Hard Light Bridge + ball dropper | jackpot tour; the 4th core | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
5 | counts toward p3c_hit; posts major_bridge_hit; a step of p3b_tour; posts s-vuk6_active; +1 more |
used (check the role) |
| Propulsion Run | jackpot tour | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
6 | counts toward p3b_defend; counts toward p3c_hit; a step of p3b_tour; posts s-orbit-r_active; +2 more |
used (check the role) |
| Super Button + standup | Stalemate button; super jackpot | Super Button: s-button 2-0-29 - part S-RollOver, wired |
3 | counts toward p3b_super; counts toward p3c_stalemate; posts s-button_active |
used (check the role) |
| Standups (6) | waves 1 and 2 | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
6 | posts s-target1_active; posts s-target2_active; posts s-target3_active; posts s-target4_active; +2 more |
used (check the role) |
| 7th standup (not placed) | dark | story toy | no switch (a story toy) | ||
| Drp1 (Rattmann's panel) | rocket turret (climax only) | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
2 | a step of p3c_rocket; posts drop_target_d-drp1_down |
used (check the role) |
| 3 core locks (new; for now the 3 multiball locks) | cores released | story toy | no switch (a story toy) | ||
| Shaker | explosion | story toy | no switch (a story toy) |
story_p4)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | dial shot | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
3 | posts major_left_orbit_lit_hit |
used (check the role) |
| Incinerator [+ Up4] | - | Incinerator: s-insinerator draft - part s-insinerator, not installed |
1 | posts major_incinerator_lit_hit |
config only |
| Excursion Funnel | dial shot | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
3 | posts major_funnel_lit_hit |
used (check the role) |
| Aerial Faith Plate + pedestal | the plate still works | Aerial Faith Plate: s-aerial draft - part s-aerial, not installedPedestal: s-pedestal draft - part s-pedestal, not installed |
2 | posts major_faith_plate_hit; posts major_faith_plate_lit_hit |
used (check the role) |
| Turret Gauntlet (Drp2 + exit) | the time machine's door (lock) | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
2 | posts major_gauntlet_lit_hit |
used (check the role) |
| Orange Portal [Up3] | dial shot | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
3 | posts major_orange_portal_lit_hit |
used (check the role) |
| Blue Portal [its own VUK, new] | dial shot | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
3 | posts major_blue_portal_lit_hit |
used (check the role) |
| Hard Light Bridge + ball dropper | dial shot | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
5 | posts major_bridge_lit_hit |
used (check the role) |
| Propulsion Run | dial shot | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
3 | posts major_propulsion_lit_hit |
used (check the role) |
| Super Button + standup | - | Super Button: s-button 2-0-29 - part S-RollOver, wired |
1 | posts s-button_active |
config only |
| Pops | Space Core (after E7) | Pop bumpers: s-popbumper-1 draft, s-popbumper-2 draft, s-popbumper-3 draft - part Pop1, Pop2, Pop3, not installed |
not in the config yet | ||
| Drp1 (Rattmann's panel) | den 4 | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
not in the config yet |
story_p5)| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | official/arrow shot | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
2 | posts major_left_orbit_arrow_hit; posts major_left_orbit_lit_hit |
used (check the role) |
| Incinerator [+ Up4] | official/arrow shot | Incinerator: s-insinerator draft - part s-insinerator, not installed |
2 | posts major_incinerator_arrow_hit; posts major_incinerator_lit_hit |
used (check the role) |
| Excursion Funnel | official/arrow shot | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
2 | posts major_funnel_arrow_hit; posts major_funnel_lit_hit |
used (check the role) |
| Aerial Faith Plate + pedestal | box: open (pedestal) | Aerial Faith Plate: s-aerial draft - part s-aerial, not installedPedestal: s-pedestal draft - part s-pedestal, not installed |
4 | posts major_faith_plate_lit_hit; posts s-pedestal_active |
used (check the role) |
| Turret Gauntlet (Drp2 + exit) | official/arrow shot | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
2 | posts major_gauntlet_lit_hit |
used (check the role) |
| Orange Portal [Up3] | official/arrow shot | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
2 | posts major_orange_portal_arrow_hit; posts major_orange_portal_lit_hit |
used (check the role) |
| Blue Portal [its own VUK, new] | - | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
2 | posts major_blue_portal_lit_hit |
config only |
| Hard Light Bridge + ball dropper | box: load | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
3 | posts major_bridge_arrow_hit; posts major_bridge_lit_hit; posts s-vuk6_active |
used (check the role) |
| Propulsion Run | official/arrow shot | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
2 | posts major_propulsion_arrow_hit; posts major_propulsion_lit_hit |
used (check the role) |
| Super Button + standup | - | Super Button: s-button 2-0-29 - part S-RollOver, wired |
1 | posts s-button_active |
config only |
| 7th standup (not placed) | a dot on his wall | story toy | no switch (a story toy) | ||
| Drp1 (Rattmann's panel) | his panel: the dens | Rattmann's panel (Drp1): s-drop-single draft - part Drp1, not installed |
14 | posts drop_target_d-drp1_down; sets drop_target_d-drp1_down; shows slide drop_target_d-drp1_down |
used (check the role) |
| Hint LED row | his wall | story toy | no switch (a story toy) |
| Toy | Role (rule sheets) | Hardware | Config uses | What the config does | Status |
|---|---|---|---|---|---|
| Left Orbit + spinner | Mobility Gels; retrieval | Left Orbit: s-orbit-l draft - part s-orbit-l, not installedSpinner (not installed yet): s-spin1 draft - part S-Spin1, not installed |
not built (stretch) | ||
| Excursion Funnel | course 4 | Excursion Funnel (left ramp): s-ramp-l1 draft, s-ramp-l2 draft - part s-ramp-l1, s-ramp-l2, not installed |
not built (stretch) | ||
| Aerial Faith Plate + pedestal | course 2 | Aerial Faith Plate: s-aerial draft - part s-aerial, not installedPedestal: s-pedestal draft - part s-pedestal, not installed |
not built (stretch) | ||
| Turret Gauntlet (Drp2 + exit) | course 1 | Turret Gauntlet exit: s-exit-success draft - part s-exit-success, not installedTurret drop bank (Drp2): s-drop1 draft, s-drop2 draft, s-drop3 draft - part Drp2, not installed |
not built (stretch) | ||
| Orange Portal [Up3] | multiball (P-body) | Orange Portal: s-portal-r draft - no switch yet, one of VUK1-VUK4 (decided at wiring) |
not built (stretch) | ||
| Blue Portal [its own VUK, new] | multiball (ATLAS) | Blue Portal: s-portal-m draft - no switch yet, its own new VUK (not placed yet) |
not built (stretch) | ||
| Hard Light Bridge + ball dropper | course 3 | Hard Light Bridge (right ramp): s-ramp-r1 draft, s-ramp-r2 draft - part s-ramp-r1, s-ramp-r2, not installedDropper lock (VUK6): s-vuk6 draft - part VUK6, installed, not wired |
not built (stretch) | ||
| Propulsion Run | Mobility Gels | Propulsion Run (right orbit): s-orbit-r draft - part s-orbit-r, not installed |
not built (stretch) | ||
| Super Button + standup | course 1 | Super Button: s-button 2-0-29 - part S-RollOver, wired |
not built (stretch) | ||
| Top lanes (LIE) + Up1 | course 1 | Top lanes (LIE): s-toplane1 draft, s-toplane2 draft, s-toplane3 draft - part s-toplane1, s-toplane2, s-toplane3, installed, not wired |
not built (stretch) | ||
| Standups (6) | course 1 | Standups: s-target1 draft, s-target2 draft, s-target3 draft, s-target4 draft, s-target5 draft, s-target6 draft - part S-Target1, S-Target2, S-Target3, S-Target4, S-Target5, S-Target6, not installed |
not built (stretch) | ||
| Pops | Team Building; Mobility Gels | Pop bumpers: s-popbumper-1 draft, s-popbumper-2 draft, s-popbumper-3 draft - part Pop1, Pop2, Pop3, not installed |
not built (stretch) | ||
| Slings | Mobility Gels | Slingshots: s-sling-left 0-0-19, s-sling-right 0-0-25 - part SlingL, SlingR, wired |
not built (stretch) |
Switches: s-orbit-l
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Orbit left | s-orbit-l | left | switch s-orbit-l draft |
5/11 flags | On playfield |
Insert: led-orbit-l (0-0-29), lit by modes/major_shots.
Story (rule sheets)
machinefolder/modes/story_p4, CHANGES #77), on the virtual platform only. Drafts in the build: the dial order (Left Orbit, Excursion Funnel, Orange Portal, Blue Portal, Hard Light Bridge, Propulsion Run), a plate-lit shot skipping the dial past the current one, 5 jackpots to light the super jackpot on the Super Button, C5's shots (STAY WITH CAVE = Left Orbit, FIND CAROLINE = Hard Light Bridge). In the ride every major shot is lit and each hit is a jackpot, so each lit shot made moves the dial a decade and plays a tape, as designed (owner, 2026-10-24); the super jackpot stops it at 1980; the small ending is built (CHANGES #78). Built 2026-10-24 (away session, CHANGES #138): C5 on the choice window leaned by Cave's record, the ghost's greeting of a defiant record, Cave's bonus (43,750 + as much per order, draft), the opening per way in, the tape's sepia, E5 (all 8 letters); 2026-10-25: Cave's ghost's nag and time-out pool, Caroline's last line. Not built yet: the ball holds, the obedient record's bite, the lights per chapter (A1).machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.modes/story_p1), the core transfer and the pit, PotatOS in period 2 (story_p2), and the branch's period 3 (modes/story_p3w): 3A's four scrap tests (the Faith Plate, the funnel, the Orange Portal, the bridge) under the reactor clock, the three cores' modes (three hits each: the orbits, the standups, the funnel and the Faith Plate), the corrupted cores' multiball, 3B's three waves (three standups, then the Blue Portal's stun), What Wheatley is, the booby-trapped button, the moon portal on the Orange Portal, E7 and PotatOS's verdict; then story_p3's C3, with GLaDOS alive. All counts and scores are drafts. Not built: TODO E1b.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | counts toward | t1a_orbit | s-orbit-l_active |
count_events | |
| story_p2 | counts toward | p2b_gel | s-orbit-l_active |
count_events | |
| story_p2 | posts | s-orbit-l_active |
p2_c1b==1 | choice_made, p2_cave_order | |
| story_p2_side | posts | s-orbit-l_active |
p2_chapter==1 | p2_orbit | |
| story_p2_side | posts | major_left_orbit_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p2_side | sets | major_left_orbit_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | a step of | p3b_tour | s-orbit-l_active |
events | |
| story_p3 | counts toward | p3b_defend | s-orbit-l_active |
count_events | |
| story_p3 | counts toward | p3c_hit | s-orbit-l_active |
count_events | |
| story_p3 | counts toward | t3a_orbit | s-orbit-l_active |
count_events | |
| story_p3 | posts | s-orbit-l_active |
p3_chapter==3 | unlight_major_left_orbit | |
| story_p3 | posts | major_left_orbit_hit |
p3_radio==2 | story_radio_route | |
| story_p3 | sets | s-orbit-l_active |
p3_chapter==3 | p3j_orbit | |
| story_p3_side | sets | major_left_orbit_hit |
p3_frenzy==1 | score 5000 | |
| story_p3w | sets | major_left_orbit_hit |
p3w_chapter==1, p3w_space<3 | p3w_space | |
| story_p4 | posts | major_left_orbit_lit_hit |
p4_chapter==0, p4_clicks==0 | p4_click | |
| story_p4 | posts | major_left_orbit_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p4 | posts | major_left_orbit_lit_hit |
p4_chapter==3 | choice_made, story_ending_e3 | |
| story_p5 | posts | major_left_orbit_arrow_hit |
p5_chapter<2, p5_den==2 | p5_passage_open, unlight_major_left_orbit | |
| story_p5 | posts | major_left_orbit_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_left_orbit | |
| story_layers | posts | major_left_orbit_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_left_orbit | major_shot | ||
| base | sets | shot_orbit_l_hit |
ball_shots_made | ||
| orbits | is shot | shot_orbit_l | |||
| orbits | runs show | shot_orbit_l_hit |
orbit_hit | ||
| orbits | shows slide | shot_orbit_l_hit |
orbit_hit | ||
| orbits | plays sound | shot_orbit_l_hit |
orbits_whoosh | ||
| orbits | sets | shot_orbit_l_hit |
score 5000 | ||
| orbits | sets | orbits_complete |
score 15000 | ||
| progression | a step of | tier_b | orbits_complete |
events | |
| caroline | posts | major_left_orbit_hit |
car_r==0 | caroline_letter_r | |
| arrows | posts | major_left_orbit_hit |
arrow_open==1, arrow_shot==1 | rattmann_arrow_made | |
| arrows | posts | major_left_orbit_hit |
arrow_open==1, order_shot==1 | glados_order_made | |
| your_file | sets | major_left_orbit_hit |
file_shots | ||
| credits_lap | posts | major_left_orbit_hit |
credits_roll |
Switches: s-insinerator
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Incinerator ball lock (to be built) | s-insinerator | left | switch s-insinerator draft |
2/11 flags | Obtained |
Insert: led-insinerator (0-0-32), lit by modes/major_shots.
Story (rule sheets)
TODO.md; the locks wait on the cabinet, HumanToDo.md).climax_choice_time): a 10 s decisive window (a pick in it scores the DECISIVE bonus), then the grace with her nag, and no time-out at any level (owner, 2026-10-24 review: the ball waits for burn or spare; the nag repeats every 20 s). Should a time-out ever be needed: the announcer's "Interpreting vague answer as YES." (D32, H118), then the lit side (burn on an even meter), the meter unchanged. Beside BURN the sign shows your cube's fate: a scorched cube, "SAME INCINERATOR", or the kept cube on Rattmann's scrawl, "FOR THE CUBE" (D32, owner 2026-10-24, H117). The fork is the same at every difficulty level.machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | counts toward | c1_burn | s-insinerator_active |
count_events | |
| story_p1 | counts toward | p1c_lock2 | s-insinerator_active |
count_events | |
| story_p2 | counts toward | p2b_lock | s-insinerator_active |
count_events | |
| story_p2_side | posts | major_incinerator_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p2_side | sets | major_incinerator_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | a step of | p3a_cores | s-insinerator_active |
events | |
| story_p3 | a step of | p3b_tour | s-insinerator_active |
events | |
| story_p3 | counts toward | p3c_burn | s-insinerator_active |
count_events | |
| story_p3 | counts toward | p3c_burn_first | s-insinerator_active |
count_events | |
| story_p3 | posts | s-insinerator_active |
p3_chapter==3 | unlight_major_incinerator | |
| story_p3 | posts | s-insinerator_active |
p3_last_core==1 | p3c_last_burn | |
| story_p3 | posts | major_incinerator_hit |
p3_radio==2 | story_radio_route | |
| story_p3 | sets | s-insinerator_active |
p3_chapter==1 | p3_core_fire | |
| story_p3 | sets | s-insinerator_active |
p3_chapter==3 | p3j_incinerator | |
| story_p3_side | plays sound | major_incinerator_hit |
p3_frenzy==1 | turret_turretshotbylaser05 | |
| story_p3_side | sets | major_incinerator_hit |
p3_frenzy==1 | score 5000 | |
| story_p4 | posts | major_incinerator_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p5 | posts | major_incinerator_arrow_hit |
p5_chapter<2, p5_den==4 | p5_passage_open, unlight_major_incinerator | |
| story_p5 | posts | major_incinerator_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_incinerator | |
| story_layers | posts | major_incinerator_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_incinerator | major_shot | ||
| base | sets | shot_insinerator_hit |
ball_shots_made | ||
| dropbank | a step of | insinerator_finisher | s-insinerator_active |
events | |
| dropbank | is shot | shot_insinerator | |||
| dropbank | runs show | shot_insinerator_hit |
dropbank_hit | ||
| dropbank | plays sound | shot_insinerator_hit |
sfx_fire_flareup_01 | ||
| dropbank | sets | shot_insinerator_hit |
score 6000 | ||
| caroline | posts | major_incinerator_hit |
car_o==0 | caroline_letter_o | |
| arrows | posts | major_incinerator_hit |
arrow_open==1, arrow_shot==2 | rattmann_arrow_made | |
| arrows | posts | major_incinerator_hit |
arrow_open==1, order_shot==2 | glados_order_made | |
| your_file | sets | major_incinerator_hit |
file_shots | ||
| credits_lap | posts | major_incinerator_hit |
credits_roll |
Switches: s-ramp-l1, s-ramp-l2
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Left ramp opto - just before the top | s-ramp-l1 | left | switch s-ramp-l1 draft |
2/11 flags | Restored & cleaned |
| Left ramp opto - just after the top | s-ramp-l2 | left | switch s-ramp-l2 draft |
2/11 flags | Restored & cleaned |
Insert: led-ramp-l (0-0-28), lit by modes/major_shots.
Story (rule sheets)
machinefolder/modes/story_p2, the side features in story_p2_side), on the virtual platform only: each decade's gel test and lock, C1b at each lock with Cave's record, the lemons multiball, the Fine Print, the Voucher Button, the science fair, 2B's loop combos, 2C's Conversion Gel window, the Adhesion Gel, the red phone, the callouts and the screens. Not built yet (TODO.md): the lights per chapter (A1), the moon rock (A9), the lemon target - until Pull1 has a switch the ramps are the lemon jackpots and the Super Button the super jackpot (C3) - and the physical locks (C2).machinefolder/modes/story_p4, CHANGES #77), on the virtual platform only. Drafts in the build: the dial order (Left Orbit, Excursion Funnel, Orange Portal, Blue Portal, Hard Light Bridge, Propulsion Run), a plate-lit shot skipping the dial past the current one, 5 jackpots to light the super jackpot on the Super Button, C5's shots (STAY WITH CAVE = Left Orbit, FIND CAROLINE = Hard Light Bridge). In the ride every major shot is lit and each hit is a jackpot, so each lit shot made moves the dial a decade and plays a tape, as designed (owner, 2026-10-24); the super jackpot stops it at 1980; the small ending is built (CHANGES #78). Built 2026-10-24 (away session, CHANGES #138): C5 on the choice window leaned by Cave's record, the ghost's greeting of a defiant record, Cave's bonus (43,750 + as much per order, draft), the opening per way in, the tape's sepia, E5 (all 8 letters); 2026-10-25: Cave's ghost's nag and time-out pool, Caroline's last line. Not built yet: the ball holds, the obedient record's bite, the lights per chapter (A1).machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.modes/story_p1), the core transfer and the pit, PotatOS in period 2 (story_p2), and the branch's period 3 (modes/story_p3w): 3A's four scrap tests (the Faith Plate, the funnel, the Orange Portal, the bridge) under the reactor clock, the three cores' modes (three hits each: the orbits, the standups, the funnel and the Faith Plate), the corrupted cores' multiball, 3B's three waves (three standups, then the Blue Portal's stun), What Wheatley is, the booby-trapped button, the moon portal on the Orange Portal, E7 and PotatOS's verdict; then story_p3's C3, with GLaDOS alive. All counts and scores are drafts. Not built: TODO E1b.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | p1b_qualify | s-ramp-l2_active |
events | |
| story_p1 | counts toward | t1b_funnel | s-ramp-l2_active |
count_events | |
| story_p2 | counts toward | p2_jackpots | s-ramp-l2_active |
count_events | |
| story_p2_side | posts | major_funnel_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p2_side | sets | major_funnel_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | a step of | p3b_tour | s-ramp-l2_active |
events | |
| story_p3 | counts toward | p3a_jackpots | s-ramp-l2_active |
count_events | |
| story_p3 | counts toward | p3c_hit | s-ramp-l2_active |
count_events | |
| story_p3 | counts toward | t3a_funnel | s-ramp-l2_active |
count_events | |
| story_p3 | posts | s-ramp-l2_active |
p3_chapter==3 | unlight_major_funnel | |
| story_p3 | posts | major_funnel_hit |
p3_radio==2 | story_radio_route | |
| story_p3 | sets | s-ramp-l2_active |
p3_chapter==3 | p3j_funnel | |
| story_p3_side | plays sound | major_funnel_hit |
p3_frenzy==1 | turret_turretstuckintubetakemewith01 | |
| story_p3_side | sets | major_funnel_hit |
p3_frenzy==1 | score 5000 | |
| story_p3w | sets | major_funnel_hit |
p3w_chapter==0, p3w_t_funnel==0 | p3w_t_funnel, p3w_tests, score 25000 | |
| story_p3w | sets | major_funnel_hit |
p3w_chapter==1, p3w_adv<3 | p3w_adv | |
| story_p3w | sets | major_funnel_hit |
p3w_chapter==2 | score 37500 | |
| story_p4 | posts | major_funnel_lit_hit |
p4_chapter==0, p4_clicks==1 | p4_click | |
| story_p4 | posts | major_funnel_lit_hit |
p4_chapter==0, p4_clicks==0 | p4_click_skip | |
| story_p4 | posts | major_funnel_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p5 | posts | major_funnel_arrow_hit |
p5_chapter<2, p5_den==1 | p5_passage_open, unlight_major_funnel | |
| story_p5 | posts | major_funnel_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_funnel | |
| story_layers | posts | major_funnel_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_funnel | major_shot | ||
| base | sets | shot_ramp_l_hit |
ball_shots_made | ||
| ramps | a step of | ramp_combo | s-ramp-l1_active |
events | |
| ramps | a step of | ramp_combo | s-ramp-l2_active |
events | |
| ramps | a step of | ramp_combo | s-ramp-l1_active |
events | |
| ramps | a step of | ramp_combo | s-ramp-l2_active |
events | |
| ramps | is shot | shot_ramp_l | |||
| ramps | runs show | shot_ramp_l_hit |
ramps_hit | ||
| ramps | shows slide | shot_ramp_l_hit |
ramps_hit | ||
| ramps | plays sound | shot_ramp_l_hit |
ramps_light_bridge | ||
| ramps | sets | shot_ramp_l_hit |
score 6000 | ||
| ramps | sets | ramps_complete |
score 15000 | ||
| progression | a step of | tier_b | ramps_complete |
events | |
| caroline | posts | major_funnel_hit |
car_i==0 | caroline_letter_i | |
| arrows | posts | major_funnel_hit |
arrow_open==1, arrow_shot==3 | rattmann_arrow_made | |
| arrows | posts | major_funnel_hit |
arrow_open==1, order_shot==3 | glados_order_made | |
| your_file | sets | major_funnel_hit |
file_shots | ||
| credits_lap | posts | major_funnel_hit |
credits_roll |
Switches: s-aerial
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Aerial Faith Plate launcher - ball switch | s-aerial | left-top | switch s-aerial draft |
3/11 flags | Restored & cleaned |
Insert: led-aerial (0-0-24), lit by modes/major_shots.
Story (rule sheets)
machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.modes/story_p1), the core transfer and the pit, PotatOS in period 2 (story_p2), and the branch's period 3 (modes/story_p3w): 3A's four scrap tests (the Faith Plate, the funnel, the Orange Portal, the bridge) under the reactor clock, the three cores' modes (three hits each: the orbits, the standups, the funnel and the Faith Plate), the corrupted cores' multiball, 3B's three waves (three standups, then the Blue Portal's stun), What Wheatley is, the booby-trapped button, the moon portal on the Orange Portal, E7 and PotatOS's verdict; then story_p3's C3, with GLaDOS alive. All counts and scores are drafts. Not built: TODO E1b.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | p1b_qualify | s-aerial_active |
events | |
| story_p1 | counts toward | t1b_faith | s-aerial_active |
count_events | |
| story_p2_side | posts | s-aerial_active |
p2_chapter==2, p2_conv_on==0 | p2_conv_start | |
| story_p2_side | posts | major_faith_plate_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p3 | a step of | p3b_tour | s-aerial_active |
events | |
| story_p3 | counts toward | p3c_hit | s-aerial_active |
count_events | |
| story_p3 | counts toward | t3a_faith | s-aerial_active |
count_events | |
| story_p3 | posts | s-aerial_active |
p3_chapter==3 | unlight_major_faith_plate | |
| story_p3 | posts | major_faith_plate_hit |
p3_radio==2 | story_radio_route | |
| story_p3 | sets | s-aerial_active |
p3_chapter==3 | p3j_faith | |
| story_p3_side | posts | s-aerial_active |
p3_chapter<=1, p3_plate_broken==0, turret_air<3 | p3_turret_launched | |
| story_p3_side | plays sound | major_faith_plate_hit |
p3_frenzy==1 | turret_turretlaunched09 | |
| story_p3_side | sets | major_faith_plate_hit |
p3_frenzy==1 | score 5000 | |
| story_p3w | sets | major_faith_plate_hit |
p3w_chapter==0, p3w_t_faith==0 | p3w_t_faith, p3w_tests, score 25000 | |
| story_p3w | sets | major_faith_plate_hit |
p3w_chapter==1, p3w_adv<3 | p3w_adv | |
| story_p4 | posts | major_faith_plate_hit |
p4_chapter==0, p4_plate==0, p4_clicks<5, settings.difficulty<=2 | p4_plate_lit | |
| story_p4 | posts | major_faith_plate_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p5 | posts | major_faith_plate_lit_hit |
p5_chapter<2, p5_official==2 | p5_chime, unlight_major_faith_plate | |
| story_p5 | posts | major_faith_plate_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_faith_plate | |
| story_layers | posts | major_faith_plate_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_faith_plate | major_shot | ||
| base | sets | shot_aerial_hit |
ball_shots_made | ||
| aerial | is shot | shot_aerial | |||
| aerial | runs show | shot_aerial_hit |
aerial_hit | ||
| aerial | shows slide | shot_aerial_hit |
aerial_hit | ||
| aerial | plays sound | shot_aerial_hit |
aerial_launch_impact | ||
| aerial | sets | shot_aerial_hit |
score 7000 | ||
| progression | a step of | tier_c | shot_aerial_hit |
events | |
| caroline | posts | major_faith_plate_hit |
car_a==0 | caroline_letter_a | |
| arrows | posts | major_faith_plate_hit |
arrow_open==1, arrow_shot==4 | rattmann_arrow_made | |
| arrows | posts | major_faith_plate_hit |
arrow_open==1, order_shot==4 | glados_order_made | |
| your_file | sets | major_faith_plate_hit |
file_shots | ||
| credits_lap | posts | major_faith_plate_hit |
credits_roll |
Switches: s-pedestal
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Pedestal button target (Faith Plate platform) | s-pedestal | left-top | switch s-pedestal draft |
2/11 flags | Obtained |
Story (rule sheets)
In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p5 | posts | s-pedestal_active |
p5_chapter==3, p5_box_loaded==1, p3_ending<4 | story_ending_e6 | |
| story_p5 | posts | s-pedestal_active |
p5_chapter==3, p5_box_loaded==1, p3_ending>=4 | p5_empty_box |
Switches: s-exit-success
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Exit ball lock (behind the turret drop bank) | s-exit-success | top-loop | switch s-exit-success draft |
3/11 flags | Restored & cleaned |
Insert: led-exit-success (0-0-34), lit by modes/major_shots.
Story (rule sheets)
TODO.md; the locks wait on the cabinet, HumanToDo.md).super_wizard): a jackpot at each of the 8 major shots, in any order, the music and lights changing by phase; then the super jackpot at the Super Button. For the Turret Gauntlet, knocking down all 3 turrets counts as its jackpot (step 4, owner 2026-10-07: the exit needn't be made). No timer (draft); a drain resumes the tour next ball.e8_last.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | counts toward | p1c_exit | s-exit-success_active |
count_events | |
| story_p1 | posts | s-exit-success_active |
p1_c0==1 | choice_made, p1_c0_refuse | |
| story_p2 | counts toward | p2c_lock | s-exit-success_active |
count_events | |
| story_p2_side | posts | major_gauntlet_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p2_side | sets | major_gauntlet_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | a step of | p3a_cores | s-exit-success_active |
events | |
| story_p3 | posts | major_gauntlet_lit_hit |
p3_c3==1, glados_destroyed==0 | choice_made, story_ending_e1 | |
| story_p3 | posts | major_gauntlet_lit_hit |
p3_c3==1, glados_destroyed==1 | choice_made, story_ending_e2 | |
| story_p3 | posts | major_gauntlet_hit |
p3_radio==2 | story_left_for_good | |
| story_p3 | sets | s-exit-success_active |
p3_chapter==1 | p3_core_exit | |
| story_p3_side | sets | major_gauntlet_hit |
p3_frenzy==1 | score 5000 | |
| story_p4 | posts | major_gauntlet_lit_hit |
p4_chapter==1 | story_era_ride_start | |
| story_p4 | posts | major_gauntlet_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p5 | posts | major_gauntlet_lit_hit |
p5_chapter<2, p5_official==1 | p5_chime, unlight_major_gauntlet | |
| story_p5 | posts | major_gauntlet_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_gauntlet | |
| story_layers | posts | major_gauntlet_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_gauntlet | major_shot | ||
| base | sets | shot_exit_success_hit |
ball_shots_made | ||
| portal | a step of | portal_sequence | s-exit-success_active |
events | |
| portal | is shot | shot_exit_success | |||
| portal | plays sound | shot_exit_success_hit |
sfx_door_open_chime_01 | ||
| portal | sets | shot_exit_success_hit |
score 10000 | ||
| caroline | posts | major_gauntlet_hit |
car_e==0 | caroline_letter_e | |
| arrows | posts | major_gauntlet_hit |
arrow_open==1, arrow_shot==5 | rattmann_arrow_made | |
| arrows | posts | major_gauntlet_hit |
arrow_open==1, order_shot==5 | glados_order_made | |
| your_file | sets | major_gauntlet_hit |
file_shots | ||
| credits_lap | posts | major_gauntlet_hit |
credits_roll |
Switches: s-drop1, s-drop2, s-drop3
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Drop target bank (3) - exit turret | Drp2 | top-loop | switch s-drop1 draft, switch s-drop2 draft, switch s-drop3 draft, coil c-drop draft |
6/11 flags | On playfield |
Story (rule sheets)
e8_last.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p3 | a step of | p3b_tour | drop_target_bank_db-dropbank_down |
events | |
| story_p3 | counts toward | p3b_wave3 | drop_target_bank_db-dropbank_down |
count_events | |
| story_p3 | posts | drop_target_bank_db-dropbank_down |
p3_chapter==3 | unlight_major_gauntlet | |
| story_p3 | sets | drop_target_bank_db-dropbank_down |
p3_chapter==3 | p3j_gauntlet | |
| story_p3_side | posts | drop_target_bank_db-dropbank_down |
p3_chapter<=1, p3_frenzy==0 | p3_frenzy_start | |
| story_layers | sets | drop_target_d-drop-target1_down |
sab_on==1, sabotaged<9 | sabotaged | |
| story_layers | sets | drop_target_d-drop-target2_down |
sab_on==1, sabotaged<9 | sabotaged | |
| story_layers | sets | drop_target_d-drop-target3_down |
sab_on==1, sabotaged<9 | sabotaged | |
| story_layers | sets | drop_target_d-drop-target1_down |
sing_1, sing_2, sing_3, sing_4, sing_5, sing_6 | ||
| story_layers | sets | drop_target_d-drop-target2_down |
sing_1, sing_2, sing_3, sing_4, sing_5, sing_6 | ||
| story_layers | sets | drop_target_d-drop-target3_down |
sing_1, sing_2, sing_3, sing_4, sing_5, sing_6 | ||
| dropbank | shows slide | drop_target_bank_db-dropbank_down |
dropbank_hit | ||
| dropbank | sets | drop_target_bank_db-dropbank_down |
score 6000 + 2000 * current_player.dropbank_completions, dropbank_completions | ||
| multiball | starts multiball | mb_dropbank | drop_target_bank_db-dropbank_down |
p1_chapter!=2, p2_chapter<2 | start_events |
Switches: s-portal-r
Hardware
s-portal-r is an old design-sheet name with no physical switch (hardware-draft.yaml): Portal A is one of the VUKs VUK1-VUK4, its role decided at wiring. The candidates:
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| VUK1 ball lock (vertical upkicker) | VUK1 | switch s-vuk1 draft, coil c-vuk1 draft |
3/11 flags | Wires & plug | |
| VUK2 ball lock (vertical upkicker) | VUK2 | switch s-vuk2 draft, coil c-vuk2 draft |
4/11 flags | On playfield | |
| VUK3 ball lock (vertical upkicker) | VUK3 | switch s-vuk3 draft, coil c-vuk3 draft |
4/11 flags | On playfield | |
| VUK4 ball lock (vertical upkicker) | VUK4 | switch s-vuk4 draft, coil c-vuk4 draft |
3/11 flags | Wires & plug | |
| VUK5 ball lock (vertical upkicker) | VUK5 | coil c-vuk5 draft |
4/11 flags | On playfield | |
| VUK7 ball lock (vertical upkicker) | VUK7 | coil c-vuk7 draft |
2/11 flags | Restored & cleaned | |
| VUK8 ball lock (vertical upkicker) | VUK8 | coil c-vuk8 draft |
2/11 flags | Restored & cleaned |
Insert: led-portal-r (0-0-13), lit by modes/major_shots.
Story (rule sheets)
machinefolder/modes/story_p4, CHANGES #77), on the virtual platform only. Drafts in the build: the dial order (Left Orbit, Excursion Funnel, Orange Portal, Blue Portal, Hard Light Bridge, Propulsion Run), a plate-lit shot skipping the dial past the current one, 5 jackpots to light the super jackpot on the Super Button, C5's shots (STAY WITH CAVE = Left Orbit, FIND CAROLINE = Hard Light Bridge). In the ride every major shot is lit and each hit is a jackpot, so each lit shot made moves the dial a decade and plays a tape, as designed (owner, 2026-10-24); the super jackpot stops it at 1980; the small ending is built (CHANGES #78). Built 2026-10-24 (away session, CHANGES #138): C5 on the choice window leaned by Cave's record, the ghost's greeting of a defiant record, Cave's bonus (43,750 + as much per order, draft), the opening per way in, the tape's sepia, E5 (all 8 letters); 2026-10-25: Cave's ghost's nag and time-out pool, Caroline's last line. Not built yet: the ball holds, the obedient record's bite, the lights per chapter (A1).machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.modes/story_p1), the core transfer and the pit, PotatOS in period 2 (story_p2), and the branch's period 3 (modes/story_p3w): 3A's four scrap tests (the Faith Plate, the funnel, the Orange Portal, the bridge) under the reactor clock, the three cores' modes (three hits each: the orbits, the standups, the funnel and the Faith Plate), the corrupted cores' multiball, 3B's three waves (three standups, then the Blue Portal's stun), What Wheatley is, the booby-trapped button, the moon portal on the Orange Portal, E7 and PotatOS's verdict; then story_p3's C3, with GLaDOS alive. All counts and scores are drafts. Not built: TODO E1b.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | t1a_transfer | s-portal-r_active |
events | |
| story_p1 | counts toward | t1a_portal | s-portal-r_active |
count_events | |
| story_p2 | counts toward | p2_met | s-portal-r_active |
count_events | |
| story_p2 | a step of | p2c_transfer | s-portal-r_active |
events | |
| story_p2 | drives timer | p2_met_window | s-portal-r_active |
control_events | |
| story_p2_side | posts | major_orange_portal_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p2_side | sets | major_orange_portal_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | a step of | p3b_tour | s-portal-r_active |
events | |
| story_p3 | counts toward | p3a_jackpots | s-portal-r_active |
count_events | |
| story_p3 | counts toward | t3a_portal | s-portal-r_active |
count_events | |
| story_p3 | posts | s-portal-r_active |
p3_chapter==3 | unlight_major_orange_portal | |
| story_p3 | posts | major_orange_portal_hit |
p3_radio==2 | story_radio_route | |
| story_p3 | a step of | p3c_rocket | s-portal-r_active |
events | |
| story_p3 | sets | s-portal-r_active |
p3_chapter==3 | p3j_portal | |
| story_p3_side | plays sound | major_orange_portal_hit |
p3_frenzy==1 | turret_turretstuckintubetakemewith01 | |
| story_p3_side | sets | major_orange_portal_hit |
p3_frenzy==1 | score 5000 | |
| story_p3w | posts | major_orange_portal_hit |
p3w_chapter==5 | story_ending_e7 | |
| story_p3w | sets | major_orange_portal_hit |
p3w_chapter==0, p3w_t_portal==0 | p3w_t_portal, p3w_tests, score 25000 | |
| story_p3w | sets | major_orange_portal_hit |
p3w_chapter==2 | score 37500 | |
| story_p4 | posts | major_orange_portal_lit_hit |
p4_chapter==0, p4_clicks==2 | p4_click | |
| story_p4 | posts | major_orange_portal_lit_hit |
p4_chapter==0, p4_clicks==1 | p4_click_skip | |
| story_p4 | posts | major_orange_portal_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p5 | posts | major_orange_portal_arrow_hit |
p5_chapter<2, p5_den==5 | p5_passage_open, unlight_major_orange_portal | |
| story_p5 | posts | major_orange_portal_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_orange_portal | |
| story_layers | posts | major_orange_portal_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_orange_portal | major_shot | ||
| major_shots | sets | major_orange_portal_hit |
portal_orange_called | ||
| base | sets | shot_portal_r_hit |
ball_shots_made | ||
| portal | a step of | portal_sequence | s-portal-r_active |
events | |
| portal | is shot | shot_portal_r | |||
| portal | sets | shot_portal_r_hit |
score 4000 | ||
| caroline | posts | major_orange_portal_hit |
car_c==0 | caroline_letter_c | |
| arrows | posts | major_orange_portal_hit |
arrow_open==1, arrow_shot==6 | rattmann_arrow_made | |
| arrows | posts | major_orange_portal_hit |
arrow_open==1, order_shot==6 | glados_order_made | |
| your_file | sets | major_orange_portal_hit |
file_shots | ||
| credits_lap | posts | major_orange_portal_hit |
credits_roll |
Switches: s-ramp-r1, s-ramp-r2
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Right ramp - top room entry opto (just before the top) | s-ramp-r1 | right | switch s-ramp-r1 draft |
2/11 flags | Restored & cleaned |
| Right ramp - top room exit opto (just past the top) | s-ramp-r2 | right | switch s-ramp-r2 draft |
2/11 flags | Restored & cleaned |
Insert: led-ramp-r (0-0-11), lit by modes/major_shots.
Story (rule sheets)
machinefolder/modes/story_p2, the side features in story_p2_side), on the virtual platform only: each decade's gel test and lock, C1b at each lock with Cave's record, the lemons multiball, the Fine Print, the Voucher Button, the science fair, 2B's loop combos, 2C's Conversion Gel window, the Adhesion Gel, the red phone, the callouts and the screens. Not built yet (TODO.md): the lights per chapter (A1), the moon rock (A9), the lemon target - until Pull1 has a switch the ramps are the lemon jackpots and the Super Button the super jackpot (C3) - and the physical locks (C2).machinefolder/modes/story_p4, CHANGES #77), on the virtual platform only. Drafts in the build: the dial order (Left Orbit, Excursion Funnel, Orange Portal, Blue Portal, Hard Light Bridge, Propulsion Run), a plate-lit shot skipping the dial past the current one, 5 jackpots to light the super jackpot on the Super Button, C5's shots (STAY WITH CAVE = Left Orbit, FIND CAROLINE = Hard Light Bridge). In the ride every major shot is lit and each hit is a jackpot, so each lit shot made moves the dial a decade and plays a tape, as designed (owner, 2026-10-24); the super jackpot stops it at 1980; the small ending is built (CHANGES #78). Built 2026-10-24 (away session, CHANGES #138): C5 on the choice window leaned by Cave's record, the ghost's greeting of a defiant record, Cave's bonus (43,750 + as much per order, draft), the opening per way in, the tape's sepia, E5 (all 8 letters); 2026-10-25: Cave's ghost's nag and time-out pool, Caroline's last line. Not built yet: the ball holds, the obedient record's bite, the lights per chapter (A1).machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p2 | counts toward | p2_jackpots | s-ramp-r2_active |
count_events | |
| story_p2 | posts | s-ramp-r2_active |
p2_c1b==1 | choice_made, p2_caroline_advice | |
| story_p2_side | posts | major_bridge_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p2_side | sets | major_bridge_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | counts toward | p3a_jackpots | s-ramp-r2_active |
count_events | |
| story_p3 | counts toward | p3c_hit | s-ramp-r2_active |
count_events | |
| story_p3 | posts | major_bridge_hit |
p3_radio==2 | story_radio_route | |
| story_p3_side | posts | s-ramp-r2_active |
p3_chapter==2, p3_shield==0 | p3_shield_up | |
| story_p3_side | plays sound | major_bridge_hit |
p3_frenzy==1 | turret_turretlightbridgeblock03 | |
| story_p3_side | sets | major_bridge_hit |
p3_frenzy==1 | score 5000 | |
| story_p3w | sets | major_bridge_hit |
p3w_chapter==0, p3w_t_bridge==0 | p3w_t_bridge, p3w_tests, score 25000 | |
| story_p3w | sets | major_bridge_hit |
p3w_chapter==2 | score 37500 | |
| story_p4 | posts | major_bridge_lit_hit |
p4_chapter==0, p4_clicks==4 | p4_click | |
| story_p4 | posts | major_bridge_lit_hit |
p4_chapter==0, p4_clicks==3 | p4_click_skip | |
| story_p4 | posts | major_bridge_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p4 | posts | major_bridge_lit_hit |
p4_chapter==3, caroline<8 | choice_made, story_ending_e4 | |
| story_p4 | posts | major_bridge_lit_hit |
p4_chapter==3, caroline>=8 | choice_made, story_ending_e5 | |
| story_p5 | posts | major_bridge_arrow_hit |
p5_chapter<2, p5_den==3 | p5_passage_open, unlight_major_bridge | |
| story_p5 | posts | major_bridge_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_bridge | |
| story_layers | posts | major_bridge_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_bridge | major_shot | ||
| base | sets | shot_ramp_r_hit |
ball_shots_made | ||
| ramps | a step of | ramp_combo | s-ramp-r1_active |
events | |
| ramps | a step of | ramp_combo | s-ramp-r2_active |
events | |
| ramps | a step of | ramp_combo | s-ramp-r1_active |
events | |
| ramps | a step of | ramp_combo | s-ramp-r2_active |
events | |
| ramps | is shot | shot_ramp_r | |||
| ramps | runs show | shot_ramp_r_hit |
ramps_hit | ||
| ramps | shows slide | shot_ramp_r_hit |
ramps_hit | ||
| ramps | plays sound | shot_ramp_r_hit |
ramps_light_bridge | ||
| ramps | sets | shot_ramp_r_hit |
score 6000 | ||
| ramps | sets | ramps_complete |
score 15000 | ||
| progression | a step of | tier_b | ramps_complete |
events | |
| caroline | posts | major_bridge_hit |
car_n==0 | caroline_letter_n | |
| arrows | posts | major_bridge_hit |
arrow_open==1, arrow_shot==7 | rattmann_arrow_made | |
| arrows | posts | major_bridge_hit |
arrow_open==1, order_shot==7 | glados_order_made | |
| your_file | sets | major_bridge_hit |
file_shots | ||
| credits_lap | posts | major_bridge_hit |
credits_roll |
Switches: s-vuk6
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| VUK6 ball lock (upkicker into the box) | VUK6 | right | switch s-vuk6 draft, coil c-vuk6 draft |
7/11 flags | Wired to controls |
Story (rule sheets)
TODO.md; the locks wait on the cabinet, HumanToDo.md).In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | counts toward | chain1_lock | s-vuk6_active |
count_events | |
| story_p1 | counts toward | p1c_lock1 | s-vuk6_active |
count_events | |
| story_p2 | counts toward | p2a_lock | s-vuk6_active |
count_events | |
| story_p3 | a step of | p3a_cores | s-vuk6_active |
events | |
| story_p3 | a step of | p3b_tour | s-vuk6_active |
events | |
| story_p3 | posts | s-vuk6_active |
p3_chapter==3 | unlight_major_bridge | |
| story_p3 | sets | s-vuk6_active |
p3_chapter==1 | p3_core_bridge | |
| story_p3 | sets | s-vuk6_active |
p3_chapter==3 | p3j_bridge | |
| story_p5 | posts | s-vuk6_active |
p5_chapter==3, p5_box_loaded==0 | p5_box_loaded, unlight_major_bridge | |
| base | sets | shot_dropper_hit |
ball_shots_made | ||
| portal | a step of | portal_sequence | s-vuk6_active |
events | |
| portal | is shot | shot_dropper | |||
| portal | plays sound | shot_dropper_hit |
sfx_dropper_iris_open_01 | ||
| portal | sets | shot_dropper_hit |
score 3000 |
Switches: s-orbit-r
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Orbit right | s-orbit-r | right | switch s-orbit-r draft |
5/11 flags | On playfield |
Insert: led-orbit-r (0-0-10), lit by modes/major_shots.
Story (rule sheets)
machinefolder/modes/story_p4, CHANGES #77), on the virtual platform only. Drafts in the build: the dial order (Left Orbit, Excursion Funnel, Orange Portal, Blue Portal, Hard Light Bridge, Propulsion Run), a plate-lit shot skipping the dial past the current one, 5 jackpots to light the super jackpot on the Super Button, C5's shots (STAY WITH CAVE = Left Orbit, FIND CAROLINE = Hard Light Bridge). In the ride every major shot is lit and each hit is a jackpot, so each lit shot made moves the dial a decade and plays a tape, as designed (owner, 2026-10-24); the super jackpot stops it at 1980; the small ending is built (CHANGES #78). Built 2026-10-24 (away session, CHANGES #138): C5 on the choice window leaned by Cave's record, the ghost's greeting of a defiant record, Cave's bonus (43,750 + as much per order, draft), the opening per way in, the tape's sepia, E5 (all 8 letters); 2026-10-25: Cave's ghost's nag and time-out pool, Caroline's last line. Not built yet: the ball holds, the obedient record's bite, the lights per chapter (A1).machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.modes/story_p1), the core transfer and the pit, PotatOS in period 2 (story_p2), and the branch's period 3 (modes/story_p3w): 3A's four scrap tests (the Faith Plate, the funnel, the Orange Portal, the bridge) under the reactor clock, the three cores' modes (three hits each: the orbits, the standups, the funnel and the Faith Plate), the corrupted cores' multiball, 3B's three waves (three standups, then the Blue Portal's stun), What Wheatley is, the booby-trapped button, the moon portal on the Orange Portal, E7 and PotatOS's verdict; then story_p3's C3, with GLaDOS alive. All counts and scores are drafts. Not built: TODO E1b.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | p1b_qualify | s-orbit-r_active |
events | |
| story_p1 | counts toward | t1b_fling | s-orbit-r_active |
count_events | |
| story_p2 | counts toward | p2b_gel | s-orbit-r_active |
count_events | |
| story_p2_side | posts | s-orbit-r_active |
p2_chapter==1 | p2_orbit | |
| story_p2_side | posts | major_propulsion_hit |
p2_coated==1 | p2_adhesion_stuck | |
| story_p2_side | sets | major_propulsion_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | a step of | p3b_tour | s-orbit-r_active |
events | |
| story_p3 | counts toward | p3b_defend | s-orbit-r_active |
count_events | |
| story_p3 | counts toward | p3c_hit | s-orbit-r_active |
count_events | |
| story_p3 | counts toward | t3a_fling | s-orbit-r_active |
count_events | |
| story_p3 | posts | s-orbit-r_active |
p3_chapter==3 | unlight_major_propulsion | |
| story_p3 | posts | major_propulsion_hit |
p3_radio==2 | story_radio_route | |
| story_p3 | sets | s-orbit-r_active |
p3_chapter==3 | p3j_propulsion | |
| story_p3_side | sets | major_propulsion_hit |
p3_frenzy==1 | score 5000 | |
| story_p3w | sets | major_propulsion_hit |
p3w_chapter==1, p3w_space<3 | p3w_space | |
| story_p4 | posts | major_propulsion_lit_hit |
p4_chapter==0, p4_clicks==5 | p4_click | |
| story_p4 | posts | major_propulsion_lit_hit |
p4_chapter==0, p4_clicks==4 | p4_click_skip | |
| story_p4 | posts | major_propulsion_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p5 | posts | major_propulsion_arrow_hit |
p5_chapter<2, p5_den==0 | p5_passage_open, unlight_major_propulsion | |
| story_p5 | posts | major_propulsion_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_propulsion | |
| story_layers | posts | major_propulsion_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_propulsion | major_shot | ||
| base | sets | shot_orbit_r_hit |
ball_shots_made | ||
| orbits | is shot | shot_orbit_r | |||
| orbits | runs show | shot_orbit_r_hit |
orbit_hit | ||
| orbits | shows slide | shot_orbit_r_hit |
orbit_hit | ||
| orbits | plays sound | shot_orbit_r_hit |
orbits_whoosh | ||
| orbits | sets | shot_orbit_r_hit |
score 5000 | ||
| orbits | sets | orbits_complete |
score 15000 | ||
| progression | a step of | tier_b | orbits_complete |
events | |
| caroline | posts | major_propulsion_hit |
car_l==0 | caroline_letter_l | |
| arrows | posts | major_propulsion_hit |
arrow_open==1, arrow_shot==8 | rattmann_arrow_made | |
| arrows | posts | major_propulsion_hit |
arrow_open==1, order_shot==8 | glados_order_made | |
| your_file | sets | major_propulsion_hit |
file_shots | ||
| credits_lap | posts | major_propulsion_hit |
credits_roll |
Switches: s-portal-m
Hardware
s-portal-m is an old design-sheet name with no physical switch (hardware-draft.yaml): Portal B gets its own new VUK (owner, 2026-10-19; a playfield change, not placed yet), no longer the Mid-Flipper's shot. The candidates:
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| VUK1 ball lock (vertical upkicker) | VUK1 | switch s-vuk1 draft, coil c-vuk1 draft |
3/11 flags | Wires & plug | |
| VUK2 ball lock (vertical upkicker) | VUK2 | switch s-vuk2 draft, coil c-vuk2 draft |
4/11 flags | On playfield | |
| VUK3 ball lock (vertical upkicker) | VUK3 | switch s-vuk3 draft, coil c-vuk3 draft |
4/11 flags | On playfield | |
| VUK4 ball lock (vertical upkicker) | VUK4 | switch s-vuk4 draft, coil c-vuk4 draft |
3/11 flags | Wires & plug | |
| VUK5 ball lock (vertical upkicker) | VUK5 | coil c-vuk5 draft |
4/11 flags | On playfield | |
| VUK7 ball lock (vertical upkicker) | VUK7 | coil c-vuk7 draft |
2/11 flags | Restored & cleaned | |
| VUK8 ball lock (vertical upkicker) | VUK8 | coil c-vuk8 draft |
2/11 flags | Restored & cleaned |
Insert: led-portal-m (0-0-26), lit by modes/major_shots.
Story (rule sheets)
e8_last.machinefolder/modes/story_p4, CHANGES #77), on the virtual platform only. Drafts in the build: the dial order (Left Orbit, Excursion Funnel, Orange Portal, Blue Portal, Hard Light Bridge, Propulsion Run), a plate-lit shot skipping the dial past the current one, 5 jackpots to light the super jackpot on the Super Button, C5's shots (STAY WITH CAVE = Left Orbit, FIND CAROLINE = Hard Light Bridge). In the ride every major shot is lit and each hit is a jackpot, so each lit shot made moves the dial a decade and plays a tape, as designed (owner, 2026-10-24); the super jackpot stops it at 1980; the small ending is built (CHANGES #78). Built 2026-10-24 (away session, CHANGES #138): C5 on the choice window leaned by Cave's record, the ghost's greeting of a defiant record, Cave's bonus (43,750 + as much per order, draft), the opening per way in, the tape's sepia, E5 (all 8 letters); 2026-10-25: Cave's ghost's nag and time-out pool, Caroline's last line. Not built yet: the ball holds, the obedient record's bite, the lights per chapter (A1).machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.modes/story_p1), the core transfer and the pit, PotatOS in period 2 (story_p2), and the branch's period 3 (modes/story_p3w): 3A's four scrap tests (the Faith Plate, the funnel, the Orange Portal, the bridge) under the reactor clock, the three cores' modes (three hits each: the orbits, the standups, the funnel and the Faith Plate), the corrupted cores' multiball, 3B's three waves (three standups, then the Blue Portal's stun), What Wheatley is, the booby-trapped button, the moon portal on the Orange Portal, E7 and PotatOS's verdict; then story_p3's C3, with GLaDOS alive. All counts and scores are drafts. Not built: TODO E1b.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | t1a_transfer | s-portal-m_active |
events | |
| story_p1 | counts toward | c1_keep | s-portal-m_active |
count_events | |
| story_p1 | sets | s-portal-m_active |
p1_chapter==0 | t1a_xfer_blue | |
| story_p2 | counts toward | p2_met | s-portal-m_active |
count_events | |
| story_p2 | a step of | p2c_transfer | s-portal-m_active |
events | |
| story_p2 | drives timer | p2_met_window | s-portal-m_active |
control_events | |
| story_p2_side | posts | major_blue_portal_hit |
p2_adhesion==0, p2_coated==0 | p2_blue_counted | |
| story_p2_side | sets | major_blue_portal_hit |
p2_conv_on==1 | score 10000 | |
| story_p3 | counts toward | p3a_jackpots | s-portal-m_active |
count_events | |
| story_p3 | posts | major_blue_portal_lit_hit |
p3_c3==1 | choice_made, p3_dive | |
| story_p3 | posts | major_blue_portal_hit |
p3_radio==2 | story_radio_route | |
| story_p3 | a step of | p3c_rocket | s-portal-m_active |
events | |
| story_p3_side | plays sound | major_blue_portal_hit |
p3_frenzy==1 | turret_turretstuckintubetakemewith01 | |
| story_p3_side | sets | major_blue_portal_hit |
p3_frenzy==1 | score 5000 | |
| story_p3w | posts | major_blue_portal_hit |
p3w_chapter==3, p3w_stun==1 | p3w_wave_won | |
| story_p3w | sets | major_blue_portal_hit |
p3w_chapter==2 | score 37500 | |
| story_p4 | posts | major_blue_portal_lit_hit |
p4_chapter==0, p4_clicks==3 | p4_click | |
| story_p4 | posts | major_blue_portal_lit_hit |
p4_chapter==0, p4_clicks==2 | p4_click_skip | |
| story_p4 | posts | major_blue_portal_lit_hit |
p4_chapter==2 | p4_jackpot | |
| story_p5 | posts | major_blue_portal_lit_hit |
p5_chapter<2, p5_official==0 | p5_chime, unlight_major_blue_portal | |
| story_p5 | posts | major_blue_portal_lit_hit |
p5_chapter==2 | p5_jackpot, unlight_major_blue_portal | |
| story_layers | posts | major_blue_portal_lit_hit |
laser_on==1 | laser_relay_made | |
| major_shots | is shot | major_blue_portal | major_shot | ||
| major_shots | sets | major_blue_portal_hit |
portal_blue_called | ||
| base | sets | shot_portal_m_hit |
ball_shots_made | ||
| portal | a step of | portal_sequence | s-portal-m_active |
events | |
| portal | is shot | shot_portal_m | |||
| portal | sets | shot_portal_m_hit |
score 5000 | ||
| arrows | posts | major_blue_portal_hit |
arrow_open==1, arrow_shot==9 | rattmann_arrow_made | |
| arrows | posts | major_blue_portal_hit |
arrow_open==1, order_shot==9 | glados_order_made | |
| your_file | sets | major_blue_portal_hit |
file_shots | ||
| credits_lap | posts | major_blue_portal_hit |
credits_roll |
Switches: s-button
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Big rollover button (playfield) | S-RollOver | left | switch s-button 2-0-29 |
9/11 flags | Lights fitted |
Story (rule sheets)
machinefolder/modes/story_p2, the side features in story_p2_side), on the virtual platform only: each decade's gel test and lock, C1b at each lock with Cave's record, the lemons multiball, the Fine Print, the Voucher Button, the science fair, 2B's loop combos, 2C's Conversion Gel window, the Adhesion Gel, the red phone, the callouts and the screens. Not built yet (TODO.md): the lights per chapter (A1), the moon rock (A9), the lemon target - until Pull1 has a switch the ramps are the lemon jackpots and the Super Button the super jackpot (C3) - and the physical locks (C2).super_wizard): a jackpot at each of the 8 major shots, in any order, the music and lights changing by phase; then the super jackpot at the Super Button. For the Turret Gauntlet, knocking down all 3 turrets counts as its jackpot (step 4, owner 2026-10-07: the exit needn't be made). No timer (draft); a drain resumes the tour next ball.climax_choice_time): a 10 s decisive window (a pick in it scores the DECISIVE bonus), then the grace with her nag, and no time-out at any level (owner, 2026-10-24 review: the ball waits for burn or spare; the nag repeats every 20 s). Should a time-out ever be needed: the announcer's "Interpreting vague answer as YES." (D32, H118), then the lit side (burn on an even meter), the meter unchanged. Beside BURN the sign shows your cube's fate: a scorched cube, "SAME INCINERATOR", or the kept cube on Rattmann's scrawl, "FOR THE CUBE" (D32, owner 2026-10-24, H117). The fork is the same at every difficulty level.machinefolder/modes/story_p4, CHANGES #77), on the virtual platform only. Drafts in the build: the dial order (Left Orbit, Excursion Funnel, Orange Portal, Blue Portal, Hard Light Bridge, Propulsion Run), a plate-lit shot skipping the dial past the current one, 5 jackpots to light the super jackpot on the Super Button, C5's shots (STAY WITH CAVE = Left Orbit, FIND CAROLINE = Hard Light Bridge). In the ride every major shot is lit and each hit is a jackpot, so each lit shot made moves the dial a decade and plays a tape, as designed (owner, 2026-10-24); the super jackpot stops it at 1980; the small ending is built (CHANGES #78). Built 2026-10-24 (away session, CHANGES #138): C5 on the choice window leaned by Cave's record, the ghost's greeting of a defiant record, Cave's bonus (43,750 + as much per order, draft), the opening per way in, the tape's sepia, E5 (all 8 letters); 2026-10-25: Cave's ghost's nag and time-out pool, Caroline's last line. Not built yet: the ball holds, the obedient record's bite, the lights per chapter (A1).machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | counts toward | chain3_button | s-button_active |
count_events | |
| story_p1 | counts toward | t1a_super | s-button_active |
count_events | |
| story_p1 | posts | s-button_active |
p1_c0==1 | choice_made, p1_c0_plugin | |
| story_p1 | posts | s-button_active |
p1_xfer==1 | p1_core_transfer | |
| story_p2 | counts toward | p2_super | s-button_active |
count_events | |
| story_p2_side | posts | s-button_active |
p2_voucher==1, p2_chapter<3 | p2_voucher_cashed | |
| story_p3 | counts toward | p3b_super | s-button_active |
count_events | |
| story_p3 | counts toward | p3c_stalemate | s-button_active |
count_events | |
| story_p3 | counts toward | t3a_button | s-button_active |
count_events | |
| story_p3 | posts | s-button_active |
p3_last_core==1 | p3c_last_spare | |
| story_p3_side | plays sound | s-button_active |
p3_frenzy==1 | turret_turretsquashed04 | |
| story_p3w | posts | s-button_active |
p3w_chapter==4 | p3w_button_pressed | |
| story_p4 | posts | s-button_active |
p4_chapter==2, p4_super_lit==1 | p4_super_jackpot | |
| story_p5 | posts | s-button_active |
p5_chapter==1 | p5_clear_head_start | |
| story_layers | picks a line | s-button_active |
surprised==0, p1_c0==0, p1_xfer!=1, ((p1_chapter==1, chain3==1) or p1_chapter==2 or (p2_chapter==3, p3_chapter==2)) | events | |
| base | sets | shot_rollover_button_hit |
ball_shots_made | ||
| lanes | is shot | shot_rollover_button | |||
| lanes | plays sound | shot_rollover_button_hit |
sfx_turret_scanner_01 | ||
| lanes | sets | shot_rollover_button_hit |
score 2000 | ||
| dropbank | a step of | insinerator_finisher | s-button_active |
events |
Switches: s-drop-single
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Single drop target | Drp1 | left | switch s-drop-single draft, coil c-drop-single draft |
6/11 flags | On playfield |
Story (rule sheets)
e8_last.machinefolder/modes/story_p5, CHANGES #85), virtual platform only. Drafts: the den order (Propulsion Run, Excursion Funnel, Left Orbit, Hard Light Bridge, Incinerator, Orange Portal - six since 2026-10-24, the secret dens gone), Drp1 going down standing in for the ball through his passage (no switch there yet), the official round (Blue Portal, Gauntlet exit, Faith Plate), A Clear Head started on the Super Button, 4 jackpots. Built 2026-10-24 (CHANGES #138): the hints from periods 1-4 pinning dens, the radio and arrow routes (the empty box), the voiceless drain and the ball save's chime, E6's true-ending scrawl. Not built: the ball holds, the scrambled PA words, the falling scrawl and the handprint on screen. Kept by the owner (2026-10-25, P5a): the counts (50 spins, 4 dots, 4 jackpots) and A Clear Head on the Super Button; his den scrawls are Claude's words, OK'd by the owner 2026-11-01.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p3 | posts | drop_target_d-drp1_down |
p3_c3==1, hints>=3 | choice_made, p3_follow_arrow | |
| story_p3 | a step of | p3c_rocket | drop_target_d-drp1_down |
events | |
| story_p5 | posts | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1 | p5_den_found | |
| story_p5 | posts | drop_target_d-drp1_down |
p5_chapter==2, p5_super_lit==1 | p5_super_jackpot | |
| story_p5 | shows slide | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==0 | p5_den1 | |
| story_p5 | shows slide | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==1 | p5_den2 | |
| story_p5 | shows slide | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==2 | p5_den3 | |
| story_p5 | shows slide | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==3 | p5_den4 | |
| story_p5 | shows slide | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==4 | p5_den5 | |
| story_p5 | shows slide | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==5 | p5_den6 | |
| story_p5 | sets | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==0 | p5_d1 | |
| story_p5 | sets | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==1 | p5_d2 | |
| story_p5 | sets | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==2 | p5_d3 | |
| story_p5 | sets | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==3 | p5_d4 | |
| story_p5 | sets | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==4 | p5_d5 | |
| story_p5 | sets | drop_target_d-drp1_down |
p5_chapter<2, p5_passage==1, p5_den==5 | p5_d6 | |
| base | sets | drop_target_d-drp1_down |
drp1_down | ||
| base | sets | drop_target_d-drp1_up |
drp1_down | ||
| arrows | posts | drop_target_d-drp1_down |
hint_lit==1 | hint_found | |
| scoring | sets | s-drop-single_active |
score 3000 |
Switches: s-target1, s-target2, s-target3, s-target4, s-target5, s-target6
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Standup target 1 | S-Target1 | switch s-target1 draft |
5/11 flags | Wires & plug | |
| Standup target 2 | S-Target2 | switch s-target2 draft |
5/11 flags | Wires & plug | |
| Standup target 3 | S-Target3 | switch s-target3 draft |
5/11 flags | Wires & plug | |
| Standup target 4 | S-Target4 | switch s-target4 draft |
5/11 flags | Wires & plug | |
| Standup target 5 | S-Target5 | switch s-target5 draft |
5/11 flags | Wires & plug | |
| Standup target 6 | S-Target6 | switch s-target6 draft |
5/11 flags | Wires & plug |
Story (rule sheets)
modes/story_p1), the core transfer and the pit, PotatOS in period 2 (story_p2), and the branch's period 3 (modes/story_p3w): 3A's four scrap tests (the Faith Plate, the funnel, the Orange Portal, the bridge) under the reactor clock, the three cores' modes (three hits each: the orbits, the standups, the funnel and the Faith Plate), the corrupted cores' multiball, 3B's three waves (three standups, then the Blue Portal's stun), What Wheatley is, the booby-trapped button, the moon portal on the Orange Portal, E7 and PotatOS's verdict; then story_p3's C3, with GLaDOS alive. All counts and scores are drafts. Not built: TODO E1b.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | p1b_qualify | s-target1_active |
events | |
| story_p1 | a step of | p1b_qualify | s-target2_active |
events | |
| story_p1 | a step of | p1b_qualify | s-target3_active |
events | |
| story_p1 | a step of | p1b_qualify | s-target4_active |
events | |
| story_p1 | a step of | p1b_qualify | s-target5_active |
events | |
| story_p1 | a step of | p1b_qualify | s-target6_active |
events | |
| story_p1 | counts toward | t1b_standups | s-target1_active |
count_events | |
| story_p1 | counts toward | t1b_standups | s-target2_active |
count_events | |
| story_p1 | counts toward | t1b_standups | s-target3_active |
count_events | |
| story_p1 | counts toward | t1b_standups | s-target4_active |
count_events | |
| story_p1 | counts toward | t1b_standups | s-target5_active |
count_events | |
| story_p1 | counts toward | t1b_standups | s-target6_active |
count_events | |
| story_p2 | posts | s-target3_active |
p2_phone==1 | p2_red_phone_answered | |
| story_p2_side | a step of | p2_science_fair | s-target1_active |
events | |
| story_p2_side | a step of | p2_science_fair | s-target2_active |
events | |
| story_p2_side | a step of | p2_science_fair | s-target3_active |
events | |
| story_p3 | posts | s-target1_active |
p3b_w1_step1 | ||
| story_p3 | posts | s-target2_active |
p3b_w1_step2 | ||
| story_p3 | posts | s-target3_active |
p3b_w1_step3 | ||
| story_p3 | posts | s-target4_active |
p3b_w2_step1 | ||
| story_p3 | posts | s-target5_active |
p3b_w2_step2 | ||
| story_p3 | posts | s-target6_active |
p3b_w2_step3 | ||
| story_p3w | sets | s-target1_active |
p3w_chapter==1, p3w_fact<3 | p3w_fact | |
| story_p3w | sets | s-target2_active |
p3w_chapter==1, p3w_fact<3 | p3w_fact | |
| story_p3w | sets | s-target3_active |
p3w_chapter==1, p3w_fact<3 | p3w_fact | |
| story_p3w | sets | s-target4_active |
p3w_chapter==1, p3w_fact<3 | p3w_fact | |
| story_p3w | sets | s-target5_active |
p3w_chapter==1, p3w_fact<3 | p3w_fact | |
| story_p3w | sets | s-target6_active |
p3w_chapter==1, p3w_fact<3 | p3w_fact | |
| story_p3w | sets | s-target1_active |
p3w_chapter==3, p3w_stun==0 | p3w_hits | |
| story_p3w | sets | s-target2_active |
p3w_chapter==3, p3w_stun==0 | p3w_hits | |
| story_p3w | sets | s-target3_active |
p3w_chapter==3, p3w_stun==0 | p3w_hits | |
| story_p3w | sets | s-target4_active |
p3w_chapter==3, p3w_stun==0 | p3w_hits | |
| story_p3w | sets | s-target5_active |
p3w_chapter==3, p3w_stun==0 | p3w_hits | |
| story_p3w | sets | s-target6_active |
p3w_chapter==3, p3w_stun==0 | p3w_hits | |
| story_layers | posts | s-target1_active |
w_spot==1 | w_spot_found | |
| story_layers | posts | s-target2_active |
w_spot==2 | w_spot_found | |
| story_layers | posts | s-target3_active |
w_spot==3 | w_spot_found | |
| story_layers | posts | s-target4_active |
w_spot==4 | w_spot_found | |
| story_layers | posts | s-target5_active |
w_spot==5 | w_spot_found | |
| story_layers | posts | s-target6_active |
w_spot==6 | w_spot_found | |
| story_layers | posts | s-target1_active |
sab_lit==1 | sab_started | |
| story_layers | posts | s-target2_active |
sab_lit==1 | sab_started | |
| story_layers | posts | s-target3_active |
sab_lit==1 | sab_started | |
| story_layers | posts | s-target4_active |
sab_lit==1 | sab_started | |
| story_layers | posts | s-target5_active |
sab_lit==1 | sab_started | |
| story_layers | posts | s-target6_active |
sab_lit==1 | sab_started | |
| story_layers | posts | s-target1_active |
singing_spared==0 | sing_check | |
| story_layers | posts | s-target2_active |
singing_spared==0 | sing_check | |
| story_layers | posts | s-target3_active |
singing_spared==0 | sing_check | |
| story_layers | posts | s-target4_active |
singing_spared==0 | sing_check | |
| story_layers | posts | s-target5_active |
singing_spared==0 | sing_check | |
| story_layers | posts | s-target6_active |
singing_spared==0 | sing_check | |
| story_layers | sets | s-target1_active |
singing_spared==0 | sing_1 | |
| story_layers | sets | s-target2_active |
singing_spared==0 | sing_2 | |
| story_layers | sets | s-target3_active |
singing_spared==0 | sing_3 | |
| story_layers | sets | s-target4_active |
singing_spared==0 | sing_4 | |
| story_layers | sets | s-target5_active |
singing_spared==0 | sing_5 | |
| story_layers | sets | s-target6_active |
singing_spared==0 | sing_6 | |
| scoring | sets | s-target1_active |
score 1000 | ||
| scoring | sets | s-target2_active |
score 1000 | ||
| scoring | sets | s-target3_active |
score 1000 | ||
| scoring | sets | s-target4_active |
score 1000 | ||
| scoring | sets | s-target5_active |
score 1000 | ||
| scoring | sets | s-target6_active |
score 1000 |
Switches: s-toplane1, s-toplane2, s-toplane3
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Top lane 1 | s-toplane1 | right-top | switch s-toplane1 draft |
7/11 flags | Wired to controls |
| Top lane 2 | s-toplane2 | right-top | switch s-toplane2 draft |
7/11 flags | Wired to controls |
| Top lane 3 | s-toplane3 | right-top | switch s-toplane3 draft |
7/11 flags | Wired to controls |
Story (rule sheets)
In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p2_side | posts | top_lanes_complete |
p2_the_catch | ||
| story_layers | posts | top_lanes_complete |
p1_chapter<3 or p2_chapter==3 | lie_complete | |
| base | sets | shot_toplane1_hit |
ball_shots_made | ||
| base | sets | shot_toplane2_hit |
ball_shots_made | ||
| base | sets | shot_toplane3_hit |
ball_shots_made | ||
| base | sets | shot_skillshot_hit |
ball_shots_made | ||
| lanes | lights | shot_toplane1_hit |
led-toplane1 | ||
| lanes | lights | shot_toplane2_hit |
led-toplane2 | ||
| lanes | lights | shot_toplane3_hit |
led-toplane3 | ||
| lanes | is shot | shot_toplane1 | |||
| lanes | is shot | shot_toplane2 | |||
| lanes | is shot | shot_toplane3 | |||
| lanes | runs show | shot_toplane1_hit |
lanes_hit | ||
| lanes | runs show | shot_toplane2_hit |
lanes_hit | ||
| lanes | runs show | shot_toplane3_hit |
lanes_hit | ||
| lanes | shows slide | top_lanes_complete |
lanes_hit | ||
| lanes | plays sound | shot_toplane1_hit |
sfx_turret_scanner_01 | ||
| lanes | plays sound | shot_toplane2_hit |
sfx_turret_scanner_01 | ||
| lanes | plays sound | shot_toplane3_hit |
sfx_turret_scanner_01 | ||
| lanes | sets | shot_toplane1_hit |
score 500 | ||
| lanes | sets | shot_toplane2_hit |
score 500 | ||
| lanes | sets | shot_toplane3_hit |
score 500 | ||
| lanes | sets | top_lanes_complete |
score 5000 | ||
| skillshot | starts/stops the mode | stop_events | shot_skillshot_hit |
||
| skillshot | is shot | shot_skillshot | |||
| skillshot | runs show | shot_skillshot_hit |
skillshot_hit | ||
| skillshot | shows slide | shot_skillshot_hit |
skillshot_hit | ||
| skillshot | plays sound | shot_skillshot_hit |
sfx_Portal2_sfx_button_positive | ||
| skillshot | sets | shot_skillshot_hit |
score 5000 | ||
| progression | a step of | lanes_both_groups | top_lanes_complete |
events | |
| progression | a step of | tier_a | shot_skillshot_hit |
events |
Switches: s-bottomlane1, s-bottomlane2, s-bottomlane3, s-bottomlane4
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Bottom lane 1 (right outlane) | s-bottomlane1 | bottom | switch s-bottomlane1 2-0-27 |
10/11 flags | Tested in game |
| Bottom lane 2 (right inlane) | s-bottomlane2 | bottom | switch s-bottomlane2 2-0-28 |
10/11 flags | Tested in game |
| Bottom lane 3 (left inlane) | s-bottomlane3 | bottom | switch s-bottomlane3 2-0-31 |
10/11 flags | Tested in game |
| Bottom lane 4 (left outlane) | s-bottomlane4 | bottom | switch s-bottomlane4 2-0-30 |
10/11 flags | Tested in game |
Story (rule sheets)
In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | p1b_qualify | s-bottomlane1_active |
events | |
| story_p1 | a step of | p1b_qualify | s-bottomlane2_active |
events | |
| story_p1 | a step of | p1b_qualify | s-bottomlane3_active |
events | |
| story_p1 | a step of | p1b_qualify | s-bottomlane4_active |
events | |
| story_p1 | counts toward | t1b_cake | bottom_lanes_complete |
count_events | |
| story_p2_side | posts | shot_bottomlane1_hit |
p2_lane1 | ||
| story_p2_side | posts | shot_bottomlane2_hit |
p2_lane2 | ||
| story_p2_side | posts | shot_bottomlane3_hit |
p2_lane3 | ||
| story_p2_side | posts | shot_bottomlane4_hit |
p2_lane4 | ||
| story_layers | posts | bottom_lanes_complete |
p1_chapter<3 or p2_chapter==3 | cake_complete | |
| base | sets | shot_bottomlane1_hit |
ball_shots_made | ||
| base | sets | shot_bottomlane2_hit |
ball_shots_made | ||
| base | sets | shot_bottomlane3_hit |
ball_shots_made | ||
| base | sets | shot_bottomlane4_hit |
ball_shots_made | ||
| lanes | lights | shot_bottomlane1_hit |
led-lane-b1 | ||
| lanes | lights | shot_bottomlane2_hit |
led-lane-b2 | ||
| lanes | lights | shot_bottomlane3_hit |
led-lane-b3 | ||
| lanes | lights | shot_bottomlane4_hit |
led-lane-b4 | ||
| lanes | is shot | shot_bottomlane1 | |||
| lanes | is shot | shot_bottomlane2 | |||
| lanes | is shot | shot_bottomlane3 | |||
| lanes | is shot | shot_bottomlane4 | |||
| lanes | runs show | shot_bottomlane1_hit |
lanes_hit | ||
| lanes | runs show | shot_bottomlane2_hit |
lanes_hit | ||
| lanes | runs show | shot_bottomlane3_hit |
lanes_hit | ||
| lanes | runs show | shot_bottomlane4_hit |
lanes_hit | ||
| lanes | shows slide | bottom_lanes_complete |
lanes_hit | ||
| lanes | plays sound | shot_bottomlane1_hit |
sfx_turret_scanner_01 | ||
| lanes | plays sound | shot_bottomlane2_hit |
sfx_turret_scanner_01 | ||
| lanes | plays sound | shot_bottomlane3_hit |
sfx_turret_scanner_01 | ||
| lanes | plays sound | shot_bottomlane4_hit |
sfx_turret_scanner_01 | ||
| lanes | sets | shot_bottomlane1_hit |
score 500 | ||
| lanes | sets | shot_bottomlane2_hit |
score 500 | ||
| lanes | sets | shot_bottomlane3_hit |
score 500 | ||
| lanes | sets | shot_bottomlane4_hit |
score 500 | ||
| lanes | sets | bottom_lanes_complete |
score 5000 | ||
| progression | a step of | lanes_both_groups | bottom_lanes_complete |
events | |
| pa_callouts | posts | shot_bottomlane1_hit |
pa_outlane_r_again | ||
| pa_callouts | posts | shot_bottomlane4_hit |
pa_outlane_l_again | ||
| pa_callouts | sets | shot_bottomlane1_hit |
pa_out_r | ||
| pa_callouts | sets | shot_bottomlane4_hit |
pa_out_l |
Switches: s-popbumper-1, s-popbumper-2, s-popbumper-3
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Pop bumper 1 (autofire) | Pop1 | right-top | switch s-popbumper-1 draft, coil c-popbumper-1 draft |
4/11 flags | Wires & plug |
| Pop bumper 2 (autofire) | Pop2 | right-top | switch s-popbumper-2 draft, coil c-popbumper-2 draft |
4/11 flags | Wires & plug |
| Pop bumper 3 (autofire) | Pop3 | right-top | switch s-popbumper-3 draft, coil c-popbumper-3 draft |
4/11 flags | Wires & plug |
Story (rule sheets)
callouts.md rule 9); "I'm not even angry" on the first tilt warning; she glitches when a CAROLINE letter lands; the slings are crushers and the pops the turret redemption line. Rattmann's arrows ("Over here") light a non-test shot at their 2 set moments (D31): following one is a shortcut (adds time or counts as two steps) and counts defy on the meter. GLaDOS's order shot lights at the same moments (D32, owner 2026-10-24, H106): making it counts comply and adds 10 s to the neurotoxin clock, so both sides pay.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p1 | a step of | p1b_qualify | s-popbumper-1_active |
events | |
| story_p1 | a step of | p1b_qualify | s-popbumper-2_active |
events | |
| story_p1 | a step of | p1b_qualify | s-popbumper-3_active |
events | |
| story_p1 | counts toward | t1b_pellets | s-popbumper-1_active |
count_events | |
| story_p1 | counts toward | t1b_pellets | s-popbumper-2_active |
count_events | |
| story_p1 | counts toward | t1b_pellets | s-popbumper-3_active |
count_events | |
| story_p2 | counts toward | p2a_gel | s-popbumper-1_active |
count_events | |
| story_p2 | counts toward | p2a_gel | s-popbumper-2_active |
count_events | |
| story_p2 | counts toward | p2a_gel | s-popbumper-3_active |
count_events | |
| base | sets | s-popbumper-1_active |
score 150 | ||
| base | sets | s-popbumper-2_active |
score 150 | ||
| base | sets | s-popbumper-3_active |
score 150 |
Switches: s-sling-left, s-sling-right
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Sling left (autofire) | SlingL | bottom | switch s-sling-left 0-0-19, coil c-sling-left 0-0-12 |
10/11 flags | Tested in game |
| Sling right (autofire) | SlingR | bottom | switch s-sling-right 0-0-25, coil c-sling-right 0-0-0 |
10/11 flags | Tested in game |
Story (rule sheets)
callouts.md rule 9); "I'm not even angry" on the first tilt warning; she glitches when a CAROLINE letter lands; the slings are crushers and the pops the turret redemption line. Rattmann's arrows ("Over here") light a non-test shot at their 2 set moments (D31): following one is a shortcut (adds time or counts as two steps) and counts defy on the meter. GLaDOS's order shot lights at the same moments (D32, owner 2026-10-24, H106): making it counts comply and adds 10 s to the neurotoxin clock, so both sides pay.In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_p2 | counts toward | p2a_gel | s-sling-left_active |
count_events | |
| story_p2 | counts toward | p2a_gel | s-sling-right_active |
count_events | |
| base | sets | shot_sling_l_hit |
ball_shots_made | ||
| base | sets | shot_sling_r_hit |
ball_shots_made | ||
| slings | a step of | sling_combo | s-sling-left_active |
events | |
| slings | a step of | sling_combo | s-sling-right_active |
events | |
| slings | a step of | sling_combo | s-sling-left_active |
events | |
| slings | a step of | sling_combo | s-sling-right_active |
events | |
| slings | a step of | sling_combo | s-sling-left_active |
events | |
| slings | a step of | sling_combo | s-sling-right_active |
events | |
| slings | is shot | shot_sling_l | |||
| slings | is shot | shot_sling_r | |||
| slings | runs show | shot_sling_l_hit |
sling_hit | ||
| slings | runs show | shot_sling_r_hit |
sling_hit | ||
| slings | plays sound | shot_sling_l_hit |
slings_hit | ||
| slings | plays sound | shot_sling_r_hit |
slings_hit | ||
| slings | drives timer | sling_combo_window | s-sling-left_active |
control_events | |
| slings | drives timer | sling_combo_window | s-sling-right_active |
control_events | |
| slings | sets | shot_sling_l_hit |
score 100 | ||
| slings | sets | shot_sling_r_hit |
score 100 |
Switches: s-spin1
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Spinner (just after the left orbit entry) | S-Spin1 | left | switch s-spin1 draft |
5/11 flags | On playfield |
Story (rule sheets)
In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| story_layers | posts | s-spin1_active |
laser_spin |
Switches: s-plunger-lane
Hardware
| Part | Label | Area | Pins | Status | Next step |
|---|---|---|---|---|---|
| Plunger lane / auto-launch | Launch1 | shooter | switch s-plunger-lane 0-0-26, coil c-plunger 0-0-10 |
10/11 flags | Tested in game |
Story (rule sheets)
In the configs
| Mode | Section | Entry | Through | When | Detail |
|---|---|---|---|---|---|
| base | posts | s-plunger-lane_active |
device.ball_saves.ball_save_start.enabled | ball_save_rolled_back |