Commit Graph

17 Commits

Author SHA1 Message Date
cd9ee88172 Actually use the IConsoleProgram interface where appropriate. (we may trim this down later to only use the actual IConsole where appropriate...) 2025-02-13 21:11:46 -05:00
b7fa9cb2cd Add automatic screen output and formatting to Consoles. 2025-02-13 00:50:11 -05:00
4be70bdfdb Go back to automatically resetting once O2 levels are normalized. 2025-02-12 01:00:44 -05:00
8611c6e597 Fix rotors and pistons getting stuck and breaking the sequence. 2025-02-11 21:43:23 -05:00
fb211a9426 Add ability to manually trigger O2 alarms, plus some more tidying. 2025-02-11 18:25:13 -05:00
66fff69396 Don't actually use the IConsoleProgram interface in code since it would require a huge number of casts and everything is inside Program anyway. 2025-02-11 14:36:24 -05:00
6fd7d5dda5 Make sure Enumerator resources get cleaned up. 2025-02-11 14:00:28 -05:00
be989a233d More refactoring. 2025-02-11 13:18:34 -05:00
97eb659378 More cleanup and refactoring. Adjust update frequency of scripts where possible. 2025-02-11 12:44:01 -05:00
af97dbf6e8 Major refactor and cleanup as we look towards reuse. 2025-02-11 11:03:48 -05:00
1f33b7fbb4 Add an air monitor script and necessary additions to the Sequencer. 2025-02-11 00:20:39 -05:00
c8babebaef Configure Mechanical Door to use CustomData for configuration. Also refactor Sequenceables to use the yield enumerator pattern. 2025-02-10 19:43:10 -05:00
e82303ff00 Replace ConfigParser with SDK-provided MyIni 2025-02-09 21:18:58 -05:00
37511ac473 Add (and use) a Sequencer library for orchestrating the mechanical door; this will eventually have wide reuse applicability. 2025-02-09 20:26:00 -05:00
74331a95ba Add a utility functions library. 2025-02-09 20:25:15 -05:00
eac331b4ee Move classes into Program class. 2025-02-09 20:24:58 -05:00
c75159f706 Add console system to print debug output to the PB screen. 2025-02-08 14:48:59 -05:00