SSBM Decomp
Loading...
Searching...
No Matches
ftkirbyspecialpurin.c File Reference
#include "ftkirbyspecialpurin.h"
#include "ftkirby.h"
#include "types.h"
#include <placeholder.h>
#include "baselib/forward.h"
#include "cm/camera.h"
#include "ef/eflib.h"
#include "ef/efsync.h"
#include "ft/chara/ftCommon/ftCo_FallSpecial.h"
#include "ft/chara/ftCommon/ftCo_Landing.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/ftcliffcommon.h"
#include "ft/ftcolanim.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/inlines.h"
#include "ft/types.h"
#include "ftCommon/ftCo_Fall.h"
#include "ftKirby/forward.h"
#include "mp/mplib.h"
#include <stddef.h>
#include <trigf.h>
#include <baselib/gobj.h>
#include <baselib/jobj.h>
#include <baselib/random.h>
#include <MSL/math.h>

Functions

static void fn_80100E0C (Fighter_GObj *gobj)
static void fn_80100F60 (Fighter_GObj *gobj)
static void fn_80105978 (Fighter_GObj *gobj)
static void fn_80105A34 (Fighter_GObj *gobj)
static void ftKb_PrScaleAnimStep (Fighter_GObj *gobj, Vec3 *scale)
static void ftKb_PrRestoreScale (Fighter_GObj *gobj)
static void ftKb_PrSetCallbacks (Fighter_GObj *gobj)
void ftKb_SpecialNPr_80100F94 (Fighter_GObj *gobj)
void ftKb_SpecialNPr_801010D4 (Fighter_GObj *gobj, bool unk, MotionFlags flags, f32 anim_start)
static void ftKb_PrWallBounceEffect (Fighter_GObj *gobj, Fighter *fp, f32 dir, Vec3 *pos, f32 *angle)
void ftKb_SpecialNPr_8010131C (Fighter_GObj *gobj)
static void ftKb_PrPlayRollSFX (Fighter_GObj *gobj)
void ftKb_SpecialNPr_8010140C (Fighter_GObj *gobj, bool arg1)
void ftKb_SpecialNPr_80101560 (Fighter_GObj *gobj)
void ftKb_SpecialNPr_80101618 (Fighter_GObj *gobj)
void ftKb_PrSpecialNStart_Anim (Fighter_GObj *gobj)
static void ftKb_PrNormalizeAndSetRollAngle (Fighter_GObj *gobj)
void ftKb_PrSpecialNLoop_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialNFull_Anim (Fighter_GObj *gobj)
static void ftKb_PrHitCapsuleToggle (Fighter_GObj *gobj)
void ftKb_PrSpecialN1_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialNTurn_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialNEnd_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNStart_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNLoop_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNFull_Anim (Fighter_GObj *gobj)
static void ftKb_AirScaleAnimStep (Fighter_GObj *gobj, Vec3 *scale, f32 *scale_base)
static void ftKb_JObjSetRotationY (HSD_JObj *jobj, f32 y, f32 *base)
void ftKb_PrSpecialAirN_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialN_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNEndR_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialNHit_Anim (Fighter_GObj *gobj)
void ftKb_PrSpecialNStart_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialNLoop_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialNFull_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialN1_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialNTurn_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialNEnd_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNStart_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNLoop_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNFull_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialAirN_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialN_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNEndR_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialNHit_IASA (Fighter_GObj *gobj)
void ftKb_PrSpecialNStart_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialNLoop_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialNFull_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialN1_Phys (Fighter_GObj *gobj)
static void ftKb_PrSetFacingDir (Fighter *fp)
void ftKb_PrSpecialNTurn_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialNEnd_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNStart_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNLoop_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNFull_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialAirN_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialN_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNEndR_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialNHit_Phys (Fighter_GObj *gobj)
void ftKb_PrSpecialNStart_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialNLoop_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialNFull_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialN1_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialNTurn_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialNEnd_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNStart_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNLoop_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNFull_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialAirN_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialN_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialAirNEndR_Coll (Fighter_GObj *gobj)
void ftKb_PrSpecialNHit_Coll (Fighter_GObj *gobj)

