Commit Graph
53 Commits
Author SHA1 Message Date
elasota 94fd0060b3 MTROPOLIS: More variable reference linking hacks to get MTI save games working properly. 2022-12-28 22:47:32 -05:00
elasota 52e54cc090 MTROPOLIS: Change how variable storage works so variable modifiers can be cloned into the scene tree. Add hack for MTI variable init. 2022-11-27 16:54:24 -05:00
elasota 7f497cdb8c MTROPOLIS: Add more things to get SPQR to boot. 2022-11-12 20:43:25 -05:00
elasota 6e4245b962 MTROPOLIS: More accurate variable dereferencing and list behavior. Fix some Obsidian regressions. 2022-11-07 23:18:03 -05:00
elasota c6139d298c MTROPOLIS: Fix messengers resolving source-relative targets relative to themselves instead of relative to the sender of the message that activated the messenger. 2022-10-31 03:54:00 -04:00
elasota 7eee4e7b2c MTROPOLIS: Split IncomingData and VarReference cases out of DynamicValue to a new DynamicValueSource type. 2022-10-25 23:05:00 -04:00
elasota 642baf7d4c MTROPOLIS: Finish subtitle handling for Obsidian. 2022-08-22 20:58:27 -04:00
Eugene Sandulenko 2d3b4619a4 MTROPOLIS: Fix warnings about unused variables 2022-08-22 12:11:47 +02:00
elasota e07cd4b802 MTROPOLIS: Refactor some types to use unrestricted unions instead of POD types to hopefully fix some uninit field warnings 2022-08-05 17:33:58 -04:00
elasota 3503feec23 MTROPOLIS: Fix up some things used by Obsidian demos 2022-07-27 02:34:17 -04:00
elasota 2fcbe69771 MTROPOLIS: Forcibly disable behavior children when the behavior is switched off 2022-07-27 01:41:51 -04:00
elasota 67803eeae3 MTROPOLIS: Fix incorrect single-note volume scale, fix uninit fields 2022-07-22 17:31:05 -04:00
elasota 69c6470c6a MTROPOLIS: Add scene transition effect support 2022-07-15 01:38:31 -04:00
Eugene Sandulenko 8cf16488e6 MTROPOLIS: Fix warnings 2022-07-13 23:37:39 +02:00
elasota cd54d61de7 MTROPOLIS: Add auto-save option and add versioning to save files. 2022-07-09 01:55:56 -04:00
elasota 07599fff5a MTROPOLIS: Refactor single-note behavior, fix thread safety, fix incorrect durations, fix expression being 0 2022-07-09 00:20:38 -04:00
elasota 7d7e17868d MTROPOLIS: Fix up dynamic MIDI option, add hack to skip corrupted video frame 2022-07-02 22:03:00 -04:00
elasota 023f136bde MTROPOLIS: Implement workaround for journal stuck bug 2022-07-02 13:26:08 -04:00
elasota a68577b9f2 MTROPOLIS: Add single-note MIDI support 2022-07-02 13:12:20 -04:00
elasota fdadf65f4a MTROPOLIS: Add MIDI tempo, loop, and mutetrack support 2022-07-02 12:09:51 -04:00
elasota 82a5ce8319 MTROPOLIS: Refactor dynamic value write interface tables to quiet GCC global destructor warnings. 2022-06-23 21:24:45 -04:00
elasota cf21649a98 MTROPOLIS: Stub out MIDI single-note functionality 2022-06-23 19:50:18 -04:00
elasota 1dae5a71eb MTROPOLIS: Remove MIDI source allocation/deallocation to fix compile error when INT8_MAX is unavailable 2022-06-16 21:58:09 +02:00
elasota 2bc8af92fa MTROPOLIS: Stub out MIDI mute tracks 2022-06-16 21:58:09 +02:00
elasota 060fbb2e6f MTROPOLIS: Add some missing attributes 2022-06-16 21:58:09 +02:00
elasota be1fc4c3ed MTROPOLIS: Add default names to modifiers so Piazza TextWork modifier resolves correctly. 2022-06-16 21:58:09 +02:00
elasota 956c85c259 MTROPOLIS: Add NoteNum attribute 2022-06-16 21:58:09 +02:00
elasota 9b0fae37c9 MTROPOLIS: Add media cue messenger, workaround for garbled section GUIDs in scene change modifiers 2022-06-16 21:58:09 +02:00
elasota 1ec0d2a4cd MTROPOLIS: Forward object variable attribute references 2022-06-16 21:58:09 +02:00
elasota 62accd5196 MTROPOLIS: Load data for Obsidian word games 2022-06-16 21:58:09 +02:00
elasota 790ed24635 MTROPOLIS: Fix save corruption again 2022-06-16 21:58:09 +02:00
elasota 5ab54de82a MTROPOLIS: Fix enough things for Obsidian forest intro to be completable (sometimes) 2022-06-16 21:58:09 +02:00
elasota 3a9c8def13 MTROPOLIS: Debug inspector 2022-06-16 21:58:09 +02:00
elasota 68be38a707 MTROPOLIS: Script/modifier behavior fixes, mostly get cursors working 2022-06-16 21:58:09 +02:00
elasota bc6d7b3e8f MTROPOLIS: Save games 2022-06-16 21:58:09 +02:00
elasota 00adebcb81 MTROPOLIS: Refactor MIDI player to support all of the necessary multi-input jank 2022-06-16 21:58:09 +02:00
elasota 69459bd470 MTROPOLIS: Script fixes 2022-06-16 21:58:09 +02:00
elasota 0248d394a9 MTROPOLIS: Add more attributes 2022-06-16 21:58:09 +02:00
elasota 7b48322af5 MTROPOLIS: Get transition to game menu queue working (fails though) 2022-06-16 21:58:09 +02:00
elasota 089335f531 MTROPOLIS: Pause refactor, allow proxy writes to suspend execution and trigger VThread tasks 2022-06-16 21:58:09 +02:00
elasota f36ac72be3 MTROPOLIS: More script work 2022-06-16 21:58:09 +02:00
elasota 389ad1c195 MTROPOLIS: Work to get object reference vars working, refactor a bunch of subfield reference stuff 2022-06-16 21:58:09 +02:00
elasota 55e0290adf MTROPOLIS: Update pointer API 2022-06-16 21:58:09 +02:00
elasota 17458248c2 MTROPOLIS: Preliminary MIDI stuff 2022-06-16 21:58:09 +02:00
elasota 79041d4df4 MTROPOLIS: Implement SysInfo modifier 2022-06-16 21:58:09 +02:00
elasota 7ee9d0224e MTROPOLIS: More Miniscript work, overhaul lvalue handling to handle nested members (e.g. element.pos.x) 2022-06-16 21:58:09 +02:00
elasota b55268fa7e MTROPOLIS: Stub out some debugger things, add Win cursor loading 2022-06-16 21:58:09 +02:00
elasota b6189a7bea MTROPOLIS: Add a bunch of object materialization stubs, and notes. Boot stream loading for Obsidian completed. 2022-06-16 21:58:09 +02:00
elasota 4bb2ad12d1 MTROPOLIS: Add remaining asset and modifier types to get Obsidian boot stream parsed 2022-06-16 21:58:09 +02:00
elasota abb8ccb79d MTROPOLIS: Add list modifier and preliminary structural element loading 2022-06-16 21:58:09 +02:00