Commit Graph
533 Commits
Author SHA1 Message Date
Colin Snover 78c2bb6a6a DIRECTOR: Remove non-standard fileno & unistd.h 2018-08-16 16:21:44 +02:00
Adrian Frühwirth cee4d6b853 JANITORIAL: Fix trailing whitespace 2018-05-24 15:30:55 +02:00
Bastien Bouclet fd19e2fc15 COMMON: Introduce a shared hash function for pointer types 2017-09-30 21:35:16 +02:00
Bastien Bouclet 55f46d3667 BUILD: Define pointer sized integer types and remove SCUMM_64BITS 2017-09-30 21:35:16 +02:00
Eugene Sandulenko 4325605111 DIRECTOR: Lingo: Add missing break statement 2017-08-11 20:44:42 +02:00
Tobia Tesan 348edec176 DIRECTOR: Make 3-ary processEvent private 2017-07-05 08:35:33 +02:00
Tobia Tesan 2ae7d9f86b DIRECTOR: Handle kEventPrepareMovie with 1-ary processEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan 7b675fc1de DIRECTOR: Handle kEventNone with 1-ary processEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan 8a6dce9fd3 DIRECTOR: Handle kEventIdle with 1-ary processEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan 1d5c92783e DIRECTOR: Add processSpriteEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan fd310f1fd3 DIRECTOR: Move executeImmediateScripts to lingo.cpp 2017-07-05 08:35:33 +02:00
Tobia Tesan f1d2149db6 DIRECTOR: Include director/frame.h and sprite.h in lingo.cpp 2017-07-05 08:35:33 +02:00
Tobia Tesan 8a6ef727cf DIRECTOR: Add kEventStart case for processGenericEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan 5a4942b6c5 DIRECTOR: Remove "primary event handler" comment
According to D4 manual only mouse/key/timeout event can have primary
handler
2017-07-05 08:35:33 +02:00
Tobia Tesan 3059c95abd DIRECTOR: Handle keyDown in 1-ary processEvent
Might change semantics by calling the standard chain for input events.

That is what the D4 docs suggest anyway.
2017-07-05 08:35:33 +02:00
Tobia Tesan 137e10eef2 DIRECTOR: Add kFrameScript call
This follows from D4 docs.

Changes semantics, *might* break stuff.
2017-07-05 08:35:33 +02:00
Tobia Tesan 0584f936dc DIRECTOR: Reorder processInputEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan bfe3a316c4 DIRECTOR: Swap order of processEvent calls
This appears to be the correct order from docs and makes code easier to
reorder.

*Might* break stuff though.
2017-07-05 08:35:33 +02:00
Tobia Tesan 57dbfbf988 DIRECTOR: Call primaryEventHandler in processInputEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan c267bc208f DIRECTOR: Handle kEventPrepareFrame in processFrameEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan 963bc4a351 DIRECTOR: Move kEventMouseUp/Down handling to processInputEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan 5a9a1571fa DIRECTOR: Include sprite.h in lingo-events.cpp 2017-07-05 08:35:33 +02:00
Tobia Tesan ce3aaa08d0 DIRECTOR: Implement processFrameEvent 2017-07-05 08:35:33 +02:00
Tobia Tesan 38db7dfafe DIRECTOR: Add runMovieScript 2017-07-05 08:35:33 +02:00
Tobia Tesan 252c890bf5 DIRECTOR: Add Lingo::PrimaryEventHandler 2017-07-05 08:35:33 +02:00
Tobia Tesan ed66169adf DIRECTOR: Include frame.h in lingo-events.cpp 2017-07-05 08:35:33 +02:00
Tobia Tesan 4f749fc007 DIRECTOR: Add Lingo::_dontPassEvent
I'm not sure whether this should go here or in Director.
I'm leaving it here because _dontPassEvent changes the semantics of event handling.
2017-07-05 08:35:33 +02:00
Eugene Sandulenko a36e631b16 DIRECTOR: Fix event processing 2017-04-17 18:23:25 +02:00
Eugene Sandulenko 4873330d23 DIRECTOR: Lingo: Added stub for generic event handlers 2017-04-14 18:49:01 +02:00
Eugene Sandulenko e135dad5ac DIRECTOR: Lingo: Added another if statement variant 2017-03-29 22:17:18 +02:00
Eugene Sandulenko 74e923d42a DIRECTOR: Lingo: Added tTHENNL token 2017-03-29 22:17:18 +02:00
Eugene Sandulenko 1f5a57a54c DIRECTOR: Convert HFS file paths to Posix 2017-03-29 08:35:33 +02:00
Eugene Sandulenko 3bb70ee70c DIRECTOR: Lingo: Open '.MMM' files on Windows 2017-03-21 23:44:51 +01:00
Eugene Sandulenko ccc6cbfb91 DIRECTOR: Fix event processing for generic events 2017-03-20 19:55:34 +01:00
D G Turner bb252b428c DIRECTOR: Fix GCC Warnings. 2017-03-20 11:10:19 +00:00
Eugene Sandulenko 9cb608c70f DIRECTOR: Lingo: Improved debug on event handling 2017-03-17 09:38:39 +00:00
Eugene Sandulenko cf6f08b137 DIRECTOR: Lingo: Implement b_moveableSprite() 2017-03-13 09:23:20 +01:00
Eugene Sandulenko a3828cf7a5 DIRECTOR: Lingo: Improved check for REFERENCE assignment 2017-03-13 09:08:51 +01:00
Eugene Sandulenko f802d26fa8 DIRECTOR: Lingo: Fix b_rollOver() implementation 2017-03-12 19:17:32 +01:00
Eugene Sandulenko e8fb572487 DIRECTOR: Lingo: Improved stack printing for REFERENCE 2017-03-12 16:20:01 +01:00
Eugene Sandulenko d1d8fc698a DIRECTOR: Lingo: Implement b_rollOver() 2017-03-12 16:20:00 +01:00
stevenhoefel fba1368267 DIRECTOR: pre-load cast members. 2017-03-12 00:18:03 +11:00
Eugene Sandulenko d541c5e1a1 DIRECTOR: Lingo: Improved debug output 2017-03-10 18:56:42 +01:00
Eugene Sandulenko 0a59d0a1c2 DIRECTOR: Lingo: Don't leak memory on restart 2017-03-10 09:19:00 +01:00
Eugene Sandulenko 2506f61575 DIRECTOR: Lingo: Reset scripts when switching movies 2017-03-10 09:13:46 +01:00
Eugene Sandulenko ff7cff72f4 DIRECTOR: Lingo: More debug output to call() method 2017-03-08 18:49:19 +01:00
Eugene Sandulenko 6a96a062c7 DIRECTOR: Lingo: Fix parsing D4 variant of 'on ...' clause 2017-03-07 19:34:41 +01:00
Eugene Sandulenko 45dcd06eff DIRECTOR: Lingo: Added definition for 'on' clauses without 'end' 2017-03-07 18:17:31 +01:00
Eugene Sandulenko 4307acdcc8 DIRECTOR: Lingo: Split 'on ...' statement when preprocessing
D4 scripts do not have respective 'end...' statement, which leads
to syntax errors. Now we are preprocessing those as well.
2017-03-06 20:34:04 +01:00
D G Turner 7898c904ba Fix GCC Variable Range Warning.
This was due to the greater than 0x7f being redundant for signed char.
2017-02-28 21:08:11 +00:00