2023-06-29 04:10:08 -04:00
|
|
|
#include "pizzeria.h"
|
2024-01-20 18:04:46 -05:00
|
|
|
|
2024-04-27 10:06:12 -04:00
|
|
|
#include "legogamestate.h"
|
|
|
|
#include "misc.h"
|
|
|
|
|
2024-03-22 21:30:58 -04:00
|
|
|
DECOMP_SIZE_ASSERT(Pizzeria, 0x84)
|
|
|
|
|
2024-04-27 10:06:12 -04:00
|
|
|
// FUNCTION: LEGO1 0x100179c0
|
2024-01-20 18:04:46 -05:00
|
|
|
MxResult Pizzeria::Create(MxDSAction& p_dsAction)
|
|
|
|
{
|
2024-04-27 10:06:12 -04:00
|
|
|
MxResult result = IsleActor::Create(p_dsAction);
|
|
|
|
|
|
|
|
if (result == SUCCESS) {
|
2024-05-24 14:07:36 -04:00
|
|
|
CreateState();
|
2024-04-27 10:06:12 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
// FUNCTION: LEGO1 0x100179f0
|
2024-05-24 14:07:36 -04:00
|
|
|
void Pizzeria::CreateState()
|
2024-04-27 10:06:12 -04:00
|
|
|
{
|
|
|
|
LegoGameState* gameState = GameState();
|
|
|
|
PizzeriaState* pizzeriaState = (PizzeriaState*) gameState->GetState("PizzeriaState");
|
|
|
|
if (pizzeriaState == NULL) {
|
|
|
|
pizzeriaState = (PizzeriaState*) gameState->CreateState("PizzeriaState");
|
|
|
|
}
|
|
|
|
m_pizzeriaState = pizzeriaState;
|
|
|
|
|
|
|
|
gameState = GameState();
|
|
|
|
PizzaMissionState* pizzaMissionState = (PizzaMissionState*) gameState->GetState("PizzaMissionState");
|
|
|
|
if (pizzaMissionState == NULL) {
|
|
|
|
pizzaMissionState = (PizzaMissionState*) gameState->CreateState("PizzaMissionState");
|
|
|
|
}
|
|
|
|
m_pizzaMissionState = pizzaMissionState;
|
2024-01-20 18:04:46 -05:00
|
|
|
}
|
2024-04-11 07:55:22 -04:00
|
|
|
|
|
|
|
// STUB: LEGO1 0x10017a50
|
|
|
|
undefined4 Pizzeria::VTable0x68()
|
|
|
|
{
|
|
|
|
// TODO
|
|
|
|
return 0;
|
|
|
|
}
|