This commit is contained in:
jonschz 2025-01-24 11:27:52 +01:00
parent e548f9e44a
commit c5da684ac2
2 changed files with 15 additions and 5 deletions

View File

@ -107,7 +107,7 @@ inline void SetColor(MxStillPresenter* p_presenter, MxU8 p_color, MxU8* p_colors
// FUNCTION: BETA10 0x1002b9b9 // FUNCTION: BETA10 0x1002b9b9
void HistoryBook::ReadyWorld() void HistoryBook::ReadyWorld()
{ {
undefined4 dummy; undefined4 dummy1;
LegoWorld::ReadyWorld(); LegoWorld::ReadyWorld();
GameState()->m_history.WriteScoreHistory(); GameState()->m_history.WriteScoreHistory();
@ -143,21 +143,25 @@ void HistoryBook::ReadyWorld()
MxS32 scoreboxX = 1; MxS32 scoreboxX = 1;
MxS32 scoreboxRow = 5; MxS32 scoreboxRow = 5;
MxS32 scoreState = 0;
for (; scoreboxRow > 0; scoreboxRow--) { for (MxS32 scoreState = 0; scoreState < 5; scoreState++) {
for (MxS32 scoreBoxColumn = 0, scoreboxY = 1; scoreBoxColumn < 5; scoreBoxColumn++, scoreboxY += 5) { for (MxS32 scoreBoxColumn = 0, scoreboxY = 1; scoreBoxColumn < 5; scoreBoxColumn++, scoreboxY += 5) {
// SetColor(*scorebox, score->m_scores[scoreState][scoreBoxColumn], scoreColors, scoreboxX, scoreboxY); // SetColor(*scorebox, score->m_scores[scoreState][scoreBoxColumn], scoreColors, scoreboxX, scoreboxY);
// inline void SetColor(MxStillPresenter* p_presenter, MxU8 p_color, MxU8* p_colors, MxS32 p_x, MxS32 p_y) // inline void SetColor(MxStillPresenter* p_presenter, MxU8 p_color, MxU8* p_colors, MxS32 p_x, MxS32 p_y)
MxU8 color = score->m_scores[scoreState][scoreBoxColumn]; MxU8 color = score->m_scores[scoreState][scoreBoxColumn];
// this->m_scores
if (color) { if (color) {
for (MxS32 lax = 0; lax < 4; lax++) { for (MxS32 lax = 0; lax < 4; lax++) {
#ifdef BETA10
memset(m_scores[i]->GetBitmapStart(scoreboxX, scoreboxY + lax), scoreColors[color - 1], 4);
#else
if ((*scorebox)->GetAlphaMask() != NULL) { if ((*scorebox)->GetAlphaMask() != NULL) {
memset(NULL, scoreColors[color - 1], 4); memset(NULL, scoreColors[color - 1], 4);
} }
else { else {
memset((*scorebox)->GetBitmap()->GetStart(scoreboxX, scoreboxY + lax), scoreColors[color - 1], 4); memset(m_scores[i]->GetBitmap()->GetStart(scoreboxX, scoreboxY + lax), scoreColors[color - 1], 4);
} }
#endif
} }
} }
} }
@ -179,8 +183,9 @@ void HistoryBook::ReadyWorld()
MxS16 j = letterIndex++; MxS16 j = letterIndex++;
assert(m_name[i][j]);
m_name[i][j] = m_alphabet[letter]->Clone(); m_name[i][j] = m_alphabet[letter]->Clone();
assert(m_name[i][j]);
m_name[i][j]->Enable(TRUE); m_name[i][j]->Enable(TRUE);
m_name[i][j]->SetTickleState(MxPresenter::e_repeating); m_name[i][j]->SetTickleState(MxPresenter::e_repeating);
m_name[i][j]->SetPosition(scoreX, scoreY); m_name[i][j]->SetPosition(scoreX, scoreY);
@ -190,7 +195,9 @@ void HistoryBook::ReadyWorld()
scoreY += 0x1b; scoreY += 0x1b;
} }
#ifndef BETA10
PlayMusic(JukeboxScript::c_InformationCenter_Music); PlayMusic(JukeboxScript::c_InformationCenter_Music);
#endif
} }
// FUNCTION: LEGO1 0x10082a10 // FUNCTION: LEGO1 0x10082a10

View File

@ -104,6 +104,9 @@ class MxVideoPresenter : public MxMediaPresenter {
MxBitmap* GetBitmap() { return m_frameBitmap; } MxBitmap* GetBitmap() { return m_frameBitmap; }
AlphaMask* GetAlphaMask() { return m_alpha; } AlphaMask* GetAlphaMask() { return m_alpha; }
// FUNCTION: BETA10 0x1002c2e0
MxU8* GetBitmapStart(MxS32 p_left, MxS32 p_top) { return m_frameBitmap->GetStart(p_left, p_top); }
void SetBit0(BOOL p_e) { m_flags.m_bit0 = p_e; } void SetBit0(BOOL p_e) { m_flags.m_bit0 = p_e; }
void SetBit1(BOOL p_e) { m_flags.m_bit1 = p_e; } void SetBit1(BOOL p_e) { m_flags.m_bit1 = p_e; }
void SetBit2(BOOL p_e) { m_flags.m_bit2 = p_e; } void SetBit2(BOOL p_e) { m_flags.m_bit2 = p_e; }