Commit Graph

35 Commits

Author SHA1 Message Date
99ad625545 More bugfixes, and add failover code to InfoDisplays. 2025-03-01 00:23:42 -05:00
a786ee2720 Compile fix. 2025-02-28 23:41:12 -05:00
2c09b962d5 Fix some formatting issues. 2025-02-28 23:38:26 -05:00
8839baa687 Round of bugfixes. 2025-02-28 23:29:55 -05:00
903cb95f1e Build config updates. 2025-02-28 12:49:50 -08:00
f2f4ec5395 Add Landing Gear to available sequencer actions. 2025-02-28 12:47:11 -08:00
484e227f93 Add some additional documentation. 2025-02-28 12:38:01 -08:00
a4d4992a54 Add a failover manager for script redundancy. 2025-02-28 12:28:15 -08:00
b2bc8935e1 Preliminary fixes. 2025-02-27 17:01:13 -08:00
8da559eede Fix directory name. 2025-02-27 17:01:13 -08:00
2179653494 First stab at a class that abstracts out automatic scaling for sprite-based displays.
(I haven't even been able to test compilation or get IntelliSense for this.)
2025-02-27 17:01:13 -08:00
d7018f2c97 Add merge block support to sequencer. 2025-02-21 16:52:01 -05:00
a6ff06ac08 Fixes and cleanup. 2025-02-19 20:47:20 -05:00
db9667ef21 Cleanup unused includes. 2025-02-19 19:52:06 -05:00
11298083e7 Add a docking controller script using some new Block Actions. 2025-02-19 19:41:53 -05:00
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
372e9e22d2 Cleanup old sequencer references. 2025-02-14 15:57:46 -05:00
f5d3dbc275 Completely rework the Sequencery library and abandon MechDoor in favor of just using the action sequencer script. 2025-02-14 15:52:28 -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
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