Update legobackgroundcolor.cpp

This commit is contained in:
Misha 2024-03-19 09:21:20 -04:00
parent 44bc575a2d
commit ce5a5aba42
No known key found for this signature in database
GPG Key ID: 8441D12AEF33FED8

View File

@ -67,16 +67,48 @@ void LegoBackgroundColor::SetValue(const char* p_colorString)
delete[] colorStringCopy; delete[] colorStringCopy;
} }
// STUB: LEGO1 0x1003c230 // FUNCTION: LEGO1 0x1003c230
void LegoBackgroundColor::ToggleDayNight(MxBool) void LegoBackgroundColor::ToggleDayNight(MxBool p_sun)
{ {
// TODO char buffer[30];
if (p_sun) {
m_s += 0.1;
if (0.9 < m_s) {
m_s = 1.0;
}
}
else {
m_s -= 0.1;
if (m_s < 0.1) {
m_s = 0.1;
}
}
sprintf(buffer, "set %d %d %d", (MxU32) (m_h * 100.0f), (MxU32) (m_s * 100.0f), (MxU32) (m_v * 100.0f));
m_value = buffer;
float convertedR, convertedG, convertedB;
ConvertHSVToRGB(m_h, m_s, m_v, &convertedR, &convertedG, &convertedB);
VideoManager()->SetSkyColor(convertedR, convertedG, convertedB);
SetLights(convertedR, convertedG, convertedB);
} }
// STUB: LEGO1 0x1003c330 // FUNCTION: LEGO1 0x1003c330
void LegoBackgroundColor::ToggleSkyColor() void LegoBackgroundColor::ToggleSkyColor()
{ {
// TODO char buffer[30];
m_h += 0.05;
if (1.0 < m_h)
m_h -= 1.0;
sprintf(buffer, "set %d %d %d", (MxU32) (m_h * 100.0f), (MxU32) (m_s * 100.0f), (MxU32) (m_v * 100.0f));
m_value = buffer;
float convertedR, convertedG, convertedB;
ConvertHSVToRGB(m_h, m_s, m_v, &convertedR, &convertedG, &convertedB);
VideoManager()->SetSkyColor(convertedR, convertedG, convertedB);
SetLights(convertedR, convertedG, convertedB);
} }
// STUB: LEGO1 0x1003c400 // STUB: LEGO1 0x1003c400