3#include <actor/UniqueID.h>
5#include <math/seadVector.h>
21 static_assert(
sizeof(
State) == 0x4,
"EatCallback::State size mismatch");
33 static_assert(
sizeof(
EatType) == 0x4,
"EatCallback::EatType size mismatch");
41 static_assert(
sizeof(
ScoreType) == 0x4,
"EatCallback::ScoreType size mismatch");
127static_assert(
sizeof(
EatCallback) == 0x24,
"EatCallback size mismatch");
Definition EatCallback.h:11
Actor * getParentActorPtr_()
virtual void calcSpitOutPos(Actor *yoshi)
ScoreType mScoreType
Definition EatCallback.h:125
void setEatType(EatType eat_type)
Definition EatCallback.h:94
virtual void setEatTongueOff(Actor *yoshi)
const sead::Vector3f & getScale() const
Definition EatCallback.h:104
virtual void setEatMouth(Actor *yoshi)
void setScoreType(ScoreType score_type)
Definition EatCallback.h:114
EatType
Definition EatCallback.h:24
@ cEatType_Eat
Hold the food in Yoshi's mouth.
Definition EatCallback.h:26
@ cEatType_DrinkBig
Swallow the food, plays a longer animation.
Definition EatCallback.h:29
@ cEatType_EatPermanent
Hold the food in Yoshi's mouth, but can't spit it out.
Definition EatCallback.h:27
@ cEatType_Drink
Swallow the food.
Definition EatCallback.h:28
@ cEatType_YoshiFire
Hold the food in Yoshi's mouth, turns into fire when spat.
Definition EatCallback.h:30
@ cEatType_None
Tongue hits actor with no result.
Definition EatCallback.h:25
@ cEatType_YoshiFire_Ice
Hold the food in Yoshi's mouth, turns into ice when spat.
Definition EatCallback.h:31
ScoreType
Definition EatCallback.h:36
@ cScoreType_None
Definition EatCallback.h:39
@ cScoreType_Point_200
Definition EatCallback.h:37
@ cScoreType_Point_1000
Definition EatCallback.h:38
EatType mEatType
Definition EatCallback.h:123
sead::Vector3f & getScale()
Definition EatCallback.h:99
virtual bool setEatSpitOut(Actor *yoshi)
State getState() const
Definition EatCallback.h:79
EatType getEatType() const
Definition EatCallback.h:89
State mState
Definition EatCallback.h:122
Actor * getParentActorConstPtr_() const
UniqueID mYoshiID
Definition EatCallback.h:121
virtual void eatMove(Actor *yoshi)
virtual f32 calcEatScaleRate(Actor *yoshi)
virtual bool setEatGlupDown(Actor *yoshi)
virtual void setAfterEatScale()
State
Definition EatCallback.h:14
@ cState_None
Definition EatCallback.h:15
@ cState_DamageSpitOut
Definition EatCallback.h:18
@ cState_EatTongue
Definition EatCallback.h:16
@ cState_EatMouth
Definition EatCallback.h:17
@ cState_SpitOut
Definition EatCallback.h:19
UniqueID mOwnerID
Definition EatCallback.h:120
void setState(State state)
Definition EatCallback.h:84
virtual void calcEatInScale(Actor *yoshi)
virtual bool setEatTongue(Actor *yoshi)
EatCallback(UniqueID owner_id)
const UniqueID & getYoshiID() const
Definition EatCallback.h:74
sead::Vector3f mScale
Definition EatCallback.h:124
ScoreType getScoreType() const
Definition EatCallback.h:109
virtual void replaceEatActor(Actor *yoshi)