summaryrefslogtreecommitdiff
path: root/src/d/d_msg_object.cpp
diff options
context:
space:
mode:
authorhev7 <143887945+hev7@users.noreply.github.com>2025-10-18 00:46:07 +0100
committerGitHub <noreply@github.com>2025-10-17 16:46:07 -0700
commit962728ce4490dd3209a62dbb31b9625b794bbca7 (patch)
tree2f6930edffaa437fe9cf6189423f1b410c4cb251 /src/d/d_msg_object.cpp
parent9e3d96843578cb53b254dd1a61e258d201bff1cb (diff)
d_name work for PAL (#2742)
* d_name work for PAL * Fix regressions
Diffstat (limited to 'src/d/d_msg_object.cpp')
-rw-r--r--src/d/d_msg_object.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/d/d_msg_object.cpp b/src/d/d_msg_object.cpp
index f1be27c37a..94506d8656 100644
--- a/src/d/d_msg_object.cpp
+++ b/src/d/d_msg_object.cpp
@@ -1653,7 +1653,26 @@ void dMsgObject_c::readMessageGroupLocal(mDoDvdThd_mountXArchive_c** p_arcMount)
static char arcName[22];
int msgGroup = dStage_stagInfo_GetMsgGroup(dComIfGp_getStage()->getStagInfo());
+ #if VERSION == VERSION_GCN_PAL
+ switch (dComIfGs_getPalLanguage()) {
+ case dSv_player_config_c::LANGAUGE_GERMAN:
+ sprintf(arcName, "/res/Msgde/bmgres%d.arc", msgGroup);
+ break;
+ case dSv_player_config_c::LANGAUGE_FRENCH:
+ sprintf(arcName, "/res/Msgfr/bmgres%d.arc", msgGroup);
+ break;
+ case dSv_player_config_c::LANGAUGE_SPANISH:
+ sprintf(arcName, "/res/Msgsp/bmgres%d.arc", msgGroup);
+ break;
+ case dSv_player_config_c::LANGAUGE_ITALIAN:
+ sprintf(arcName, "/res/Msgit/bmgres%d.arc", msgGroup);
+ break;
+ default:
+ sprintf(arcName, "/res/Msguk/bmgres%d.arc", msgGroup);
+ }
+ #else
sprintf(arcName, "/res/Msgus/bmgres%d.arc", msgGroup);
+ #endif
*p_arcMount = mDoDvdThd_mountXArchive_c::create(arcName, 0, JKRArchive::MOUNT_MEM, NULL);