improved MxPalette::SetSkyColor, will be 100% when MSVC feels like making it so

This commit is contained in:
ktkaufman03 2023-07-03 18:23:52 -04:00
parent 772980db17
commit 3ae57f2162
No known key found for this signature in database
GPG Key ID: 1E1BF4F2F99E03BB
2 changed files with 15 additions and 9 deletions

View File

@ -66,15 +66,21 @@ MxResult MxPalette::GetEntries(LPPALETTEENTRY p_entries)
} }
// OFFSET: LEGO1 0x100bf2d0 // OFFSET: LEGO1 0x100bf2d0
MxResult MxPalette::SetSkyColor(LPPALETTEENTRY p_entries) MxResult MxPalette::SetSkyColor(LPPALETTEENTRY p_sky_color)
{ {
// FIXME: doesnt match int status = 0;
MxResult ret = SUCCESS; LPDIRECTDRAWPALETTE palette = this->m_palette;
this->m_entries[141].peRed = p_entries->peRed; if ( palette )
this->m_entries[141].peGreen = p_entries->peGreen; {
this->m_entries[141].peBlue = p_entries->peBlue; this->m_entries[141].peRed = p_sky_color->peRed;
this->m_skyColor = this->m_entries[141]; this->m_entries[141].peGreen = p_sky_color->peGreen;
return ret; this->m_entries[141].peBlue = p_sky_color->peBlue;
this->m_skyColor = this->m_entries[141];
if ( palette->SetEntries(0, 141, 1, &this->m_skyColor) )
status = -1;
}
return status;
} }
// OFFSET: LEGO1 0x100bf420 // OFFSET: LEGO1 0x100bf420

View File

@ -22,7 +22,7 @@ class MxPalette : public MxCore
MxPalette* FromBitmapPalette(RGBQUAD* p_bmp); MxPalette* FromBitmapPalette(RGBQUAD* p_bmp);
void GetDefaultPalette(LPPALETTEENTRY p_entries); void GetDefaultPalette(LPPALETTEENTRY p_entries);
MxResult GetEntries(LPPALETTEENTRY p_entries); MxResult GetEntries(LPPALETTEENTRY p_entries);
MxResult SetSkyColor(LPPALETTEENTRY p_entries); MxResult SetSkyColor(LPPALETTEENTRY p_sky_color);
private: private:
LPDIRECTDRAWPALETTE m_palette; LPDIRECTDRAWPALETTE m_palette;
PALETTEENTRY m_entries[256]; PALETTEENTRY m_entries[256];