SSBM Decomp
Loading...
Searching...
No Matches
ftLk_SpecialN.c File Reference
#include <platform.h>
#include "ftLink/forward.h"
#include "it/forward.h"
#include <dolphin/mtx/forward.h>
#include "ftLk_SpecialN.h"
#include "ftLk_Init.h"
#include "math.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C88.h"
#include "ft/ftanim.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/ftCo_FallSpecial.h"
#include "ftCommon/ftpickupitem.h"
#include "ftLink/types.h"
#include "it/items/it_27CF.h"
#include "it/items/itlinkarrow.h"
#include "it/items/itlinkbow.h"
#include "lb/lb_00B0.h"
#include "lb/lbrefract.h"
#include <common_structs.h>

Enumerations

enum  cmd_var_idx {
  cmd_unk0_bool ,
  cmd_unk1_bool ,
  cmd_unk2 ,
  cmd_unk3
}
 

Functions

ftLk_SpecialNIndex ftLk_SpecialN_GetIndex (ftLk_GObj *gobj)
 
void ftLk_SpecialN_UnsetArrow (ftLk_GObj *gobj)
 
void ftLk_SpecialN_UnsetFv14 (ftLk_GObj *gobj)
 
bool ftLk_SpecialN_IsActiveAnd2071b6 (ftLk_GObj *gobj)
 
void ftLk_SpecialN_ProcessFv10 (ftLk_GObj *gobj)
 
void ftLk_SpecialN_ProcessFv14 (ftLk_GObj *gobj)
 
static void setCallbacks (ftLk_GObj *gobj)
 
static bool unkCondition (ftLk_GObj *gobj)
 
void ftLk_SpecialN_Enter (ftLk_GObj *gobj)
 
void ftLk_SpecialAirN_Enter (ftLk_GObj *gobj)
 
static bool foo (ftLk_GObj *gobj)
 
static void bar (ftLk_GObj *gobj)
 
static void baz (ftLk_GObj *gobj)
 
void ftLk_SpecialNStart_Anim (ftLk_GObj *gobj)
 
void ftLk_SpecialNLoop_Anim (ftLk_GObj *gobj)
 
static void setupParts (ftLk_GObj *gobj, bool arg1)
 
static void updateParts (ftLk_GObj *gobj)
 
