SSBM Decomp
Loading...
Searching...
No Matches
ftKb_SpecialNPk.c File Reference
#include "ftKb_Init.h"
#include "types.h"
#include <placeholder.h>
#include "cm/camera.h"
#include "ef/efasync.h"
#include "ef/eflib.h"
#include "ef/efsync.h"
#include "ft/chara/ftCommon/ftCo_CaptureWaitKirby.h"
#include "ft/chara/ftCommon/ftCo_Damage.h"
#include "ft/chara/ftCommon/ftCo_Escape.h"
#include "ft/chara/ftCommon/ftCo_FallSpecial.h"
#include "ft/chara/ftCommon/ftCo_Jump.h"
#include "ft/chara/ftCommon/ftCo_KneeBend.h"
#include "ft/chara/ftCommon/ftCo_Lift.h"
#include "ft/chara/ftCommon/ftCo_Throw.h"
#include "ft/chara/ftCommon/ftCo_Wait.h"
#include "ft/chara/ftCommon/ftpickupitem.h"
#include "ft/fighter.h"
#include "ft/forward.h"
#include "ft/ft_081B.h"
#include "ft/ft_0877.h"
#include "ft/ft_0881.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C31.h"
#include "ft/ftcamera.h"
#include "ft/ftcliffcommon.h"
#include "ft/ftcolanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftdata.h"
#include "ft/ftdynamics.h"
#include "ft/ftparts.h"
#include "ft/ftwalkcommon.h"
#include "ft/inlines.h"
#include "ft/types.h"
#include "ftCommon/ftCo_Attack100.h"
#include "ftCommon/ftCo_CaptureKirby.h"
#include "ftCommon/ftCo_Fall.h"
#include "ftCommon/ftCo_Landing.h"
#include "ftKirby/forward.h"
#include "ftLink/types.h"
#include "it/it_26B1.h"
#include "it/item.h"
#include "it/items/it_2ADA.h"
#include "it/items/it_2F28.h"
#include "it/items/itclimbersice.h"
#include "it/items/itgamewatchchef.h"
#include "it/items/itkirby_2F23.h"
#include "it/items/itkirbycutterbeam.h"
#include "it/items/itkirbygamewatchchefpan.h"
#include "it/items/itkirbyhammer.h"
#include "it/items/itkirbyyoshispecialn.h"
#include "it/items/itlinkarrow.h"
#include "it/items/itlinkbow.h"
#include "it/items/itmewtwoshadowball.h"
#include "it/items/itnesspkflush.h"
#include "it/items/itpeachtoad.h"
#include "it/items/itpeachtoadspore.h"
#include "it/items/itpikachutjoltground.h"
#include "it/items/itsamuschargeshot.h"
#include "it/items/itseakneedleheld.h"
#include "lb/lb_00B0.h"
#include "lb/lbanim.h"
#include "lb/lbvector.h"
#include "melee/lb/lbrefract.h"
#include "mp/mpcoll.h"
#include "mp/mplib.h"
#include "pl/player.h"
#include <common_structs.h>
#include <stddef.h>
#include <baselib/gobj.h>
#include <baselib/random.h>
#include <MSL/math.h>

Functions

void ftKirbyDmgInline (Fighter_GObj *gobj)
 
void ftKb_SpecialNPk_800FA064 (Fighter_GObj *gobj)
 
void ftKb_PkSpecialN_Anim (Fighter_GObj *gobj)
 
void ftKb_PkSpecialAirN_Anim (Fighter_GObj *gobj)
 
void ftKb_PkSpecialN_IASA (Fighter_GObj *gobj)
 
void ftKb_PkSpecialAirN_IASA (Fighter_GObj *gobj)
 
void ftKb_PkSpecialN_Phys (Fighter_GObj *gobj)
 
void ftKb_PkSpecialAirN_Phys (Fighter_GObj *gobj)
 
void ftKb_SpecialNKp_800FA7D4 (Fighter_GObj *gobj)
 ftKb_PkSpecialN_Coll
 
