Commit graph

73 commits

Author SHA1 Message Date
elasota
780cdc05f6 MTROPOLIS: Fix crash when running programless Miniscript actions 2024-09-01 20:15:34 -04:00
elasota
fdaa96daba MTROPOLIS: Convert Miniscript program runs from tasks to coroutines 2024-08-29 22:07:46 -04:00
elasota
92759aa113 MTROPOLIS: Convert mToon element tasks into coroutines 2024-08-29 22:07:46 -04:00
elasota
056be72641 MTROPOLIS: Fix inaccurate mixed-sign modular arithmetic 2024-08-05 21:59:42 -04:00
elasota
993c8ff23c MTROPOLIS: Demote failed number parse to a warning 2024-08-05 02:44:00 -04:00
elasota
8eb323644d MTROPOLIS: Resolve str2num failures to 0 and warn instead 2024-07-04 22:14:01 -04:00
elasota
c28438d2a9 MTROPOLIS: Support setting runtime version to deal with 1.1.2+ Windows plug-ins 2024-05-24 14:41:44 -04:00
elasota
8aadc2fcdf MTROPOLIS: New boot loader and VFS 2023-12-13 22:06:27 -05:00
Matthew Duggan
69d0293172 MTROPOLIS: Add support for 'Unit Re-Booted'
This is not much of a game, but uses some variants of the data format which are
nice to support and should help with future projects.
2023-10-28 11:45:58 -04:00
elasota
07726745d4 MTROPOLIS: Implement Miniscript global references and MTI Shanghai minigame 2023-06-12 22:44:59 -04:00
elasota
6e4245b962 MTROPOLIS: More accurate variable dereferencing and list behavior. Fix some Obsidian regressions. 2022-11-07 23:18:03 -05: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
Eugene Sandulenko
2d3b4619a4
MTROPOLIS: Fix warnings about unused variables 2022-08-22 12:11:47 +02:00
elasota
e909861527 MTROPOLIS: Fix unrestricted unions still using memset 2022-08-07 22:06:18 -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
f14ca5b871 MTROPOLIS: Uninit field cleanup 2022-07-23 02:25:53 -04:00
elasota
bb609b7048 MTROPOLIS: Convert Miniscript factories to static interfaces to quiet global dtor warnings 2022-07-22 17:32:16 -04:00
elasota
41f5fd10df MTROPOLIS: Fix single-note error in Obsidian Cloud Ring minigame 2022-07-05 00:23:44 -04:00
elasota
6c8555749c MTROPOLIS: Fix incorrect dereference result handling 2022-07-04 17:23:50 -04:00
elasota
fcf0a79709 MTROPOLIS: Coverity issue cleanup 2022-07-04 16:38:46 -04:00
elasota
57ee73f33f MTROPOLIS: Fix indexed list reads not working correctly 2022-07-03 23:51:33 -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
19fa715408 MTROPOLIS: Fix int ranges being truncated to 16-bits 2022-06-22 00:32:35 -04:00
elasota
d3ec38242e MTROPOLIS: Remove unused read proxy code 2022-06-21 21:54:53 -04:00
elasota
1b8fa06933 MTROPOLIS: Fix some Coverity errors 2022-06-17 21:37:58 -04:00
elasota
b52b80c8fa MTROPOLIS: Warning/error cleanup 2022-06-16 21:58:09 +02:00
elasota
53dde2193e MTROPOLIS: Merge prep header and warning cleanup 2022-06-16 21:58:09 +02:00
elasota
09a885e49d MTROPOLIS: Switch to using common XPFloat 2022-06-16 21:58:09 +02:00
elasota
7ed8358691 MTROPOLIS: Change Point16 to Common::Point 2022-06-16 21:58:09 +02:00
elasota
f54a8864a4 MTROPOLIS: Fix if messengers not firing if the condition was a variable 2022-06-16 21:58:09 +02:00
elasota
1975bd6b3c MTROPOLIS: Inherit asset name from asset on unnamed elements. Fixes Obsidian Piazza not working. 2022-06-16 21:58:09 +02:00
elasota
09ca43e78e MTROPOLIS: Add XOR mod support 2022-06-16 21:58:09 +02:00
elasota
939420f64e MTROPOLIS: Make failed sends non-fatal (fixes being unable to click aircraft propulsion puzzle) 2022-06-16 21:58:09 +02:00
elasota
1050da2a12 MTROPOLIS: Text rendering and Obsidian WordMixer 2022-06-16 21:58:09 +02:00
elasota
2cdd270e2c MTROPOLIS: Allow arithmetic on booleans 2022-06-16 21:58:09 +02:00
elasota
a4c8fb1b85 MTROPOLIS: Add support for QuickTime ranges, fix Obsidian Bureau light carousel triggering without interaction. 2022-06-16 21:58:09 +02:00
elasota
ab07cd3e56 MTROPOLIS: mToon fixes (get Obsidian file cabinets working) 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
db48ad6640 MTROPOLIS: C++11 compile fixes, debug inspector base work 2022-06-16 21:58:09 +02:00
elasota
6ed7aae75d MTROPOLIS: Fix "not" operator, fix If Messenger 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
fd57b23890 MTROPOLIS: Fix up some script things, get music in intro credits working (partially) 2022-06-16 21:58:09 +02:00
elasota
69459bd470 MTROPOLIS: Script fixes 2022-06-16 21:58:09 +02:00
elasota
ea7eaa4a15 MTROPOLIS: Add mToon assets and elements and fix some things 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
b04eff6895 MTROPOLIS: Add keyboard messenger modifier stuff and partial Project Started support 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