3#include <libultraship.h>
42 static OThwomp*
Spawn(s16 x, s16 z, s16 direction, f32 scale, s16 behaviour, s16 primAlpha, u16 boundingBoxSize = 7) {
44 rot.Set(0, direction, 0);
48 .Behaviour = behaviour,
52 .PrimAlpha = primAlpha,
53 .BoundingBoxSize = boundingBoxSize
70 virtual void Draw(s32 cameraId)
override;
static OObject * AddObjectToWorld(const SpawnParams ¶ms)
Definition RegisterContent.h:10
OObject()
Definition Object.cpp:13
void func_8007EE5C(s32 objectIndex)
Definition Thwomp.cpp:907
void func_80080E8C(s32 objectIndex1, s32 objectIndex2, s32 arg2)
void func_8007FB48(s32 objectIndex)
Definition Thwomp.cpp:998
void func_80080078(s32 objectIndex)
Definition Thwomp.cpp:1126
void SetVisibility(s32 objectIndex)
Definition Thwomp.cpp:348
void func_8007F8D8()
Definition Thwomp.cpp:369
virtual void DrawEditorProperties() override
Definition Thwomp.cpp:1483
static size_t GetCount()
Definition Thwomp.h:64
static OThwomp * Spawn(s16 x, s16 z, s16 direction, f32 scale, s16 behaviour, s16 primAlpha, u16 boundingBoxSize=7)
Definition Thwomp.h:42
void StationaryFastBehaviour(s32 objectIndex)
Definition Thwomp.cpp:1099
s32 _idx
Definition Thwomp.h:132
void DrawModel(s32, s32)
Definition Thwomp.cpp:764
s32 func_8007E59C(s32 objectIndex)
Definition Thwomp.cpp:439
static size_t _rand
Definition Thwomp.h:131
void func_8008078C(s32 objectIndex)
Definition Thwomp.cpp:1285
void func_8007EC30(s32 objectIndex)
Definition Thwomp.cpp:859
void func_800802C0(s32 objectIndex)
Definition Thwomp.cpp:1195
void func_80080DE4(s32 arg0)
Definition Thwomp.cpp:815
void func_80081080(s32 objectIndex)
Definition Thwomp.cpp:216
virtual void Draw(s32 cameraId) override
Definition Thwomp.cpp:699
void JailedBehaviour(s32 objectIndex)
Definition Thwomp.cpp:1164
virtual void SetSpawnParams(SpawnParams ¶ms) override
Definition Thwomp.cpp:88
void func_8007EFBC(s32 objectIndex)
Definition Thwomp.cpp:468
void func_8007FA08(s32 objectIndex)
Definition Thwomp.cpp:960
void func_8007F660(s32 objectIndex, s32 arg1, s32 arg2)
Definition Thwomp.cpp:620
OThwomp(const SpawnParams ¶ms)
Definition Thwomp.cpp:55
void SetPlayerCrushedEffect(s32 objectIndex, Player *player)
Definition Thwomp.cpp:272
void func_80080A4C(s32 objectIndex, s32 cameraPlayerId)
Definition Thwomp.cpp:278
void func_800806BC(s32 objectIndex)
Definition Thwomp.cpp:1264
s16 _faceDirection
Definition Thwomp.h:133
void AddParticles(s32 arg0)
Definition Thwomp.cpp:233
void TranslateThwompLights()
Definition Thwomp.cpp:780
void func_8007F544(s32 objectIndex)
Definition Thwomp.cpp:457
s32 func_8007F75C(s32 playerId)
Definition Thwomp.cpp:399
void func_80080B28(s32 objectIndex, s32 playerId)
Definition Thwomp.cpp:642
void func_80074FD8(s32 objectIndex)
Definition Thwomp.cpp:326
int16_t PrimAlpha
Definition Thwomp.h:128
void func_8007F6C4(s32 objectIndex, s32 playerId)
Definition Thwomp.cpp:631
void func_8007F280(s32 objectIndex)
Definition Thwomp.cpp:544
void MoveFarBehaviour(s32 objectIndex)
Definition Thwomp.cpp:938
void func_8007FF5C(s32 objectIndex)
Definition Thwomp.cpp:987
void func_80080524(s32 objectIndex)
Definition Thwomp.cpp:1307
States
Definition Thwomp.h:31
@ JAILED
Definition Thwomp.h:38
@ MOVE_FAR
Definition Thwomp.h:35
@ SLIDE
Definition Thwomp.h:37
@ DISABLED
Definition Thwomp.h:32
@ STATIONARY_FAST
Definition Thwomp.h:36
@ MOVE_AND_ROTATE
Definition Thwomp.h:34
@ STATIONARY
Definition Thwomp.h:33
void SlidingBehaviour(s32 objectIndex)
Definition Thwomp.cpp:1225
s32 func_8007E50C(s32 objectIndex, Player *player, Camera *camera)
Definition Thwomp.cpp:425
void func_8007FEA4(s32 objectIndex)
Definition Thwomp.cpp:1076
OThwomp::States Behaviour
Definition Thwomp.h:127
void func_8007542C(s32 arg0)
Definition Thwomp.cpp:292
~OThwomp()
Definition Thwomp.h:60
void MoveAndRotateBehaviour(s32 objectIndex)
Definition Thwomp.cpp:884
void StationaryBehaviour(s32 objectIndex)
Definition Thwomp.cpp:830
void func_8007E63C(s32 objectIndex)
Definition Thwomp.cpp:1343
virtual void Tick60fps() override
Definition Thwomp.cpp:105
void func_800810F4(s32 objectIndex)
Definition Thwomp.cpp:194
void ThwompLights(s32 objectIndex)
Definition Thwomp.cpp:787
static size_t _count
Definition Thwomp.h:130
u16 BoundingBoxSize
Definition Thwomp.h:126
void func_8008085C(s32 objectIndex)
Definition Thwomp.cpp:1252
Definition CoreMath.h:141
Definition common_structs.h:264
Definition SpawnParams.h:30