void ftLk_SpecialNEnd_Anim (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNStart_Anim (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNLoop_Anim (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNEnd_Anim (ftLk_GObj *gobj)
 
void ftLk_SpecialNStart_IASA (ftLk_GObj *gobj)
 
static void doLoopIASA (ftLk_GObj *gobj, FtMotionId msid)
 
void ftLk_SpecialNLoop_IASA (ftLk_GObj *gobj)
 
void ftLk_SpecialNEnd_IASA (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNStart_IASA (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNLoop_IASA (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNEnd_IASA (ftLk_GObj *gobj)
 
void ftLk_SpecialNStart_Phys (ftLk_GObj *gobj)
 
void ftLk_SpecialNLoop_Phys (ftLk_GObj *gobj)
 
void ftLk_SpecialNEnd_Phys (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNStart_Phys (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNLoop_Phys (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNEnd_Phys (ftLk_GObj *gobj)
 
static void doColl (ftLk_GObj *gobj, FtMotionId msid)
 
void ftLk_SpecialNStart_Coll (ftLk_GObj *gobj)
 
void ftLk_SpecialNLoop_Coll (ftLk_GObj *gobj)
 
static void doEndColl (ftLk_GObj *gobj)
 
void ftLk_SpecialNEnd_Coll (ftLk_GObj *gobj)
 
static void doAirColl (ftLk_GObj *gobj, FtMotionId msid)
 
void ftLk_SpecialAirNStart_Coll (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNLoop_Coll (ftLk_GObj *gobj)
 
void ftLk_SpecialAirNEnd_Coll (ftLk_GObj *gobj)
 

Variables

static float const ftLk_Init_804D9340 = 0.0
 
static float const ftLk_Init_804D9344 = 5 * deg_to_rad
 
static double const ftLk_Init_804D9348 = 0.0078125
 
MotionFlags const mf = Ft_MF_SkipModel | Ft_MF_SkipItemVis
 
static MotionFlags const coll_mf
 

Enumeration Type Documentation

◆ cmd_var_idx

Enumerator
cmd_unk0_bool 
cmd_unk1_bool 
cmd_unk2 
cmd_unk3 

Function Documentation

◆ ftLk_SpecialN_GetIndex()

ftLk_SpecialNIndex ftLk_SpecialN_GetIndex ( ftLk_GObj gobj)

◆ ftLk_SpecialN_UnsetArrow()

void ftLk_SpecialN_UnsetArrow ( ftLk_GObj gobj)
Todo:
Does this actually do anything? Doesn't seem to return bool.

◆ ftLk_SpecialN_UnsetFv14()

void ftLk_SpecialN_UnsetFv14 ( ftLk_GObj gobj)
Todo:
Does this actually do anything? Doesn't seem to return bool.

◆ ftLk_SpecialN_IsActiveAnd2071b6()

bool ftLk_SpecialN_IsActiveAnd2071b6 ( ftLk_GObj gobj)
Attention
Fall-through.

◆ ftLk_SpecialN_ProcessFv10()

void ftLk_SpecialN_ProcessFv10 ( ftLk_GObj gobj)

◆ ftLk_SpecialN_ProcessFv14()

void ftLk_SpecialN_ProcessFv14 ( ftLk_GObj gobj)

◆ setCallbacks()

static void setCallbacks ( ftLk_GObj gobj)
inlinestatic

◆ unkCondition()

static bool unkCondition ( ftLk_GObj gobj)
inlinestatic

◆ ftLk_SpecialN_Enter()

void ftLk_SpecialN_Enter ( ftLk_GObj gobj)

◆ ftLk_SpecialAirN_Enter()

void ftLk_SpecialAirN_Enter ( ftLk_GObj gobj)

◆ foo()

static bool foo ( ftLk_GObj gobj)
inlinestatic

◆ bar()

static void bar ( ftLk_GObj gobj)
inlinestatic

◆ baz()

static void baz ( ftLk_GObj gobj)
inlinestatic

◆ ftLk_SpecialNStart_Anim()

void ftLk_SpecialNStart_Anim ( ftLk_GObj gobj)

◆ ftLk_SpecialNLoop_Anim()

void ftLk_SpecialNLoop_Anim ( ftLk_GObj gobj)

◆ setupParts()

static void setupParts ( ftLk_GObj gobj,
bool  arg1 
)
static

◆ updateParts()

static void updateParts ( ftLk_GObj gobj)
static

◆ ftLk_SpecialNEnd_Anim()

void ftLk_SpecialNEnd_Anim ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNStart_Anim()

void ftLk_SpecialAirNStart_Anim ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNLoop_Anim()

void ftLk_SpecialAirNLoop_Anim ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNEnd_Anim()

void ftLk_SpecialAirNEnd_Anim ( ftLk_GObj gobj)

◆ ftLk_SpecialNStart_IASA()

void ftLk_SpecialNStart_IASA ( ftLk_GObj gobj)

◆ doLoopIASA()

static void doLoopIASA ( ftLk_GObj gobj,
FtMotionId  msid 
)
static

◆ ftLk_SpecialNLoop_IASA()

void ftLk_SpecialNLoop_IASA ( ftLk_GObj gobj)

◆ ftLk_SpecialNEnd_IASA()

void ftLk_SpecialNEnd_IASA ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNStart_IASA()

void ftLk_SpecialAirNStart_IASA ( ftLk_GObj gobj)
Todo:
Same as ftLk_SpecialNStart_IASA with different MSID

◆ ftLk_SpecialAirNLoop_IASA()

void ftLk_SpecialAirNLoop_IASA ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNEnd_IASA()

void ftLk_SpecialAirNEnd_IASA ( ftLk_GObj gobj)

◆ ftLk_SpecialNStart_Phys()

void ftLk_SpecialNStart_Phys ( ftLk_GObj gobj)

◆ ftLk_SpecialNLoop_Phys()

void ftLk_SpecialNLoop_Phys ( ftLk_GObj gobj)

◆ ftLk_SpecialNEnd_Phys()

void ftLk_SpecialNEnd_Phys ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNStart_Phys()

void ftLk_SpecialAirNStart_Phys ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNLoop_Phys()

void ftLk_SpecialAirNLoop_Phys ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNEnd_Phys()

void ftLk_SpecialAirNEnd_Phys ( ftLk_GObj gobj)

◆ doColl()

static void doColl ( ftLk_GObj gobj,
FtMotionId  msid 
)
static

◆ ftLk_SpecialNStart_Coll()

void ftLk_SpecialNStart_Coll ( ftLk_GObj gobj)

◆ ftLk_SpecialNLoop_Coll()

void ftLk_SpecialNLoop_Coll ( ftLk_GObj gobj)

◆ doEndColl()

static void doEndColl ( ftLk_GObj gobj)
inlinestatic

◆ ftLk_SpecialNEnd_Coll()

void ftLk_SpecialNEnd_Coll ( ftLk_GObj gobj)

◆ doAirColl()

static void doAirColl ( ftLk_GObj gobj,
FtMotionId  msid 
)
static

◆ ftLk_SpecialAirNStart_Coll()

void ftLk_SpecialAirNStart_Coll ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNLoop_Coll()

void ftLk_SpecialAirNLoop_Coll ( ftLk_GObj gobj)

◆ ftLk_SpecialAirNEnd_Coll()

void ftLk_SpecialAirNEnd_Coll ( ftLk_GObj gobj)

Variable Documentation

◆ ftLk_Init_804D9340

float const ftLk_Init_804D9340 = 0.0
static

◆ ftLk_Init_804D9344

float const ftLk_Init_804D9344 = 5 * deg_to_rad
static

◆ ftLk_Init_804D9348

double const ftLk_Init_804D9348 = 0.0078125
static

◆ mf

◆ coll_mf

MotionFlags const coll_mf
static
Initial value:
=
static MotionFlags const Ft_MF_UpdateCmd
Run all Subaction Events up to the current animation frame.
Definition forward.h:185
static MotionFlags const Ft_MF_SkipItemVis
Used by Ness during Up/Down Smash.
Definition forward.h:195
static MotionFlags const Ft_MF_SkipModelFlags
Definition forward.h:213
static MotionFlags const Ft_MF_SkipModelPartVis
Definition forward.h:205
static MotionFlags const Ft_MF_Unk19
Skips updating bit 5 of #Fighter::x2222_flag?
Definition forward.h:198
static MotionFlags const Ft_MF_Unk27
Definition forward.h:215
static MotionFlags const Ft_MF_SkipModel
Ignore model state change ?
Definition forward.h:159
static MotionFlags const Ft_MF_SkipColAnim
Definition forward.h:179
static MotionFlags const Ft_MF_SkipMatAnim
Ignore switching to character's "hurt" textures ?
Definition forward.h:166