Commit Graph

14 Commits

Author SHA1 Message Date
54f04a7cf0 Oops, interface implementations on Program don't carry over into the compiled game script. IConsoleProgram will have to just stand as a compile-time checking convenience. 2025-02-14 16:20:50 -05:00
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
4be70bdfdb Go back to automatically resetting once O2 levels are normalized. 2025-02-12 01:00:44 -05:00
d5775df58a Don't allow cycling an already cycling airlock. 2025-02-11 21:47:22 -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
2311019f4e Refactor to do non-dependent initializations before construction. 2025-02-11 13:10:32 -05:00
af97dbf6e8 Major refactor and cleanup as we look towards reuse. 2025-02-11 11:03:48 -05:00
85ce54ad1d Add reference sensor support. 2025-02-10 20:30:33 -05:00
8c55176aed Configure Airlock entirely from CustomData. 2025-02-10 16:16:36 -05:00
606442d3a0 Variable renaming and cleanup. 2025-02-10 01:59:38 -05:00
723b27298b Refactor airlock for fewer lookups and in preparation for using a sequencer. 2025-02-09 21:51:47 -05:00
cb759ccdc2 Fix control flow. 2025-02-08 21:20:59 -05:00
c75159f706 Add console system to print debug output to the PB screen. 2025-02-08 14:48:59 -05:00
446aa29742 Convert airlock into a multiplex controller and use MDK. 2025-02-07 18:09:19 -05:00