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

Enumerations

enum  cmd_var_idx {
  cmd_unk0_bool ,
  cmd_unk1_bool ,
  cmd_unk2 ,
  cmd_unk3
}
 

Functions

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

Variables

static MotionFlags const mf = Ft_MF_SkipModel | Ft_MF_SkipItemVis
 
static Vec3 const zero_a = { 0 }
 
static Vec3 const zero_b = { 0 }
 
static Vec3 const zero_c = { 0 }
 
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 ( Fighter_GObj *  gobj)

◆ ftLk_SpecialN_UnsetArrow()

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

◆ ftLk_SpecialN_UnsetFv14()

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

◆ ftLk_SpecialN_IsActiveAnd2071b6()

bool ftLk_SpecialN_IsActiveAnd2071b6 ( Fighter_GObj *  gobj)

◆ ftLk_SpecialN_ProcessFv10()

void ftLk_SpecialN_ProcessFv10 ( Fighter_GObj *  gobj)

◆ ftLk_SpecialN_ProcessFv14()

void ftLk_SpecialN_ProcessFv14 ( Fighter_GObj *  gobj)

◆ setCallbacks()

static void setCallbacks ( Fighter_GObj *  gobj)
inlinestatic

◆ unkCondition()

static bool unkCondition ( Fighter_GObj *  gobj)
inlinestatic

◆ ftLk_SpecialN_Enter()

void ftLk_SpecialN_Enter ( Fighter_GObj *  gobj)
Todo:
Float order hack

◆ ftLk_SpecialAirN_Enter()

void ftLk_SpecialAirN_Enter ( Fighter_GObj *  gobj)
Todo:
Share more code with ftLk_SpecialN_Enter.

◆ inlineA0()

static void inlineA0 ( Fighter_GObj *  gobj)
inlinestatic

◆ inlineA1()

static bool inlineA1 ( Fighter_GObj *  gobj)
inlinestatic

◆ inlineA2()

static void inlineA2 ( Fighter_GObj *  gobj)
inlinestatic

◆ inlineA3()

static void inlineA3 ( Fighter_GObj *  gobj)
inlinestatic
Todo:
Does this actually do anything? Doesn't seem to return bool.
Todo:
Does this actually do anything? Doesn't seem to return bool.

◆ ftLk_SpecialNStart_Anim()

void ftLk_SpecialNStart_Anim ( Fighter_GObj *  gobj)

◆ ftLk_SpecialNLoop_Anim()

void ftLk_SpecialNLoop_Anim ( Fighter_GObj *  gobj)

◆ setupParts()

static void setupParts ( Fighter_GObj *  gobj,
bool  arg1 
)
static

◆ updateParts()

static void updateParts ( Fighter_GObj *  gobj)
static

◆ ftLk_SpecialNEnd_Anim()

void ftLk_SpecialNEnd_Anim ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNStart_Anim()

void ftLk_SpecialAirNStart_Anim ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNLoop_Anim()

void ftLk_SpecialAirNLoop_Anim ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNEnd_Anim()

void ftLk_SpecialAirNEnd_Anim ( Fighter_GObj *  gobj)

◆ ftLk_SpecialNStart_IASA()

void ftLk_SpecialNStart_IASA ( Fighter_GObj *  gobj)

◆ doLoopIASA()

static void doLoopIASA ( Fighter_GObj *  gobj,
FtMotionId  msid 
)
static

◆ ftLk_SpecialNLoop_IASA()

void ftLk_SpecialNLoop_IASA ( Fighter_GObj *  gobj)

◆ ftLk_SpecialNEnd_IASA()

void ftLk_SpecialNEnd_IASA ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNStart_IASA()

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

◆ ftLk_SpecialAirNLoop_IASA()

void ftLk_SpecialAirNLoop_IASA ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNEnd_IASA()

void ftLk_SpecialAirNEnd_IASA ( Fighter_GObj *  gobj)

◆ ftLk_SpecialNStart_Phys()

void ftLk_SpecialNStart_Phys ( Fighter_GObj *  gobj)

◆ ftLk_SpecialNLoop_Phys()

void ftLk_SpecialNLoop_Phys ( Fighter_GObj *  gobj)

◆ ftLk_SpecialNEnd_Phys()

void ftLk_SpecialNEnd_Phys ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNStart_Phys()

void ftLk_SpecialAirNStart_Phys ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNLoop_Phys()

void ftLk_SpecialAirNLoop_Phys ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNEnd_Phys()

void ftLk_SpecialAirNEnd_Phys ( Fighter_GObj *  gobj)

◆ doColl()

static void doColl ( Fighter_GObj *  gobj,
FtMotionId  msid 
)
static

◆ ftLk_SpecialNStart_Coll()

void ftLk_SpecialNStart_Coll ( Fighter_GObj *  gobj)

◆ ftLk_SpecialNLoop_Coll()

void ftLk_SpecialNLoop_Coll ( Fighter_GObj *  gobj)

◆ doEndColl()

static void doEndColl ( Fighter_GObj *  gobj)
inlinestatic

◆ ftLk_SpecialNEnd_Coll()

void ftLk_SpecialNEnd_Coll ( Fighter_GObj *  gobj)

◆ doAirColl()

static void doAirColl ( Fighter_GObj *  gobj,
FtMotionId  msid 
)
static

◆ ftLk_SpecialAirNStart_Coll()

void ftLk_SpecialAirNStart_Coll ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNLoop_Coll()

void ftLk_SpecialAirNLoop_Coll ( Fighter_GObj *  gobj)

◆ ftLk_SpecialAirNEnd_Coll()

void ftLk_SpecialAirNEnd_Coll ( Fighter_GObj *  gobj)

Variable Documentation

◆ mf

◆ zero_a

Vec3 const zero_a = { 0 }
static

◆ zero_b

Vec3 const zero_b = { 0 }
static

◆ zero_c

Vec3 const zero_c = { 0 }
static

◆ 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:191
static MotionFlags const Ft_MF_SkipItemVis
Used by Ness during Up/Down Smash.
Definition forward.h:201
static MotionFlags const Ft_MF_SkipModelFlags
Definition forward.h:219
static MotionFlags const Ft_MF_SkipModelPartVis
Definition forward.h:211
static MotionFlags const Ft_MF_Unk19
Skips updating bit 5 of #Fighter::x2222_flag?
Definition forward.h:204
static MotionFlags const Ft_MF_Unk27
Definition forward.h:221
static MotionFlags const Ft_MF_SkipModel
Ignore model state change ?
Definition forward.h:165
static MotionFlags const Ft_MF_SkipColAnim
Definition forward.h:185
static MotionFlags const Ft_MF_SkipMatAnim
Ignore switching to character's "hurt" textures ?
Definition forward.h:172