2023-06-29 04:10:08 -04:00
|
|
|
#include "legovideomanager.h"
|
2023-10-08 16:00:59 -04:00
|
|
|
|
|
|
|
DECOMP_SIZE_ASSERT(LegoVideoManager, 0x590);
|
2023-06-29 04:10:08 -04:00
|
|
|
|
|
|
|
// OFFSET: LEGO1 0x1007aa20 STUB
|
|
|
|
LegoVideoManager::LegoVideoManager()
|
|
|
|
{
|
|
|
|
// TODO
|
|
|
|
}
|
|
|
|
|
|
|
|
// OFFSET: LEGO1 0x1007ab40 STUB
|
|
|
|
LegoVideoManager::~LegoVideoManager()
|
|
|
|
{
|
|
|
|
// TODO
|
|
|
|
}
|
|
|
|
|
|
|
|
// OFFSET: LEGO1 0x1007c560 STUB
|
|
|
|
int LegoVideoManager::EnableRMDevice()
|
|
|
|
{
|
|
|
|
// TODO
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
// OFFSET: LEGO1 0x1007c740 STUB
|
|
|
|
int LegoVideoManager::DisableRMDevice()
|
|
|
|
{
|
|
|
|
// TODO
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2023-09-29 16:38:08 -04:00
|
|
|
// OFFSET: LEGO1 0x1007c300
|
|
|
|
void LegoVideoManager::EnableFullScreenMovie(MxBool p_enable)
|
|
|
|
{
|
|
|
|
EnableFullScreenMovie(p_enable, TRUE);
|
|
|
|
}
|
|
|
|
|
2023-06-29 04:10:08 -04:00
|
|
|
// OFFSET: LEGO1 0x1007c310 STUB
|
2023-09-29 16:38:08 -04:00
|
|
|
void LegoVideoManager::EnableFullScreenMovie(MxBool p_enable, MxBool p_scale)
|
2023-06-29 04:10:08 -04:00
|
|
|
{
|
|
|
|
// TODO
|
|
|
|
}
|
|
|
|
|
2023-10-08 16:00:59 -04:00
|
|
|
// OFFSET: LEGO1 0x1007b6a0
|
|
|
|
void LegoVideoManager::MoveCursor(MxS32 p_cursorX, MxS32 p_cursorY)
|
2023-06-29 04:10:08 -04:00
|
|
|
{
|
2023-10-08 16:00:59 -04:00
|
|
|
m_cursorX = p_cursorX;
|
|
|
|
m_cursorY = p_cursorY;
|
|
|
|
m_cursorMoved = TRUE;
|
|
|
|
|
|
|
|
if (623 < p_cursorX)
|
|
|
|
m_cursorX = 623;
|
|
|
|
|
|
|
|
if (463 < p_cursorY)
|
|
|
|
m_cursorY = 463;
|
2023-06-29 04:10:08 -04:00
|
|
|
}
|
2023-06-30 19:33:59 -04:00
|
|
|
|
|
|
|
// OFFSET: LEGO1 0x1007c440
|
2023-10-08 16:00:59 -04:00
|
|
|
void LegoVideoManager::SetSkyColor(float p_red, float p_green, float p_blue)
|
2023-06-30 19:33:59 -04:00
|
|
|
{
|
2023-10-08 16:00:59 -04:00
|
|
|
PALETTEENTRY colorStrucure;
|
2023-06-30 19:33:59 -04:00
|
|
|
|
2023-10-08 16:00:59 -04:00
|
|
|
colorStrucure.peRed = (p_red * 255.0f);
|
|
|
|
colorStrucure.peGreen = (p_green * 255.0f);
|
|
|
|
colorStrucure.peBlue = (p_blue * 255.0f);
|
2023-06-30 19:33:59 -04:00
|
|
|
colorStrucure.peFlags = -124;
|
2023-10-08 16:00:59 -04:00
|
|
|
m_videoParam.GetPalette()->SetSkyColor(&colorStrucure);
|
|
|
|
m_videoParam.GetPalette()->SetOverrideSkyColor(TRUE);
|
|
|
|
|
|
|
|
// TODO 3d manager
|
|
|
|
//m_3dManager->m_pViewport->vtable1c(red, green, blue)
|
2023-06-30 19:33:59 -04:00
|
|
|
}
|