SSBM Decomp
Loading...
Searching...
No Matches
ftnessspeciallw.c File Reference
#include "ftnessspeciallw.h"
#include <Runtime/platform.h>
#include <melee/ft/forward.h>
#include "ftness.h"
#include "types.h"
#include <dolphin/mtx.h>
#include <melee/ef/efasync.h>
#include <melee/ft/fighter.h>
#include <melee/ft/ft_081B.h>
#include <melee/ft/ft_084E.h>
#include <melee/ft/ft_0881.h>
#include <melee/ft/ftanim.h>
#include <melee/ft/ftcoll.h>
#include <melee/ft/ftcommon.h>
#include <melee/ft/ftparts.h>
#include <melee/ft/kinds/ftCommon/inlines.h>
#include <melee/ft/types.h>
#include <melee/pl/player.h>
#include <melee/pl/plbonuslib.h>

Macros

#define FTNESS_SPECIALLW_COLL_FLAG
 SpecialLw (PSI Magnet).
#define FTNESS_SPECIALLW_END_FLAG

Functions

void ftNs_SpecialLwStart_Enter (HSD_GObj *gobj)
 0x80119E14
void ftNs_SpecialAirLwStart_Enter (HSD_GObj *gobj)
 0x80119E90
void ftNs_SpecialLwStart_Anim (HSD_GObj *gobj)
 0x80119F20
void ftNs_SpecialAirLwStart_Anim (HSD_GObj *gobj)
 0x8011A000
void ftNs_SpecialLwStart_IASA (HSD_GObj *gobj)
 0x8011A0E0
void ftNs_SpecialAirLwStart_IASA (HSD_GObj *gobj)
 0x8011A0E4
void ftNs_SpecialLwStart_Phys (HSD_GObj *gobj)
 Ness's grounded PSI Magnet Start Physics callback.
void ftNs_SpecialAirLwStart_Phys (HSD_GObj *gobj)
 Ness's aerial PSI Magnet Start Physics callback.
void ftNs_SpecialLwStart_Coll (HSD_GObj *gobj)
 0x8011A168
void ftNs_SpecialAirLwStart_Coll (HSD_GObj *gobj)
 0x8011A1A4
void ftNs_SpecialLwStart_GroundToAir (HSD_GObj *gobj)
 0x8011A1E0
void ftNs_SpecialAirLwStart_AirToGround (HSD_GObj *gobj)
 0x8011A240
void ftNs_SpecialLwHold_Anim (HSD_GObj *gobj)
 0x8011A2A8
void ftNs_SpecialAirLwHold_Anim (HSD_GObj *gobj)
 0x8011A370
void ftNs_SpecialLwHold_IASA (HSD_GObj *gobj)
 0x8011A438
void ftNs_SpecialAirLwHold_IASA (HSD_GObj *gobj)
 0x8011A43C
void ftNs_SpecialLwHold_Phys (HSD_GObj *gobj)
 0x8011A440
void ftNs_SpecialAirLwHold_Phys (HSD_GObj *gobj)
 Ness's aerial PSI Magnet Hold Physics callback.
void ftNs_SpecialLwHold_Coll (HSD_GObj *gobj)
 0x8011A4E8
void ftNs_SpecialAirLwHold_Coll (HSD_GObj *gobj)
 0x8011A524
void ftNs_SpecialLwHold_GroundToAir (HSD_GObj *gobj)
 0x8011A560
void ftNs_SpecialAirLwHold_AirToGround (HSD_GObj *gobj)
 0x8011A5D4
void ftNs_SpecialLwHold_Enter (HSD_GObj *gobj)
 0x8011A650
void ftNs_SpecialAirLwHold_Enter (HSD_GObj *gobj)
 0x8011A6A8
static float returnStateVar (s32 stateVar)
static void getAttrStuff (HSD_GObj *arg0)
void ftNs_SpecialLwTurn_Anim (HSD_GObj *arg0)
 Ness's grounded PSI Magnet Turnaround Animation callback - _.
void ftNs_SpecialAirLwTurn_Anim (HSD_GObj *arg0)
 Ness's aerial PSI Magnet Turnaround Animation callback - _.
void ftNs_SpecialLwTurn_IASA (HSD_GObj *gobj)
 0x8011A920
void ftNs_SpecialAirLwTurn_IASA (HSD_GObj *gobj)
 0x8011A924
void ftNs_SpecialLwTurn_Phys (HSD_GObj *gobj)
 0x8011A928
void ftNs_SpecialAirLwTurn_Phys (HSD_GObj *gobj)
 0x8011A95C
void ftNs_SpecialLwTurn_Coll (HSD_GObj *gobj)
 0x8011A9D0
void ftNs_SpecialAirLwTurn_Coll (HSD_GObj *gobj)
 0x8011AA0C
