SSBM Decomp
Loading...
Searching...
No Matches
ftLk_SpecialS.c File Reference
#include <platform.h>
#include "ftLink/forward.h"
#include <dolphin/mtx/forward.h>
#include <baselib/forward.h>
#include "ftLk_SpecialS.h"
#include "ftLk_Init.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C88.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/ftCo_Guard.h"
#include "ftCommon/ftCo_SpecialAir.h"
#include "ftCommon/ftCo_SpecialS.h"
#include "ftLink/types.h"
#include "it/items/itlinkboomerang.h"
#include "lb/lb_00B0.h"
#include <common_structs.h>
#include <math.h>
#include <trigf.h>

Enumerations

enum  cmd_var_idx {
  cmd_unk0_bool ,
  cmd_specials2_anim_bool ,
  cmd_unk2 ,
  cmd_unk3
}
 

Functions

static void on21EC (HSD_GObj *gobj)
 
static float calcAnglePos (HSD_GObj *gobj, Vec3 *pos, float dist)
 
static void onAccessory4 (HSD_GObj *gobj)
 
bool ftLk_SepcialS_Get2219b5 (HSD_GObj *gobj)
 
bool ftLk_SpecialS_Is2071b0_5to13 (HSD_GObj *gobj)
 
bool ftLk_SpecialS_Is2071b0_1to13 (HSD_GObj *gobj)
 
void ftLk_SpecialS_RemoveBoomerang0 (HSD_GObj *gobj)
 
void ftLk_SpecialS_RemoveBoomerang1 (HSD_GObj *gobj)
 
static void doEnter (HSD_GObj *gobj)
 
void ftLk_SpecialS_Enter (HSD_GObj *gobj)
 
void ftLk_SpecialAirS_Enter (HSD_GObj *gobj)
 
void ftLk_SpecialS2_Enter (HSD_GObj *gobj)
 
void ftLk_SpecialS1_Anim (HSD_GObj *gobj)
 
static void doS2Anim (HSD_GObj *gobj, HSD_GObjEvent cb)
 
void ftLk_SpecialS2_Anim (HSD_GObj *gobj)
 
void ftLk_SpecialS1Empty_Anim (HSD_GObj *gobj)
 
void ftLk_SpecialAirS1_Anim (HSD_GObj *gobj)
 
void ftLk_SpecialAirS2_Anim (HSD_GObj *gobj)
 
void ftLk_SpecialAirS1Empty_Anim (HSD_GObj *gobj)
 
static bool checkBoomerangSomething (HSD_GObj *gobj)
 
void ftLk_SpecialS2_IASA (HSD_GObj *gobj)
 
static bool checkAirBoomerangSomething (HSD_GObj *gobj)
 
void ftLk_SpecialAirS2_IASA (HSD_GObj *gobj)
 
void ftLk_SpecialS1_Phys (HSD_GObj *gobj)
 
void ftLk_SpecialS2_Phys (HSD_GObj *gobj)
 
void ftLk_SpecialS1Empty_Phys (HSD_GObj *gobj)
 
void ftLk_SpecialAirS1_Phys (HSD_GObj *gobj)
 
void ftLk_SpecialAirS2_Phys (HSD_GObj *gobj)
 
void ftLk_SpecialAirS1Empty_Phys (HSD_GObj *gobj)
 
void ftLk_SpecialS1_Coll (HSD_GObj *gobj)
 
void ftLk_SpecialS2_Coll (HSD_GObj *gobj)
 
void ftLk_SpecialS1Empty_Coll (HSD_GObj *gobj)
 
void ftLk_SpecialAirS1_Coll (HSD_GObj *gobj)
 
void ftLk_SpecialAirS2_Coll (HSD_GObj *gobj)
 
void ftLk_SpecialAirS1Empty_Coll (HSD_GObj *gobj)
 

Variables

static FtMotionId const coll_mf
 

Enumeration Type Documentation

◆ cmd_var_idx

Enumerator
cmd_unk0_bool 
cmd_specials2_anim_bool 
cmd_unk2 
cmd_unk3 

Function Documentation

◆ on21EC()

void on21EC ( HSD_GObj gobj)
static

◆ calcAnglePos()

float calcAnglePos ( HSD_GObj gobj,
Vec3 pos,
float  dist 
)
static
Returns
Some angle.
Parameters
[out]posSome offset based on the returned angle, Fighter::facing_dir, and dist.

◆ onAccessory4()

void onAccessory4 ( HSD_GObj gobj)
static

◆ ftLk_SepcialS_Get2219b5()

bool ftLk_SepcialS_Get2219b5 ( HSD_GObj gobj)

