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
6class TarzanIvyBase : public Actor // vtbl Address: 0x1015682C
7{
8 static const s32 cNodeMax = 16;
9
10 struct Unk1
11 {
20
22 : _0(0)
23 //, _4(0)
24 , _8(0x20)
25 , _c(0x20000)
26 , _10(0x8000000)
27 , _14(0x80000)
28 , _18(0x800000)
29 , _1c(0x400000)
30 {
31 }
32 };
33 static_assert(sizeof(Unk1) == 0x20);
34
35 struct Unk2 : Unk1
36 {
38
40 : _20(0)
41 {
42 }
43 };
44 static_assert(sizeof(Unk2) == 0x24);
45
54 static_assert(sizeof(Unk3) == 0x30);
55
56public:
58 : Actor(param)
59 {
60 _2c4 = 0;
61 }
62
63protected:
64 virtual bool isKusari_() const
65 {
66 return false;
67 }
68
69 // Address: 0x0288F748
70 virtual void createMdl_();
71
72 // Address: 0x028907C8
73 Result create() override;
74 // Address: 0x02890A74
76 // Address: 0x02890C50
77 bool draw() override;
78
79protected:
80 u32 _27c[(0x2C4 - 0x27C) / sizeof(u32)];
82 u32 _2c8[(0x2D8 - 0x2C8) / sizeof(u32)];
85 u32 _4b4[(0x4F4 - 0x4B4) / sizeof(u32)];
88 sead::Vector2f _834[17]; // Unused
92 u32 _a00[(0xA08 - 0xA00) / sizeof(u32)];
93};
94static_assert(sizeof(TarzanIvyBase) == 0xA08);
95
96class TarzanIvy : public TarzanIvyBase // vtbl Address: 0x101565E8
97{
98public:
99 TarzanIvy(const ActorCreateParam& param)
100 : TarzanIvyBase(param)
101 {
102 _2c4 = 0;
103 }
104};
105static_assert(sizeof(TarzanIvy) == sizeof(TarzanIvyBase));
Definition TarzanIvy.h:7
sead::UnsafeArray< Angle, 64 > _900
Definition TarzanIvy.h:91
f32 _8bc
Definition TarzanIvy.h:89
u32 _27c[(0x2C4 - 0x27C)/sizeof(u32)]
Definition TarzanIvy.h:80
Result create() override
Main initialization/setup callback for the actor.
u32 _2c4
Definition TarzanIvy.h:81
sead::UnsafeArray< Angle, cNodeMax > mNodeAngle
Definition TarzanIvy.h:90
virtual void createMdl_()
sead::Vector2f _834[17]
Definition TarzanIvy.h:88
PoleRopeBgCollision mRopeBgCollision
Definition TarzanIvy.h:83
sead::UnsafeArray< Unk3, cNodeMax > _4f4
Definition TarzanIvy.h:86
static const s32 cNodeMax
Definition TarzanIvy.h:8
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:64
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
Unk2 _490
Definition TarzanIvy.h:84
u32 _2c8[(0x2D8 - 0x2C8)/sizeof(u32)]
Definition TarzanIvy.h:82
sead::UnsafeArray< Unk3 *, cNodeMax > _7f4
Definition TarzanIvy.h:87
u32 _4b4[(0x4F4 - 0x4B4)/sizeof(u32)]
Definition TarzanIvy.h:85
u32 _a00[(0xA08 - 0xA00)/sizeof(u32)]
Definition TarzanIvy.h:92
Definition TarzanIvy.h:97
TarzanIvy(const ActorCreateParam &param)
Definition TarzanIvy.h:99
Definition TarzanIvy.h:11
u32 _1c
Definition TarzanIvy.h:19
u32 _8
Definition TarzanIvy.h:14
u32 _14
Definition TarzanIvy.h:17
u32 _18
Definition TarzanIvy.h:18
Unk1()
Definition TarzanIvy.h:21
u32 _0
Definition TarzanIvy.h:12
u32 _10
Definition TarzanIvy.h:16
Angle _4
Definition TarzanIvy.h:13
u32 _c
Definition TarzanIvy.h:15
Definition TarzanIvy.h:36
Unk2()
Definition TarzanIvy.h:39
u8 _20
Definition TarzanIvy.h:37
Definition TarzanIvy.h:47
f32 _24
Definition TarzanIvy.h:49
f32 _28
Definition TarzanIvy.h:50
u8 _2c
Definition TarzanIvy.h:51
Unk2 _0
Definition TarzanIvy.h:48
u8 player_no
Definition TarzanIvy.h:52