New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Enemy.h File Reference

Go to the source code of this file.

Classes

class  FumiCcInfo
class  UniqueFumiCheckInf
class  EnemyFumiCheck
class  EnemyFumiProc
class  NonUniqueFumiCheck
class  EnemyCounter
class  Enemy

Macros

#define _ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, state_id, score_type, player_no)
#define _ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_COMMON(arg_name, score_type, player_no)
#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_ALL_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_SCORE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_SCORE_NO_PLAYER(arg_name)
#define _ENEMY_MAKE_DEATH_INFO_ARG_FALL_COMMON(arg_name, score_type, player_no)
#define ENEMY_MAKE_DEATH_INFO_ARG_FALL(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_ALL_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_SCORE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_SCORE_NO_PLAYER(arg_name)
#define _ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_COMMON(arg_name, score_type, player_no)
#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_ALL_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_SCORE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_SCORE_NO_PLAYER(arg_name)
#define _ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_COMMON(arg_name, score_type, player_no)
#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_ALL_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_SCORE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_SCORE_NO_PLAYER(arg_name)
#define _ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_COMMON(arg_name, score_type, player_no)
#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_ALL_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_SCORE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_SCORE_NO_PLAYER(arg_name)
#define _ENEMY_MAKE_DEATH_INFO_ARG_OTHER_COMMON(arg_name, score_type, player_no)
#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_ALL_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_SCORE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_SCORE_NO_PLAYER(arg_name)
#define _ENEMY_MAKE_DEATH_INFO_ARG_AWA_COMMON(arg_name, score_type, player_no)
#define ENEMY_MAKE_DEATH_INFO_ARG_AWA(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_ALL_PLAYER(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_SCORE(arg_name)
#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_SCORE_NO_PLAYER(arg_name)

Enumerations

enum  FumiType { cFumiType_Hit = 0 , cFumiType_Fumi , cFumiType_MameFumi , cFumiType_SpinFumi }
 Defines the classification of player-enemy stomp and collision interactions. More...

Variables

constexpr f32 ENEMY_DIE_FALL_INIT_SPEED_X = 1.5f
constexpr f32 ENEMY_DIE_FALL_INIT_SPEED_Y = 3.9f
constexpr f32 ENEMY_DIE_FALL_BOUND_SPEED_Y = 3.0f
constexpr f32 ENEMY_FUMI_JUMP_SPEED = 0.2815f

Macro Definition Documentation

◆ _ENEMY_MAKE_DEATH_INFO_ARG_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_COMMON ( arg_name,
state_id,
score_type,
player_no )
Value:
EnemyDeathInfo::Arg arg_name = { \
sead::Vector2f(), \
0.0f, \
0.0f, \
state_id, \
score_type, \
0, \
player_no \
}
Definition EnemyDeathInfo.h:12

◆ _ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_COMMON ( arg_name,
score_type,
player_no )
Value:
_ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, nullptr, score_type, player_no)
#define _ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, state_id, score_type, player_no)
Definition Enemy.h:715

◆ ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM

#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM ( arg_name)
Value:
#define _ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_COMMON(arg_name, score_type, player_no)
Definition Enemy.h:728

◆ ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_ALL_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_ALL_PLAYER ( arg_name)
Value:
constexpr s32 cPlayerNum
Definition PlayerEnum.h:5

◆ ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_SCORE

#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_SCORE ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_SCORE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_CUSTOM_NO_SCORE_NO_PLAYER ( arg_name)
Value:

◆ _ENEMY_MAKE_DEATH_INFO_ARG_FALL_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_FALL_COMMON ( arg_name,
score_type,
player_no )
Value:
_ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, &Enemy::StateID_DieFall, score_type, player_no)

◆ ENEMY_MAKE_DEATH_INFO_ARG_FALL

#define ENEMY_MAKE_DEATH_INFO_ARG_FALL ( arg_name)
Value:
#define _ENEMY_MAKE_DEATH_INFO_ARG_FALL_COMMON(arg_name, score_type, player_no)
Definition Enemy.h:748

◆ ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_PLAYER ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_FALL_ALL_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_ALL_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_SCORE

#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_SCORE ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_SCORE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_FALL_NO_SCORE_NO_PLAYER ( arg_name)
Value:

◆ _ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_COMMON ( arg_name,
score_type,
player_no )
Value:
_ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, &Enemy::StateID_DieYoshiFumi, score_type, player_no)

◆ ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI

#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI ( arg_name)
Value:
#define _ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_COMMON(arg_name, score_type, player_no)
Definition Enemy.h:768

