SSBM Decomp
Loading...
Searching...
No Matches
ftSk_SpecialS.c File Reference
#include <placeholder.h>
#include "lb/forward.h"
#include "ftSeak/ftSk_SpecialS.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/ftanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftdata.h"
#include "ft/types.h"
#include "ftNess/ftNs_AttackHi4.h"
#include "ftSeak/ftSk_Init.h"
#include "ftSeak/types.h"
#include "it/items/it_27CF.h"
#include "it/types.h"
#include "lb/lb_00B0.h"
#include "lb/lbcollision.h"
#include "lb/lbrefract.h"
#include <common_structs.h>
#include <math.h>
#include <math_ppc.h>
#include <baselib/jobj.h>

Macros

#define COMMON_DATA_F32   ((float*) p_ftCommonData)
 

Functions

void ftSk_SpecialS_80110490 (Fighter *fp)
 
void ftSk_SpecialS_80110610 (HSD_GObj *gobj, s32 arg1, float arg2)
 
void ftSk_SpecialS_80110788 (HSD_GObj *gobj)
 
void ftSk_SpecialS_8011097C (HSD_GObj *gobj)
 
void ftSk_SpecialS_UpdateHitboxes (HSD_GObj *gobj, Vec3 *new_pos, s32 hitbox_id)
 
void ftSk_SpecialS_ZeroHitboxPositions (HSD_GObj *gobj)
 
void ftSk_SpecialS_80110AEC (HSD_GObj *gobj)
 
void ftSeakSpecialS_LoopChainHitCollisions (HSD_GObj *gobj)
 
void ftSeakSpecialS_LoopChainHitActivate (HSD_GObj *gobj)
 
float sumOfSquares (float a, float b)
 
void ftSk_SpecialS_80110BCC (HSD_GObj *gobj)
 
void ftSk_SpecialS_80110E4C (HSD_GObj *gobj)
 
void ftSk_SpecialS_CheckAndDestroyChain (HSD_GObj *gobj)
 
void ftSk_SpecialS_80110EE8 (HSD_GObj *gobj)
 
void ftSk_SpecialS_ChainSomething (HSD_GObj *gobj)
 
float ftSk_SpecialS_80110F58 (HSD_GObj *gobj)
 
float ftSk_SpecialS_80110F64 (HSD_GObj *gobj)
 
void ftSk_SpecialS_80110F70 (HSD_GObj *gobj)
 
void ftSk_SpecialS_Enter (HSD_GObj *gobj)
 
void ftSk_SpecialAirS_Enter (HSD_GObj *gobj)
 
bool ftSk_SpecialS_CheckInitChain (HSD_GObj *gobj)
 
void ftSk_SpecialSStart_Anim (HSD_GObj *gobj)
 
void ftSk_SpecialAirSStart_Anim (HSD_GObj *gobj)
 
void ftSk_SpecialSStart_IASA (HSD_GObj *gobj)
 
void ftSk_SpecialAirSStart_IASA (HSD_GObj *gobj)
 
void ftSk_SpecialSStart_Phys (HSD_GObj *gobj)
 
void ftSk_SpecialAirSStart_Phys (HSD_GObj *gobj)
 
void ftSk_SpecialSStart_Coll (HSD_GObj *gobj)
 
void ftSk_SpecialAirSStart_Coll (HSD_GObj *gobj)
 
void ftSk_SpecialS_80111440 (HSD_GObj *gobj)
 
void ftSk_SpecialS_801114E4 (HSD_GObj *gobj)
 
void ftSk_SpecialS_Anim (HSD_GObj *gobj)
 
void ftSk_SpecialAirS_Anim (HSD_GObj *gobj)
 
void ftSk_SpecialS_IASA (HSD_GObj *gobj)
 
void ftSk_SpecialAirS_IASA (HSD_GObj *gobj)
 
void ftSk_SpecialS_Phys (HSD_GObj *gobj)
 
void ftSk_SpecialAirS_Phys (HSD_GObj *gobj)
 
void ftSk_SpecialS_Coll (HSD_GObj *gobj)
 
void ftSk_SpecialAirS_Coll (HSD_GObj *gobj)
 
void ftSk_SpecialS_80111988 (HSD_GObj *gobj)
 
void ftSk_SpecialSEnd_Anim (HSD_GObj *gobj)
 