Variables

static float ftKb_Init_803CB710 [] = { 0.65F, 0.7F, 0.8F, 1.0F }
static float ftKb_Init_803CB720 [] = { 1.1F, 1.35F, 1.3F, 1.2F }
ftCollisionBox ftKb_Init_803CB758

Function Documentation

◆ fn_80100E0C()

void fn_80100E0C ( Fighter_GObj * gobj)
static

◆ fn_80100F60()

void fn_80100F60 ( Fighter_GObj * gobj)
static

◆ fn_80105978()

void fn_80105978 ( Fighter_GObj * gobj)
static

◆ fn_80105A34()

void fn_80105A34 ( Fighter_GObj * gobj)
static

◆ ftKb_PrScaleAnimStep()

void ftKb_PrScaleAnimStep ( Fighter_GObj * gobj,
Vec3 * scale )
inlinestatic

◆ ftKb_PrRestoreScale()

void ftKb_PrRestoreScale ( Fighter_GObj * gobj)
static

◆ ftKb_PrSetCallbacks()

void ftKb_PrSetCallbacks ( Fighter_GObj * gobj)
inlinestatic

◆ ftKb_SpecialNPr_80100F94()

void ftKb_SpecialNPr_80100F94 ( Fighter_GObj * gobj)

◆ ftKb_SpecialNPr_801010D4()

void ftKb_SpecialNPr_801010D4 ( Fighter_GObj * gobj,
bool unk,
MotionFlags flags,
f32 anim_start )

◆ ftKb_PrWallBounceEffect()

void ftKb_PrWallBounceEffect ( Fighter_GObj * gobj,
Fighter * fp,
f32 dir,
Vec3 * pos,
f32 * angle )
static

◆ ftKb_SpecialNPr_8010131C()

void ftKb_SpecialNPr_8010131C ( Fighter_GObj * gobj)

◆ ftKb_PrPlayRollSFX()

void ftKb_PrPlayRollSFX ( Fighter_GObj * gobj)
inlinestatic

◆ ftKb_SpecialNPr_8010140C()

void ftKb_SpecialNPr_8010140C ( Fighter_GObj * gobj,
bool arg1 )

◆ ftKb_SpecialNPr_80101560()

void ftKb_SpecialNPr_80101560 ( Fighter_GObj * gobj)

◆ ftKb_SpecialNPr_80101618()

void ftKb_SpecialNPr_80101618 ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNStart_Anim()

void ftKb_PrSpecialNStart_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrNormalizeAndSetRollAngle()

void ftKb_PrNormalizeAndSetRollAngle ( Fighter_GObj * gobj)
inlinestatic

◆ ftKb_PrSpecialNLoop_Anim()

void ftKb_PrSpecialNLoop_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNFull_Anim()

void ftKb_PrSpecialNFull_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrHitCapsuleToggle()

void ftKb_PrHitCapsuleToggle ( Fighter_GObj * gobj)
inlinestatic

◆ ftKb_PrSpecialN1_Anim()

void ftKb_PrSpecialN1_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNTurn_Anim()

void ftKb_PrSpecialNTurn_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNEnd_Anim()

void ftKb_PrSpecialNEnd_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNStart_Anim()

void ftKb_PrSpecialAirNStart_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNLoop_Anim()

void ftKb_PrSpecialAirNLoop_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNFull_Anim()

void ftKb_PrSpecialAirNFull_Anim ( Fighter_GObj * gobj)

◆ ftKb_AirScaleAnimStep()

void ftKb_AirScaleAnimStep ( Fighter_GObj * gobj,
Vec3 * scale,
f32 * scale_base )
inlinestatic

◆ ftKb_JObjSetRotationY()