void ftNs_SpecialLwTurn_GroundToAir (HSD_GObj *gobj)
 0x8011AA48
void ftNs_SpecialAirLwTurn_AirToGround (HSD_GObj *gobj)
 0x8011AAA8
bool ftNs_SpecialLwHold_GroundOrAir (HSD_GObj *arg0)
 0x8011AB10
static void MagnetStateVarCalc (HSD_GObj *gobj)
void ftNs_SpecialLwHit_Anim (HSD_GObj *arg0)
 0x8011ABF8
void ftNs_SpecialAirLwHit_Anim (HSD_GObj *arg0)
 0x8011ADC8
void ftNs_SpecialLwHit_IASA (HSD_GObj *gobj)
 0x8011AEE0
void ftNs_SpecialAirLwHit_IASA (HSD_GObj *gobj)
 0x8011AEE4
void ftNs_SpecialLwHit_Phys (HSD_GObj *gobj)
 0x8011AEE8
void ftNs_SpecialAirLwHit_Phys (HSD_GObj *arg0)
 0x8011AF1C
void ftNs_SpecialLwHit_Coll (HSD_GObj *gobj)
 0x8011AF90
void ftNs_SpecialAirLwHit_Coll (HSD_GObj *gobj)
 0x8011AFCC
void ftNs_SpecialLwHit_GroundToAir (HSD_GObj *gobj)
 0x8011B008
void ftNs_SpecialAirLwHit_AirToGround (HSD_GObj *gobj)
 0x8011B07C
void ftNs_AbsorbThink_DecideAction (HSD_GObj *gobj)
 0x8011B0F8
void ftNs_SpecialLwEnd_Anim (HSD_GObj *gobj)
 0x8011B25C
void ftNs_SpecialAirLwEnd_Anim (HSD_GObj *gobj)
 0x8011B2A0
void ftNs_SpecialLwEnd_IASA (HSD_GObj *gobj)
 0x8011B2E4
void ftNs_SpecialAirLwEnd_IASA (HSD_GObj *gobj)
 0x8011B2E8
void ftNs_SpecialLwEnd_Phys (HSD_GObj *gobj)
 0x8011B2EC
void ftNs_SpecialAirLwEnd_Phys (HSD_GObj *arg0)
 0x8011B30C
void ftNs_SpecialLwEnd_Coll (HSD_GObj *gobj)
 0x8011B36C
void ftNs_SpecialAirLwEnd_Coll (HSD_GObj *gobj)
 0x8011B3A8
void ftNs_SpecialLwEnd_GroundToAir (HSD_GObj *gobj)
 0x8011B3E4
void ftNs_SpecialAirLwEnd_AirToGround (HSD_GObj *gobj)
 0x8011B444
void ftNs_SpecialLwEnd_Enter (HSD_GObj *gobj)
 0x8011B4AC
void ftNs_SpecialAirLwEnd_Enter (HSD_GObj *gobj)
 0x8011B4E4

Macro Definition Documentation

◆ FTNESS_SPECIALLW_COLL_FLAG

#define FTNESS_SPECIALLW_COLL_FLAG
Value:
static MotionFlags const Ft_MF_KeepGfx
Definition forward.h:181
static MotionFlags const Ft_MF_UpdateCmd
Run all Subaction Events up to the current animation frame.
Definition forward.h:216
static MotionFlags const Ft_MF_SkipItemVis
Used by Ness during Up/Down Smash.
Definition forward.h:226
static MotionFlags const Ft_MF_SkipModelFlags
Definition forward.h:244
static MotionFlags const Ft_MF_SkipModelPartVis
Definition forward.h:236
static MotionFlags const Ft_MF_Unk19
Skips updating bit 5 of Fighter::x2222_flag?
Definition forward.h:229
static MotionFlags const Ft_MF_Unk27
Definition forward.h:246
static MotionFlags const Ft_MF_SkipColAnim
Definition forward.h:210
static MotionFlags const Ft_MF_SkipMatAnim
Ignore switching to character's "hurt" textures ?
Definition forward.h:197

SpecialLw (PSI Magnet).

◆ FTNESS_SPECIALLW_END_FLAG

Function Documentation

◆ ftNs_SpecialLwStart_Enter()

void ftNs_SpecialLwStart_Enter ( HSD_GObj * gobj)

0x80119E14

◆ ftNs_SpecialAirLwStart_Enter()

void ftNs_SpecialAirLwStart_Enter ( HSD_GObj * gobj)

0x80119E90

◆ ftNs_SpecialLwStart_Anim()

void ftNs_SpecialLwStart_Anim ( HSD_GObj * gobj)

0x80119F20

◆ ftNs_SpecialAirLwStart_Anim()

void ftNs_SpecialAirLwStart_Anim ( HSD_GObj * gobj)

0x8011A000

◆ ftNs_SpecialLwStart_IASA()

