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:904
void func_80080E8C(s32 objectIndex1, s32 objectIndex2, s32 arg2)
void func_8007FB48(s32 objectIndex)
Definition Thwomp.cpp:995
void func_80080078(s32 objectIndex)
Definition Thwomp.cpp:1123
void SetVisibility(s32 objectIndex)
Definition Thwomp.cpp:343
void func_8007F8D8()
Definition Thwomp.cpp:364
virtual void DrawEditorProperties() override
Definition Thwomp.cpp:1480
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:1096
s32 _idx
Definition Thwomp.h:132
void DrawModel(s32, s32)
Definition Thwomp.cpp:761
s32 func_8007E59C(s32 objectIndex)
Definition Thwomp.cpp:434
static size_t _rand
Definition Thwomp.h:131
void func_8008078C(s32 objectIndex)
Definition Thwomp.cpp:1282
void func_8007EC30(s32 objectIndex)
Definition Thwomp.cpp:856
void func_800802C0(s32 objectIndex)
Definition Thwomp.cpp:1192
void func_80080DE4(s32 arg0)
Definition Thwomp.cpp:812
void func_80081080(s32 objectIndex)
Definition Thwomp.cpp:211
virtual void Draw(s32 cameraId) override
Definition Thwomp.cpp:694
void JailedBehaviour(s32 objectIndex)
Definition Thwomp.cpp:1161
virtual void SetSpawnParams(SpawnParams ¶ms) override
Definition Thwomp.cpp:88
void func_8007EFBC(s32 objectIndex)
Definition Thwomp.cpp:463
void func_8007FA08(s32 objectIndex)
Definition Thwomp.cpp:957
void func_8007F660(s32 objectIndex, s32 arg1, s32 arg2)
Definition Thwomp.cpp:615
OThwomp(const SpawnParams ¶ms)
Definition Thwomp.cpp:55
void SetPlayerCrushedEffect(s32 objectIndex, Player *player)
Definition Thwomp.cpp:267
void func_80080A4C(s32 objectIndex, s32 cameraPlayerId)
Definition Thwomp.cpp:273
void func_800806BC(s32 objectIndex)
Definition Thwomp.cpp:1261
s16 _faceDirection
Definition Thwomp.h:133
void AddParticles(s32 arg0)
Definition Thwomp.cpp:228
void TranslateThwompLights()
Definition Thwomp.cpp:777
void func_8007F544(s32 objectIndex)
Definition Thwomp.cpp:452
s32 func_8007F75C(s32 playerId)
Definition Thwomp.cpp:394
void func_80080B28(s32 objectIndex, s32 playerId)
Definition Thwomp.cpp:637
void func_80074FD8(s32 objectIndex)
Definition Thwomp.cpp:321
int16_t PrimAlpha
Definition Thwomp.h:128
void func_8007F6C4(s32 objectIndex, s32 playerId)
Definition Thwomp.cpp:626
void func_8007F280(s32 objectIndex)
Definition Thwomp.cpp:539
void MoveFarBehaviour(s32 objectIndex)
Definition Thwomp.cpp:935
void func_8007FF5C(s32 objectIndex)
Definition Thwomp.cpp:984
void func_80080524(s32 objectIndex)
Definition Thwomp.cpp:1304
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:1222
s32 func_8007E50C(s32 objectIndex, Player *player, Camera *camera)
Definition Thwomp.cpp:420
void func_8007FEA4(s32 objectIndex)
Definition Thwomp.cpp:1073
OThwomp::States Behaviour
Definition Thwomp.h:127
void func_8007542C(s32 arg0)
Definition Thwomp.cpp:287
~OThwomp()
Definition Thwomp.h:60
void MoveAndRotateBehaviour(s32 objectIndex)
Definition Thwomp.cpp:881
void StationaryBehaviour(s32 objectIndex)
Definition Thwomp.cpp:827
void func_8007E63C(s32 objectIndex)
Definition Thwomp.cpp:1340
virtual void Tick60fps() override
Definition Thwomp.cpp:105
void func_800810F4(s32 objectIndex)
Definition Thwomp.cpp:189
void ThwompLights(s32 objectIndex)
Definition Thwomp.cpp:784
static size_t _count
Definition Thwomp.h:130
u16 BoundingBoxSize
Definition Thwomp.h:126
void func_8008085C(s32 objectIndex)
Definition Thwomp.cpp:1249
Definition CoreMath.h:141
Definition common_structs.h:264
Definition SpawnParams.h:30