New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ChibiEatCallback.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/UniqueID.h>
4
5#include <math/seadVector.h>
6
7class Actor;
8
9// vtbl Address: 0x1000145C
11{
12public:
20 static_assert(sizeof(State) == 4, "ChibiEatCallback::State size mismatch");
21
23 {
24 cEatType_None = 0, ///< Damages the player when trying to eat
25 cEatType_Drink, ///< Swallow the food
26 };
27 static_assert(sizeof(EatType) == 4, "ChibiEatCallback::EatType size mismatch");
28
35 static_assert(sizeof(ScoreType) == 4, "ChibiEatCallback::ScoreType size mismatch");
36
37 // Address: 0x0200CF1C
38 ChibiEatCallback(UniqueID owner_id);
39
40 // Address: Deleted
42
43 // Address: 0x0200D308
44 virtual bool isEatEnable();
45 // Address: 0x0200D034
46 virtual void* setEatIn(Actor* chibi_yoshi);
47 // Address: 0x0200D094
48 virtual void* eatMove(Actor* chibi_yoshi);
49 // Address: 0x0200D310
50 virtual void setEatMouth(Actor* chibi_yoshi);
51 // Address: 0x0200D314
52 virtual void setEatSpitOut(Actor* chibi_yoshi);
53 // Address: 0x0200D1B4
54 virtual bool setEatGlupDown(Actor* chibi_yoshi);
55 // Address: 0x0200D318
56 virtual void replaceEatActor();
57
59 {
60 return mState;
61 }
62
63 void setState(State state)
64 {
65 mState = state;
66 }
67
69 {
70 return mEatType;
71 }
72
73 void setEatType(EatType eat_type)
74 {
75 mEatType = eat_type;
76 }
77
79 {
80 return mScale;
81 }
82
83 const sead::Vector3f& getScale() const
84 {
85 return mScale;
86 }
87
89 {
90 return mScoreType;
91 }
92
93 void setScoreType(ScoreType score_type)
94 {
95 mScoreType = score_type;
96 }
97
98protected:
105};
106static_assert(sizeof(ChibiEatCallback) == 0x24, "ChibiEatCallback size mismatch");
Definition Actor.h:24
Definition ChibiEatCallback.h:11
void setEatType(EatType eat_type)
Definition ChibiEatCallback.h:73
void setState(State state)
Definition ChibiEatCallback.h:63
State
Definition ChibiEatCallback.h:14
@ cState_EatMouth
Definition ChibiEatCallback.h:17
@ cState_EatTongue
Definition ChibiEatCallback.h:16
@ cState_None
Definition ChibiEatCallback.h:15
Actor * getParentActorPtr_() const
sead::Vector3f mScale
Definition ChibiEatCallback.h:101
EatType
Definition ChibiEatCallback.h:23
@ cEatType_Drink
Swallow the food.
Definition ChibiEatCallback.h:25
@ cEatType_None
Damages the player when trying to eat.
Definition ChibiEatCallback.h:24
virtual void setEatSpitOut(Actor *chibi_yoshi)
ScoreType
Definition ChibiEatCallback.h:30
@ cScoreType_None
Definition ChibiEatCallback.h:33
@ cScoreType_Point_1000
Definition ChibiEatCallback.h:32
@ cScoreType_Point_200
Definition ChibiEatCallback.h:31
sead::Vector3f & getScale()
Definition ChibiEatCallback.h:78
EatType mEatType
Definition ChibiEatCallback.h:103
State getState() const
Definition ChibiEatCallback.h:58
EatType getEatType() const
Definition ChibiEatCallback.h:68
void setScoreType(ScoreType score_type)
Definition ChibiEatCallback.h:93
virtual void setEatMouth(Actor *chibi_yoshi)
const sead::Vector3f & getScale() const
Definition ChibiEatCallback.h:83
virtual bool isEatEnable()
virtual void * setEatIn(Actor *chibi_yoshi)
virtual void * eatMove(Actor *chibi_yoshi)
ScoreType mScoreType
Definition ChibiEatCallback.h:104
u32 mYoshiChibiID
Definition ChibiEatCallback.h:100
virtual bool setEatGlupDown(Actor *chibi_yoshi)
ScoreType getScoreType() const
Definition ChibiEatCallback.h:88
State mState
Definition ChibiEatCallback.h:102
virtual void replaceEatActor()
UniqueID mOwnerID
Definition ChibiEatCallback.h:99
ChibiEatCallback(UniqueID owner_id)