void ftKb_JObjSetRotationY ( HSD_JObj * jobj,
f32 y,
f32 * base )
inlinestatic

◆ ftKb_PrSpecialAirN_Anim()

void ftKb_PrSpecialAirN_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialN_Anim()

void ftKb_PrSpecialN_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNEndR_Anim()

void ftKb_PrSpecialAirNEndR_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNHit_Anim()

void ftKb_PrSpecialNHit_Anim ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNStart_IASA()

void ftKb_PrSpecialNStart_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNLoop_IASA()

void ftKb_PrSpecialNLoop_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNFull_IASA()

void ftKb_PrSpecialNFull_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialN1_IASA()

void ftKb_PrSpecialN1_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNTurn_IASA()

void ftKb_PrSpecialNTurn_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNEnd_IASA()

void ftKb_PrSpecialNEnd_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNStart_IASA()

void ftKb_PrSpecialAirNStart_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNLoop_IASA()

void ftKb_PrSpecialAirNLoop_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNFull_IASA()

void ftKb_PrSpecialAirNFull_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirN_IASA()

void ftKb_PrSpecialAirN_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialN_IASA()

void ftKb_PrSpecialN_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNEndR_IASA()

void ftKb_PrSpecialAirNEndR_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNHit_IASA()

void ftKb_PrSpecialNHit_IASA ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNStart_Phys()

void ftKb_PrSpecialNStart_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNLoop_Phys()

void ftKb_PrSpecialNLoop_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNFull_Phys()

void ftKb_PrSpecialNFull_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialN1_Phys()

void ftKb_PrSpecialN1_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSetFacingDir()

void ftKb_PrSetFacingDir ( Fighter * fp)
inlinestatic

◆ ftKb_PrSpecialNTurn_Phys()

void ftKb_PrSpecialNTurn_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNEnd_Phys()

void ftKb_PrSpecialNEnd_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNStart_Phys()

void ftKb_PrSpecialAirNStart_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNLoop_Phys()

void ftKb_PrSpecialAirNLoop_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNFull_Phys()

void ftKb_PrSpecialAirNFull_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirN_Phys()

void ftKb_PrSpecialAirN_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialN_Phys()

void ftKb_PrSpecialN_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNEndR_Phys()

void ftKb_PrSpecialAirNEndR_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNHit_Phys()

void ftKb_PrSpecialNHit_Phys ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNStart_Coll()

void ftKb_PrSpecialNStart_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNLoop_Coll()

void ftKb_PrSpecialNLoop_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNFull_Coll()

void ftKb_PrSpecialNFull_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialN1_Coll()

void ftKb_PrSpecialN1_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNTurn_Coll()

void ftKb_PrSpecialNTurn_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNEnd_Coll()

void ftKb_PrSpecialNEnd_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNStart_Coll()

void ftKb_PrSpecialAirNStart_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNLoop_Coll()

void ftKb_PrSpecialAirNLoop_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNFull_Coll()

void ftKb_PrSpecialAirNFull_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirN_Coll()

void ftKb_PrSpecialAirN_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialN_Coll()

void ftKb_PrSpecialN_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialAirNEndR_Coll()

void ftKb_PrSpecialAirNEndR_Coll ( Fighter_GObj * gobj)

◆ ftKb_PrSpecialNHit_Coll()

void ftKb_PrSpecialNHit_Coll ( Fighter_GObj * gobj)

Variable Documentation

◆ ftKb_Init_803CB710

float ftKb_Init_803CB710[] = { 0.65F, 0.7F, 0.8F, 1.0F }
static

◆ ftKb_Init_803CB720

float ftKb_Init_803CB720[] = { 1.1F, 1.35F, 1.3F, 1.2F }
static

◆ ftKb_Init_803CB758

ftCollisionBox ftKb_Init_803CB758
Initial value:
= {
+8, +0, { -4, +4 }, { +4, +4 }
}