mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-21 15:21:15 +00:00
Second batch
This commit is contained in:
parent
9f0018e60c
commit
94ebc77c29
@ -19,9 +19,12 @@ BuildingEntity::~BuildingEntity()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100150a0
|
// FUNCTION: LEGO1 0x100150a0
|
||||||
|
// FUNCTION: BETA10 0x10024e37
|
||||||
MxLong BuildingEntity::Notify(MxParam& p_param)
|
MxLong BuildingEntity::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
if (((MxNotificationParam&) p_param).GetNotification() == c_notificationClick) {
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
|
||||||
|
if (param.GetNotification() == c_notificationClick) {
|
||||||
return HandleClick((LegoEventNotificationParam&) p_param);
|
return HandleClick((LegoEventNotificationParam&) p_param);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -25,11 +25,13 @@ MxResult IsleActor::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1002c7b0
|
// FUNCTION: LEGO1 0x1002c7b0
|
||||||
|
// FUNCTION: BETA10 0x1003622e
|
||||||
MxLong IsleActor::Notify(MxParam& p_param)
|
MxLong IsleActor::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationType0:
|
case c_notificationType0:
|
||||||
result = VTable0x6c();
|
result = VTable0x6c();
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -46,11 +46,13 @@ void IslePathActor::Destroy(MxBool p_fromDestructor)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1001a2c0
|
// FUNCTION: LEGO1 0x1001a2c0
|
||||||
|
// FUNCTION: BETA10 0x100364ca
|
||||||
MxLong IslePathActor::Notify(MxParam& p_param)
|
MxLong IslePathActor::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationType0:
|
case c_notificationType0:
|
||||||
result = HandleNotification0();
|
result = HandleNotification0();
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -30,9 +30,12 @@ JukeBoxEntity::~JukeBoxEntity()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10085e40
|
// FUNCTION: LEGO1 0x10085e40
|
||||||
|
// FUNCTION: BETA10 0x10038c37
|
||||||
MxLong JukeBoxEntity::Notify(MxParam& p_param)
|
MxLong JukeBoxEntity::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
if (((MxNotificationParam&) p_param).GetNotification() == c_notificationClick) {
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
|
||||||
|
if (param.GetNotification() == c_notificationClick) {
|
||||||
if (!FUN_1003ef60()) {
|
if (!FUN_1003ef60()) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -81,12 +81,14 @@ Radio::~Radio()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1002ca30
|
// FUNCTION: LEGO1 0x1002ca30
|
||||||
|
// FUNCTION: BETA10 0x100f19e8
|
||||||
MxLong Radio::Notify(MxParam& p_param)
|
MxLong Radio::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
|
||||||
if (m_unk0x0c) {
|
if (m_unk0x0c) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
switch (param.GetNotification()) {
|
||||||
case c_notificationEndAction:
|
case c_notificationEndAction:
|
||||||
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -113,11 +113,13 @@ void TowTrack::CreateState()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1004cc80
|
// FUNCTION: LEGO1 0x1004cc80
|
||||||
|
// FUNCTION: BETA10 0x100f6de2
|
||||||
MxLong TowTrack::Notify(MxParam& p_param)
|
MxLong TowTrack::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationType0:
|
case c_notificationType0:
|
||||||
result = HandleNotification0();
|
result = HandleNotification0();
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -9,9 +9,12 @@
|
|||||||
DECOMP_SIZE_ASSERT(Act2PoliceStation, 0x68)
|
DECOMP_SIZE_ASSERT(Act2PoliceStation, 0x68)
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1004e0e0
|
// FUNCTION: LEGO1 0x1004e0e0
|
||||||
|
// FUNCTION: BETA10 0x100137c0
|
||||||
MxLong Act2PoliceStation::Notify(MxParam& p_param)
|
MxLong Act2PoliceStation::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
if (((MxNotificationParam&) p_param).GetNotification() == c_notificationClick) {
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
|
||||||
|
if (param.GetNotification() == c_notificationClick) {
|
||||||
MxNotificationParam param(c_notificationType23, NULL);
|
MxNotificationParam param(c_notificationType23, NULL);
|
||||||
NotificationManager()->Send(CurrentWorld(), param);
|
NotificationManager()->Send(CurrentWorld(), param);
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
@ -38,6 +38,7 @@ MxResult LegoCameraController::Create()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10012020
|
// FUNCTION: LEGO1 0x10012020
|
||||||
|
// FUNCTION: BETA10 0x10067852
|
||||||
MxLong LegoCameraController::Notify(MxParam& p_param)
|
MxLong LegoCameraController::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
||||||
|
|||||||
@ -52,13 +52,15 @@ MxResult ElevatorBottom::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10018150
|
// FUNCTION: LEGO1 0x10018150
|
||||||
|
// FUNCTION: BETA10 0x10027d60
|
||||||
MxLong ElevatorBottom::Notify(MxParam& p_param)
|
MxLong ElevatorBottom::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
MxLong ret = 0;
|
MxLong ret = 0;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationControl:
|
case c_notificationControl:
|
||||||
ret = HandleControl((LegoControlManagerNotificationParam&) p_param);
|
ret = HandleControl((LegoControlManagerNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -100,13 +100,15 @@ MxResult GasStation::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10004a60
|
// FUNCTION: LEGO1 0x10004a60
|
||||||
|
// FUNCTION: BETA10 0x10028883
|
||||||
MxLong GasStation::Notify(MxParam& p_param)
|
MxLong GasStation::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
MxResult result = 0;
|
MxResult result = 0;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationEndAction:
|
case c_notificationEndAction:
|
||||||
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -68,12 +68,14 @@ MxResult HistoryBook::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10082680
|
// FUNCTION: LEGO1 0x10082680
|
||||||
|
// FUNCTION: BETA10 0x1002b907
|
||||||
MxLong HistoryBook::Notify(MxParam& p_param)
|
MxLong HistoryBook::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationButtonUp:
|
case c_notificationButtonUp:
|
||||||
m_destLocation = LegoGameState::Area::e_infoscor;
|
m_destLocation = LegoGameState::Area::e_infoscor;
|
||||||
TransitionManager()->StartTransition(MxTransitionManager::e_mosaic, 50, FALSE, FALSE);
|
TransitionManager()->StartTransition(MxTransitionManager::e_mosaic, 50, FALSE, FALSE);
|
||||||
|
|||||||
@ -225,13 +225,15 @@ MxResult Infocenter::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1006ef10
|
// FUNCTION: LEGO1 0x1006ef10
|
||||||
|
// FUNCTION: BETA10 0x1002eaca
|
||||||
MxLong Infocenter::Notify(MxParam& p_param)
|
MxLong Infocenter::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationType0:
|
case c_notificationType0:
|
||||||
result = HandleNotification0((MxNotificationParam&) p_param);
|
result = HandleNotification0((MxNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -55,13 +55,15 @@ MxResult InfocenterDoor::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100379e0
|
// FUNCTION: LEGO1 0x100379e0
|
||||||
|
// FUNCTION: BETA10 0x10032227
|
||||||
MxLong InfocenterDoor::Notify(MxParam& p_param)
|
MxLong InfocenterDoor::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationEndAction:
|
case c_notificationEndAction:
|
||||||
if (((MxEndActionNotificationParam&) p_param).GetAction()->GetAtomId() == m_atomId) {
|
if (((MxEndActionNotificationParam&) p_param).GetAction()->GetAtomId() == m_atomId) {
|
||||||
BackgroundAudioManager()->RaiseVolume();
|
BackgroundAudioManager()->RaiseVolume();
|
||||||
|
|||||||
@ -129,13 +129,15 @@ MxResult Isle::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10030c10
|
// FUNCTION: LEGO1 0x10030c10
|
||||||
|
// FUNCTION: BETA10 0x10032b63
|
||||||
MxLong Isle::Notify(MxParam& p_param)
|
MxLong Isle::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationEndAction:
|
case c_notificationEndAction:
|
||||||
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
@ -468,6 +470,7 @@ void Isle::UpdateGlobe()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100315f0
|
// FUNCTION: LEGO1 0x100315f0
|
||||||
|
// FUNCTION: BETA10 0x10033e46
|
||||||
MxLong Isle::HandlePathStruct(LegoPathStructNotificationParam& p_param)
|
MxLong Isle::HandlePathStruct(LegoPathStructNotificationParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
|||||||
@ -68,13 +68,15 @@ MxResult JukeBox::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1005d980
|
// FUNCTION: LEGO1 0x1005d980
|
||||||
|
// FUNCTION: BETA10 0x10037daf
|
||||||
MxLong JukeBox::Notify(MxParam& p_param)
|
MxLong JukeBox::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationControl:
|
case c_notificationControl:
|
||||||
result = HandleControl((LegoControlManagerNotificationParam&) p_param);
|
result = HandleControl((LegoControlManagerNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -69,13 +69,15 @@ MxResult Police::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1005e480
|
// FUNCTION: LEGO1 0x1005e480
|
||||||
|
// FUNCTION: BETA10 0x100f04a3
|
||||||
MxLong Police::Notify(MxParam& p_param)
|
MxLong Police::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationEndAction:
|
case c_notificationEndAction:
|
||||||
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -108,13 +108,15 @@ MxResult RegistrationBook::Create(MxDSAction& p_dsAction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100770e0
|
// FUNCTION: LEGO1 0x100770e0
|
||||||
|
// FUNCTION: BETA10 0x100f2d98
|
||||||
MxLong RegistrationBook::Notify(MxParam& p_param)
|
MxLong RegistrationBook::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
MxLong result = 0;
|
MxLong result = 0;
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationEndAction:
|
case c_notificationEndAction:
|
||||||
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
result = HandleEndAction((MxEndActionNotificationParam&) p_param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -84,13 +84,16 @@ void Score::DeleteScript()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x10001410
|
// FUNCTION: LEGO1 0x10001410
|
||||||
|
// FUNCTION: BETA10 0x100f4398
|
||||||
MxLong Score::Notify(MxParam& p_param)
|
MxLong Score::Notify(MxParam& p_param)
|
||||||
{
|
{
|
||||||
MxLong ret = 0;
|
MxLong ret = 0;
|
||||||
|
MxNotificationParam& param = (MxNotificationParam&) p_param;
|
||||||
|
|
||||||
LegoWorld::Notify(p_param);
|
LegoWorld::Notify(p_param);
|
||||||
|
|
||||||
if (m_worldStarted) {
|
if (m_worldStarted) {
|
||||||
switch (((MxNotificationParam&) p_param).GetNotification()) {
|
switch (param.GetNotification()) {
|
||||||
case c_notificationStartAction:
|
case c_notificationStartAction:
|
||||||
Paint();
|
Paint();
|
||||||
ret = 1;
|
ret = 1;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user