|
SSBM Decomp
|
#include "ftFx_SpecialLw.h"#include "math.h"#include <platform.h>#include "ef/eflib.h"#include "ef/efsync.h"#include "ft/fighter.h"#include "ft/ft_081B.h"#include "ft/ftanim.h"#include "ft/ftcoll.h"#include "ft/ftcommon.h"#include "ft/ftparts.h"#include "ft/types.h"#include "ftCommon/ftCo_Jump.h"#include "ftCommon/ftCo_JumpAerial.h"#include "ftCommon/ftCo_Pass.h"#include "ftCommon/ftCo_Turn.h"#include "ftFox/types.h"#include "lb/lb_00B0.h"#include "lb/lb_00F9.h"#include <common_structs.h>#include <dolphin/mtx.h>Macros | |
| #define | FTFOX_SPECIALLW_COLL_FLAG |
Functions | |
| void | ftFx_SpecialLw_CreateLoopGFX (HSD_GObj *gobj) |
| Create Reflector Loop GFX. | |
| void | ftFx_SpecialLw_CreateStartGFX (HSD_GObj *gobj) |
| Create Reflector Start GFX. | |
| void | ftFx_SpecialLw_CreateReflectGFX (HSD_GObj *gobj) |
| Create Reflector Deflect GFX. | |
| static void | ftFox_SpecialLw_SetVars (HSD_GObj *gobj) |
| void | ftFx_SpecialLw_Enter (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Start Motion State handler. | |
| void | ftFx_SpecialAirLw_Enter (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Start Motion State handler. | |
| static void | ftFx_SpecialLwLoop_Enter (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Loop Motion State handler. | |
| static void | ftFx_SpecialAirLwLoop_Enter (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Loop Motion State handler. | |
| void | ftFx_SpecialLwStart_Anim (HSD_GObj *gobj) |
| 0x800E8694 https://decomp.me/scratch/isKUf // Fox & Falco's grounded Reflector Start Animation callback | |
| void | ftFx_SpecialAirLwStart_Anim (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Start Animation callback. | |
| void | ftFx_SpecialLwStart_IASA (HSD_GObj *gobj) |
| 0x800E87AC https://decomp.me/scratch/CYqHS // Fox & Falco's grounded Reflector Start IASA callback | |
| void | ftFx_SpecialAirLwStart_IASA (HSD_GObj *gobj) |
| 0x800E87D0 - Fox & Falco's aerial Reflector Start IASA callback | |
| bool | ftFx_SpecialLwStart_CheckPass (HSD_GObj *gobj) |
Check for drop-through platform while in SpecialLwStart. | |
| static void | ftFx_SpecialLw_CreateReflectHit (HSD_GObj *gobj) |
| Create Reflector's reflect bubble. | |
| void | ftFx_SpecialLwStart_Pass (HSD_GObj *gobj) |
| Fox & Falco's Reflector Start Platform Drop Motion State handler. | |
| void | ftFx_SpecialLwStart_Phys (HSD_GObj *gobj) |
| Fox & Falco's Reflector Start Physics callback. | |
| void | ftFx_SpecialAirLwStart_Phys (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Start Physics callback. | |
| void | ftFx_SpecialLwStart_Coll (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Start Collision callback. | |
| void | ftFx_SpecialAirLwStart_Coll (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Start Collision callback. | |
| void | ftFx_SpecialLwStart_GroundToAir (HSD_GObj *gobj) |
| Fox & Falco's ground -> air Reflector Start Motion State handler. | |
| void | ftFx_SpecialAirLwStart_AirToGround (HSD_GObj *gobj) |
| Fox & Falco's air -> ground Reflector Start Motion State handler. | |
| void | ftFx_SpecialLwLoop_Anim (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Loop Animation callback. | |
| void | ftFx_SpecialAirLwLoop_Anim (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Loop Animation callback. | |
| static bool | ftFx_SpecialLwLoop_CheckPass (HSD_GObj *gobj) |
| Check for drop-through platform while in SpecialLwLoop. | |
| void | ftFx_SpecialLwLoop_IASA (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Loop IASA callback. | |
| void | ftFx_SpecialAirLwLoop_IASA (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Loop IASA callback. | |
| static void | ftFx_SpecialLwLoop_Pass (HSD_GObj *gobj) |
| Fox & Falco's Reflector Loop Platform Drop Motion State handler. | |
| void | ftFx_SpecialLwLoop_Phys (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Loop Physics callback. | |
| static void | ftFox_SpecialLw_InlinePhys (HSD_GObj *gobj) |
| void | ftFx_SpecialAirLwLoop_Phys (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Loop Physics callback. | |
| static void | ftFx_SpecialLwLoop_GroundToAir (HSD_GObj *gobj) |
| Fox & Falco's ground -> air Reflector Loop Motion State handler. | |
| void | ftFx_SpecialLwLoop_Coll (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Loop Collision callback. | |
| static void | ftFx_SpecialAirLwLoop_AirToGround (HSD_GObj *gobj) |
| Fox & Falco's air -> ground Reflector Loop Motion State Handler. | |
| void | ftFx_SpecialAirLwLoop_Coll (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Loop Collision callback. | |
| static void | ftFx_SpecialLw_Turn (HSD_GObj *gobj) |
| Fox & Falco's Reflector Turn function. | |
| static void | ftFox_SpecialLw_Turn_Inline (HSD_GObj *gobj) |
| Fox & Falco's Reflector Turn function. | |
| void | ftFx_SpecialLwTurn_Anim (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Turn Animation callback. | |
| void | ftFx_SpecialAirLwTurn_Anim (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Turn Animation callback. | |
| void | ftFx_SpecialLwTurn_IASA (HSD_GObj *gobj) |
| 0x800E91FC - Fox & Falco's grounded Reflector Turn IASA callback | |
| void | ftFx_SpecialAirLwTurn_IASA (HSD_GObj *gobj) |
| 0x800E9200 - Fox & Falco's aerial Reflector Turn IASA callback | |
| void | ftFx_SpecialLwTurn_Phys (HSD_GObj *gobj) |
| 0x800E9204 https://decomp.me/scratch/sQ6Zw // Fox & Falco's grounded Reflector Turn Physics callback | |
| void | ftFx_SpecialAirLwTurn_Phys (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Turn Physics callback. | |
| void | ftFx_SpecialLwTurn_Coll (HSD_GObj *gobj) |
| 0x800E92AC https://decomp.me/scratch/hKwfA // Fox & Falco's grounded Reflector Turn Collision callback | |
| void | ftFx_SpecialAirLwTurn_Coll (HSD_GObj *gobj) |
| 0x800E92E8 https://decomp.me/scratch/L0Bhg // Fox & Falco's aerial Reflector Turn Collision callback | |
| void | ftFox_SpecialLw_SetReflectVars (HSD_GObj *gobj) |
| void | ftFx_SpecialLwTurn_GroundToAir (HSD_GObj *gobj) |
| 0x800E9324 https://decomp.me/scratch/L2Rcy // Fox & Falco's ground -> air Reflector Turn Motion State handler | |
| void | ftFx_SpecialAirLwTurn_GroundToAir (HSD_GObj *gobj) |
| 0x800E93A4 https://decomp.me/scratch/BwZlC // Fox & Falco's air -> ground Reflector Turn Motion State handler | |
| void | ftFox_SpecialLwTurn_SetVarAll (HSD_GObj *gobj) |
| bool | ftFx_SpecialLwTurn_Check (HSD_GObj *gobj) |
| 0x800E942C https://decomp.me/scratch/Hr5UW // Fox & Falco's Reflector Turn Motion State handler | |
| void | ftFox_SpecialLwHit_CreateReflectInline (HSD_GObj *gobj) |
| bool | ftFx_SpecialLwHit_Check (HSD_GObj *gobj) |
| 0x800E9564 https://decomp.me/scratch/R1XfY // Fox & Falco's Reflector Hit Motion State handler | |
| void | ftFx_SpecialLwHit_Anim (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Hit Animation callback. | |
| void | ftFx_SpecialAirLwHit_Anim (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Hit Animation callback. | |
| void | ftFx_SpecialLwHit_IASA (HSD_GObj *gobj) |
| 0x800E9844 - Fox & Falco's grounded Reflector Hit IASA callback | |
| void | ftFx_SpecialAirLwHit_IASA (HSD_GObj *gobj) |
| 0x800E9848 - Fox & Falco's aerial Reflector Hit IASA callback | |
| void | ftFx_SpecialLwHit_Phys (HSD_GObj *gobj) |
| 0x800E984C https://decomp.me/scratch/P8Wyt // Fox & Falco's grounded Reflector Hit Physics callback | |
| void | ftFx_SpecialAirLwHit_Phys (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Hit Physics callback. | |
| void | ftFx_SpecialLwHit_Coll (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector Hit Collision callback. | |
| void | ftFx_SpecialAirLwHit_Coll (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector Hit Collision callback. | |
| void | ftFx_SpecialLwHit_GroundToAir (HSD_GObj *gobj) |
| 0x800E996C https://decomp.me/scratch/wnviJ // Fox & Falco's ground -> air Reflector Hit Motion State handler | |
| void | ftFx_SpecialAirLwHit_AirToGround (HSD_GObj *gobj) |
| 0x800E99D4 https://decomp.me/scratch/zXqEI // Fox & Falco's air -> ground Reflector Hit Motion State handler | |
| void | ftFx_SpecialLwHit_SetCall (HSD_GObj *gobj) |
| 0x800E9A44 https://decomp.me/scratch/XIxX1 // Toggle bit flag and set OnReflect callback for Reflector | |
| void | ftFx_SpecialLwHit_Enter (HSD_GObj *gobj) |
| 0x800E9A68 https://decomp.me/scratch/SyGv6 // Fox & Falco's Reflect Hit Motion State handler | |
| void | ftFx_SpecialLwEnd_Anim (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector End Animation callback. | |
| void | ftFx_SpecialAirLwEnd_Anim (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector End Animation callback. | |
| void | ftFx_SpecialLwEnd_IASA (HSD_GObj *gobj) |
| Fox & Falco's grounded Reflector End IASA callback. | |
| void | ftFx_SpecialAirLwEnd_IASA (HSD_GObj *gobj) |
| 0x800E9BCC - Fox & Falco's aerial Reflector End IASA callback | |
| void | ftFx_SpecialLwEnd_Phys (HSD_GObj *gobj) |
| 0x800E9BD0 - Fox & Falco's grounded Reflector End Physics callback | |
| void | ftFx_SpecialAirLwEnd_Phys (HSD_GObj *gobj) |
| Fox & Falco's aerial Reflector End Physics callback. | |
| void | ftFx_SpecialLwEnd_Coll (HSD_GObj *gobj) |
| 0x800E9C50 https://decomp.me/scratch/chekC // Fox & Falco's grounded Reflector End Collision callback | |
| void | ftFx_SpecialAirLwEnd_Coll (HSD_GObj *gobj) |
| 0x800E9C8C https://decomp.me/scratch/t5ghA // Fox & Falco's aerial Reflector End Collision callback | |
| void | ftFx_SpecialLwEnd_GroundToAir (HSD_GObj *gobj) |
| 0x800E9CC8 https://decomp.me/scratch/xAGsZ // Fox & Falco's ground -> air Reflector End Motion State handler | |
| void | ftFx_SpecialAirLwEnd_AirToGround (HSD_GObj *gobj) |
| 0x800E9D24 https://decomp.me/scratch/pG1xg // Fox & Falco's air -> ground Reflector End Motion State handler | |
| void | ftFx_SpecialLwEnd_Enter (HSD_GObj *gobj) |
| 0x800E9D88 https://decomp.me/scratch/oUZ7Q // Fox & Falco's grounded Reflector End Motion State handler | |
| void | ftFx_SpecialAirLwEnd_Enter (HSD_GObj *gobj) |
| 0x800E9DC0 - Fox & Falco's aerial Reflector End Motion State handler | |
| #define FTFOX_SPECIALLW_COLL_FLAG |
| void ftFx_SpecialLw_CreateLoopGFX | ( | HSD_GObj * | gobj | ) |
Create Reflector Loop GFX.
inline with ftFx_SpecialLw_CreateStartGFX. | void ftFx_SpecialLw_CreateStartGFX | ( | HSD_GObj * | gobj | ) |
Create Reflector Start GFX.
| void ftFx_SpecialLw_CreateReflectGFX | ( | HSD_GObj * | gobj | ) |
Create Reflector Deflect GFX.
|
inlinestatic |
| void ftFx_SpecialLw_Enter | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Start Motion State handler.
| void ftFx_SpecialAirLw_Enter | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Start Motion State handler.
|
static |
Fox & Falco's grounded Reflector Loop Motion State handler.
|
static |
Fox & Falco's aerial Reflector Loop Motion State handler.
| void ftFx_SpecialLwStart_Anim | ( | HSD_GObj * | gobj | ) |
0x800E8694 https://decomp.me/scratch/isKUf // Fox & Falco's grounded Reflector Start Animation callback
| void ftFx_SpecialAirLwStart_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Start Animation callback.
| void ftFx_SpecialLwStart_IASA | ( | HSD_GObj * | gobj | ) |
0x800E87AC https://decomp.me/scratch/CYqHS // Fox & Falco's grounded Reflector Start IASA callback
| void ftFx_SpecialAirLwStart_IASA | ( | HSD_GObj * | gobj | ) |
0x800E87D0 - Fox & Falco's aerial Reflector Start IASA callback
Check for drop-through platform while in SpecialLwStart.
|
static |
Create Reflector's reflect bubble.
| void ftFx_SpecialLwStart_Pass | ( | HSD_GObj * | gobj | ) |
Fox & Falco's Reflector Start Platform Drop Motion State handler.
| void ftFx_SpecialLwStart_Phys | ( | HSD_GObj * | gobj | ) |
Fox & Falco's Reflector Start Physics callback.
| void ftFx_SpecialAirLwStart_Phys | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Start Physics callback.
| void ftFx_SpecialLwStart_Coll | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Start Collision callback.
| void ftFx_SpecialAirLwStart_Coll | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Start Collision callback.
| void ftFx_SpecialLwStart_GroundToAir | ( | HSD_GObj * | gobj | ) |
Fox & Falco's ground -> air Reflector Start Motion State handler.
| void ftFx_SpecialAirLwStart_AirToGround | ( | HSD_GObj * | gobj | ) |
Fox & Falco's air -> ground Reflector Start Motion State handler.
| void ftFx_SpecialLwLoop_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Loop Animation callback.
inline with ftFx_SpecialAirLwLoop_Anim. | void ftFx_SpecialAirLwLoop_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Loop Animation callback.
Check for drop-through platform while in SpecialLwLoop.
| void ftFx_SpecialLwLoop_IASA | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Loop IASA callback.
| void ftFx_SpecialAirLwLoop_IASA | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Loop IASA callback.
|
static |
Fox & Falco's Reflector Loop Platform Drop Motion State handler.
| void ftFx_SpecialLwLoop_Phys | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Loop Physics callback.
|
inlinestatic |
inline with other functions in this file. | void ftFx_SpecialAirLwLoop_Phys | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Loop Physics callback.
|
static |
Fox & Falco's ground -> air Reflector Loop Motion State handler.
| void ftFx_SpecialLwLoop_Coll | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Loop Collision callback.
|
static |
Fox & Falco's air -> ground Reflector Loop Motion State Handler.
| void ftFx_SpecialAirLwLoop_Coll | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Loop Collision callback.
|
static |
Fox & Falco's Reflector Turn function.
|
inlinestatic |
Fox & Falco's Reflector Turn function.
| void ftFx_SpecialLwTurn_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Turn Animation callback.
inline with ftFx_SpecialAirLwTurn_Anim. | void ftFx_SpecialAirLwTurn_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Turn Animation callback.
| void ftFx_SpecialLwTurn_IASA | ( | HSD_GObj * | gobj | ) |
0x800E91FC - Fox & Falco's grounded Reflector Turn IASA callback
| void ftFx_SpecialAirLwTurn_IASA | ( | HSD_GObj * | gobj | ) |
0x800E9200 - Fox & Falco's aerial Reflector Turn IASA callback
| void ftFx_SpecialLwTurn_Phys | ( | HSD_GObj * | gobj | ) |
0x800E9204 https://decomp.me/scratch/sQ6Zw // Fox & Falco's grounded Reflector Turn Physics callback
| void ftFx_SpecialAirLwTurn_Phys | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Turn Physics callback.
| void ftFx_SpecialLwTurn_Coll | ( | HSD_GObj * | gobj | ) |
0x800E92AC https://decomp.me/scratch/hKwfA // Fox & Falco's grounded Reflector Turn Collision callback
| void ftFx_SpecialAirLwTurn_Coll | ( | HSD_GObj * | gobj | ) |
0x800E92E8 https://decomp.me/scratch/L0Bhg // Fox & Falco's aerial Reflector Turn Collision callback
|
inline |
| void ftFx_SpecialLwTurn_GroundToAir | ( | HSD_GObj * | gobj | ) |
0x800E9324 https://decomp.me/scratch/L2Rcy // Fox & Falco's ground -> air Reflector Turn Motion State handler
| void ftFx_SpecialAirLwTurn_GroundToAir | ( | HSD_GObj * | gobj | ) |
0x800E93A4 https://decomp.me/scratch/BwZlC // Fox & Falco's air -> ground Reflector Turn Motion State handler
|
inline |
0x800E942C https://decomp.me/scratch/Hr5UW // Fox & Falco's Reflector Turn Motion State handler
|
inline |
0x800E9564 https://decomp.me/scratch/R1XfY // Fox & Falco's Reflector Hit Motion State handler
| void ftFx_SpecialLwHit_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Hit Animation callback.
| void ftFx_SpecialAirLwHit_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Hit Animation callback.
| void ftFx_SpecialLwHit_IASA | ( | HSD_GObj * | gobj | ) |
0x800E9844 - Fox & Falco's grounded Reflector Hit IASA callback
| void ftFx_SpecialAirLwHit_IASA | ( | HSD_GObj * | gobj | ) |
0x800E9848 - Fox & Falco's aerial Reflector Hit IASA callback
| void ftFx_SpecialLwHit_Phys | ( | HSD_GObj * | gobj | ) |
0x800E984C https://decomp.me/scratch/P8Wyt // Fox & Falco's grounded Reflector Hit Physics callback
| void ftFx_SpecialAirLwHit_Phys | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Hit Physics callback.
| void ftFx_SpecialLwHit_Coll | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector Hit Collision callback.
| void ftFx_SpecialAirLwHit_Coll | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector Hit Collision callback.
| void ftFx_SpecialLwHit_GroundToAir | ( | HSD_GObj * | gobj | ) |
0x800E996C https://decomp.me/scratch/wnviJ // Fox & Falco's ground -> air Reflector Hit Motion State handler
| void ftFx_SpecialAirLwHit_AirToGround | ( | HSD_GObj * | gobj | ) |
0x800E99D4 https://decomp.me/scratch/zXqEI // Fox & Falco's air -> ground Reflector Hit Motion State handler
| void ftFx_SpecialLwHit_SetCall | ( | HSD_GObj * | gobj | ) |
0x800E9A44 https://decomp.me/scratch/XIxX1 // Toggle bit flag and set OnReflect callback for Reflector
| void ftFx_SpecialLwHit_Enter | ( | HSD_GObj * | gobj | ) |
0x800E9A68 https://decomp.me/scratch/SyGv6 // Fox & Falco's Reflect Hit Motion State handler
| void ftFx_SpecialLwEnd_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector End Animation callback.
| void ftFx_SpecialAirLwEnd_Anim | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector End Animation callback.
| void ftFx_SpecialLwEnd_IASA | ( | HSD_GObj * | gobj | ) |
Fox & Falco's grounded Reflector End IASA callback.
| void ftFx_SpecialAirLwEnd_IASA | ( | HSD_GObj * | gobj | ) |
0x800E9BCC - Fox & Falco's aerial Reflector End IASA callback
| void ftFx_SpecialLwEnd_Phys | ( | HSD_GObj * | gobj | ) |
0x800E9BD0 - Fox & Falco's grounded Reflector End Physics callback
| void ftFx_SpecialAirLwEnd_Phys | ( | HSD_GObj * | gobj | ) |
Fox & Falco's aerial Reflector End Physics callback.
| void ftFx_SpecialLwEnd_Coll | ( | HSD_GObj * | gobj | ) |
0x800E9C50 https://decomp.me/scratch/chekC // Fox & Falco's grounded Reflector End Collision callback
| void ftFx_SpecialAirLwEnd_Coll | ( | HSD_GObj * | gobj | ) |
0x800E9C8C https://decomp.me/scratch/t5ghA // Fox & Falco's aerial Reflector End Collision callback
| void ftFx_SpecialLwEnd_GroundToAir | ( | HSD_GObj * | gobj | ) |
0x800E9CC8 https://decomp.me/scratch/xAGsZ // Fox & Falco's ground -> air Reflector End Motion State handler
| void ftFx_SpecialAirLwEnd_AirToGround | ( | HSD_GObj * | gobj | ) |
0x800E9D24 https://decomp.me/scratch/pG1xg // Fox & Falco's air -> ground Reflector End Motion State handler
| void ftFx_SpecialLwEnd_Enter | ( | HSD_GObj * | gobj | ) |
0x800E9D88 https://decomp.me/scratch/oUZ7Q // Fox & Falco's grounded Reflector End Motion State handler
| void ftFx_SpecialAirLwEnd_Enter | ( | HSD_GObj * | gobj | ) |
0x800E9DC0 - Fox & Falco's aerial Reflector End Motion State handler