Commit Graph
137148 Commits
Author SHA1 Message Date
Strangerke 758f318c4d KINGDOM: Implement TitlePage, InitPlay, InitHelp, add a couple of STUBs 2020-06-07 00:02:29 +02:00
Strangerke f7bdd77d0c KINGDOM: Add some functions and constants (courtesy of TMM), fix the IFFDecoder for chunks with odd size 2020-06-07 00:02:29 +02:00
Strangerke 15d07a0cdd KINGDOM: Add some stubs and the main loop 2020-06-07 00:02:29 +02:00
Strangerke fa37b76038 KINGDOM: Add skeletton engine 2020-06-07 00:02:29 +02:00
Thanasis Antoniou f04acf5709 BLADERUNNER: Clarify naming of unused Luther flag 2020-06-06 22:04:22 +03:00
Paul Gilbert 1902474faa VOYEUR: Still show end credits when quitting demo 2020-06-06 11:53:22 -07:00
Paul Gilbert dd3b84b2e5 VOYEUR: Fix end credits getting skipped on exit 2020-06-06 11:53:22 -07:00
Paul Gilbert 1255854f1b GLK: COMPREHEND: Implement draw line algorithm, disabled for now
SOme screens have issues with the flood fill, and minor
differences in the line draw algorithm may contribute to it.
I've implemented the original's algorithm, but I'm leaving it
disabled for now, until I can verify it makes any difference in
rendering any of the scenes
2020-06-06 11:53:22 -07:00
Eugene Sandulenko 7537528034 JANITORIAL: Whitespace fixes 2020-06-06 18:43:18 +02:00
djsrv c01b88c2e8 DIRECTOR: LINGO: Clean up lingo-object.cpp 2020-06-06 18:34:06 +02:00
djsrv 2daf4721c9 DIRECTOR: LINGO: Implement b_factory
Removed the inheritanceLevel check in b_objectp because it should
return 1 if called with an object return by b_factory, for some
reason...
2020-06-06 18:34:06 +02:00
djsrv 2d9dea678a DIRECTOR: LINGO: Remove unnecessary instructions
Global and instance vars are both just added to the respective vartables
on parse instead of upon execution.
2020-06-06 18:34:06 +02:00
djsrv be4c440128 DIRECTOR: LINGO: Remove legacy me code 2020-06-06 18:34:06 +02:00
djsrv 759c53c868 DIRECTOR: LINGO: Call perFrameHook with arguments 2020-06-06 18:34:06 +02:00
djsrv 7549b819bb DIRECTOR: LINGO: Implement primary event handlers 2020-06-06 18:34:06 +02:00
djsrv ca9e952d41 DIRECTOR: LINGO: Implement Lingo::push/popContext 2020-06-06 18:34:06 +02:00
djsrv dbeabf0be3 DIRECTOR: LINGO: Fix lazy datum printing 2020-06-06 18:34:06 +02:00
djsrv 68e6b915a3 DIRECTOR: LINGO: Fix vars in global scope 2020-06-06 18:34:06 +02:00
djsrv 99755d8cf5 DIRECTOR: LINGO: Improve object printing
This differentiates the parent and child objects with a number.
2020-06-06 18:34:06 +02:00
djsrv 5de9a9816e DIRECTOR: LINGO: Lazy evaluate first ID in arglist
This avoids conflicts between variable names and method names.
2020-06-06 18:34:06 +02:00
djsrv 47f19d8515 DIRECTOR: LINGO: Fix extra arg warning on method 2020-06-06 18:34:06 +02:00
djsrv 4e4f26f963 DIRECTOR: LINGO: Fix var assign/fetch with obj val 2020-06-06 18:34:06 +02:00
djsrv 516d2ef17f DIRECTOR: LINGO: Implement kThePerFrameHook 2020-06-06 18:34:06 +02:00
djsrv f0e598e402 DIRECTOR: LINGO: Fix b_objectp 2020-06-06 18:34:06 +02:00
djsrv 964b3eddc2 DIRECTOR: LINGO: Implement m_dispose 2020-06-06 18:34:06 +02:00
djsrv 5443cb2b32 DIRECTOR: LINGO: Fix user-defined mNew 2020-06-06 18:34:06 +02:00
djsrv 8274f76dee DIRECTOR: LINGO: Clean up factory code 2020-06-06 18:34:06 +02:00
djsrv c855e1ad6e DIRECTOR: LINGO: Add factory debugging 2020-06-06 18:34:06 +02:00
djsrv e39fa92178 DIRECTOR: LINGO: Implement object array 2020-06-06 18:34:06 +02:00
djsrv ccba7503e0 DIRECTOR: LINGO: Implement me 2020-06-06 18:34:06 +02:00
djsrv fddf6dd193 DIRECTOR: LINGO: Implement instance vars 2020-06-06 18:34:06 +02:00
djsrv eef6fbe831 DIRECTOR: LINGO: Implement m_new 2020-06-06 18:34:06 +02:00
djsrv 95a70de5c3 DIRECTOR: LINGO: Clean up LC::call 2020-06-06 18:34:06 +02:00
djsrv 041326bdd1 DIRECTOR: LINGO: Implement factory method calls 2020-06-06 18:34:06 +02:00
djsrv 182402fdfa DIRECTOR: LINGO: Create and populate factory objs 2020-06-06 18:34:06 +02:00
Antoniou Athanasios c2a12908c2 COMMON: Use assert for CLIP() if bounds are not properly ordered (#2298)
COMMON: Use assert in debug builds to prevent bad ordering of bounds

The only macro to check against for debug vs release builds that I found is RELEASE_BUILD
2020-06-06 17:53:47 +03:00
Eugene Sandulenko b53a7db0da ALL: Switch to Common::hypotenuse() 2020-06-06 15:08:52 +02:00
Eugene Sandulenko b1c5e63de0 JANITORIAL: Whitespace fixes 2020-06-06 15:08:33 +02:00
Eugene Sandulenko 83c8035fbc MATH: Added hypotenuse() call 2020-06-06 15:08:17 +02:00
Eugene Sandulenko 07fbcc26f4 DIRECTOR: LINGO: Do not error() inside Lingo, but issue warning 2020-06-06 13:24:19 +02:00
Eugene Sandulenko 6c6fde7e59 DIRECTOR: LINGO: Fix version for 'the text of field' 2020-06-06 13:04:47 +02:00
Lothar Serra Mari aca3975843 BASE: Fix missing newline in command line output 2020-06-06 13:01:28 +02:00
Eugene Sandulenko aaaffa96d4 DIRECTOR: LINGO: Added undocumented 'the text of field' entity 2020-06-06 12:59:06 +02:00
Eugene Sandulenko 1bf7358751 DIRECTOR: LINGO: Added test for additional 'the' entity syntax 2020-06-06 12:48:08 +02:00
Eugene Sandulenko 547e16653c DIRECTOR: LINGO: Clean up obsolete tokens 2020-06-06 12:33:36 +02:00
Eugene Sandulenko 2680916528 DIRECTOR: LINGO: Moved thenetitywithid to simpleexpr 2020-06-06 12:31:06 +02:00
Eugene Sandulenko 6bea770e6d COMMON: Fix PS2 build 2020-06-06 00:09:35 +02:00
Eugene Sandulenko 666b80bfaa DIRECTOR: LINGO: 'number of xxx' were added in D3, not D4 2020-06-05 23:50:20 +02:00
djsrv bf28430074 DIRECTOR: LINGO: Don't check for \n in script text
Script text only needs to start with "--", no newline necessary.
2020-06-05 23:37:19 +02:00
djsrv ecf09c214c DIRECTOR: LINGO: Skip garbage before macro in D2-3 2020-06-05 23:37:19 +02:00