SSBM Decomp
Loading...
Searching...
No Matches
ftSk_SpecialN.c File Reference
#include "ft/forward.h"
#include "ftSeak/forward.h"
#include "ftSk_SpecialN.h"
#include "ef/efsync.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0877.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C88.h"
#include "ft/ft_0D14.h"
#include "ft/ftcolanim.h"
#include "ft/ftcommon.h"
#include "ft/inlines.h"
#include "ftCommon/ftCo_FallSpecial.h"
#include "ftSeak/ftSk_Init.h"
#include "it/items/itseakneedleheld.h"
#include "it/items/itseakneedlethrown.h"
#include <common_structs.h>

Functions

static void ftSk_SpecialN_801120D4 (Fighter_GObj *gobj)
 
static void shootNeedles (Fighter_GObj *gobj)
 
void ftSk_SpecialN_80111FBC (HSD_GObj *gobj)
 Sheik_CheckAndDestroyNeedles.
 
static void setDmgCallbacks (Fighter_GObj *gobj)
 
static void doEnter (Fighter_GObj *gobj, ftSeak_MotionState msid)
 
void ftSk_SpecialN_Enter (Fighter_GObj *gobj)
 
void ftSk_SpecialAirN_Enter (Fighter_GObj *gobj)
 
void ftSk_SpecialNStart_Anim (HSD_GObj *gobj)
 
void ftSk_SpecialNLoop_Anim (Fighter_GObj *gobj)
 Sheik_ChargeNeedlesIncrementer.
 
void ftSk_SpecialNCancel_Anim (Fighter_GObj *gobj)
 
