New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Koton.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/EatData.h>
4#include <actor/Profile.h>
5#include <collision/ActorCollisionDrcTouchCallback.h>
6#include <effect/EffectObj.h>
7#include <enemy/Enemy.h>
8#include <enemy/EnemyBoyoMgr.h>
9#include <enemy/EnemyChibiYoshiEatData.h>
10
11class KotonDrcTouchCB : public ActorCollisionDrcTouchCallback // vtbl Address: 0x10090654
12{
13public:
14 // Address: 0x023D5334
15 bool ccSetTouchNormal(ActorCollisionCheck* cc, const sead::Vector2f& pos) override;
16 // Address: 0x023D53C0
17 void ccOnTouch(ActorCollisionCheck* cc, const sead::Vector2f& pos) override;
18};
19static_assert(sizeof(KotonDrcTouchCB) == sizeof(ActorCollisionDrcTouchCallback));
20
21class AnimModel;
22
23class Koton : public Enemy // vtbl Address: 0x100906AC
24{
25public:
26 // Address: 0x100904E0
28
29public:
30 Koton(const ActorCreateParam& param)
31 : Enemy(param)
34 , _1908(0)
35 , mBoyoMgr(this)
36 {
37 _188d = 0;
38 }
39
40 virtual ~Koton()
41 {
42 }
43
44protected:
45 // Address: 0x023D3B10
46 Result create() override;
47 // Address: 0x023D3F30
49 // Address: 0x023D3FF0
50 bool draw() override;
51 // Address: 0x023D5E70
52 Result doDelete() override;
53
54public:
55 // Address: 0x023D41F4
56 void vsYoshiHitCheck_Normal(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
57 // Address: 0x023D411C
58 bool hitCallback_PenguinSlide(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
59 // Address: 0x023D408C
60 bool hitCallback_Shell(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
61 // Address: 0x023D4024
62 bool hitCallback_Fire(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
63 // Address: 0x023D5E78
64 bool hitCallback_Ice(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other) override;
65
66 // StateID_DieFall Address: 0x102045CC
67 // initializeState_DieFall Address: 0x023D4F0C
68 // executeState_DieFall Address: 0x023D50A4
69 // finalizeState_DieFall Address: 0x023D5EA8
70 DECLARE_STATE_VIRTUAL_ID_OVERRIDE(Koton, DieFall)
71
72protected:
73 // Address: 0x023D37A8
74 virtual void setVisibleArea_();
75 // Address: Deleted (nullsub)
76 virtual void vf4EC();
77 // Address: 0x023D5114
78 virtual void setCc_();
79
80protected:
107};
108static_assert(sizeof(Koton) == 0x1B18);
Definition AnimModel.h:19
Definition Koton.h:12
bool ccSetTouchNormal(ActorCollisionCheck *cc, const sead::Vector2f &pos) override
void ccOnTouch(ActorCollisionCheck *cc, const sead::Vector2f &pos) override
Definition Koton.h:24
f32 _18f8
Definition Koton.h:94
ActorCollisionCheck mCollisionCheck2
Definition Koton.h:104
EffectObj mEffect2
Definition Koton.h:102
u32 _18e0
Definition Koton.h:90
KotonDrcTouchCB mDrcTouchCallback
Definition Koton.h:105
u32 mJumpTimer
Definition Koton.h:82
virtual ~Koton()
Definition Koton.h:40
Result create() override
Main initialization/setup callback for the actor.
Effect mEffect1
Definition Koton.h:101
bool execute() override
Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).
bool mJumpLeft
Definition Koton.h:84
f32 _190c
Definition Koton.h:97
f32 _18f0
Definition Koton.h:92
u32 _1888
Definition Koton.h:83
f32 _1894
Definition Koton.h:87
Koton(const ActorCreateParam &param)
Definition Koton.h:30
f32 _1918
Definition Koton.h:100
bool hitCallback_Ice(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
Result doDelete() override
Main deletion callback for the actor.
f32 _1890
Definition Koton.h:86
EatData mEatData
Definition Koton.h:88
u32 _1914
Definition Koton.h:99
EnemyBoyoMgr mBoyoMgr
Definition Koton.h:106
u32 _1910
Definition Koton.h:98
void vsYoshiHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
u8 _1908
Definition Koton.h:96
static const ActorCreateInfo cActorCreateInfo
Definition Koton.h:27
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
EnemyChibiYoshiEatData mChibiYoshiEatData
Definition Koton.h:89
u8 _188d
Definition Koton.h:85
virtual void vf4EC()
bool hitCallback_Fire(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
sead::Vector3f _18fc
Definition Koton.h:95
bool hitCallback_PenguinSlide(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
sead::Vector3f _18e4
Definition Koton.h:91
bool hitCallback_Shell(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
u32 _19c4
Definition Koton.h:103
u8 _18f4
Definition Koton.h:93
virtual void setCc_()
AnimModel * mAnimModel
Definition Koton.h:81