◆ ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_ALL_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_ALL_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_SCORE

#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_SCORE ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_SCORE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_YOSHI_FUMI_NO_SCORE_NO_PLAYER ( arg_name)

◆ _ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_COMMON ( arg_name,
score_type,
player_no )
Value:
_ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, &Enemy::StateID_DieSmoke, score_type, player_no)

◆ ENEMY_MAKE_DEATH_INFO_ARG_SMOKE

#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE ( arg_name)
Value:
#define _ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_COMMON(arg_name, score_type, player_no)
Definition Enemy.h:788

◆ ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_PLAYER ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_ALL_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_ALL_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_SCORE

#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_SCORE ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_SCORE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_SMOKE_NO_SCORE_NO_PLAYER ( arg_name)
Value:

◆ _ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_COMMON ( arg_name,
score_type,
player_no )
Value:
_ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, &Enemy::StateID_DieIceVanish, score_type, player_no)

◆ ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH

#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH ( arg_name)
Value:
#define _ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_COMMON(arg_name, score_type, player_no)
Definition Enemy.h:808

◆ ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_ALL_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_ALL_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_SCORE

#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_SCORE ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_SCORE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_ICE_VANISH_NO_SCORE_NO_PLAYER ( arg_name)

◆ _ENEMY_MAKE_DEATH_INFO_ARG_OTHER_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_OTHER_COMMON ( arg_name,
score_type,
player_no )
Value:
_ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, &Enemy::StateID_DieOther, score_type, player_no)

◆ ENEMY_MAKE_DEATH_INFO_ARG_OTHER

#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER ( arg_name)
Value:
#define _ENEMY_MAKE_DEATH_INFO_ARG_OTHER_COMMON(arg_name, score_type, player_no)
Definition Enemy.h:828

◆ ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_PLAYER ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_OTHER_ALL_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_ALL_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_SCORE

#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_SCORE ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_SCORE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_OTHER_NO_SCORE_NO_PLAYER ( arg_name)
Value:

◆ _ENEMY_MAKE_DEATH_INFO_ARG_AWA_COMMON

#define _ENEMY_MAKE_DEATH_INFO_ARG_AWA_COMMON ( arg_name,
score_type,
player_no )
Value:
_ENEMY_MAKE_DEATH_INFO_ARG_COMMON(arg_name, &Enemy::StateID_DieAwa, score_type, player_no)

◆ ENEMY_MAKE_DEATH_INFO_ARG_AWA

#define ENEMY_MAKE_DEATH_INFO_ARG_AWA ( arg_name)
Value:
#define _ENEMY_MAKE_DEATH_INFO_ARG_AWA_COMMON(arg_name, score_type, player_no)
Definition Enemy.h:848

◆ ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_PLAYER ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_AWA_ALL_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_ALL_PLAYER ( arg_name)

◆ ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_SCORE

#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_SCORE ( arg_name)
Value:

◆ ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_SCORE_NO_PLAYER

#define ENEMY_MAKE_DEATH_INFO_ARG_AWA_NO_SCORE_NO_PLAYER ( arg_name)
Value:

Enumeration Type Documentation

◆ FumiType

enum FumiType

Defines the classification of player-enemy stomp and collision interactions.

Note
"Fumi" (踏み) translates to "stomp" in Japanese.
Enumerator
cFumiType_Hit 

Lateral Impact: Moving into the enemy (also includes penguin slides & slope slides).

cFumiType_Fumi 

Standard Stomp: Jumping onto the enemy (e.g. normal jumps, ground pounds).

cFumiType_MameFumi 

Mini Stomp: Jumping onto the enemy as Mini ("Mame") Mario. Also includes Mini Mario's spin-jump.

cFumiType_SpinFumi 

Spin Stomp: Spin-jumping onto the enemy. Also includes Propeller Mario drills.

Variable Documentation

◆ ENEMY_DIE_FALL_INIT_SPEED_X

f32 ENEMY_DIE_FALL_INIT_SPEED_X = 1.5f
constexpr

◆ ENEMY_DIE_FALL_INIT_SPEED_Y

f32 ENEMY_DIE_FALL_INIT_SPEED_Y = 3.9f
constexpr

◆ ENEMY_DIE_FALL_BOUND_SPEED_Y

f32 ENEMY_DIE_FALL_BOUND_SPEED_Y = 3.0f
constexpr

◆ ENEMY_FUMI_JUMP_SPEED

f32 ENEMY_FUMI_JUMP_SPEED = 0.2815f
constexpr