diff options
Diffstat (limited to 'engines/cryomni3d')
-rw-r--r-- | engines/cryomni3d/datstream.cpp | 2 | ||||
-rw-r--r-- | engines/cryomni3d/detection_tables.h | 17 | ||||
-rw-r--r-- | engines/cryomni3d/versailles/engine.cpp | 18 |
3 files changed, 37 insertions, 0 deletions
diff --git a/engines/cryomni3d/datstream.cpp b/engines/cryomni3d/datstream.cpp index b8af3271f8..f679467ca8 100644 --- a/engines/cryomni3d/datstream.cpp +++ b/engines/cryomni3d/datstream.cpp @@ -117,6 +117,8 @@ void DATSeekableStream::readString16Array16(Common::StringArray &array) { uint16 DATSeekableStream::translateLanguage(Common::Language lang) { switch (lang) { + case Common::DE_DEU: + return MKTAG16('d', 'e'); case Common::EN_ANY: return MKTAG16('e', 'n'); case Common::FR_FRA: diff --git a/engines/cryomni3d/detection_tables.h b/engines/cryomni3d/detection_tables.h index 0ece04dd81..5f824f16a7 100644 --- a/engines/cryomni3d/detection_tables.h +++ b/engines/cryomni3d/detection_tables.h @@ -161,6 +161,23 @@ static const CryOmni3DGameDescription gameDescriptions[] = { GF_VERSAILLES_AUDIOPADDING, }, + // Versailles 1685 + // German Macintosh + // From lePhilousophe + { + { + "versailles", + "", + AD_ENTRY1s("Versailles", "f1aa0603e7f71404f936e4189b4c5b2b", 348614), + Common::DE_DEU, + Common::kPlatformMacintosh, + ADGF_UNSTABLE, + GUI_OPTIONS_VERSAILLES + }, + GType_VERSAILLES, + GF_VERSAILLES_AUDIOPADDING, + }, + { AD_TABLE_END_MARKER, 0, 0 } }; diff --git a/engines/cryomni3d/versailles/engine.cpp b/engines/cryomni3d/versailles/engine.cpp index 7fba90102c..6f0a0e3ee8 100644 --- a/engines/cryomni3d/versailles/engine.cpp +++ b/engines/cryomni3d/versailles/engine.cpp @@ -635,6 +635,24 @@ void CryOmni3DEngine_Versailles::playTransitionEndLevel(int level) { // In original game the HNM player just doesn't render the cursor bool cursorWasVisible = showMouse(false); + if (level == -2) { + if (getLanguage() == Common::DE_DEU) { + // Display one more copyright + if (displayHLZ("RAVENSBG", 5000)) { + clearKeys(); + fadeOutPalette(); + if (shouldAbort()) { + return; + } + // Display back cursor there once the palette has been zeroed + showMouse(cursorWasVisible); + + fillSurface(0); + return; + } + } + } + // Videos are like music because if you mute music in game it will mute videos soundtracks playHNM(video, Audio::Mixer::kMusicSoundType); |