fix MxPalette structure and match ctor/dtor

This commit is contained in:
Christian Semmler 2023-06-29 23:55:17 +02:00
parent 75e3050963
commit 64aa35bfd8
No known key found for this signature in database
GPG Key ID: 086DAA1360BEEE5C
2 changed files with 7 additions and 6 deletions

View File

@ -4,16 +4,17 @@
MxPalette::MxPalette()
{
this->m_overrideSkyColor = FALSE;
this->m_attached = NULL;
this->m_palette = NULL;
GetDefaultPalette(this->m_entries);
this->m_skyColor = this->m_entries[141];
// FIXME: Incomplete
}
// OFFSET: LEGO1 100bef90
MxPalette::~MxPalette()
{
delete m_attached; // yes this matches more
if (m_palette) {
m_palette->Release();
}
}
// OFFSET: LEGO1 100bf0b0
@ -55,5 +56,5 @@ void MxPalette::GetDefaultPalette(LPPALETTEENTRY p_entries)
// OFFSET: LEGO1 0x100bf330
void MxPalette::Detach()
{
this->m_attached = NULL;
this->m_palette = NULL;
}

View File

@ -15,13 +15,13 @@ class MxPalette : public MxCore
__declspec(dllexport) void Detach();
MxPalette();
~MxPalette();
virtual ~MxPalette();
MxPalette* Clone();
void GetDefaultPalette(LPPALETTEENTRY p_entries);
MxResult GetEntries(LPPALETTEENTRY p_entries);
private:
MxCore *m_attached;
LPDIRECTDRAWPALETTE m_palette;
PALETTEENTRY m_entries[256];
MxBool m_overrideSkyColor;