59343 Commits

Author SHA1 Message Date
Scott Percival
d1347b0ce1 DIRECTOR: LINGO: Add define() support for bytecode 2019-12-23 08:58:14 +08:00
Scott Percival
48499ac10a DIRECTOR: Fix _nextFrame from getting clobbered by exitFrame events 2019-12-23 08:58:14 +08:00
Scott Percival
9bbacd0539 DIRECTOR: LINGO: String equality is case insensitive 2019-12-23 08:58:14 +08:00
Scott Percival
afea378714 DIRECTOR: LINGO: Add string support to c_eq and c_neq 2019-12-23 08:58:14 +08:00
Scott Percival
1c13d5d605 DIRECTOR: Load compiled Lingo scripts based on cast id 2019-12-23 08:58:14 +08:00
Scott Percival
86a3581847 DIRECTOR: Add intial loader for Lctx blocks 2019-12-23 08:58:14 +08:00
athrxx
3ca1b8aac2 KYRA: (EOB) - fix possible invalid mem access
(this could happen if you create a new character, then immediately delete it, then return to the main menu via Esc and then load a save file)
2019-12-22 22:15:42 +01:00
Roland van Laar
e11311e9b6 DIRECTOR: Add wait between beeps.
The delay was choosen based on hearing the delay
in the original Director 4 beep script.
2019-12-22 21:03:16 +01:00
Roland van Laar
b5ff682fd2 DIRECTOR: Fix calling of Beep
- Converts beep called with zero args to beep(1)
- Beep arg starts counting at 1.
2019-12-22 21:03:16 +01:00
athrxx
a9e07c314f KYRA: (EOB/PC98) - add paranoia assert 2019-12-22 19:15:33 +01:00
athrxx
a48591ae0d KYRA: (HOF) - fix bug #10877 (Sound issues in the Legend of Kyrandia 2) 2019-12-22 19:09:34 +01:00
Eugene Sandulenko
8e6304bd13 DIRECTOR: Fix implementation of converting references to strings 2019-12-22 14:49:43 +01:00
Eugene Sandulenko
8895ca3c1f DIRECTOR: Store also unformatted text for text cast 2019-12-22 14:49:23 +01:00
Eugene Sandulenko
b85dd2d923 DIRECTOR: LINGO: Fix grammar for references 2019-12-22 14:28:11 +01:00
Eugene Sandulenko
7ee1c5d6fa DIRECTOR: It is fine to have non-existent references in score. Thus, hide the warning 2019-12-22 14:16:49 +01:00
Eugene Sandulenko
bfba1d28b7 DIRECTOR: Improved debug output 2019-12-22 13:24:30 +01:00
sluicebox
abc5e88d38 SCI32: Fix PHANT1 Stab flag reset in chapter 7 2019-12-21 18:31:15 -07:00
sluicebox
39feeca50c SCI32: Fix PHANT1 videos with out of sync censorship 2019-12-21 18:31:15 -07:00
sluicebox
bc87edada4 SCI32: Fix PHANT1 Chapel west exit during chase 2019-12-21 18:31:15 -07:00
sluicebox
540290ee3a SCI32: Fix PHANT1 when quitting ScummVM during chase 2019-12-21 18:26:08 -07:00
sluicebox
649c801839 SCI: Implement kFileIOCopy
Allows patching a Phantasmagoria 1 script to copy instead of rename.
Although most games can call this through their File:copy script, none
have been discovered yet that do.
2019-12-21 18:26:07 -07:00
sluicebox
568a5bcd7c SCI32: Fix PHANT1 Chase history deletion in chapter 7
blerg
2019-12-21 18:26:07 -07:00
sluicebox
7f603daf18 SCI32: Fix PHANT1 Wine cask hotspot in chapter 5 2019-12-21 18:17:40 -07:00
Eugene Sandulenko
af7a605955 DIRECTOR: LINGO: Remove D4-specific tests 2019-12-22 00:14:56 +01:00
Eugene Sandulenko
4dfc0c53cd DIRECTOR: LINGO: Fix 'me' syntax. It is a function 2019-12-22 00:10:25 +01:00
Eugene Sandulenko
5574279ccd DIRECTOR: LINGO: Register only builtins per Director version 2019-12-22 00:10:25 +01:00
neuromancer
bd92f2d00a SHERLOCK: Enable the use of TTS to read descriptions as a "narrator" for The Case of Serrated Scalpel 2019-12-21 16:49:13 +02:00
neuromancer
e7ff394f33 MADS: Enable the optional use of TTS to read descriptions as a narrator in Rex Nebular 2019-12-21 16:45:35 +02:00
athrxx
4e7e0344de KYRA: (EOB) - fix party transfer from PC-98 to other platforms
Unlike the original, ScummVM intends to allow EOB1 party transfer between any versions (Amiga->DOS or vice versa). Now, this also works from PC-98 to non-PC-98.
2019-12-20 23:55:05 +01:00
neuromancer
d0571e6ab5 LURE: Enable the optional use of TTS to read descriptions as a narrator 2019-12-20 23:50:44 +02:00
Eugene Sandulenko
986ceec96c DIRECTOR: LINGO: Added debugging lines for GLR parser 2019-12-20 20:03:13 +01:00
Eugene Sandulenko
af443e7892 DIRECTOR: LINGO: Fix matching local arguments while parsing 2019-12-20 19:41:01 +01:00
Eugene Sandulenko
e972d5109f DIRECTOR: LINGO: Match local arguments during parsing 2019-12-20 19:40:53 +01:00
Eugene Sandulenko
bd1c0add82 DIRECTOR: LINGO: Added more granularity to definition parse state 2019-12-20 19:40:11 +01:00
athrxx
44d8eaf71c KYRA: (EOB/PC98) - remove unused variable 2019-12-20 15:43:45 +01:00
athrxx
c8544430df KYRA: (EOB2/FM-TOWNS) - fix minor color glitch
- in nightmare sequence in dungeon level -4
- can not always be noticed
2019-12-20 14:32:24 +01:00
athrxx
2d7355dcf2 KYRA: (EOB/PC98) - fix music mute setting
(this has to be done a bit different for PC-98, since - unlike the other currently supported platforms - PC-98 has ingame music)
2019-12-20 14:32:24 +01:00
Eugene Sandulenko
c5c8f3458b DIRECTOR: LINGO: Improved debug output 2019-12-20 10:41:32 +01:00
D G Turner
b21632c835 MUTATIONOFJB: Fix Unused Variable Compiler Warning 2019-12-20 08:06:09 +00:00
D G Turner
0ff7f10a50 GLK: ADRIFT: Fix Unused Constant Compiler Warning 2019-12-19 14:49:07 +00:00
D G Turner
3fb386a2f9 FULLPIPE: Remove Unused Private Members from Sound Class
These cause warnings from Clang when -Wunused-private-field is set.