void ftNs_SpecialLwStart_IASA ( HSD_GObj * gobj)

0x8011A0E0

◆ ftNs_SpecialAirLwStart_IASA()

void ftNs_SpecialAirLwStart_IASA ( HSD_GObj * gobj)

0x8011A0E4

◆ ftNs_SpecialLwStart_Phys()

void ftNs_SpecialLwStart_Phys ( HSD_GObj * gobj)

Ness's grounded PSI Magnet Start Physics callback.

◆ ftNs_SpecialAirLwStart_Phys()

void ftNs_SpecialAirLwStart_Phys ( HSD_GObj * gobj)

Ness's aerial PSI Magnet Start Physics callback.

◆ ftNs_SpecialLwStart_Coll()

void ftNs_SpecialLwStart_Coll ( HSD_GObj * gobj)

0x8011A168

◆ ftNs_SpecialAirLwStart_Coll()

void ftNs_SpecialAirLwStart_Coll ( HSD_GObj * gobj)

0x8011A1A4

◆ ftNs_SpecialLwStart_GroundToAir()

void ftNs_SpecialLwStart_GroundToAir ( HSD_GObj * gobj)

0x8011A1E0

◆ ftNs_SpecialAirLwStart_AirToGround()

void ftNs_SpecialAirLwStart_AirToGround ( HSD_GObj * gobj)

0x8011A240

◆ ftNs_SpecialLwHold_Anim()

void ftNs_SpecialLwHold_Anim ( HSD_GObj * gobj)

0x8011A2A8

◆ ftNs_SpecialAirLwHold_Anim()

void ftNs_SpecialAirLwHold_Anim ( HSD_GObj * gobj)

0x8011A370

◆ ftNs_SpecialLwHold_IASA()

void ftNs_SpecialLwHold_IASA ( HSD_GObj * gobj)

0x8011A438

◆ ftNs_SpecialAirLwHold_IASA()

void ftNs_SpecialAirLwHold_IASA ( HSD_GObj * gobj)

0x8011A43C

◆ ftNs_SpecialLwHold_Phys()

void ftNs_SpecialLwHold_Phys ( HSD_GObj * gobj)

0x8011A440

◆ ftNs_SpecialAirLwHold_Phys()

void ftNs_SpecialAirLwHold_Phys ( HSD_GObj * gobj)

Ness's aerial PSI Magnet Hold Physics callback.

◆ ftNs_SpecialLwHold_Coll()

void ftNs_SpecialLwHold_Coll ( HSD_GObj * gobj)

0x8011A4E8

◆ ftNs_SpecialAirLwHold_Coll()

void ftNs_SpecialAirLwHold_Coll ( HSD_GObj * gobj)

0x8011A524

◆ ftNs_SpecialLwHold_GroundToAir()

void ftNs_SpecialLwHold_GroundToAir ( HSD_GObj * gobj)

0x8011A560

◆ ftNs_SpecialAirLwHold_AirToGround()

void ftNs_SpecialAirLwHold_AirToGround ( HSD_GObj * gobj)

0x8011A5D4

◆ ftNs_SpecialLwHold_Enter()

void ftNs_SpecialLwHold_Enter ( HSD_GObj * gobj)

0x8011A650

◆ ftNs_SpecialAirLwHold_Enter()

void ftNs_SpecialAirLwHold_Enter ( HSD_GObj * gobj)

0x8011A6A8

◆ returnStateVar()

float returnStateVar ( s32 stateVar)
inlinestatic

◆ getAttrStuff()

void getAttrStuff ( HSD_GObj * arg0)
inlinestatic

◆ ftNs_SpecialLwTurn_Anim()

void ftNs_SpecialLwTurn_Anim ( HSD_GObj * arg0)

Ness's grounded PSI Magnet Turnaround Animation callback - _.

◆ ftNs_SpecialAirLwTurn_Anim()

void ftNs_SpecialAirLwTurn_Anim ( HSD_GObj * arg0)

Ness's aerial PSI Magnet Turnaround Animation callback - _.

◆ ftNs_SpecialLwTurn_IASA()

void ftNs_SpecialLwTurn_IASA ( HSD_GObj * gobj)

0x8011A920

◆ ftNs_SpecialAirLwTurn_IASA()

void ftNs_SpecialAirLwTurn_IASA ( HSD_GObj * gobj)

0x8011A924

◆ ftNs_SpecialLwTurn_Phys()

void ftNs_SpecialLwTurn_Phys ( HSD_GObj * gobj)

0x8011A928

◆ ftNs_SpecialAirLwTurn_Phys()

void ftNs_SpecialAirLwTurn_Phys ( HSD_GObj * gobj)

0x8011A95C

◆ ftNs_SpecialLwTurn_Coll()

void ftNs_SpecialLwTurn_Coll ( HSD_GObj * gobj)

