From 799eebc5e96e4d520270ac28ea839657ef993a60 Mon Sep 17 00:00:00 2001 From: Joshua Peisach Date: Sat, 1 Jul 2023 21:37:16 -0400 Subject: [PATCH] implement SetSkyColor (doesn't match) --- LEGO1/mxpalette.cpp | 12 ++++++++++++ LEGO1/mxpalette.h | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/LEGO1/mxpalette.cpp b/LEGO1/mxpalette.cpp index 984e6af8..6d775cf4 100644 --- a/LEGO1/mxpalette.cpp +++ b/LEGO1/mxpalette.cpp @@ -54,6 +54,18 @@ MxResult MxPalette::GetEntries(LPPALETTEENTRY p_entries) return SUCCESS; } +// OFFSET: LEGO1 0x100bf2d0 +MxResult MxPalette::SetSkyColor(LPPALETTEENTRY p_entries) +{ + // FIXME: doesnt match + MxResult ret = SUCCESS; + this->m_entries[0x8d].peRed = p_entries->peRed; + this->m_entries[0x8d].peGreen = p_entries->peGreen; + this->m_entries[0x8d].peBlue = p_entries->peBlue; + this->m_skyColor = this->m_entries[0x8d]; + return ret; +} + // OFFSET: LEGO1 0x100bf420 void MxPalette::GetDefaultPalette(LPPALETTEENTRY p_entries) { diff --git a/LEGO1/mxpalette.h b/LEGO1/mxpalette.h index a22b1d7f..937de207 100644 --- a/LEGO1/mxpalette.h +++ b/LEGO1/mxpalette.h @@ -21,7 +21,7 @@ class MxPalette : public MxCore MxPalette* Clone(); void GetDefaultPalette(LPPALETTEENTRY p_entries); MxResult GetEntries(LPPALETTEENTRY p_entries); - + MxResult SetSkyColor(LPPALETTEENTRY p_entries); private: LPDIRECTDRAWPALETTE m_palette; PALETTEENTRY m_entries[256];