Commit Graph

63134 Commits

Author SHA1 Message Date
Strangerke
3231fda184 KINGDOM: Add GPLogic1 and a bunch of STUBs 2020-06-07 00:02:29 +02:00
Strangerke
73bbf10318 KINGDOM: Fix a bug, move pollevent to a new STUBed function 2020-06-07 00:02:29 +02:00
Strangerke
9016cacdd7 KINGDOM: Fix a crash, get rid of the off by one in resource handler, implement some stubs 2020-06-07 00:02:29 +02:00
Strangerke
1be5596b22 KINGDOM: Add GameHelp 2020-06-07 00:02:29 +02:00
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
Eugene Sandulenko
b53a7db0da ALL: Switch to Common::hypotenuse() 2020-06-06 15:08:52 +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
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
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
Bastien Bouclet
5afec16c3b SCI: Fix stack use after scope in detection code 2020-06-05 20:11:26 +02:00