Implement MxPalette::Clone (doesn't match)

This commit is contained in:
Joshua Peisach 2023-06-29 17:40:13 -04:00
parent 11ab4ae167
commit 75e3050963
2 changed files with 13 additions and 0 deletions

View File

@ -16,6 +16,18 @@ MxPalette::~MxPalette()
delete m_attached; // yes this matches more delete m_attached; // yes this matches more
} }
// OFFSET: LEGO1 100bf0b0
MxPalette* MxPalette::Clone()
{
// FIXME: doesnt match
MxPalette *pal = (MxPalette *) malloc(0x414);
if(pal != NULL) {
GetEntries(pal->m_entries);
pal->m_overrideSkyColor = m_overrideSkyColor;
}
return pal;
}
// OFFSET: LEGO1 0x100bf150 // OFFSET: LEGO1 0x100bf150
MxResult MxPalette::GetEntries(LPPALETTEENTRY p_entries) MxResult MxPalette::GetEntries(LPPALETTEENTRY p_entries)
{ {

View File

@ -16,6 +16,7 @@ class MxPalette : public MxCore
MxPalette(); MxPalette();
~MxPalette(); ~MxPalette();
MxPalette* Clone();
void GetDefaultPalette(LPPALETTEENTRY p_entries); void GetDefaultPalette(LPPALETTEENTRY p_entries);
MxResult GetEntries(LPPALETTEENTRY p_entries); MxResult GetEntries(LPPALETTEENTRY p_entries);