void ftSk_SpecialNEnd_Anim (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNStart_Anim (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNLoop_Anim (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNCancel_Anim (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNEnd_Anim (Fighter_GObj *gobj)
 
void ftSk_SpecialNStart_IASA (Fighter_GObj *gobj)
 
static void doIasa (Fighter_GObj *gobj, ftSeak_MotionState end_msid, ftSeak_MotionState cancel_msid)
 
void ftSk_SpecialNLoop_IASA (Fighter_GObj *gobj)
 
void ftSk_SpecialNCancel_IASA (Fighter_GObj *gobj)
 
void ftSk_SpecialNEnd_IASA (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNStart_IASA (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNLoop_IASA (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNCancel_IASA (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNEnd_IASA (Fighter_GObj *gobj)
 
void ftSk_SpecialNStart_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialNLoop_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialNCancel_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialNEnd_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNStart_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNLoop_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNCancel_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNEnd_Phys (Fighter_GObj *gobj)
 
void ftSk_SpecialNStart_Coll (Fighter_GObj *gobj)
 
void ftSk_SpecialNLoop_Coll (Fighter_GObj *gobj)
 
static void clearDmgCallbacks (Fighter_GObj *gobj)
 
void ftSk_SpecialNCancel_Coll (Fighter_GObj *gobj)
 
void ftSk_SpecialNEnd_Coll (Fighter_GObj *gobj)
 
static void doColl (Fighter_GObj *gobj, ftSeak_MotionState msid)
 
void ftSk_SpecialAirNStart_Coll (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNLoop_Coll (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNCancel_Coll (Fighter_GObj *gobj)
 
void ftSk_SpecialAirNEnd_Coll (Fighter_GObj *gobj)
 

Variables

static float needleYPosScale []
 

Function Documentation

◆ ftSk_SpecialN_801120D4()

void ftSk_SpecialN_801120D4 ( Fighter_GObj *  gobj)
static

◆ shootNeedles()

void shootNeedles ( Fighter_GObj *  gobj)
static

◆ ftSk_SpecialN_80111FBC()

void ftSk_SpecialN_80111FBC ( HSD_GObj gobj)

Sheik_CheckAndDestroyNeedles.

◆ setDmgCallbacks()

static void setDmgCallbacks ( Fighter_GObj *  gobj)
inlinestatic

◆ doEnter()

static void doEnter ( Fighter_GObj *  gobj,
ftSeak_MotionState  msid 
)
inlinestatic

◆ ftSk_SpecialN_Enter()

void ftSk_SpecialN_Enter ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirN_Enter()

void ftSk_SpecialAirN_Enter ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNStart_Anim()

void ftSk_SpecialNStart_Anim ( HSD_GObj gobj)

◆ ftSk_SpecialNLoop_Anim()

void ftSk_SpecialNLoop_Anim ( Fighter_GObj *  gobj)

Sheik_ChargeNeedlesIncrementer.

◆ ftSk_SpecialNCancel_Anim()

void ftSk_SpecialNCancel_Anim ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNEnd_Anim()

void ftSk_SpecialNEnd_Anim ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNStart_Anim()

void ftSk_SpecialAirNStart_Anim ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNLoop_Anim()

void ftSk_SpecialAirNLoop_Anim ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNCancel_Anim()

void ftSk_SpecialAirNCancel_Anim ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNEnd_Anim()

void ftSk_SpecialAirNEnd_Anim ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNStart_IASA()

void ftSk_SpecialNStart_IASA ( Fighter_GObj *  gobj)

◆ doIasa()

static void doIasa ( Fighter_GObj *  gobj,
ftSeak_MotionState  end_msid,
ftSeak_MotionState  cancel_msid 
)
static

◆ ftSk_SpecialNLoop_IASA()

void ftSk_SpecialNLoop_IASA ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNCancel_IASA()

void ftSk_SpecialNCancel_IASA ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNEnd_IASA()

void ftSk_SpecialNEnd_IASA ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNStart_IASA()

void ftSk_SpecialAirNStart_IASA ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNLoop_IASA()

void ftSk_SpecialAirNLoop_IASA ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNCancel_IASA()

void ftSk_SpecialAirNCancel_IASA ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNEnd_IASA()

void ftSk_SpecialAirNEnd_IASA ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNStart_Phys()

void ftSk_SpecialNStart_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNLoop_Phys()

void ftSk_SpecialNLoop_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNCancel_Phys()

void ftSk_SpecialNCancel_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNEnd_Phys()

void ftSk_SpecialNEnd_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNStart_Phys()

void ftSk_SpecialAirNStart_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNLoop_Phys()

void ftSk_SpecialAirNLoop_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNCancel_Phys()

void ftSk_SpecialAirNCancel_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNEnd_Phys()

void ftSk_SpecialAirNEnd_Phys ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNStart_Coll()

void ftSk_SpecialNStart_Coll ( Fighter_GObj *  gobj)
Todo:
Named flags.

◆ ftSk_SpecialNLoop_Coll()

void ftSk_SpecialNLoop_Coll ( Fighter_GObj *  gobj)
Todo:
Named flags.

◆ clearDmgCallbacks()

static void clearDmgCallbacks ( Fighter_GObj *  gobj)
inlinestatic

◆ ftSk_SpecialNCancel_Coll()

void ftSk_SpecialNCancel_Coll ( Fighter_GObj *  gobj)

◆ ftSk_SpecialNEnd_Coll()

void ftSk_SpecialNEnd_Coll ( Fighter_GObj *  gobj)

◆ doColl()

static void doColl ( Fighter_GObj *  gobj,
ftSeak_MotionState  msid 
)
inlinestatic
Todo:
Named flags.

◆ ftSk_SpecialAirNStart_Coll()

void ftSk_SpecialAirNStart_Coll ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNLoop_Coll()

void ftSk_SpecialAirNLoop_Coll ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNCancel_Coll()

void ftSk_SpecialAirNCancel_Coll ( Fighter_GObj *  gobj)

◆ ftSk_SpecialAirNEnd_Coll()

void ftSk_SpecialAirNEnd_Coll ( Fighter_GObj *  gobj)

Variable Documentation

◆ needleYPosScale

float needleYPosScale[]
static
Initial value:
= {
-1, -0.75f, -0.5f, -0.25f, 0, +0.25f, +0.5f, +0.75f, +1,
}