Was initially unsure if this class was saved as it was a subclass of
MemoryObject, but changing this appears to be safe as the save method
is not implemented in any case.
2019-12-19 14:19:14 +00:00
lolbot-iichan
ea27ffd8a3 WINTERMUTE: Refactor UIEdit::handleKeypress()
This fixes https://bugs.scummvm.org/ticket/11033

Removed checking printable property for system keys.
Refactored whole function to make it a bit more readable.

Reference implementations:
https://github.com/retrowork/wmelite/blob/master/src/UIEdit.cpp#L724

https://github.com/retrowork/Wintermute-Engine/blob/master/src/engine_core/wme_base/UIEdit.cpp#L708
2019-12-19 15:50:25 +02:00
lolbot-iichan
8a93f2c9f4 WINTERMUTE: Handle isCurrentPrintable property for WME 1.x and WME Lite
1. Moved KEYCODE_SPACE to "alphanumeric or punctuation" group.
2. Splited "else" into before and after WME_LITE.
2019-12-19 15:50:25 +02:00
Eugene Sandulenko
6ce34299ff DIRECTOR: LINGO: Make 'method {identifier}' as a single token.
This lets avoid clashes with method names matching built-ins.
2019-12-19 14:33:56 +01:00
D G Turner
fc5eb5ecf8 GLK: ARCHETYPE: Fix Missing Default Switch Cases
These are flagged by GCC if -Wswitch-default is enabled.
2019-12-19 13:16:18 +00:00
D G Turner
e7bbc33797 GLK: FROTZ: Fix Missing Default Switch Case
This is flagged by GCC if -Wswitch-default is enabled.
2019-12-19 11:05:20 +00:00
Eugene Sandulenko
d00ee14158 DIRECTOR: LINGO: Fix crash for commandless menu items 2019-12-18 22:47:32 +01:00
Eugene Sandulenko
2847723f0b DIRECTOR: LINGO: Remove unnecessary global references 2019-12-18 22:47:32 +01:00
Eugene Sandulenko
836e470470 DIRECTOR: LINGO: Properly process dontPassEvent flag 2019-12-18 22:47:32 +01:00
Eugene Sandulenko
1d1f09f072 DIRECTOR: LINGO: Rename dontPassEvent and simplify code 2019-12-18 22:47:31 +01:00