Finish BoardLast5GfxInit

This commit is contained in:
gamemasterplc 2024-01-19 16:58:04 -06:00
parent 7301270cd2
commit 00d61c68d0
3 changed files with 9 additions and 11 deletions

View file

@ -105,7 +105,7 @@ typedef struct player_state {
typedef struct game_stat {
/* 0x0 */ s16 unk_00;
/* 0x2 */ s8 language;
/* 0x2 */ u8 language;
/* 0x3 */ u8 sound_mode;
/* 0x4 */ s8 rumble;
/* 0x6 */ u16 total_stars;
@ -147,4 +147,9 @@ extern PlayerState GWPlayer[4];
extern SystemState GWSystem;
extern GameStat GWGameStat;
static inline s32 GWLanguageGet(void)
{
return GWGameStat.language;
}
#endif

View file

@ -2042,13 +2042,8 @@ void BoardLast5GfxInit(void)
prio = 1400;
}
spr_file = last5GfxSprTbl[i];
if(i == 2 && work->is_last) {
//FIXME: unnecessary extsb during comparison
s8 language = GWGameStat.language;
if(language != 0) {
spr_file = MAKE_DATA_NUM(DATADIR_BOARD, 98);
}
if(i == 2 && work->is_last && GWLanguageGet() != 0) {
spr_file = MAKE_DATA_NUM(DATADIR_BOARD, 98);
}
BoardSpriteCreate(spr_file, prio, NULL, &work->sprites[i]);
HuSprGrpMemberSet(work->group, i, work->sprites[i]);

View file

@ -201,14 +201,12 @@ void HuWindowInit(void) {
void HuWinInit(s32 mess_data_no) {
s16 i;
void *anim_data;
s8 language;
if (!winProc) {
HuAR_ARAMtoMRAM(winAMemP);
winProc = HuPrcCreate(HuWinProc, 0x64, 0x1000, 0);
HuPrcSetStat(winProc, 0xC);
language = GWGameStat.language;
LanguageNo = language;
LanguageNo = GWLanguageGet();
messDataNo = mess_data_no;
fontWidthP = (LanguageNo == 0) ? charWJTbl : charWETbl;
HuWinMesRead(mess_data_no);