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:905
void func_80080E8C(s32 objectIndex1, s32 objectIndex2, s32 arg2)
void func_8007FB48(s32 objectIndex)
Definition Thwomp.cpp:996
void func_80080078(s32 objectIndex)
Definition Thwomp.cpp:1124
void SetVisibility(s32 objectIndex)
Definition Thwomp.cpp:346
void func_8007F8D8()
Definition Thwomp.cpp:367
virtual void DrawEditorProperties() override
Definition Thwomp.cpp:1481
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:1097
s32 _idx
Definition Thwomp.h:132
void DrawModel(s32, s32)
Definition Thwomp.cpp:762
s32 func_8007E59C(s32 objectIndex)
Definition Thwomp.cpp:437
static size_t _rand
Definition Thwomp.h:131
void func_8008078C(s32 objectIndex)
Definition Thwomp.cpp:1283
void func_8007EC30(s32 objectIndex)
Definition Thwomp.cpp:857
void func_800802C0(s32 objectIndex)
Definition Thwomp.cpp:1193
void func_80080DE4(s32 arg0)
Definition Thwomp.cpp:813
void func_80081080(s32 objectIndex)
Definition Thwomp.cpp:214
virtual void Draw(s32 cameraId) override
Definition Thwomp.cpp:697
void JailedBehaviour(s32 objectIndex)
Definition Thwomp.cpp:1162
virtual void SetSpawnParams(SpawnParams ¶ms) override
Definition Thwomp.cpp:88
void func_8007EFBC(s32 objectIndex)
Definition Thwomp.cpp:466
void func_8007FA08(s32 objectIndex)
Definition Thwomp.cpp:958
void func_8007F660(s32 objectIndex, s32 arg1, s32 arg2)
Definition Thwomp.cpp:618
OThwomp(const SpawnParams ¶ms)
Definition Thwomp.cpp:55
void SetPlayerCrushedEffect(s32 objectIndex, Player *player)
Definition Thwomp.cpp:270
void func_80080A4C(s32 objectIndex, s32 cameraPlayerId)
Definition Thwomp.cpp:276
void func_800806BC(s32 objectIndex)
Definition Thwomp.cpp:1262
s16 _faceDirection
Definition Thwomp.h:133
void AddParticles(s32 arg0)
Definition Thwomp.cpp:231
void TranslateThwompLights()
Definition Thwomp.cpp:778
void func_8007F544(s32 objectIndex)
Definition Thwomp.cpp:455
s32 func_8007F75C(s32 playerId)
Definition Thwomp.cpp:397
void func_80080B28(s32 objectIndex, s32 playerId)
Definition Thwomp.cpp:640
void func_80074FD8(s32 objectIndex)
Definition Thwomp.cpp:324
int16_t PrimAlpha
Definition Thwomp.h:128
void func_8007F6C4(s32 objectIndex, s32 playerId)
Definition Thwomp.cpp:629
void func_8007F280(s32 objectIndex)
Definition Thwomp.cpp:542
void MoveFarBehaviour(s32 objectIndex)
Definition Thwomp.cpp:936
void func_8007FF5C(s32 objectIndex)
Definition Thwomp.cpp:985
void func_80080524(s32 objectIndex)
Definition Thwomp.cpp:1305
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:1223
s32 func_8007E50C(s32 objectIndex, Player *player, Camera *camera)
Definition Thwomp.cpp:423
void func_8007FEA4(s32 objectIndex)
Definition Thwomp.cpp:1074
OThwomp::States Behaviour
Definition Thwomp.h:127
void func_8007542C(s32 arg0)
Definition Thwomp.cpp:290
~OThwomp()
Definition Thwomp.h:60
void MoveAndRotateBehaviour(s32 objectIndex)
Definition Thwomp.cpp:882
void StationaryBehaviour(s32 objectIndex)
Definition Thwomp.cpp:828
void func_8007E63C(s32 objectIndex)
Definition Thwomp.cpp:1341
virtual void Tick60fps() override
Definition Thwomp.cpp:105
void func_800810F4(s32 objectIndex)
Definition Thwomp.cpp:192
void ThwompLights(s32 objectIndex)
Definition Thwomp.cpp:785
static size_t _count
Definition Thwomp.h:130
u16 BoundingBoxSize
Definition Thwomp.h:126
void func_8008085C(s32 objectIndex)
Definition Thwomp.cpp:1250
Definition CoreMath.h:141
Definition common_structs.h:264
Definition SpawnParams.h:30