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
5// vtbl Address: 0x10098FC0
6class PataKuribo : public KuriboBase
7{
8 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101EAB10
9 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EAB84
10 SEAD_RTTI_OVERRIDE(PataKuribo, KuriboBase)
11
12public:
13 // Address: 0x0240A0B4
15
16 // Address: 0x0240AD78
18 // Address: 0x0240AF2C
20 // Address: 0x0240A264
21 bool hitCallback_Spin(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
22 // Address: 0x0240A1F8
23 bool hitCallback_HipAttk(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
24 // Address: 0x0240A2D0
25 bool hitCallback_YoshiHipAttk(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
26 // Address: 0x0240A17C
27 bool hitCallback_Ice(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
28
29 // Address: 0x0240ABEC
31 // Address: 0x0240AD74
33 // Address: 0x0240B0F8
35 // Address: 0x0240A33C
36 void setTurnByEnemyHit(Actor* actor_self, Actor* actor_other) override;
37 // Address: 0x0240A798
38 void setTurnByPlayerHit(Actor*) override;
39 // Address: 0x0240AD50
41 // Address: 0x0240A8D8
42 void reactFumiProc(Actor*) override;
43 // Address: 0x0240A968
44 void reactSpinFumiProc(Actor* player) override;
45 // Address: 0x0240A9C4
46 void reactYoshiFumiProc(Actor* yoshi) override;
47 // Address: 0x0240B150
49
51 {
52 changeState(StateID_Walk);
53 }
54
55 // StateID_Pata_Walk Address: 0x1020592C
56 // initializeState_Pata_Walk Address: 0x0240B2D0
57 // executeState_Pata_Walk Address: 0x0240B404
58 // finalizeState_Pata_Walk Address: 0x0240BCAC
59 DECLARE_STATE_ID(PataKuribo, Pata_Walk)
60 // StateID_Pata_Turn Address: 0x1020594C
61 // initializeState_Pata_Turn Address: 0x0240B5DC
62 // executeState_Pata_Turn Address: 0x0240B61C
63 // finalizeState_Pata_Turn Address: 0x0240BCB0
65
66protected:
74};
75static_assert(sizeof(PataKuribo) == 0x1AA0);
Definition PataKuribo.h:7
bool hitCallback_YoshiHipAttk(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void onDrcTouch() override
void setTurnByPlayerHit(Actor *) override
void setWalkState() override
Definition PataKuribo.h:50
u8 _1a99
Definition PataKuribo.h:70
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:72
void reactYoshiFumiProc(Actor *yoshi) override
u8 _1a9a
Definition PataKuribo.h:71
bool hitCallback_Ice(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void drawModel() override
void reactFumiProc(Actor *) override
sead::Vector3f mWingRootPos
Definition PataKuribo.h:68
bool hitCallback_Spin(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
u8 _1a98
Definition PataKuribo.h:69
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:73
void returnState_Ice() override
void calcModel() override