Commit Graph
138 Commits
Author SHA1 Message Date
elasota 6acba4efc4 MTROPOLIS: Fire "show" commands to unhide elements at scene load instead of them being immediately visible. Fixes MTI Benbow outro. 2023-01-02 18:08:33 -05:00
elasota 0e6cccb2c2 MTROPOLIS: Add list delete attribute, fix mToon range set by label being off by 1, should fix the key plank in MTI Benbow. 2022-12-30 16:38:28 -05:00
elasota 94fd0060b3 MTROPOLIS: More variable reference linking hacks to get MTI save games working properly. 2022-12-28 22:47:32 -05:00
elasota 606a1d0eb6 MTROPOLIS: Add support for setting mToon range to a label. Fixes MTI Benbow moose head. 2022-12-28 08:15:44 -05:00
elasota 84f564db23 MTROPOLIS: Implement cursor element tracking and fire collision modifiers immediately if the same message disables and enables the collision modifier. This should fix the MTI save menu. 2022-12-27 14:17:29 -05:00
elasota 501e3f219b MTROPOLIS: Add hack for returning from MTI pause menu. 2022-12-23 10:10:42 -05:00
elasota d616d1147e MTROPOLIS: Uninit field cleanup 2022-12-03 09:59:42 -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
Willem Sonke fdf0c42040 MTROPOLIS: Fixes for SPQR. Add "postponeredraws" WM attribute and allow mToon ranges to be set to a point. 2022-11-21 17:23:47 -05:00
elasota 806966389c MTROPOLIS: Add keybind to skip movies for debug purposes. 2022-11-13 18:19:49 -05:00
elasota 875db95d52 MTROPOLIS: Don't use default shared scene if one was ever set explicitly. Allow propagation of command-type messages sent to behaviors. This should fix SPQR palette changes. 2022-11-13 17:01:38 -05:00
elasota 0c70527b03 MTROPOLIS: Add some more attributes for SPQR. 2022-11-13 17:01:36 -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 4188d5982d MTROPOLIS: Implement shared scene modifier. 2022-10-17 22:42:28 -04:00
elasota 5749d6a66e MTROPOLIS: Force render update when objects change position or visibility. 2022-10-16 02:29:17 -04:00
elasota e9a6ef273f MTROPOLIS: Various MTI fixes. 2022-10-16 02:29:16 -04:00
elasota 7730a6c364 MTROPOLIS: Render MTI in 32-bit mode and fix more MTI things. 2022-10-11 21:48:58 -04:00
elasota 9d6562189d MTROPOLIS: Convert most Surface usages to ManagedSurface to fix tons of memory leaks from Surface not freeing memory when destroyed 2022-09-28 22:41:11 -04:00
elasota 642baf7d4c MTROPOLIS: Finish subtitle handling for Obsidian. 2022-08-22 20:58:27 -04:00
elasota f7a3e571f0 MTROPOLIS: Add subtitles support 2022-08-09 21:54:08 -04: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 9dafe5109c MTROPOLIS: Use the rect of mToon frames for collision instead of the entire element size 2022-07-31 16:45:56 -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 148b918b62 MTROPOLIS: Uninit field cleanup 2022-07-23 02:25:53 -04:00
elasota f14ca5b871 MTROPOLIS: Uninit field cleanup 2022-07-23 02:25:53 -04:00
elasota 79057b7320 MTROPOLIS: Uninit fields cleanup 2022-07-22 17:32:58 -04:00
elasota 29a2c78000 MTROPOLIS: Stub "flushpriority" attribute 2022-07-21 19:42:14 -04:00
elasota 011c4ccd79 MTROPOLIS: Add element fade transitions. 2022-07-21 18:22:14 -04:00
elasota c489eb2e50 MTROPOLIS: Use pre-menu screenshot for savegame thumbnail in Obsidian 2022-07-19 19:17:53 -04:00
elasota f14a24f07c MTROPOLIS: Implement Obsidian rectshift and movement modifiers 2022-07-16 04:29:01 -04:00
elasota 6a966b2d17 MTROPOLIS: Add boundary detection modifier, fix real-time vector motion var sourcing 2022-07-15 21:49:23 -04:00
elasota 69c6470c6a MTROPOLIS: Add scene transition effect support 2022-07-15 01:38:31 -04:00
elasota 8da787840d MTROPOLIS: Move some defs around to fix def shadowing warnings 2022-07-14 02:35:21 -04:00
elasota 2427ecd3e4 MTROPOLIS: Refactor some static interfaces to suppress compiler warnings 2022-07-14 02:35:21 -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 987b78182c MTROPOLIS: Hide keycards when viewing security form with 16:9 widescreen mod enabled. 2022-07-04 22:21:51 -04:00
elasota e301e69e57 MTROPOLIS: Add auto-saves for Obsidian 2022-07-03 14:06:57 -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 d91a80a5b3 MTROPOLIS: Add sink for "debug" attribute 2022-07-02 14:06:34 -04:00
elasota 74863cb32f MTROPOLIS: Discharge message queue after low-level scene transition actions 2022-07-02 02:20:26 -04:00
elasota 9628db9f8a MTROPOLIS: Obsidian widescreen enhancement 2022-06-26 03:48:33 -04:00
elasota 1674e8722b MTROPOLIS: Make TextWork case insensitive 2022-06-25 23:57:22 -04:00
elasota a18de70b95 MTROPOLIS: Add autoResetCursor attribute and fix up cursor refresh logic 2022-06-25 22:15:59 -04:00
elasota 7c7bc429f6 MTROPOLIS: More accurate handling of graphic modifier removal 2022-06-25 21:57:17 -04:00
elasota 34faf7f6ea MTROPOLIS: Shape click detection 2022-06-24 02:57:35 -04:00
elasota c4fe4b5a5f MTROPOLIS: Implement get attribute and set attribute commands. 2022-06-23 22:00:56 -04:00