[Scummvm-git-logs] scummvm master -> 4a306cf391d7b696b7bad080cbe062f22a2e3a78
alxpnv
a04198622 at gmail.com
Wed Sep 1 10:06:13 UTC 2021
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
58cdbeab45 ASYLUM: add detection entry for French Steam version
4a306cf391 ASYLUM: fix encounter keywords in non-English Steam versions
Commit: 58cdbeab45697118562e4a048dd80edf6a5e47a9
https://github.com/scummvm/scummvm/commit/58cdbeab45697118562e4a048dd80edf6a5e47a9
Author: alxpnv (alxpnv22 at yahoo.com)
Date: 2021-09-01T13:04:10+03:00
Commit Message:
ASYLUM: add detection entry for French Steam version
Changed paths:
engines/asylum/detection_tables.h
diff --git a/engines/asylum/detection_tables.h b/engines/asylum/detection_tables.h
index 4986e862f5..3c22de3e27 100644
--- a/engines/asylum/detection_tables.h
+++ b/engines/asylum/detection_tables.h
@@ -121,6 +121,21 @@ static const ADGameDescription gameDescriptions[] = {
ADGF_UNSTABLE | ADGF_DROPPLATFORM,
GUIO0()
},
+ {
+ "asylum",
+ "Steam",
+ {
+ {"SNTRM.DAT", 0, "e09a12543c6ede1727c8ecffb74e7fd2", 8930},
+ {"RES.000", 0, "94f3c795599ea79492cbf81127944f37", 277935},
+ {"SCN.006", 0, "3a5b54da08198012dc0614114782d5fb", 2918330},
+ {"MOV000_2_SMK.ogv", 0, NULL, -1},
+ AD_LISTEND
+ },
+ Common::FR_FRA,
+ Common::kPlatformWindows,
+ ADGF_UNSTABLE | ADGF_DROPPLATFORM,
+ GUIO0()
+ },
{
"asylum",
"French Version",
Commit: 4a306cf391d7b696b7bad080cbe062f22a2e3a78
https://github.com/scummvm/scummvm/commit/4a306cf391d7b696b7bad080cbe062f22a2e3a78
Author: alxpnv (alxpnv22 at yahoo.com)
Date: 2021-09-01T13:06:45+03:00
Commit Message:
ASYLUM: fix encounter keywords in non-English Steam versions
Changed paths:
engines/asylum/resources/encounters.cpp
diff --git a/engines/asylum/resources/encounters.cpp b/engines/asylum/resources/encounters.cpp
index b79b0b5add..7489211e13 100644
--- a/engines/asylum/resources/encounters.cpp
+++ b/engines/asylum/resources/encounters.cpp
@@ -101,7 +101,25 @@ Encounter::Encounter(AsylumEngine *engine) : _vm(engine),
_data_455BF0 = 0;
_data_455BF4 = 0;
_keywordStartIndex = 0;
- _keywordsOffset = _vm->checkGameVersion("Demo") ? 204 : 3681;
+
+ if (_vm->checkGameVersion("Demo")) {
+ _keywordsOffset = 204;
+ } else {
+ switch (_vm->getLanguage()) {
+ default:
+ case Common::EN_ANY:
+ _keywordsOffset = 3681;
+ break;
+
+ case Common::DE_DEU:
+ _keywordsOffset = 1760;
+ break;
+
+ case Common::FR_FRA:
+ _keywordsOffset = 1741;
+ break;
+ }
+ }
load();
}
@@ -613,7 +631,23 @@ void Encounter::choose(int32 index) {
_value1 = (_item->keywords[index] & KEYWORD_MASK);
setVariable(1, _value1);
- if (strcmp("Goodbye", getText()->get(MAKE_RESOURCE(kResourcePackText, _keywordsOffset + _value1))))
+ const char *goodBye;
+ switch (_vm->getLanguage()) {
+ default:
+ case Common::EN_ANY:
+ goodBye = "Goodbye";
+ break;
+
+ case Common::DE_DEU:
+ goodBye = "Auf Wiedersehen";
+ break;
+
+ case Common::FR_FRA:
+ goodBye = "Au Revoir";
+ break;
+ }
+
+ if (strcmp(goodBye, getText()->get(MAKE_RESOURCE(kResourcePackText, _keywordsOffset + _value1))))
if (_index != 79)
BYTE1(_item->keywords[index]) |= kKeywordOptionsDisabled;
More information about the Scummvm-git-logs
mailing list