IslePathActor subclasses

This commit is contained in:
disinvite 2024-01-20 11:42:25 -05:00
parent 5225dad03a
commit 377fcce913
15 changed files with 321 additions and 4 deletions

View File

@ -9,6 +9,9 @@ class Ambulance : public IslePathActor {
public:
Ambulance();
virtual MxLong Notify(MxParam& p_param) override; // vtable+0x04
virtual MxResult Tickle() override; // vtable+0x08
// FUNCTION: LEGO1 0x10035fa0
inline virtual const char* ClassName() const override // vtable+0x0c
{
@ -22,6 +25,14 @@ class Ambulance : public IslePathActor {
return !strcmp(p_name, Ambulance::ClassName()) || IslePathActor::IsA(p_name);
}
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
virtual void Destroy(MxBool p_fromDestructor) override; // vtable+0x1c
virtual void VTable0x70(float p_float) override; // vtable+0x70
virtual MxU32 VTable0xcc() override; // vtable+0xcc
virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4
virtual MxU32 VTable0xdc(MxType19NotificationParam&) override; // vtable+0xdc
virtual void VTable0xe4() override; // vtable+0xe4
// SYNTHETIC: LEGO1 0x10036130
// Ambulance::`scalar deleting destructor'

View File

@ -23,6 +23,11 @@ class Bike : public IslePathActor {
return !strcmp(p_name, Bike::ClassName()) || IslePathActor::IsA(p_name);
}
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
virtual MxU32 VTable0xcc() override; // vtable+0xcc
virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4
virtual void VTable0xe4() override; // vtable+0xe4
// SYNTHETIC: LEGO1 0x10076880
// Bike::`scalar deleting destructor'

View File

@ -23,6 +23,13 @@ class DuneBuggy : public IslePathActor {
return !strcmp(p_name, DuneBuggy::ClassName()) || IslePathActor::IsA(p_name);
}
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
virtual void VTable0x70(float p_float) override; // vtable+0x70
virtual MxU32 VTable0xcc() override; // vtable+0xcc
virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4
virtual MxU32 VTable0xdc(MxType19NotificationParam& p_param) override; // vtable+0xdc
virtual void VTable0xe4() override; // vtable+0xe4
// SYNTHETIC: LEGO1 0x10067dc0
// DuneBuggy::`scalar deleting destructor'

View File

@ -38,8 +38,8 @@ class Helicopter : public IslePathActor {
}
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
void VTable0x70(float p_float) override; // vtable+0x70
void VTable0x74(Matrix4& p_transform) override; // vtable+0x74
virtual void VTable0x70(float p_float) override; // vtable+0x70
virtual void VTable0x74(Matrix4& p_transform) override; // vtable+0x74
virtual MxU32 VTable0xcc() override; // vtable+0xcc
virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4
virtual MxU32 VTable0xd8(MxType18NotificationParam& p_param) override; // vtable+0xd8

View File

@ -23,6 +23,13 @@ class Motocycle : public IslePathActor {
return !strcmp(p_name, Motocycle::ClassName()) || IslePathActor::IsA(p_name);
}
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
virtual void VTable0x70(float p_float) override; // vtable+0x70
virtual MxU32 VTable0xcc() override; // vtable+0xcc
virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4
virtual MxU32 VTable0xdc(MxType19NotificationParam&) override; // vtable+0xdc
virtual void VTable0xe4() override; // vtable+0xe4
// SYNTHETIC: LEGO1 0x100359d0
// Motocycle::`scalar deleting destructor'

View File

@ -24,6 +24,9 @@ class RaceCar : public IslePathActor {
return !strcmp(p_name, RaceCar::ClassName()) || IslePathActor::IsA(p_name);
}
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
virtual MxU32 VTable0xcc() override; // vtable+0xcc
// SYNTHETIC: LEGO1 0x10028400
// RaceCar::`scalar deleting destructor'

View File

@ -23,6 +23,12 @@ class SkateBoard : public IslePathActor {
return !strcmp(p_name, SkateBoard::ClassName()) || IslePathActor::IsA(p_name);
}
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
virtual MxU32 VTable0xcc() override; // vtable+0xcc
virtual MxU32 VTable0xd0() override; // vtable+0xd0
virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4
virtual void VTable0xe4() override; // vtable+0xe4
// SYNTHETIC: LEGO1 0x1000ff60
// SkateBoard::`scalar deleting destructor'

View File

@ -23,6 +23,15 @@ class TowTrack : public IslePathActor {
return !strcmp(p_name, TowTrack::ClassName()) || IslePathActor::IsA(p_name);
}
virtual MxLong Notify(MxParam& p_param) override; // vtable+0x04
virtual MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
virtual void VTable0x70(float p_float) override; // vtable+0x70
virtual MxU32 VTable0xcc() override; // vtable+0xcc
virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4
virtual MxU32 VTable0xd8(MxType18NotificationParam& p_param) override; // vtable+0xd8
virtual MxU32 VTable0xdc(MxType19NotificationParam& p_param) override; // vtable+0xdc
virtual void VTable0xe4() override; // vtable+0xe4
// SYNTHETIC: LEGO1 0x1004c950
// TowTrack::`scalar deleting destructor'

View File

@ -10,3 +10,43 @@ DuneBuggy::DuneBuggy()
this->m_unk0x13c = 25.0;
this->m_unk0x164 = 1.0;
}
// STUB: LEGO1 0x10067e30
MxResult DuneBuggy::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x10067ec0
void DuneBuggy::VTable0x70(float p_float)
{
// TODO
}
// STUB: LEGO1 0x10067fa0
void DuneBuggy::VTable0xe4()
{
// TODO
}
// STUB: LEGO1 0x10068060
MxU32 DuneBuggy::VTable0xcc()
{
// TODO
return 0;
}
// STUB: LEGO1 0x100681b0
MxU32 DuneBuggy::VTable0xd4(MxType17NotificationParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x10068270
MxU32 DuneBuggy::VTable0xdc(MxType19NotificationParam& p_param)
{
// TODO
return 0;
}

View File

@ -13,3 +13,17 @@ RaceCar::~RaceCar()
{
// TODO
}
// STUB: LEGO1 0x10028490
MxResult RaceCar::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x100284d0
MxU32 RaceCar::VTable0xcc()
{
// TODO
return 0;
}

View File

@ -19,3 +19,63 @@ Ambulance::Ambulance()
this->m_unk0x13c = 40.0;
this->m_unk0x17c = 1.0;
}
// STUB: LEGO1 0x10035f90
void Ambulance::Destroy(MxBool p_fromDestructor)
{
// TODO
}
// STUB: LEGO1 0x100361d0
MxResult Ambulance::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x10036300
void Ambulance::VTable0x70(float p_float)
{
// TODO
}
// STUB: LEGO1 0x10036420
MxLong Ambulance::Notify(MxParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x10036860
MxU32 Ambulance::VTable0xdc(MxType19NotificationParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x10036ce0
MxU32 Ambulance::VTable0xcc()
{
// TODO
return 0;
}
// STUB: LEGO1 0x10036e90
void Ambulance::VTable0xe4()
{
// TODO
}
// STUB: LEGO1 0x10036f90
MxU32 Ambulance::VTable0xd4(MxType17NotificationParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x10037160
MxResult Ambulance::Tickle()
{
// TODO
return SUCCESS;
}

View File

@ -9,3 +9,30 @@ Bike::Bike()
this->m_unk0x150 = 3.0;
this->m_unk0x148 = 1;
}
// STUB: LEGO1 0x100768f0
MxResult Bike::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x10076920
void Bike::VTable0xe4()
{
// TODO
}
// STUB: LEGO1 0x100769a0
MxU32 Bike::VTable0xcc()
{
// TODO
return 0;
}
// STUB: LEGO1 0x10076aa0
MxU32 Bike::VTable0xd4(MxType17NotificationParam& p_param)
{
// TODO
return 0;
}

View File

@ -1,4 +1,4 @@
#include "motocycle.h"
#include "Motocycle.h"
DECOMP_SIZE_ASSERT(Motocycle, 0x16c);
@ -10,3 +10,43 @@ Motocycle::Motocycle()
this->m_unk0x148 = 1;
this->m_unk0x164 = 1.0;
}
// STUB: LEGO1 0x10035a40
MxResult Motocycle::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x10035ad0
void Motocycle::VTable0x70(float p_float)
{
// TODO
}
// STUB: LEGO1 0x10035bc0
void Motocycle::VTable0xe4()
{
// TODO
}
// STUB: LEGO1 0x10035c50
MxU32 Motocycle::VTable0xcc()
{
// TODO
return 0;
}
// STUB: LEGO1 0x10035d70
MxU32 Motocycle::VTable0xd4(MxType17NotificationParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x10035df0
MxU32 Motocycle::VTable0xdc(MxType19NotificationParam& p_param)
{
// TODO
return 0;
}

View File

@ -1,4 +1,4 @@
#include "skateboard.h"
#include "SkateBoard.h"
#include "decomp.h"
#include "mxnotificationmanager.h"
@ -16,3 +16,37 @@ SkateBoard::SkateBoard()
NotificationManager()->Register(this);
}
// STUB: LEGO1 0x10010000
MxResult SkateBoard::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x10010050
void SkateBoard::VTable0xe4()
{
// TODO
}
// STUB: LEGO1 0x100100e0
MxU32 SkateBoard::VTable0xcc()
{
// TODO
return 0;
}
// STUB: LEGO1 0x10010230
MxU32 SkateBoard::VTable0xd4(MxType17NotificationParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x100104f0
MxU32 SkateBoard::VTable0xd0()
{
// TODO
return 0;
}

View File

@ -15,3 +15,57 @@ TowTrack::TowTrack()
this->m_unk0x13c = 40.0;
this->m_unk0x178 = 1.0;
}
// STUB: LEGO1 0x1004c9e0
MxResult TowTrack::Create(MxDSAction& p_dsAction)
{
// TODO
return SUCCESS;
}
// STUB: LEGO1 0x1004cb10
void TowTrack::VTable0x70(float p_float)
{
// TODO
}
// STUB: LEGO1 0x1004cc80
MxLong TowTrack::Notify(MxParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x1004cd30
MxU32 TowTrack::VTable0xd8(MxType18NotificationParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x1004d330
MxU32 TowTrack::VTable0xdc(MxType19NotificationParam& p_param)
{
// TODO
return 0;
}
// STUB: LEGO1 0x1004d690
MxU32 TowTrack::VTable0xcc()
{
// TODO
return 0;
}
// STUB: LEGO1 0x1004d8f0
void TowTrack::VTable0xe4()
{
// TODO
}
// STUB: LEGO1 0x1004d9e0
MxU32 TowTrack::VTable0xd4(MxType17NotificationParam& p_param)
{
// TODO
return 0;
}