New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PataKuribo.h
Go to the documentation of this file.
1#pragma once
2
3#include <enemy/KuriboBase.h>
4
5class PataKuribo : public KuriboBase // vtbl Address: 0x10098FC0
6{
7 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101EAB10
8 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EAB84
9 SEAD_RTTI_OVERRIDE(PataKuribo, KuriboBase)
10
11public:
12 // Address: 0x0240A0B4
14
15 // Address: 0x0240AD78
17 // Address: 0x0240AF2C
19 // Address: 0x0240A264
20 bool hitCallback_Spin(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
21 // Address: 0x0240A1F8
22 bool hitCallback_HipAttk(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
23 // Address: 0x0240A2D0
24 bool hitCallback_YoshiHipAttk(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
25 // Address: 0x0240A17C
26 bool hitCallback_Ice(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
27
28 // Address: 0x0240ABEC
30 // Address: 0x0240AD74
32 // Address: 0x0240B0F8
34 // Address: 0x0240A33C
35 void setTurnByEnemyHit(Actor* actor_self, Actor* actor_other) override;
36 // Address: 0x0240A798
37 void setTurnByPlayerHit(Actor*) override;
38 // Address: 0x0240AD50
40 // Address: 0x0240A8D8
41 void reactFumiProc(Actor*) override;
42 // Address: 0x0240A968
43 void reactSpinFumiProc(Actor* player) override;
44 // Address: 0x0240A9C4
45 void reactYoshiFumiProc(Actor* yoshi) override;
46 // Address: 0x0240B150
48
50 {
51 changeState(StateID_Walk);
52 }
53
54 // StateID_Pata_Walk Address: 0x1020592C
55 // initializeState_Pata_Walk Address: 0x0240B2D0
56 // executeState_Pata_Walk Address: 0x0240B404
57 // finalizeState_Pata_Walk Address: 0x0240BCAC
58 DECLARE_STATE_ID(PataKuribo, Pata_Walk)
59 // StateID_Pata_Turn Address: 0x1020594C
60 // initializeState_Pata_Turn Address: 0x0240B5DC
61 // executeState_Pata_Turn Address: 0x0240B61C
62 // finalizeState_Pata_Turn Address: 0x0240BCB0
64
65protected:
73};
74static_assert(sizeof(PataKuribo) == 0x1AA0);
Definition PataKuribo.h:6
bool hitCallback_YoshiHipAttk(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void onDrcTouch() override
void setTurnByPlayerHit(Actor *) override
void setWalkState() override
Definition PataKuribo.h:49
u8 _1a99
Definition PataKuribo.h:69
bool hitCallback_HipAttk(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void setWalkSpeed() override
void reactSpinFumiProc(Actor *player) override
void initialize() override
bool mHasWing
Definition PataKuribo.h:71
void reactYoshiFumiProc(Actor *yoshi) override
u8 _1a9a
Definition PataKuribo.h:70
bool hitCallback_Ice(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void drawModel() override
void reactFumiProc(Actor *) override
sead::Vector3f mWingRootPos
Definition PataKuribo.h:67
bool hitCallback_Spin(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
u8 _1a98
Definition PataKuribo.h:68
bool createIceActor() override
Callback for spawning ice blocks when frozen by an ice flower.
void setTurnByEnemyHit(Actor *actor_self, Actor *actor_other) override
bool mIsNotStartInWalkAnm
Definition PataKuribo.h:72
void returnState_Ice() override
void calcModel() override