SSBM Decomp
Loading...
Searching...
No Matches
ftKp_SpecialS.c File Reference
#include "placeholder.h"
#include <platform.h>
#include "cm/camera.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/ftanim.h"
#include "ft/ftcliffcommon.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/inlines.h"
#include "ft/types.h"
#include "ftCommon/forward.h"
#include "ftCommon/ftCo_CaptureDamageKoopa.h"
#include "ftCommon/ftCo_Fall.h"
#include "ftCommon/ftCo_FallSpecial.h"
#include "ftCommon/ftCo_Throw.h"
#include "ftCommon/ftCo_Thrown.h"
#include "ftCommon/ftCo_ThrownKoopa.h"
#include "ftCommon/ftCo_CaptureKoopa.h"
#include "ftKoopa/forward.h"
#include "ftKoopa/ftKp_Init.h"
#include "ftKoopa/types.h"
#include <baselib/forward.h>
#include <trigf.h>
#include <baselib/gobj.h>

Functions

static s32 ftKp_SpecialS_set_dir (Fighter_GObj *gobj)
 
void ftKp_SpecialS_Enter (HSD_GObj *gobj)
 
void ftKp_SpecialAirS_Enter (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013302C (HSD_GObj *gobj)
 
void ftKp_SpecialS_801330E4 (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013319C (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013322C (HSD_GObj *gobj)
 
void ftKp_SpecialS_801332C4 (HSD_GObj *gobj)
 
void ftKp_SpecialS_80133324 (HSD_GObj *gobj)
 
void ftKp_SpecialS_80133398 (HSD_GObj *gobj)
 
void ftKp_SpecialS_801333F8 (HSD_GObj *gobj)
 
void ftKp_SpecialS_80133484 (HSD_GObj *gobj)
 
void ftKp_SpecialS_801334E4 (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013359C (HSD_GObj *gobj)
 
void ftKp_SpecialSStart_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialAirSStart_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialSHit_Anim (HSD_GObj *gobj)
 
void inlineA0 (HSD_GObj *gobj)
 
static void inlineA1 (HSD_GObj *gobj)
 
void ftKp_SpecialAirSHit_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialSWait_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialAirSWait_Anim (HSD_GObj *gobj)
 
static void doEndFAnim (HSD_GObj *gobj, HSD_GObjEvent cb)
 
void ftKp_SpecialSEndF_Anim (HSD_GObj *gobj)
 
static void doEndBAnim (HSD_GObj *gobj, HSD_GObjEvent cb)
 
void ftKp_SpecialSEndB_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialAirSEndF_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialAirSEndB_Anim (HSD_GObj *gobj)
 
void ftKoopa_SpecialS_ChangeAction (HSD_GObj *gobj, ftKoopa_MotionState kp_msid_f, ftCommon_MotionState victim_msid_f, ftKoopa_MotionState kp_msid_b, ftCommon_MotionState victim_msid_b)
 
void ftKp_SpecialSHit_IASA (HSD_GObj *gobj)
 
void ftKp_SpecialAirSHit_IASA (HSD_GObj *gobj)
 
void ftKp_SpecialSWait_IASA_inline (HSD_GObj *gobj)
 
void ftKp_SpecialSWait_IASA (Fighter_GObj *gobj)
 
static void ftKp_SpecialAirSWait_IASA_inline_2 (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSWait_IASA (Fighter_GObj *gobj)
 
void ftKp_SpecialSStart_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSStart_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialSHit_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSHit_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialSWait_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSWait_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialSEndF_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialSEndB_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSEndF_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSEndB_Phys (Fighter_GObj *gobj)
 
void ftKp_SpecialSStart_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSStart_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialSHit_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSHit_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialSWait_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSWait_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialSEndF_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialSEndB_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSEndF_Coll (Fighter_GObj *gobj)
 
void ftKp_SpecialAirSEndB_Coll (Fighter_GObj *gobj)
 

Variables

static u32 const transition_flags0 = Ft_MF_SkipMatAnim
 
static u32 const transition_flags1
 
static u32 const transition_flags2
 
static u32 const transition_flags3 = Ft_MF_SkipMatAnim | Ft_MF_Unk19
 

Function Documentation

◆ ftKp_SpecialS_set_dir()

static s32 ftKp_SpecialS_set_dir ( Fighter_GObj *  gobj)
static

◆ ftKp_SpecialS_Enter()

void ftKp_SpecialS_Enter ( HSD_GObj gobj)

◆ ftKp_SpecialAirS_Enter()

void ftKp_SpecialAirS_Enter ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013302C()

void ftKp_SpecialS_8013302C ( HSD_GObj gobj)

◆ ftKp_SpecialS_801330E4()

void ftKp_SpecialS_801330E4 ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013319C()

void ftKp_SpecialS_8013319C ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013322C()

void ftKp_SpecialS_8013322C ( HSD_GObj gobj)
Todo:
fp0 cannot move below fp1, which is very strange. Perhaps there is a temporary Fighter* somewhere.

◆ ftKp_SpecialS_801332C4()

void ftKp_SpecialS_801332C4 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80133324()

void ftKp_SpecialS_80133324 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80133398()

void ftKp_SpecialS_80133398 ( HSD_GObj gobj)

◆ ftKp_SpecialS_801333F8()

void ftKp_SpecialS_801333F8 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80133484()

void ftKp_SpecialS_80133484 ( HSD_GObj gobj)

◆ ftKp_SpecialS_801334E4()

void ftKp_SpecialS_801334E4 ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013359C()

void ftKp_SpecialS_8013359C ( HSD_GObj gobj)

◆ ftKp_SpecialSStart_Anim()

void ftKp_SpecialSStart_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialAirSStart_Anim()

void ftKp_SpecialAirSStart_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialSHit_Anim()

void ftKp_SpecialSHit_Anim ( HSD_GObj gobj)
Todo:
Combine fp0 with other branch somehow
Todo:
Combine fp0 with other branch somehow

◆ inlineA0()

void inlineA0 ( HSD_GObj gobj)
inline

◆ inlineA1()

static void inlineA1 ( HSD_GObj gobj)
inlinestatic

◆ ftKp_SpecialAirSHit_Anim()

void ftKp_SpecialAirSHit_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialSWait_Anim()

void ftKp_SpecialSWait_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialAirSWait_Anim()

void ftKp_SpecialAirSWait_Anim ( HSD_GObj gobj)

◆ doEndFAnim()

static void doEndFAnim ( HSD_GObj gobj,
HSD_GObjEvent  cb 
)
inlinestatic

◆ ftKp_SpecialSEndF_Anim()

void ftKp_SpecialSEndF_Anim ( HSD_GObj gobj)

◆ doEndBAnim()

static void doEndBAnim ( HSD_GObj gobj,
HSD_GObjEvent  cb 
)
inlinestatic

◆ ftKp_SpecialSEndB_Anim()

void ftKp_SpecialSEndB_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialAirSEndF_Anim()

void ftKp_SpecialAirSEndF_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialAirSEndB_Anim()

void ftKp_SpecialAirSEndB_Anim ( HSD_GObj gobj)

◆ ftKoopa_SpecialS_ChangeAction()

void ftKoopa_SpecialS_ChangeAction ( HSD_GObj gobj,
ftKoopa_MotionState  kp_msid_f,
ftCommon_MotionState  victim_msid_f,
ftKoopa_MotionState  kp_msid_b,
ftCommon_MotionState  victim_msid_b 
)
inline

◆ ftKp_SpecialSHit_IASA()

void ftKp_SpecialSHit_IASA ( HSD_GObj gobj)
Todo:
Shared inline with ftKp_SpecialAirSHit_IASA.

◆ ftKp_SpecialAirSHit_IASA()

void ftKp_SpecialAirSHit_IASA ( HSD_GObj gobj)
Todo:
Shared inline with ftKp_SpecialSHit_IASA.

◆ ftKp_SpecialSWait_IASA_inline()

void ftKp_SpecialSWait_IASA_inline ( HSD_GObj gobj)
inline

◆ ftKp_SpecialSWait_IASA()

void ftKp_SpecialSWait_IASA ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSWait_IASA_inline_2()

static void ftKp_SpecialAirSWait_IASA_inline_2 ( Fighter_GObj *  gobj)
static

◆ ftKp_SpecialAirSWait_IASA()

void ftKp_SpecialAirSWait_IASA ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSStart_Phys()

void ftKp_SpecialSStart_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSStart_Phys()

void ftKp_SpecialAirSStart_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSHit_Phys()

void ftKp_SpecialSHit_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSHit_Phys()

void ftKp_SpecialAirSHit_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSWait_Phys()

void ftKp_SpecialSWait_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSWait_Phys()

void ftKp_SpecialAirSWait_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSEndF_Phys()

void ftKp_SpecialSEndF_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSEndB_Phys()

void ftKp_SpecialSEndB_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSEndF_Phys()

void ftKp_SpecialAirSEndF_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSEndB_Phys()

void ftKp_SpecialAirSEndB_Phys ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSStart_Coll()

void ftKp_SpecialSStart_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSStart_Coll()

void ftKp_SpecialAirSStart_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSHit_Coll()

void ftKp_SpecialSHit_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSHit_Coll()

void ftKp_SpecialAirSHit_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSWait_Coll()

void ftKp_SpecialSWait_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSWait_Coll()

void ftKp_SpecialAirSWait_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSEndF_Coll()

void ftKp_SpecialSEndF_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialSEndB_Coll()

void ftKp_SpecialSEndB_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSEndF_Coll()

void ftKp_SpecialAirSEndF_Coll ( Fighter_GObj *  gobj)

◆ ftKp_SpecialAirSEndB_Coll()

void ftKp_SpecialAirSEndB_Coll ( Fighter_GObj *  gobj)

Variable Documentation

◆ transition_flags0

u32 const transition_flags0 = Ft_MF_SkipMatAnim
static

◆ transition_flags1

u32 const transition_flags1
static
Initial value:
=
static MotionFlags const Ft_MF_UpdateCmd
Run all Subaction Events up to the current animation frame.
Definition forward.h:192
static MotionFlags const Ft_MF_SkipItemVis
Used by Ness during Up/Down Smash.
Definition forward.h:202
static MotionFlags const Ft_MF_SkipModelFlags
Definition forward.h:220
static MotionFlags const Ft_MF_SkipModelPartVis
Definition forward.h:212
static MotionFlags const Ft_MF_Unk19
Skips updating bit 5 of #Fighter::x2222_flag?
Definition forward.h:205
static MotionFlags const Ft_MF_Unk27
Definition forward.h:222
static MotionFlags const Ft_MF_SkipColAnim
Definition forward.h:186
static MotionFlags const Ft_MF_SkipMatAnim
Ignore switching to character's "hurt" textures ?
Definition forward.h:173
static MotionFlags const Ft_MF_SkipHit
Keep hitboxes.
Definition forward.h:163

◆ transition_flags2

u32 const transition_flags2
static

◆ transition_flags3

u32 const transition_flags3 = Ft_MF_SkipMatAnim | Ft_MF_Unk19
static