feat: add/match MxPalette::Reset [0x100BF490]

This commit is contained in:
ktkaufman03 2023-07-04 20:54:58 -04:00
parent d711e015dc
commit 7b774666c8
No known key found for this signature in database
GPG Key ID: 1E1BF4F2F99E03BB
2 changed files with 16 additions and 0 deletions

View File

@ -442,4 +442,19 @@ MxResult MxPalette::SetSkyColor(LPPALETTEENTRY p_sky_color)
status = -1;
}
return status;
}
// OFFSET: LEGO1 0x100BF490
void MxPalette::Reset(MxBool p_ignoreSkyColor)
{
if ( this->m_palette != NULL )
{
GetDefaultPalette(this->m_entries);
if ( !p_ignoreSkyColor )
{
this->m_entries[140] = this->m_entries[141] = this->m_skyColor;
}
SetEntries(this->m_entries);
this->m_palette->SetEntries(0, 0, 256, this->m_entries);
}
}

View File

@ -24,6 +24,7 @@ class MxPalette : public MxCore
MxResult GetEntries(LPPALETTEENTRY p_entries);
MxResult SetEntries(LPPALETTEENTRY p_palette);
MxResult SetSkyColor(LPPALETTEENTRY p_sky_color);
void Reset(MxBool p_ignoreSkyColor);
private:
LPDIRECTDRAWPALETTE m_palette;
PALETTEENTRY m_entries[256];