void ftSk_SpecialAirSEnd_Anim (HSD_GObj *gobj)
 
void ftSk_SpecialSEnd_IASA (HSD_GObj *gobj)
 
void ftSk_SpecialAirSEnd_IASA (HSD_GObj *gobj)
 
void ftSk_SpecialSEnd_Phys (HSD_GObj *gobj)
 
void ftSk_SpecialAirSEnd_Phys (HSD_GObj *gobj)
 
void ftSk_SpecialSEnd_Coll (HSD_GObj *gobj)
 
void ftSk_SpecialAirSEnd_Coll (HSD_GObj *gobj)
 
void ftSk_SpecialS_80111CB0 (HSD_GObj *gobj)
 
void ftSk_SpecialS_80111D54 (HSD_GObj *gobj)
 
void ftSk_SpecialS_80111DF8 (HSD_GObj *gobj)
 
void ftSk_SpecialS_80111EB4 (HSD_GObj *gobj)
 
bool ftSk_SpecialS_80111F70 (HSD_GObj *gobj)
 
int ftSk_SpecialS_80111FA0 (HSD_GObj *gobj)
 

Variables

static u32 const transition_flags
 

Macro Definition Documentation

◆ COMMON_DATA_F32

#define COMMON_DATA_F32   ((float*) p_ftCommonData)
Todo:
Fix common data struct

Function Documentation

◆ ftSk_SpecialS_80110490()

void ftSk_SpecialS_80110490 ( Fighter fp)

◆ ftSk_SpecialS_80110610()

void ftSk_SpecialS_80110610 ( HSD_GObj gobj,
s32  arg1,
float  arg2 
)

◆ ftSk_SpecialS_80110788()

void ftSk_SpecialS_80110788 ( HSD_GObj gobj)

◆ ftSk_SpecialS_8011097C()

void ftSk_SpecialS_8011097C ( HSD_GObj gobj)

◆ ftSk_SpecialS_UpdateHitboxes()

void ftSk_SpecialS_UpdateHitboxes ( HSD_GObj gobj,
Vec3 new_pos,
s32  hitbox_id 
)

◆ ftSk_SpecialS_ZeroHitboxPositions()

void ftSk_SpecialS_ZeroHitboxPositions ( HSD_GObj gobj)

◆ ftSk_SpecialS_80110AEC()

void ftSk_SpecialS_80110AEC ( HSD_GObj gobj)
Todo:
The inlines in this file are wrong; this block should be ftSk_SpecialS_ZeroHitboxPositions.

◆ ftSeakSpecialS_LoopChainHitCollisions()

void ftSeakSpecialS_LoopChainHitCollisions ( HSD_GObj gobj)
inline

◆ ftSeakSpecialS_LoopChainHitActivate()

void ftSeakSpecialS_LoopChainHitActivate ( HSD_GObj gobj)
inline

◆ sumOfSquares()

float sumOfSquares ( float  a,
float  b 
)
inline

◆ ftSk_SpecialS_80110BCC()

void ftSk_SpecialS_80110BCC ( HSD_GObj gobj)

◆ ftSk_SpecialS_80110E4C()

void ftSk_SpecialS_80110E4C ( HSD_GObj gobj)

◆ ftSk_SpecialS_CheckAndDestroyChain()

void ftSk_SpecialS_CheckAndDestroyChain ( HSD_GObj gobj)

◆ ftSk_SpecialS_80110EE8()

void ftSk_SpecialS_80110EE8 ( HSD_GObj gobj)

◆ ftSk_SpecialS_ChainSomething()

void ftSk_SpecialS_ChainSomething ( HSD_GObj gobj)

◆ ftSk_SpecialS_80110F58()

float ftSk_SpecialS_80110F58 ( HSD_GObj gobj)

◆ ftSk_SpecialS_80110F64()

float ftSk_SpecialS_80110F64 ( HSD_GObj gobj)

◆ ftSk_SpecialS_80110F70()

void ftSk_SpecialS_80110F70 ( HSD_GObj gobj)

◆ ftSk_SpecialS_Enter()

void ftSk_SpecialS_Enter ( HSD_GObj gobj)

◆ ftSk_SpecialAirS_Enter()

void ftSk_SpecialAirS_Enter ( HSD_GObj gobj)