◆ ftLk_SpecialS_Is2071b0_5to13()

bool ftLk_SpecialS_Is2071b0_5to13 ( HSD_GObj gobj)

◆ ftLk_SpecialS_Is2071b0_1to13()

bool ftLk_SpecialS_Is2071b0_1to13 ( HSD_GObj gobj)

◆ ftLk_SpecialS_RemoveBoomerang0()

void ftLk_SpecialS_RemoveBoomerang0 ( HSD_GObj gobj)

◆ ftLk_SpecialS_RemoveBoomerang1()

void ftLk_SpecialS_RemoveBoomerang1 ( HSD_GObj gobj)

◆ doEnter()

static void doEnter ( HSD_GObj gobj)
static

◆ ftLk_SpecialS_Enter()

void ftLk_SpecialS_Enter ( HSD_GObj gobj)

◆ ftLk_SpecialAirS_Enter()

void ftLk_SpecialAirS_Enter ( HSD_GObj gobj)
Todo:
Share code with ftLk_SpecialS_Enter. A simple inline won't work.

◆ ftLk_SpecialS2_Enter()

void ftLk_SpecialS2_Enter ( HSD_GObj gobj)

◆ ftLk_SpecialS1_Anim()

void ftLk_SpecialS1_Anim ( HSD_GObj gobj)

◆ doS2Anim()

static void doS2Anim ( HSD_GObj gobj,
HSD_GObjEvent  cb 
)
static

◆ ftLk_SpecialS2_Anim()

void ftLk_SpecialS2_Anim ( HSD_GObj gobj)

◆ ftLk_SpecialS1Empty_Anim()

void ftLk_SpecialS1Empty_Anim ( HSD_GObj gobj)

◆ ftLk_SpecialAirS1_Anim()

void ftLk_SpecialAirS1_Anim ( HSD_GObj gobj)

◆ ftLk_SpecialAirS2_Anim()

void ftLk_SpecialAirS2_Anim ( HSD_GObj gobj)

◆ ftLk_SpecialAirS1Empty_Anim()

void ftLk_SpecialAirS1Empty_Anim ( HSD_GObj gobj)

◆ checkBoomerangSomething()

static bool checkBoomerangSomething ( HSD_GObj gobj)
inlinestatic

◆ ftLk_SpecialS2_IASA()

void ftLk_SpecialS2_IASA ( HSD_GObj gobj)

◆ checkAirBoomerangSomething()

static bool checkAirBoomerangSomething ( HSD_GObj gobj)
static

◆ ftLk_SpecialAirS2_IASA()

void ftLk_SpecialAirS2_IASA ( HSD_GObj gobj)

◆ ftLk_SpecialS1_Phys()

void ftLk_SpecialS1_Phys ( HSD_GObj gobj)

◆ ftLk_SpecialS2_Phys()

void ftLk_SpecialS2_Phys ( HSD_GObj gobj)

◆ ftLk_SpecialS1Empty_Phys()

void ftLk_SpecialS1Empty_Phys ( HSD_GObj gobj)

◆ ftLk_SpecialAirS1_Phys()

void ftLk_SpecialAirS1_Phys ( HSD_GObj gobj)

◆ ftLk_SpecialAirS2_Phys()

void ftLk_SpecialAirS2_Phys ( HSD_GObj gobj)

◆ ftLk_SpecialAirS1Empty_Phys()

void ftLk_SpecialAirS1Empty_Phys ( HSD_GObj gobj)

◆ ftLk_SpecialS1_Coll()

void ftLk_SpecialS1_Coll ( HSD_GObj gobj)

◆ ftLk_SpecialS2_Coll()

void ftLk_SpecialS2_Coll ( HSD_GObj gobj)

◆ ftLk_SpecialS1Empty_Coll()

void ftLk_SpecialS1Empty_Coll ( HSD_GObj gobj)
Todo:
Share code with ftLk_SpecialS1_Coll.

◆ ftLk_SpecialAirS1_Coll()

void ftLk_SpecialAirS1_Coll ( HSD_GObj gobj)

◆ ftLk_SpecialAirS2_Coll()

void ftLk_SpecialAirS2_Coll ( HSD_GObj gobj)

◆ ftLk_SpecialAirS1Empty_Coll()

void ftLk_SpecialAirS1Empty_Coll ( HSD_GObj gobj)

Variable Documentation

◆ coll_mf

FtMotionId 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_SkipColAnim
Definition forward.h:179
static MotionFlags const Ft_MF_SkipMatAnim
Ignore switching to character's "hurt" textures ?
Definition forward.h:166