mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-20 23:01:16 +00:00
fix MxPalette structure and match ctor/dtor
This commit is contained in:
parent
75e3050963
commit
64aa35bfd8
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user