SSBM Decomp
|
#include "lb/forward.h"
#include "ftGw_SpecialLw.h"
#include "ftGw_Init.h"
#include "types.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C88.h"
#include "ft/ftanim.h"
#include "ft/ftcolanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "it/items/itgamewatchpanic.h"
#include "lb/lb_00B0.h"
#include <common_structs.h>
#include <dolphin/mtx/types.h>
Functions | |
void | ftGw_SpecialLw_ItemPanicSetup (HSD_GObj *gobj) |
Create Oil Panic Item. | |
void | ftGw_SpecialLw_ItemPanicSetFlag (HSD_GObj *gobj) |
Set Oil Panic flags + clear pointers. | |
void | ftGw_SpecialLw_ItemPanicRemove (HSD_GObj *gobj) |
Remove Oil Panic item. | |
void | ftGw_SpecialLw_ItemPanicEnterHitlag (HSD_GObj *gobj) |
Apply hitlag to Oil Panic item. | |
void | ftGw_SpecialLw_ItemPanicExitHitlag (HSD_GObj *gobj) |
Remove hitlag for Oil Panic item. | |
bool | ftGw_SpecialLw_ItemCheckPanicRemove (HSD_GObj *gobj) |
Check if Mr. Game & Watch is in any of his Oil Panic Motion States. | |
void | ftGw_SpecialLw_UpdateBucketModel (HSD_GObj *gobj) |
Update Oil Panic charge level indicator models. | |
void | ftGameWatch_SpecialLw_SetVars (HSD_GObj *gobj) |
void | ftGw_SpecialLw_Enter (HSD_GObj *gobj) |
Mr. Game & Watch's Oil Panic Start Motion State handler. | |
void | ftGw_SpecialAirLw_Enter (HSD_GObj *gobj) |
static void | ftGameWatch_SpecialLw_UpdateVars (HSD_GObj *gobj) |
void | ftGw_SpecialLw_Anim (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Loop Animation callback. | |
void | ftGw_SpecialAirLw_Anim (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Loop Animation callback. | |
void | ftGw_SpecialLw_IASA (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Loop IASA callback. | |
void | ftGw_SpecialAirLw_IASA (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Loop IASA callback. | |
void | ftGw_SpecialLw_Phys (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Loop Physics callback. | |
void | ftGw_SpecialAirLw_Phys (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Loop Physics callback. | |
void | ftGw_SpecialLw_Coll (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Loop Collision callback. | |
void | ftGw_SpecialAirLw_Coll (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Loop Collision callback. | |
static void | ftGameWatch_SpecialLw_UpdateVarsColl (HSD_GObj *gobj) |
void | ftGw_SpecialLw_GroundToAir (HSD_GObj *gobj) |
void | ftGw_SpecialAirLw_AirToGround (HSD_GObj *gobj) |
static void | ftGameWatch_SpecialLw_UpdateVarsAction (HSD_GObj *gobj) |
void | ftGw_SpecialLw_UpdateAction (HSD_GObj *gobj, float anim_frame) |
void | ftGw_SpecialAirLw_UpdateAction (HSD_GObj *gobj, float anim_frame) |
void | ftGw_SpecialLwCatch_Anim (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Fill Motion State handler. | |
void | ftGw_SpecialAirLwCatch_Anim (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Fill Animation callback. | |
void | ftGw_SpecialLwCatch_IASA (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Fill IASA callback. | |
void | ftGw_SpecialAirLwCatch_IASA (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Fill IASA callback. | |
void | ftGw_SpecialLwCatch_Phys (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Fill Physics callback. | |
void | ftGw_SpecialAirLwCatch_Phys (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Fill Physics callback. | |
void | ftGw_SpecialLwCatch_Coll (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Fill Collision callback. | |
void | ftGw_SpecialAirLwCatch_Coll (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Fill Collision callback. | |
void | ftGw_SpecialLwCatch_GroundToAir (HSD_GObj *gobj) |
Mr. Game & Watch's ground -> air Oil Panic Fill Motion State handler. | |
void | ftGw_SpecialAirLwCatch_AirToGround (HSD_GObj *gobj) |
Mr. Game & Watch's air -> ground Oil Panic Fill Motion State handler. | |
void | ftGw_SpecialLw_AbsorbThink_DecideAction (HSD_GObj *gobj) |
Check to enter grounded or aerial Oil Panic Fill. | |
static void | ftGameWatch_SpecialLwShoot_ApplyDamage (HSD_GObj *gobj) |
void | ftGw_SpecialLwShoot_Anim (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Release Animation callback. | |
void | ftGw_SpecialAirLwShoot_Anim (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Release Animation callback. | |
void | ftGw_SpecialLwShoot_IASA (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Release IASA callback. | |
void | ftGw_SpecialAirLwShoot_IASA (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Release IASA callback. | |
void | ftGw_SpecialLwShoot_Phys (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Release Physics callback. | |
void | ftGw_SpecialAirLwShoot_Phys (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Release Physics callback. | |
void | ftGw_SpecialLwShoot_Coll (HSD_GObj *gobj) |
Mr. Game & Watch's grounded Oil Panic Release Collision callback. | |
void | ftGw_SpecialAirLwShoot_Coll (HSD_GObj *gobj) |
Mr. Game & Watch's aerial Oil Panic Release Collision callback. | |
void | ftGw_SpecialLwShoot_GroundToAir (HSD_GObj *gobj) |
Mr. Game & Watch's ground -> air Oil Panic Release Motion State handler. | |
void | ftGw_SpecialAirLwShoot_AirToGround (HSD_GObj *gobj) |
Mr. Game & Watch's air -> ground Oil Panic Release Motion State handler. | |
void | ftGw_SpecialLwShoot_ReleaseOil (HSD_GObj *gobj) |
Enter SpecialLwShoot and calculate damage. | |
void | ftGw_SpecialAirLwShoot_ReleaseOil (HSD_GObj *gobj) |
Enter SpecialAirLwShoot and calculate damage. | |
Variables | |
static int const | anim_update_frame = 38 |
static u32 const | transition_flags0 |
static u32 const | transition_flags1 |
void ftGw_SpecialLw_ItemPanicSetup | ( | HSD_GObj * | gobj | ) |
void ftGw_SpecialLw_ItemPanicSetFlag | ( | HSD_GObj * | gobj | ) |
Set Oil Panic flags + clear pointers.
void ftGw_SpecialLw_ItemPanicRemove | ( | HSD_GObj * | gobj | ) |
Remove Oil Panic item.
void ftGw_SpecialLw_ItemPanicEnterHitlag | ( | HSD_GObj * | gobj | ) |
Apply hitlag to Oil Panic item.
void ftGw_SpecialLw_ItemPanicExitHitlag | ( | HSD_GObj * | gobj | ) |
Remove hitlag for Oil Panic item.
Check if Mr. Game & Watch is in any of his Oil Panic Motion States.
enum
void ftGw_SpecialLw_UpdateBucketModel | ( | HSD_GObj * | gobj | ) |
Update Oil Panic charge level indicator models.
enum
for parts
|
inline |
void ftGw_SpecialLw_Enter | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's Oil Panic Start Motion State handler.
void ftGw_SpecialAirLw_Enter | ( | HSD_GObj * | gobj | ) |
|
inlinestatic |
void ftGw_SpecialLw_Anim | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Loop Animation callback.
inline
with ftGw_SpecialAirLw_Anim. void ftGw_SpecialAirLw_Anim | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Loop Animation callback.
void ftGw_SpecialLw_IASA | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Loop IASA callback.
inline
with ftGw_SpecialAirLw_IASA. void ftGw_SpecialAirLw_IASA | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Loop IASA callback.
void ftGw_SpecialLw_Phys | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Loop Physics callback.
void ftGw_SpecialAirLw_Phys | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Loop Physics callback.
void ftGw_SpecialLw_Coll | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Loop Collision callback.
void ftGw_SpecialAirLw_Coll | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Loop Collision callback.
|
inlinestatic |
void ftGw_SpecialLw_GroundToAir | ( | HSD_GObj * | gobj | ) |
void ftGw_SpecialAirLw_AirToGround | ( | HSD_GObj * | gobj | ) |
|
inlinestatic |
void ftGw_SpecialLw_UpdateAction | ( | HSD_GObj * | gobj, |
float | anim_frame | ||
) |
void ftGw_SpecialAirLw_UpdateAction | ( | HSD_GObj * | gobj, |
float | anim_frame | ||
) |
void ftGw_SpecialLwCatch_Anim | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Fill Motion State handler.
void ftGw_SpecialAirLwCatch_Anim | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Fill Animation callback.
void ftGw_SpecialLwCatch_IASA | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Fill IASA callback.
void ftGw_SpecialAirLwCatch_IASA | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Fill IASA callback.
void ftGw_SpecialLwCatch_Phys | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Fill Physics callback.
void ftGw_SpecialAirLwCatch_Phys | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Fill Physics callback.
void ftGw_SpecialLwCatch_Coll | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Fill Collision callback.
void ftGw_SpecialAirLwCatch_Coll | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Fill Collision callback.
void ftGw_SpecialLwCatch_GroundToAir | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's ground -> air Oil Panic Fill Motion State handler.
void ftGw_SpecialAirLwCatch_AirToGround | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's air -> ground Oil Panic Fill Motion State handler.
void ftGw_SpecialLw_AbsorbThink_DecideAction | ( | HSD_GObj * | gobj | ) |
Check to enter grounded or aerial Oil Panic Fill.
enum
|
inlinestatic |
void ftGw_SpecialLwShoot_Anim | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Release Animation callback.
inline
with ftGw_SpecialAirLwShoot_Anim. void ftGw_SpecialAirLwShoot_Anim | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Release Animation callback.
void ftGw_SpecialLwShoot_IASA | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Release IASA callback.
void ftGw_SpecialAirLwShoot_IASA | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Release IASA callback.
void ftGw_SpecialLwShoot_Phys | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Release Physics callback.
void ftGw_SpecialAirLwShoot_Phys | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Release Physics callback.
void ftGw_SpecialLwShoot_Coll | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's grounded Oil Panic Release Collision callback.
void ftGw_SpecialAirLwShoot_Coll | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's aerial Oil Panic Release Collision callback.
void ftGw_SpecialLwShoot_GroundToAir | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's ground -> air Oil Panic Release Motion State handler.
void ftGw_SpecialAirLwShoot_AirToGround | ( | HSD_GObj * | gobj | ) |
Mr. Game & Watch's air -> ground Oil Panic Release Motion State handler.
void ftGw_SpecialLwShoot_ReleaseOil | ( | HSD_GObj * | gobj | ) |
Enter SpecialLwShoot and calculate damage.
inline
with ftGw_SpecialAirLwShoot_ReleaseOil void ftGw_SpecialAirLwShoot_ReleaseOil | ( | HSD_GObj * | gobj | ) |
Enter SpecialAirLwShoot and calculate damage.
|
static |
|
static |
|
static |