New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
TarzanIvy.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/Actor.h>
4#include <collision/PoleRopeBgCollision.h>
5#include <utility/RotShake.h>
6
7// vtbl Address: 0x1015682C
8class TarzanIvyBase : public Actor
9{
10 static const s32 cNodeMax = 16;
11
20 static_assert(sizeof(SubStruct) == 0x30);
21
22public:
23 [[clang::noinline]]
24 TarzanIvyBase(const ActorCreateParameter& param)
25 : Actor(param)
26 {
27 _2c4 = 0;
28 }
29
30protected:
31 virtual bool isKusari_() const
32 {
33 return false;
34 }
35
36 // Address: 0x0288F748
37 virtual void createMdl_();
38
39 // Address: 0x028907C8
40 Result create() override;
41 // Address: 0x02890A74
43 // Address: 0x02890C50
44 bool draw() override;
45
46protected:
47 u32 _27c[(0x2C4 - 0x27C) / sizeof(u32)];
49 u32 _2c8[(0x2D8 - 0x2C8) / sizeof(u32)];
52 u32 _4b4[(0x4F4 - 0x4B4) / sizeof(u32)];
55 sead::Vector2f _834[17]; // Unused
59 u32 _a00[(0xA08 - 0xA00) / sizeof(u32)];
60};
61static_assert(sizeof(TarzanIvyBase) == 0xA08);
62
63// vtbl Address: 0x101565E8
65{
66public:
67 TarzanIvy(const ActorCreateParameter& param)
68 : TarzanIvyBase(param)
69 {
70 _2c4 = 0;
71 }
72};
73static_assert(sizeof(TarzanIvy) == sizeof(TarzanIvyBase));
Definition TarzanIvy.h:9
sead::UnsafeArray< Angle, 64 > _900
Definition TarzanIvy.h:58
TarzanIvyBase(const ActorCreateParameter &param)
Definition TarzanIvy.h:24
f32 _8bc
Definition TarzanIvy.h:56
u32 _27c[(0x2C4 - 0x27C)/sizeof(u32)]
Definition TarzanIvy.h:47
Result create() override
Main initialization/setup callback for the actor.
sead::UnsafeArray< SubStruct *, cNodeMax > _7f4
Definition TarzanIvy.h:54
u32 _2c4
Definition TarzanIvy.h:48
sead::UnsafeArray< SubStruct, cNodeMax > _4f4
Definition TarzanIvy.h:53
sead::UnsafeArray< Angle, cNodeMax > mNodeAngle
Definition TarzanIvy.h:57
virtual void createMdl_()
sead::Vector2f _834[17]
Definition TarzanIvy.h:55
PoleRopeBgCollision mRopeBgCollision
Definition TarzanIvy.h:50
static const s32 cNodeMax
Definition TarzanIvy.h:10
bool execute() override
Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).
virtual bool isKusari_() const
Definition TarzanIvy.h:31
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
u32 _2c8[(0x2D8 - 0x2C8)/sizeof(u32)]
Definition TarzanIvy.h:49
u32 _4b4[(0x4F4 - 0x4B4)/sizeof(u32)]
Definition TarzanIvy.h:52
RotShake mRotShake
Definition TarzanIvy.h:51
u32 _a00[(0xA08 - 0xA00)/sizeof(u32)]
Definition TarzanIvy.h:59
Definition TarzanIvy.h:65
TarzanIvy(const ActorCreateParameter &param)
Definition TarzanIvy.h:67
Definition TarzanIvy.h:13
f32 _24
Definition TarzanIvy.h:15
s8 player_no
Definition TarzanIvy.h:18
u8 _2c
Definition TarzanIvy.h:17
f32 _28
Definition TarzanIvy.h:16
RotShake rot_shake
Definition TarzanIvy.h:14