[Scummvm-git-logs] scummvm master -> fec22f022ad92f71027d5ae369e42dd7266b6010
alxpnv
noreply at scummvm.org
Tue Jan 30 08:49:58 UTC 2024
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:
74763d28dd COMMON: Add basque language
fec22f022a ASYLUM: Add basque language fan translation
Commit: 74763d28dd02393bf04795ceb07414d3e905ee2d
https://github.com/scummvm/scummvm/commit/74763d28dd02393bf04795ceb07414d3e905ee2d
Author: Josu Igoa (josuigoa at gmail.com)
Date: 2024-01-30T11:49:53+03:00
Commit Message:
COMMON: Add basque language
Changed paths:
common/language.cpp
common/language.h
diff --git a/common/language.cpp b/common/language.cpp
index 6db4d8927ce..25fc4cf8dc5 100644
--- a/common/language.cpp
+++ b/common/language.cpp
@@ -86,6 +86,7 @@ const LanguageDescription g_languages[] = {
{ "sr", "sr_RS", "Serbian", SR_SRB },
{ "sk", "sk_SK", "Slovak", SK_SVK },
{ "es", "es_ES", "Spanish", ES_ESP },
+ { "eu", "eu_ES", "Basque", EU_ESP },
{ "se", "sv_SE", "Swedish", SE_SWE },
{ "tr", "tr_TR", "Turkish", TR_TUR },
{ "uk", "uk_UA", "Ukrainian", UA_UKR },
diff --git a/common/language.h b/common/language.h
index 1b94cbbe11f..b94521ad6bd 100644
--- a/common/language.h
+++ b/common/language.h
@@ -54,6 +54,7 @@ enum Language : int8 {
EN_GRB,
EN_USA,
ES_ESP,
+ EU_ESP,
ET_EST,
FA_IRN,
FI_FIN,
Commit: fec22f022ad92f71027d5ae369e42dd7266b6010
https://github.com/scummvm/scummvm/commit/fec22f022ad92f71027d5ae369e42dd7266b6010
Author: Josu Igoa (josuigoa at gmail.com)
Date: 2024-01-30T11:49:53+03:00
Commit Message:
ASYLUM: Add basque language fan translation
Changed paths:
engines/asylum/detection_tables.h
engines/asylum/puzzles/board.cpp
engines/asylum/puzzles/boardkeyhidesto.cpp
engines/asylum/puzzles/boardsalvation.cpp
engines/asylum/puzzles/boardyouth.cpp
engines/asylum/resources/encounters.cpp
diff --git a/engines/asylum/detection_tables.h b/engines/asylum/detection_tables.h
index af38ff6d0bf..db09a5b499e 100644
--- a/engines/asylum/detection_tables.h
+++ b/engines/asylum/detection_tables.h
@@ -350,6 +350,21 @@ static const ADGameDescription gameDescriptions[] = {
ADGF_DEMO | ADGF_DROPPLATFORM,
GUIO0()
},
+ {
+ // Basque fanmade translation (GOG version)
+ "asylum",
+ "Fanmade",
+ {
+ {"SNTRM.DAT", 0, "7cfcc457c1f579fbf9878ac175d29374", 8930},
+ {"RES.000", 0, "4d45db59452ff4e7354f6d01e165e27a", 272057},
+ {"SCN.006", 0, "3a5b54da08198012dc0614114782d5fb", 2918330},
+ AD_LISTEND
+ },
+ Common::EU_ESP,
+ Common::kPlatformWindows,
+ ADGF_DROPPLATFORM,
+ GUIO0()
+ },
AD_TABLE_END_MARKER
};
diff --git a/engines/asylum/puzzles/board.cpp b/engines/asylum/puzzles/board.cpp
index 454711472cd..75e257cace8 100644
--- a/engines/asylum/puzzles/board.cpp
+++ b/engines/asylum/puzzles/board.cpp
@@ -56,6 +56,10 @@ PuzzleBoard::PuzzleBoard(AsylumEngine *engine, const PuzzleData *data) : Puzzle(
case Common::HE_ISR:
i = 3;
break;
+
+ case Common::EU_ESP:
+ i = 4;
+ break;
}
memcpy(&_data, &data[i], sizeof(PuzzleData));
diff --git a/engines/asylum/puzzles/boardkeyhidesto.cpp b/engines/asylum/puzzles/boardkeyhidesto.cpp
index a16e97cf513..d9d9fea75a7 100644
--- a/engines/asylum/puzzles/boardkeyhidesto.cpp
+++ b/engines/asylum/puzzles/boardkeyhidesto.cpp
@@ -127,6 +127,31 @@ static const PuzzleBoard::PuzzleData puzzleKeyHidesToData[] = {
true,
10, 0,
"\xE7 \xFA \xF4 \xEE \xE4 \xE0 \xE9 \xE1 \xE7 \xEE "
+ },
+ // Basque
+ {
+ 56,
+ kGameFlag283,
+ 503,
+ 3,
+ {{5, false}, {6, false}, {7, false}},
+ 11,
+ {
+ {'A', 45, 56},
+ {'K', 199, 74},
+ {'A', 538, 88},
+ {'D', 276, 121},
+ {'L', 276, 137},
+ {'Z', 170, 152},
+ {'T', 536, 151},
+ {'A', 279, 185},
+ {'I', 494, 200},
+ {'G', 101, 248},
+ {'U', 546, 247}
+ },
+ true,
+ 10, 0,
+ "D A U K A G I L T Z A "
}
};
diff --git a/engines/asylum/puzzles/boardsalvation.cpp b/engines/asylum/puzzles/boardsalvation.cpp
index 827db6cef49..0af99ade72f 100644
--- a/engines/asylum/puzzles/boardsalvation.cpp
+++ b/engines/asylum/puzzles/boardsalvation.cpp
@@ -131,7 +131,32 @@ static const PuzzleBoard::PuzzleData puzzleSalvationData[] = {
false,
12, 0,
"\xE4 \xF2 \xE5 \xF9 \xE9 \xE4 \xEC \xE0 "
- }
+ },
+ // Basque
+ {
+ 31,
+ kGameFlag281,
+ 455,
+ 3,
+ {{0, false}, {1, false}, {2, false}},
+ 10,
+ {
+ {'B', 49, 56},
+ {'A', 317, 56},
+ {'O', 546, 85},
+ {'L', 267, 122},
+ {'Z', 157, 152},
+ {'R', 264, 184},
+ {'A', 564, 216},
+ {'I', 452, 231},
+ {'S', 251, 247},
+ {'A', 485, 279},
+ {'\0', 0, 0}
+ },
+ false,
+ 0, 0,
+ "S A L B A Z I O R A "
+ },
};
static const uint32 puzzleSalvationSoundResourceIndex[11] = {5, 6, 7, 10, 11, 28, 29, 30, 31, 32, 36};
diff --git a/engines/asylum/puzzles/boardyouth.cpp b/engines/asylum/puzzles/boardyouth.cpp
index 620ddbc20cd..9f71212a087 100644
--- a/engines/asylum/puzzles/boardyouth.cpp
+++ b/engines/asylum/puzzles/boardyouth.cpp
@@ -127,7 +127,32 @@ static const PuzzleBoard::PuzzleData puzzleYouthData[] = {
true,
10, 0,
"\xF8 \xF2 \xE5 \xF0 \xE4 \xFA \xE0 "
- }
+ },
+ // Basque
+ {
+ 55,
+ kGameFlag282,
+ 431,
+ 2,
+ {{3, false}, {4, false}, {0, false}},
+ 9,
+ {
+ {'A', 32, 56},
+ {'T', 81, 68},
+ {'K', 124, 102},
+ {'A', 554, 118},
+ {'G', 331, 149},
+ {'Z', 152, 182},
+ {'E', 581, 182},
+ {'I', 304, 198},
+ {'D', 445, 231},
+ {'\0', 0, 0},
+ {'\0', 0, 0}
+ },
+ false,
+ 0, 0,
+ "G A Z T E D I A K "
+ },
};
PuzzleBoardYouth::PuzzleBoardYouth(AsylumEngine *engine) : PuzzleBoard(engine, puzzleYouthData) {
diff --git a/engines/asylum/resources/encounters.cpp b/engines/asylum/resources/encounters.cpp
index b168ee192b0..b0ac812bda4 100644
--- a/engines/asylum/resources/encounters.cpp
+++ b/engines/asylum/resources/encounters.cpp
@@ -655,6 +655,10 @@ void Encounter::choose(int32 index) {
case Common::RU_RUS:
goodBye = "\xc4\xee\x20\xf1\xe2\xe8\xe4\xe0\xed\xe8\xff"; // Ðо ÑвиданиÑ
break;
+
+ case Common::EU_ESP:
+ goodBye = "Agur";
+ break;
}
if (strcmp(goodBye, getText()->get(MAKE_RESOURCE(kResourcePackText, _keywordsOffset + _value1))))
More information about the Scummvm-git-logs
mailing list