93878 Commits

Author SHA1 Message Date
Eugene Sandulenko
af55fd4586 PRINCE: I18N: Update translation (English)
Currently translated at 96.4% (2658 of 2757 strings)
2020-01-27 21:08:17 +00:00
lolbot-iichan
781f72f43c WINTERMUTE: Add detection of Dr. Doyle & The Mystery Of The Cloche Hat
"Dr. Doyle & The Mystery Of The Cloche Hat" is a 2D point and click
adventure game by PnC Narratives.
Interesting detail about this game is that not actual items, but ideas
and clues are stored in inventory. Combining them and using on people
and objects leads to interrogations, more clues, etc.

Buy game URL: https://store.steampowered.com/app/574420
Depot details: https://steamdb.info/depot/574421
2020-01-27 08:11:44 +02:00
sluicebox
b58da7d847 SCI: Fix KQ6 truncated messages
Fixes bug #10682
2020-01-26 19:46:47 -08:00
Filippos Karapetis
1b116170fa KEYMAPPER: Fix forward declarations of HardwareInput 2020-01-27 02:33:39 +02:00
Filippos Karapetis
45abc11092 KYRA: Fix build when either the LoL or the EoB subengines are disabled 2020-01-27 01:28:19 +02:00
Filippos Karapetis
684f8de589 MOHAWK: Fix build when the Riven subengine is not enabled 2020-01-27 01:26:35 +02:00
Bastien Bouclet
511d138bbc KEYMAPPER: Move the remap dialog to an option dialog tab
The aim is to make it easy to discover, and possible to use without a
keyboard.
2020-01-26 23:09:08 +02:00
Bastien Bouclet
54f57568bc GUI: Expose the keymap builder function 2020-01-26 23:09:08 +02:00
Bastien Bouclet
8dd2b7ca39 EVENTS: Expose the primary global keymap builder 2020-01-26 23:09:08 +02:00
Bastien Bouclet
be388fd9b0 BASE: Don't needlessly go through EngineMan to get the game description 2020-01-26 23:09:08 +02:00
Bastien Bouclet
ee8229dc00 ENGINES: Move keymap initialization to MetaEngine
To be able to access the keymap while the engine is not running.
2020-01-26 23:09:08 +02:00
Bastien Bouclet
19de568e24 KEYMAPPER: Untangle the dependencies between Action and Keymap 2020-01-26 23:09:08 +02:00
lolbot-iichan
03bd7541bd WINTERMUTE: Implement external HTTP functions for Corbomite Games 2020-01-26 23:06:19 +02:00
lolbot-iichan
0acbef6068 WINTERMUTE: Implement external kernel32 functions for Corbomite Games 2020-01-26 23:06:19 +02:00
lolbot-iichan
bc2bad35ab WINTERMUTE: Implement external IRC functions for Corbomite Games 2020-01-26 23:06:19 +02:00
lolbot-iichan
c8695240fa WINTERMUTE: Implement external function for Art of Murder: FBI Confidential 2020-01-26 23:06:19 +02:00
lolbot-iichan
273c8be225 WINTERMUTE: Implement external function for Wilma Tetris 2020-01-26 23:06:19 +02:00
lolbot-iichan
1475c98ba8 WINTERMUTE: Implement external functions for HeroCraft games 2020-01-26 23:06:19 +02:00
lolbot-iichan
19410615b3 WINTERMUTE: Implement externall function for James Peris Demo 2012 2020-01-26 23:06:19 +02:00
lolbot-iichan
1c75a5fedc WINTERMUTE: Refactor kFeatureFullscreenMode usage
OSystem::kFeatureFullscreenMode is now used only inside
base_render_osystem.cpp

_renderer->isWindowed() & _renderer->setWindowed() is used instead.
2020-01-26 23:06:19 +02:00
lolbot-iichan
0d1aafa4f8 WINTERMUTE: Update _windowed on EVENT_SCREEN_CHANGED
Test case:
1. Get isWindowed()
2. Press Alt+Enter
3. Get isWindowed()