0x8011A9D0

◆ ftNs_SpecialAirLwTurn_Coll()

void ftNs_SpecialAirLwTurn_Coll ( HSD_GObj * gobj)

0x8011AA0C

◆ ftNs_SpecialLwTurn_GroundToAir()

void ftNs_SpecialLwTurn_GroundToAir ( HSD_GObj * gobj)

0x8011AA48

◆ ftNs_SpecialAirLwTurn_AirToGround()

void ftNs_SpecialAirLwTurn_AirToGround ( HSD_GObj * gobj)

0x8011AAA8

◆ ftNs_SpecialLwHold_GroundOrAir()

bool ftNs_SpecialLwHold_GroundOrAir ( HSD_GObj * arg0)

0x8011AB10

◆ MagnetStateVarCalc()

void MagnetStateVarCalc ( HSD_GObj * gobj)
inlinestatic

◆ ftNs_SpecialLwHit_Anim()

void ftNs_SpecialLwHit_Anim ( HSD_GObj * arg0)

0x8011ABF8

◆ ftNs_SpecialAirLwHit_Anim()

void ftNs_SpecialAirLwHit_Anim ( HSD_GObj * arg0)

0x8011ADC8

◆ ftNs_SpecialLwHit_IASA()

void ftNs_SpecialLwHit_IASA ( HSD_GObj * gobj)

0x8011AEE0

◆ ftNs_SpecialAirLwHit_IASA()

void ftNs_SpecialAirLwHit_IASA ( HSD_GObj * gobj)

0x8011AEE4

◆ ftNs_SpecialLwHit_Phys()

void ftNs_SpecialLwHit_Phys ( HSD_GObj * gobj)

0x8011AEE8

◆ ftNs_SpecialAirLwHit_Phys()

void ftNs_SpecialAirLwHit_Phys ( HSD_GObj * arg0)

0x8011AF1C

◆ ftNs_SpecialLwHit_Coll()

void ftNs_SpecialLwHit_Coll ( HSD_GObj * gobj)

0x8011AF90

◆ ftNs_SpecialAirLwHit_Coll()

void ftNs_SpecialAirLwHit_Coll ( HSD_GObj * gobj)

0x8011AFCC

◆ ftNs_SpecialLwHit_GroundToAir()

void ftNs_SpecialLwHit_GroundToAir ( HSD_GObj * gobj)

0x8011B008

◆ ftNs_SpecialAirLwHit_AirToGround()

void ftNs_SpecialAirLwHit_AirToGround ( HSD_GObj * gobj)

0x8011B07C

◆ ftNs_AbsorbThink_DecideAction()

void ftNs_AbsorbThink_DecideAction ( HSD_GObj * gobj)

0x8011B0F8

◆ ftNs_SpecialLwEnd_Anim()

void ftNs_SpecialLwEnd_Anim ( HSD_GObj * gobj)

0x8011B25C

◆ ftNs_SpecialAirLwEnd_Anim()

void ftNs_SpecialAirLwEnd_Anim ( HSD_GObj * gobj)

0x8011B2A0

◆ ftNs_SpecialLwEnd_IASA()

void ftNs_SpecialLwEnd_IASA ( HSD_GObj * gobj)

0x8011B2E4

◆ ftNs_SpecialAirLwEnd_IASA()

void ftNs_SpecialAirLwEnd_IASA ( HSD_GObj * gobj)

0x8011B2E8

◆ ftNs_SpecialLwEnd_Phys()

void ftNs_SpecialLwEnd_Phys ( HSD_GObj * gobj)

0x8011B2EC

◆ ftNs_SpecialAirLwEnd_Phys()

void ftNs_SpecialAirLwEnd_Phys ( HSD_GObj * arg0)

0x8011B30C

◆ ftNs_SpecialLwEnd_Coll()

void ftNs_SpecialLwEnd_Coll ( HSD_GObj * gobj)

0x8011B36C

◆ ftNs_SpecialAirLwEnd_Coll()

void ftNs_SpecialAirLwEnd_Coll ( HSD_GObj * gobj)

0x8011B3A8

◆ ftNs_SpecialLwEnd_GroundToAir()

void ftNs_SpecialLwEnd_GroundToAir ( HSD_GObj * gobj)

0x8011B3E4

◆ ftNs_SpecialAirLwEnd_AirToGround()

void ftNs_SpecialAirLwEnd_AirToGround ( HSD_GObj * gobj)

0x8011B444

◆ ftNs_SpecialLwEnd_Enter()

void ftNs_SpecialLwEnd_Enter ( HSD_GObj * gobj)

0x8011B4AC

◆ ftNs_SpecialAirLwEnd_Enter()

void ftNs_SpecialAirLwEnd_Enter ( HSD_GObj * gobj)

0x8011B4E4