From 75e3050963ddfe63d6eea7544e2f4536be0fda1d Mon Sep 17 00:00:00 2001 From: Joshua Peisach Date: Thu, 29 Jun 2023 17:40:13 -0400 Subject: [PATCH] Implement MxPalette::Clone (doesn't match) --- LEGO1/mxpalette.cpp | 12 ++++++++++++ LEGO1/mxpalette.h | 1 + 2 files changed, 13 insertions(+) diff --git a/LEGO1/mxpalette.cpp b/LEGO1/mxpalette.cpp index 7e0de560..d7063778 100644 --- a/LEGO1/mxpalette.cpp +++ b/LEGO1/mxpalette.cpp @@ -16,6 +16,18 @@ MxPalette::~MxPalette() 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 MxResult MxPalette::GetEntries(LPPALETTEENTRY p_entries) { diff --git a/LEGO1/mxpalette.h b/LEGO1/mxpalette.h index 3930808a..17c48794 100644 --- a/LEGO1/mxpalette.h +++ b/LEGO1/mxpalette.h @@ -16,6 +16,7 @@ class MxPalette : public MxCore MxPalette(); ~MxPalette(); + MxPalette* Clone(); void GetDefaultPalette(LPPALETTEENTRY p_entries); MxResult GetEntries(LPPALETTEENTRY p_entries);