Before fix: return values are the same
After this fix: return values are correct
2020-01-26 23:06:19 +02:00
lolbot-iichan
93b0b0f7c1 WINTERMUTE: Add known absolute EDITOR_BG_FILE paths and prefixes
EDITOR_BG_FILE path is currently ignored, so this is useless now,
however it may come handy in some deep future, if something like a
sprite viewer would be implemented.
2020-01-26 21:59:38 +02:00
lolbot-iichan
1805d40b8b WINTERMUTE: Add 5 more knownPrefixes for file seeking 2020-01-26 21:59:38 +02:00
lolbot-iichan
1207364198 WINTERMUTE: Fix knownPrefix for Tanya Grotter 2
Octal bytes are now used instead of incorrect pseudo-hex writing.
2020-01-26 21:59:38 +02:00
Eugene Sandulenko
3f683dafa8 DIRECTOR: LINGO: Attempt to fix compilation 2020-01-26 20:21:46 +01:00
Bastien Bouclet
285b10beef KEYMAPPER: Store hardware inputs into maps 2020-01-26 19:07:53 +01:00
Bastien Bouclet
3d48b54288 KEYMAPPER: Remove the ascii value from the hardware keys
The ascii value is for text input, which is not related to hotkeys.
2020-01-26 19:07:53 +01:00
Bastien Bouclet
52be1c8c63 EVENTRECORDER: Register as an event observer rather than a mapper 2020-01-26 19:07:53 +01:00
Bastien Bouclet
5a62837f04 MAEMO: Adapt to the new keymapper API 2020-01-26 19:07:53 +01:00
Bastien Bouclet
d60190b12e ENGINES: Define default bindings for the existing engine keymaps 2020-01-26 19:07:53 +01:00
Bastien Bouclet
576982bc33 KEYMAPPER: Use the default action bindings defined by the backends 2020-01-26 19:07:53 +01:00
Bastien Bouclet
17791e2f7d KEYMAPPER: Actions can now have default mappings 2020-01-26 19:07:53 +01:00
Bastien Bouclet
ade0efa762 KEYMAPPER: Multiple inputs can map to the same action 2020-01-26 19:07:53 +01:00
Bastien Bouclet
d5e2b5d8f2 KEYMAPPER: Make it clear the keymaps are owned by the keymapper
Also free all the remaining keymaps when freeing the keymapper.
2020-01-26 19:07:53 +01:00
Bastien Bouclet
729cd24c0b KEYMAPPER: Change the keymap action list to be an Array 2020-01-26 19:07:53 +01:00
Bastien Bouclet
3b5016a62d KEYMAPPER: Change the remap dialog to use a scrollable container 2020-01-26 19:07:53 +01:00
Bastien Bouclet
9c0bc2b633 KEYMAPPER: Simplify the way keymaps are enabled and disabled 2020-01-26 19:07:53 +01:00
Bastien Bouclet
ac44469558 KEYMAPPER: Remove the domain class 2020-01-26 19:07:53 +01:00
Bastien Bouclet
ada44ca760 GUI: Remove unneeded includes 2020-01-26 19:07:53 +01:00
Bastien Bouclet
930ff55421 KEYMAPPER: Simplify the event mapping logic 2020-01-26 19:07:53 +01:00
Bastien Bouclet
7edff01e69 KEYMAPPER: Move the remap event capture logic out of the keymapper 2020-01-26 19:07:53 +01:00
Bastien Bouclet
63142d8090 COMMON: Event observers can't eat poll notifications anymore
It did not make much sense, and was unused.
2020-01-26 19:07:53 +01:00
Bastien Bouclet
28e3f2aed7 KEYMAPPER: Remove dead code 2020-01-26 19:07:53 +01:00
Bastien Bouclet
e197a75829 KEYMAPPER: Action can generate only a single event 2020-01-26 19:07:53 +01:00
Bastien Bouclet
a449b87c5d KEYMAPPER: Remove action id length restriction 2020-01-26 19:07:53 +01:00
Bastien Bouclet
b7a816f1eb KEYMAPPER: Clean up the classes dependencies 2020-01-26 19:07:53 +01:00
Scott Percival
4f846db925 DIRECTOR: LINGO: Fix sign bit offset in float conversion 2020-01-26 12:18:00 +08:00
Scott Percival
8e738e4b12 DIRECTOR: LINGO: Allow on-demand creation of globals 2020-01-26 12:18:00 +08:00
sluicebox
2df444cecb SCI32: Implement kInputText for PHANT2 easter eggs
Implements kInputText, which displays a black and white utility dialog
with a title and a text box in a fixed position using the system font.
The only known game that uses this is Phantasmagoria 2 for several
easter eggs, which now work. This was probably used by internal scripts
during game development.

kEditText and kInputText share a function in Sierra's interpreter for
processing events, so that code has been factored out and placed in
GfxControls32::processEditEvent().

GfxText32 can now measure text pixel height as SSCI did by identifying
the tallest character height in the current text, which the newly added
titled font bitmap code requires.

Fixes bug #10570
2020-01-25 18:11:57 -08:00
aviloria
0bb03f0afa WINTERMUTE: Add russian localization of "The Lost Crown"
Russian translation of the game "The Lost Crown - A Ghost Hunting Adventure" (Akella DVD version)
2020-01-26 01:26:54 +02:00