Add missing ClassName(s) and IsA(s)

This commit is contained in:
Joshua Peisach 2023-08-18 19:24:19 -04:00
parent 3a3ac59076
commit e3458b8419
No known key found for this signature in database
GPG Key ID: 41C3D4189AFEDB5A
3 changed files with 41 additions and 0 deletions

View File

@ -10,6 +10,20 @@ class RaceCar : public IslePathActor
public: public:
RaceCar(); RaceCar();
virtual ~RaceCar() override; // vtable+0x0 virtual ~RaceCar() override; // vtable+0x0
// OFFSET: LEGO1 0x10028270
inline virtual const char *ClassName() const override // vtable+0x0c
{
// 0x100f03e0
return "RaceCar";
}
// OFFSET: LEGO1 0x10028280
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
{
return !strcmp(name, RaceCar::ClassName()) || IslePathActor::IsA(name);
}
}; };
#endif // RACECAR_H #endif // RACECAR_H

View File

@ -11,6 +11,19 @@ class SkateBoard : public IslePathActor
{ {
public: public:
SkateBoard(); SkateBoard();
// OFFSET: LEGO1 0x1000fdd0
inline virtual const char *ClassName() const override // vtable+0x0c
{
// 0x100f041c
return "SkateBoard";
}
// OFFSET: LEGO1 0x1000fde0
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
{
return !strcmp(name, SkateBoard::ClassName()) || IslePathActor::IsA(name);
}
private: private:
// TODO: SkateBoard types // TODO: SkateBoard types
undefined m_unk160; undefined m_unk160;

View File

@ -10,6 +10,20 @@ class TowTrack : public IslePathActor
{ {
public: public:
TowTrack(); TowTrack();
// OFFSET: LEGO1 0x1004c7c0
inline virtual const char *ClassName() const override // vtable+0x0c
{
// 0x100f03b8
return "TowTrack";
}
// OFFSET: LEGO1 0x1004c7d0
inline virtual MxBool IsA(const char *name) const override // vtable+0x10
{
return !strcmp(name, TowTrack::ClassName()) || IslePathActor::IsA(name);
}
private: private:
// TODO: TowTrack field types // TODO: TowTrack field types
undefined m_unk160[0x4]; undefined m_unk160[0x4];