◆ ftSk_SpecialS_CheckInitChain()

bool ftSk_SpecialS_CheckInitChain ( HSD_GObj gobj)
Todo:
Probably an inline.

◆ ftSk_SpecialSStart_Anim()

void ftSk_SpecialSStart_Anim ( HSD_GObj gobj)

◆ ftSk_SpecialAirSStart_Anim()

void ftSk_SpecialAirSStart_Anim ( HSD_GObj gobj)

◆ ftSk_SpecialSStart_IASA()

void ftSk_SpecialSStart_IASA ( HSD_GObj gobj)

◆ ftSk_SpecialAirSStart_IASA()

void ftSk_SpecialAirSStart_IASA ( HSD_GObj gobj)

◆ ftSk_SpecialSStart_Phys()

void ftSk_SpecialSStart_Phys ( HSD_GObj gobj)

◆ ftSk_SpecialAirSStart_Phys()

void ftSk_SpecialAirSStart_Phys ( HSD_GObj gobj)

◆ ftSk_SpecialSStart_Coll()

void ftSk_SpecialSStart_Coll ( HSD_GObj gobj)

◆ ftSk_SpecialAirSStart_Coll()

void ftSk_SpecialAirSStart_Coll ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111440()

void ftSk_SpecialS_80111440 ( HSD_GObj gobj)

◆ ftSk_SpecialS_801114E4()

void ftSk_SpecialS_801114E4 ( HSD_GObj gobj)

◆ ftSk_SpecialS_Anim()

void ftSk_SpecialS_Anim ( HSD_GObj gobj)

◆ ftSk_SpecialAirS_Anim()

void ftSk_SpecialAirS_Anim ( HSD_GObj gobj)

◆ ftSk_SpecialS_IASA()

void ftSk_SpecialS_IASA ( HSD_GObj gobj)

◆ ftSk_SpecialAirS_IASA()

void ftSk_SpecialAirS_IASA ( HSD_GObj gobj)

◆ ftSk_SpecialS_Phys()

void ftSk_SpecialS_Phys ( HSD_GObj gobj)

◆ ftSk_SpecialAirS_Phys()

void ftSk_SpecialAirS_Phys ( HSD_GObj gobj)

◆ ftSk_SpecialS_Coll()

void ftSk_SpecialS_Coll ( HSD_GObj gobj)

◆ ftSk_SpecialAirS_Coll()

void ftSk_SpecialAirS_Coll ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111988()

void ftSk_SpecialS_80111988 ( HSD_GObj gobj)

◆ ftSk_SpecialSEnd_Anim()

void ftSk_SpecialSEnd_Anim ( HSD_GObj gobj)
Todo:
Split inner function

◆ ftSk_SpecialAirSEnd_Anim()

void ftSk_SpecialAirSEnd_Anim ( HSD_GObj gobj)

◆ ftSk_SpecialSEnd_IASA()

void ftSk_SpecialSEnd_IASA ( HSD_GObj gobj)

◆ ftSk_SpecialAirSEnd_IASA()

void ftSk_SpecialAirSEnd_IASA ( HSD_GObj gobj)

◆ ftSk_SpecialSEnd_Phys()

void ftSk_SpecialSEnd_Phys ( HSD_GObj gobj)

◆ ftSk_SpecialAirSEnd_Phys()

void ftSk_SpecialAirSEnd_Phys ( HSD_GObj gobj)

◆ ftSk_SpecialSEnd_Coll()

void ftSk_SpecialSEnd_Coll ( HSD_GObj gobj)

◆ ftSk_SpecialAirSEnd_Coll()

void ftSk_SpecialAirSEnd_Coll ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111CB0()

void ftSk_SpecialS_80111CB0 ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111D54()

void ftSk_SpecialS_80111D54 ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111DF8()

void ftSk_SpecialS_80111DF8 ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111EB4()

void ftSk_SpecialS_80111EB4 ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111F70()

bool ftSk_SpecialS_80111F70 ( HSD_GObj gobj)

◆ ftSk_SpecialS_80111FA0()

int ftSk_SpecialS_80111FA0 ( HSD_GObj gobj)

Variable Documentation

◆ transition_flags

u32 const transition_flags
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
static MotionFlags const Ft_MF_SkipHit
Keep hitboxes.
Definition forward.h:156