From 8adc8324d366760927eb5c60af88fb7b0260e4b5 Mon Sep 17 00:00:00 2001 From: Joshua Peisach Date: Sun, 16 Jul 2023 21:33:21 -0400 Subject: [PATCH] MxBitmap::CreatePalette is now up to 60% --- LEGO1/mxbitmap.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/LEGO1/mxbitmap.cpp b/LEGO1/mxbitmap.cpp index 58f52c6c..f9082198 100644 --- a/LEGO1/mxbitmap.cpp +++ b/LEGO1/mxbitmap.cpp @@ -88,13 +88,18 @@ void MxBitmap::vtable30(int, int, int, int, int, int, int) // OFFSET: LEGO1 0x100bd1c0 MxPalette *MxBitmap::CreatePalette() { - // FIXME: This function needs MxPalette to be completed. Also INFERRING usage of MxBool - MxPalette *pal = NULL; + // FIXME: doesn't match + MxPalette *pal; MxPalette *ppal; - MxBool success = FALSE; + MxBool success; + pal = NULL; + success = FALSE; if(this->m_bmiColorsProvided == FALSE) { - // ppal = MxPalette::FromBitmapPalette(this->m_paletteData); + ppal = new MxPalette(this->m_paletteData); + if (ppal != NULL) { + pal = ppal; + } } else { if(this->m_bmiColorsProvided != TRUE) { if(!success && pal != NULL) { @@ -102,7 +107,7 @@ MxPalette *MxBitmap::CreatePalette() pal = NULL; } } - //.pal = MxPalette::Clone(this->m_palette); + pal = this->m_palette->Clone(); } if(pal != NULL) { success = TRUE;