int ftKb_SpecialNKp_800FA83C (Fighter_GObj *gobj)
 
int ftKb_SpecialNKp_800FA878 (Fighter_GObj *gobj)
 
void ftKb_SpecialNKp_800FA8B4 (Fighter_GObj *gobj)
 
void ftKb_SpecialNKp_800FA958 (Fighter_GObj *gobj)
 
void ftKb_KpSpecialNStart_Anim (Fighter_GObj *gobj)
 
void ftKb_KpSpecialN_Anim (Fighter_GObj *gobj)
 
void ftKb_KpSpecialNEnd_Anim (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirNStart_Anim (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirN_Anim (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirNEnd_Anim (Fighter_GObj *gobj)
 
void ftKb_KpSpecialNStart_IASA (Fighter_GObj *gobj)
 
void ftKb_KpSpecialN_IASA (Fighter_GObj *gobj)
 
void ftKb_KpSpecialNEnd_IASA (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirNStart_IASA (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirN_IASA (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirNEnd_IASA (Fighter_GObj *gobj)
 
void ftKb_KpSpecialNStart_Phys (Fighter_GObj *gobj)
 
void ftKb_KpSpecialN_Phys (Fighter_GObj *gobj)
 
void ftKb_KpSpecialNEnd_Phys (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirNStart_Phys (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirN_Phys (Fighter_GObj *gobj)
 
void ftKb_KpSpecialAirNEnd_Phys (Fighter_GObj *gobj)
 
void ftKb_SpecialNLk800FB418 (Fighter_GObj *gobj)
 ftKb_KpSpecialNStart_Coll
 
void ftKb_SpecialNLk800FB444 (Fighter_GObj *gobj)
 
static void ftKb_SpecialNLk_setCallbacks (Fighter_GObj *gobj)
 
static void ftKb_SpecialNLk_inlineA2 (Fighter_GObj *gobj)
 
static float ftKb_SpecialNLk_GetMaxCharge (Fighter *fp)
 
static float ftKb_SpecialNLk_GetFreefallToggle (Fighter *fp)
 
static FtMotionId ftKb_SpecialNLk_GetMsid (Fighter *fp, FtMotionId lk_msid, FtMotionId cl_msid)
 
static void ftKb_SpecialNLk_UnsetArrow (Fighter_GObj *gobj)
 
static void ftKb_SpecialNLk_UnsetBow (Fighter_GObj *gobj)
 
bool ftKb_SpecialNLk800FB470 (Fighter_GObj *gobj)
 
void ftKb_SpecialNLk800FB800 (HSD_GObj *gobj)
 ftKb_SpecialNLk800FB500
 
void ftKb_SpecialNLk800FB840 (HSD_GObj *gobj)
 
void ftKb_LkSpecialNEnd_Anim (Fighter_GObj *gobj)
 ftKb_SpecialNLk800FB880
 
void ftKb_LkSpecialNEnd_IASA (Fighter_GObj *gobj)
 ftKb_LkSpecialAirNStart_Anim
 
void ftKb_LkSpecialAirNEnd_IASA (Fighter_GObj *gobj)
 ftKb_LkSpecialAirNStart_IASA
 
void ftKb_LkSpecialNStart_Phys (Fighter_GObj *gobj)
 
void ftKb_LkSpecialNLoop_Phys (Fighter_GObj *gobj)
 
void ftKb_LkSpecialNEnd_Phys (Fighter_GObj *gobj)
 
void ftKb_LkSpecialAirNStart_Phys (Fighter_GObj *gobj)
 
void ftKb_LkSpecialAirNLoop_Phys (Fighter_GObj *gobj)
 
void ftKb_LkSpecialAirNEnd_Phys (Fighter_GObj *gobj)
 
long ftKb_SpecialNSs_800FCC14 (Fighter_GObj *gobj, long *out1, long *out2)
 ftKb_LkSpecialNStart_Coll
 
bool ftKb_SpecialNSs_800FCCBC (Fighter_GObj *gobj)
 ftKb_SpecialNSs_800FCC6C
 
void ftKb_SpecialNSs_800FCD04 (Fighter_GObj *gobj)
 
void ftKb_SpecialNSs_800FCD60 (Fighter_GObj *gobj)
 
void ftKb_SpecialNSs_800FCF74 (Fighter_GObj *gobj)
 ftKb_SpecialNSs_800FCDE0
 
void ftKb_SpecialNSs_800FD020 (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNCancel_Anim (Fighter_GObj *gobj)
 ftKb_SsSpecialNStart_Anim
 
void ftKb_SsSpecialN_Anim (Fighter_GObj *gobj)
 
void ftKb_SsSpecialAirN_Anim (Fighter_GObj *gobj)
 ftKb_SsSpecialAirNStart_Anim
 
void ftKb_SsSpecialNStart_IASA (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNCancel_IASA (Fighter_GObj *gobj)
 ftKb_SsSpecialNHold_IASA
 
void ftKb_SsSpecialN_IASA (Fighter_GObj *gobj)
 
void ftKb_SsSpecialAirNStart_IASA (Fighter_GObj *gobj)
 
void ftKb_SsSpecialAirN_IASA (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNStart_Phys (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNHold_Phys (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNCancel_Phys (Fighter_GObj *gobj)
 
void ftKb_SsSpecialN_Phys (Fighter_GObj *gobj)
 
void ftKb_SsSpecialAirNStart_Phys (Fighter_GObj *gobj)
 
void ftKb_SsSpecialAirN_Phys (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNStart_Coll (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNHold_Coll (Fighter_GObj *gobj)
 
void ftKb_SsSpecialNCancel_Coll (Fighter_GObj *gobj)
 
void ftKb_SsSpecialN_Coll (Fighter_GObj *gobj)
 
void ftKb_SsSpecialAirNStart_Coll (Fighter_GObj *gobj)
 
void ftKb_SsSpecialAirN_Coll (Fighter_GObj *gobj)
 

Variables

static struct ftLk_SpecialN_Vec3Group const ftKb_SpecialNLk_804D90A0 = { 0 }
 
static MotionFlags const ftKb_SpecialNLk_mf
 
static MotionFlags const ftKb_SpecialNLk_coll_mf
 

Function Documentation

◆ ftKirbyDmgInline()

void ftKirbyDmgInline ( Fighter_GObj *  gobj)
inline

◆ ftKb_SpecialNPk_800FA064()

void ftKb_SpecialNPk_800FA064 ( Fighter_GObj *  gobj)

◆ ftKb_PkSpecialN_Anim()

void ftKb_PkSpecialN_Anim ( Fighter_GObj *  gobj)

◆ ftKb_PkSpecialAirN_Anim()

void ftKb_PkSpecialAirN_Anim ( Fighter_GObj *  gobj)

◆ ftKb_PkSpecialN_IASA()

void ftKb_PkSpecialN_IASA ( Fighter_GObj *  gobj)

◆ ftKb_PkSpecialAirN_IASA()

void ftKb_PkSpecialAirN_IASA ( Fighter_GObj *  gobj)

◆ ftKb_PkSpecialN_Phys()

void ftKb_PkSpecialN_Phys ( Fighter_GObj *  gobj)

◆ ftKb_PkSpecialAirN_Phys()

void ftKb_PkSpecialAirN_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNKp_800FA7D4()

void ftKb_SpecialNKp_800FA7D4 ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNKp_800FA83C()

int ftKb_SpecialNKp_800FA83C ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNKp_800FA878()

int ftKb_SpecialNKp_800FA878 ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNKp_800FA8B4()

void ftKb_SpecialNKp_800FA8B4 ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNKp_800FA958()

void ftKb_SpecialNKp_800FA958 ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialNStart_Anim()

void ftKb_KpSpecialNStart_Anim ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialN_Anim()

void ftKb_KpSpecialN_Anim ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialNEnd_Anim()

void ftKb_KpSpecialNEnd_Anim ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirNStart_Anim()

void ftKb_KpSpecialAirNStart_Anim ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirN_Anim()

void ftKb_KpSpecialAirN_Anim ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirNEnd_Anim()

void ftKb_KpSpecialAirNEnd_Anim ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialNStart_IASA()

void ftKb_KpSpecialNStart_IASA ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialN_IASA()

void ftKb_KpSpecialN_IASA ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialNEnd_IASA()

void ftKb_KpSpecialNEnd_IASA ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirNStart_IASA()

void ftKb_KpSpecialAirNStart_IASA ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirN_IASA()

void ftKb_KpSpecialAirN_IASA ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirNEnd_IASA()

void ftKb_KpSpecialAirNEnd_IASA ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialNStart_Phys()

void ftKb_KpSpecialNStart_Phys ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialN_Phys()

void ftKb_KpSpecialN_Phys ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialNEnd_Phys()

void ftKb_KpSpecialNEnd_Phys ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirNStart_Phys()

void ftKb_KpSpecialAirNStart_Phys ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirN_Phys()

void ftKb_KpSpecialAirN_Phys ( Fighter_GObj *  gobj)

◆ ftKb_KpSpecialAirNEnd_Phys()

void ftKb_KpSpecialAirNEnd_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNLk800FB418()

◆ ftKb_SpecialNLk800FB444()

void ftKb_SpecialNLk800FB444 ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNLk_setCallbacks()

static void ftKb_SpecialNLk_setCallbacks ( Fighter_GObj *  gobj)
inlinestatic

◆ ftKb_SpecialNLk_inlineA2()

static void ftKb_SpecialNLk_inlineA2 ( Fighter_GObj *  gobj)
inlinestatic

◆ ftKb_SpecialNLk_GetMaxCharge()

static float ftKb_SpecialNLk_GetMaxCharge ( Fighter fp)
inlinestatic

◆ ftKb_SpecialNLk_GetFreefallToggle()

static float ftKb_SpecialNLk_GetFreefallToggle ( Fighter fp)
inlinestatic

◆ ftKb_SpecialNLk_GetMsid()

static FtMotionId ftKb_SpecialNLk_GetMsid ( Fighter fp,
FtMotionId  lk_msid,
FtMotionId  cl_msid 
)
inlinestatic

◆ ftKb_SpecialNLk_UnsetArrow()

static void ftKb_SpecialNLk_UnsetArrow ( Fighter_GObj *  gobj)
inlinestatic

◆ ftKb_SpecialNLk_UnsetBow()

static void ftKb_SpecialNLk_UnsetBow ( Fighter_GObj *  gobj)
inlinestatic

◆ ftKb_SpecialNLk800FB470()

bool ftKb_SpecialNLk800FB470 ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNLk800FB800()

◆ ftKb_SpecialNLk800FB840()

void ftKb_SpecialNLk800FB840 ( HSD_GObj gobj)

◆ ftKb_LkSpecialNEnd_Anim()

◆ ftKb_LkSpecialNEnd_IASA()

◆ ftKb_LkSpecialAirNEnd_IASA()

void ftKb_LkSpecialAirNEnd_IASA ( Fighter_GObj *  gobj)

◆ ftKb_LkSpecialNStart_Phys()

void ftKb_LkSpecialNStart_Phys ( Fighter_GObj *  gobj)

◆ ftKb_LkSpecialNLoop_Phys()

void ftKb_LkSpecialNLoop_Phys ( Fighter_GObj *  gobj)

◆ ftKb_LkSpecialNEnd_Phys()

void ftKb_LkSpecialNEnd_Phys ( Fighter_GObj *  gobj)

◆ ftKb_LkSpecialAirNStart_Phys()

void ftKb_LkSpecialAirNStart_Phys ( Fighter_GObj *  gobj)

◆ ftKb_LkSpecialAirNLoop_Phys()

void ftKb_LkSpecialAirNLoop_Phys ( Fighter_GObj *  gobj)

◆ ftKb_LkSpecialAirNEnd_Phys()

void ftKb_LkSpecialAirNEnd_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNSs_800FCC14()

◆ ftKb_SpecialNSs_800FCCBC()

bool ftKb_SpecialNSs_800FCCBC ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNSs_800FCD04()

void ftKb_SpecialNSs_800FCD04 ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNSs_800FCD60()

void ftKb_SpecialNSs_800FCD60 ( Fighter_GObj *  gobj)

FAKE MATCH: redundant NULL checks required for regalloc

◆ ftKb_SpecialNSs_800FCF74()

void ftKb_SpecialNSs_800FCF74 ( Fighter_GObj *  gobj)

◆ ftKb_SpecialNSs_800FD020()

void ftKb_SpecialNSs_800FD020 ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNCancel_Anim()

void ftKb_SsSpecialNCancel_Anim ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialN_Anim()

void ftKb_SsSpecialN_Anim ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialAirN_Anim()

void ftKb_SsSpecialAirN_Anim ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNStart_IASA()

void ftKb_SsSpecialNStart_IASA ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNCancel_IASA()

void ftKb_SsSpecialNCancel_IASA ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialN_IASA()

void ftKb_SsSpecialN_IASA ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialAirNStart_IASA()

void ftKb_SsSpecialAirNStart_IASA ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialAirN_IASA()

void ftKb_SsSpecialAirN_IASA ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNStart_Phys()

void ftKb_SsSpecialNStart_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNHold_Phys()

void ftKb_SsSpecialNHold_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNCancel_Phys()

void ftKb_SsSpecialNCancel_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialN_Phys()

void ftKb_SsSpecialN_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialAirNStart_Phys()

void ftKb_SsSpecialAirNStart_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialAirN_Phys()

void ftKb_SsSpecialAirN_Phys ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNStart_Coll()

void ftKb_SsSpecialNStart_Coll ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNHold_Coll()

void ftKb_SsSpecialNHold_Coll ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialNCancel_Coll()

void ftKb_SsSpecialNCancel_Coll ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialN_Coll()

void ftKb_SsSpecialN_Coll ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialAirNStart_Coll()

void ftKb_SsSpecialAirNStart_Coll ( Fighter_GObj *  gobj)

◆ ftKb_SsSpecialAirN_Coll()

void ftKb_SsSpecialAirN_Coll ( Fighter_GObj *  gobj)

Variable Documentation

◆ ftKb_SpecialNLk_804D90A0

struct ftLk_SpecialN_Vec3Group const ftKb_SpecialNLk_804D90A0 = { 0 }
static

◆ ftKb_SpecialNLk_mf

MotionFlags const ftKb_SpecialNLk_mf
static
Initial value:
=
static MotionFlags const Ft_MF_SkipItemVis
Used by Ness during Up/Down Smash.
Definition forward.h:210
static MotionFlags const Ft_MF_SkipModel
Ignore model state change ?
Definition forward.h:174

◆ ftKb_SpecialNLk_coll_mf

MotionFlags const ftKb_SpecialNLk_coll_mf
static
Initial value:
=
static MotionFlags const Ft_MF_UpdateCmd
Run all Subaction Events up to the current animation frame.
Definition forward.h:200
static MotionFlags const Ft_MF_SkipModelFlags
Definition forward.h:228
static MotionFlags const Ft_MF_SkipModelPartVis
Definition forward.h:220
static MotionFlags const Ft_MF_Unk19
Skips updating bit 5 of #Fighter::x2222_flag?
Definition forward.h:213
static MotionFlags const Ft_MF_Unk27
Definition forward.h:230
static MotionFlags const Ft_MF_SkipColAnim
Definition forward.h:194
static MotionFlags const Ft_MF_SkipMatAnim
Ignore switching to character's "hurt" textures ?
Definition forward.h:181