SSBM Decomp
Loading...
Searching...
No Matches
ftKp_Init.c File Reference
#include <placeholder.h>
#include "forward.h"
#include "ftCommon/forward.h"
#include "it/forward.h"
#include "lb/forward.h"
#include "ftKoopa/ftKp_Init.h"
#include "ft/fighter.h"
#include "ft/ft_0892.h"
#include "ft/ft_0C88.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftcamera.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftparts.h"
#include "ft/types.h"
#include "ftCommon/ftCo_CaptureDamageKoopa.h"
#include "ftCommon/ftCo_CaptureKoopa.h"
#include "ftCommon/ftCo_ThrownKoopa.h"
#include "ftKoopa/types.h"
#include "it/it_26B1.h"

Functions

void ftKp_Init_OnDeath (HSD_GObj *gobj)
 
void ftKp_SpecialLw_80134D78 (HSD_GObj *gobj)
 
void ftKp_Init_UnkMotionStates3 (HSD_GObj *gobj)
 
void ftKp_Init_OnLoadForGKoopa (Fighter *fp)
 
void ftKp_Init_OnLoad (HSD_GObj *gobj)
 
void ftKp_Init_80132B38 (void)
 
void ftKp_Init_OnItemPickup (HSD_GObj *gobj, bool flag)
 
void ftKp_Init_OnItemInvisible (HSD_GObj *gobj)
 
void ftKp_Init_OnItemVisible (HSD_GObj *gobj)
 
void ftKp_Init_OnItemDrop (HSD_GObj *gobj, bool bool1)
 
void ftKp_Init_LoadSpecialAttrs (HSD_GObj *gobj)
 
void ftKp_Init_OnKnockbackEnter (HSD_GObj *gobj)
 
void ftKp_Init_OnKnockbackExit (HSD_GObj *gobj)
 
float ftKp_SpecialS_80132DC0 (HSD_GObj *gobj)
 
float ftKp_SpecialS_80132DD0 (HSD_GObj *gobj)
 
float ftKp_SpecialS_80132DE0 (HSD_GObj *gobj)
 
float ftKp_SpecialS_80132DF0 (HSD_GObj *gobj)
 
float ftKp_SpecialS_80132E00 (HSD_GObj *gobj)
 
float ftKp_SpecialS_80132E10 (HSD_GObj *gobj)
 
float ftKp_SpecialS_80132E20 (HSD_GObj *gobj)
 
void ftKp_SpecialS_80132E30 (HSD_GObj *gobj)
 
void ftKp_SpecialS_Enter (HSD_GObj *gobj)
 
void ftKp_SpecialAirS_Enter (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013302C (HSD_GObj *gobj)
 
void ftKp_SpecialS_801330E4 (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013319C (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013322C (HSD_GObj *gobj)
 
void ftKp_SpecialS_801332C4 (HSD_GObj *gobj)
 
void ftKp_SpecialS_80133324 (HSD_GObj *gobj)
 
void ftKp_SpecialS_80133398 (HSD_GObj *gobj)
 
void ftKp_SpecialS_801333F8 (HSD_GObj *gobj)
 
void ftKp_SpecialS_80133484 (HSD_GObj *gobj)
 
void ftKp_SpecialS_801334E4 (HSD_GObj *gobj)
 
void ftKp_SpecialS_8013359C (HSD_GObj *gobj)
 
void ftKp_SpecialSStart_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialAirSStart_Anim (HSD_GObj *gobj)
 
void ftKp_SpecialSHit_Anim (HSD_GObj *gobj)
 

Variables

MotionState ftKp_Init_MotionStateTable [ftKp_MS_SelfCount]
 
char ftKp_Init_DatFilename [] = "PlKp.dat"
 
char ftKp_Init_DataName [] = "ftDataKoopa"
 
char ftKp_Init_803CF0B8 [] = "PlKpNr.dat"
 
char ftKp_Init_803CF0C4 [] = "PlyKoopa5K_Share_joint"
 
char ftKp_Init_803CF0DC [] = "PlyKoopa5K_Share_matanim_joint"
 
char ftKp_Init_803CF0FC [] = "PlKpRe.dat"
 
char ftKp_Init_803CF108 [] = "PlyKoopa5KRe_Share_joint"
 
char ftKp_Init_803CF124 [] = "PlyKoopa5KRe_Share_matanim_joint"
 
char ftKp_Init_803CF148 [] = "PlKpBu.dat"
 
char ftKp_Init_803CF154 [] = "PlyKoopa5KBu_Share_joint"
 
char ftKp_Init_803CF170 [] = "PlyKoopa5KBu_Share_matanim_joint"
 
char ftKp_Init_803CF194 [] = "PlKpBk.dat"
 
char ftKp_Init_803CF1A0 [] = "PlyKoopa5KBk_Share_joint"
 
char ftKp_Init_803CF1BC [] = "PlyKoopa5KBk_Share_matanim_joint"
 
char ftKp_Init_AnimDatFilename [] = "PlKpAJ.dat"
 
Fighter_DemoStrings ftKp_Init_DemoMotionFilenames
 
Fighter_CostumeStrings ftKp_Init_CostumeStrings []
 
const float ftKp_Init_804D9ADC
 
const float ftKp_Init_804D9AD8
 
static u32 const transition_flags0 = Ft_MF_SkipMatAnim
 
static u32 const transition_flags1
 
static u32 const transition_flags2
 
static u32 const transition_flags3 = Ft_MF_SkipMatAnim | Ft_MF_Unk19
 

Function Documentation

◆ ftKp_Init_OnDeath()

void ftKp_Init_OnDeath ( HSD_GObj gobj)

◆ ftKp_SpecialLw_80134D78()

void ftKp_SpecialLw_80134D78 ( HSD_GObj gobj)

◆ ftKp_Init_UnkMotionStates3()

void ftKp_Init_UnkMotionStates3 ( HSD_GObj gobj)

◆ ftKp_Init_OnLoadForGKoopa()

void ftKp_Init_OnLoadForGKoopa ( Fighter fp)

◆ ftKp_Init_OnLoad()

void ftKp_Init_OnLoad ( HSD_GObj gobj)
Todo:
GET_FIGHTER is 8 bytes too much stack but it should be possible

◆ ftKp_Init_80132B38()

void ftKp_Init_80132B38 ( void  )

◆ ftKp_Init_OnItemPickup()

void ftKp_Init_OnItemPickup ( HSD_GObj gobj,
bool  flag 
)

◆ ftKp_Init_OnItemInvisible()

void ftKp_Init_OnItemInvisible ( HSD_GObj gobj)

◆ ftKp_Init_OnItemVisible()

void ftKp_Init_OnItemVisible ( HSD_GObj gobj)

◆ ftKp_Init_OnItemDrop()

void ftKp_Init_OnItemDrop ( HSD_GObj gobj,
bool  bool1 
)

◆ ftKp_Init_LoadSpecialAttrs()

void ftKp_Init_LoadSpecialAttrs ( HSD_GObj gobj)

◆ ftKp_Init_OnKnockbackEnter()

void ftKp_Init_OnKnockbackEnter ( HSD_GObj gobj)

◆ ftKp_Init_OnKnockbackExit()

void ftKp_Init_OnKnockbackExit ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132DC0()

float ftKp_SpecialS_80132DC0 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132DD0()

float ftKp_SpecialS_80132DD0 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132DE0()

float ftKp_SpecialS_80132DE0 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132DF0()

float ftKp_SpecialS_80132DF0 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132E00()

float ftKp_SpecialS_80132E00 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132E10()

float ftKp_SpecialS_80132E10 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132E20()

float ftKp_SpecialS_80132E20 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80132E30()

void ftKp_SpecialS_80132E30 ( HSD_GObj gobj)

◆ ftKp_SpecialS_Enter()

void ftKp_SpecialS_Enter ( HSD_GObj gobj)

◆ ftKp_SpecialAirS_Enter()

void ftKp_SpecialAirS_Enter ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013302C()

void ftKp_SpecialS_8013302C ( HSD_GObj gobj)

◆ ftKp_SpecialS_801330E4()

void ftKp_SpecialS_801330E4 ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013319C()

void ftKp_SpecialS_8013319C ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013322C()

void ftKp_SpecialS_8013322C ( HSD_GObj gobj)
Todo:
fp0 cannot move below fp1, which is very strange. Perhaps there is a temporary Fighter* somewhere.

◆ ftKp_SpecialS_801332C4()

void ftKp_SpecialS_801332C4 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80133324()

void ftKp_SpecialS_80133324 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80133398()

void ftKp_SpecialS_80133398 ( HSD_GObj gobj)

◆ ftKp_SpecialS_801333F8()

void ftKp_SpecialS_801333F8 ( HSD_GObj gobj)

◆ ftKp_SpecialS_80133484()

void ftKp_SpecialS_80133484 ( HSD_GObj gobj)

◆ ftKp_SpecialS_801334E4()

void ftKp_SpecialS_801334E4 ( HSD_GObj gobj)

◆ ftKp_SpecialS_8013359C()

void ftKp_SpecialS_8013359C ( HSD_GObj gobj)

◆ ftKp_SpecialSStart_Anim()

void ftKp_SpecialSStart_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialAirSStart_Anim()

void ftKp_SpecialAirSStart_Anim ( HSD_GObj gobj)

◆ ftKp_SpecialSHit_Anim()

void ftKp_SpecialSHit_Anim ( HSD_GObj gobj)
Todo:
Combine fp0 with other branch somehow
Todo:
Combine fp0 with other branch somehow

Variable Documentation

◆ ftKp_Init_MotionStateTable

MotionState ftKp_Init_MotionStateTable[ftKp_MS_SelfCount]

◆ ftKp_Init_DatFilename

char ftKp_Init_DatFilename[] = "PlKp.dat"

◆ ftKp_Init_DataName

char ftKp_Init_DataName[] = "ftDataKoopa"

◆ ftKp_Init_803CF0B8

char ftKp_Init_803CF0B8[] = "PlKpNr.dat"

◆ ftKp_Init_803CF0C4

char ftKp_Init_803CF0C4[] = "PlyKoopa5K_Share_joint"

◆ ftKp_Init_803CF0DC

char ftKp_Init_803CF0DC[] = "PlyKoopa5K_Share_matanim_joint"

◆ ftKp_Init_803CF0FC

char ftKp_Init_803CF0FC[] = "PlKpRe.dat"

◆ ftKp_Init_803CF108

char ftKp_Init_803CF108[] = "PlyKoopa5KRe_Share_joint"

◆ ftKp_Init_803CF124

char ftKp_Init_803CF124[] = "PlyKoopa5KRe_Share_matanim_joint"

◆ ftKp_Init_803CF148

char ftKp_Init_803CF148[] = "PlKpBu.dat"

◆ ftKp_Init_803CF154

char ftKp_Init_803CF154[] = "PlyKoopa5KBu_Share_joint"

◆ ftKp_Init_803CF170

char ftKp_Init_803CF170[] = "PlyKoopa5KBu_Share_matanim_joint"

◆ ftKp_Init_803CF194

char ftKp_Init_803CF194[] = "PlKpBk.dat"

◆ ftKp_Init_803CF1A0

char ftKp_Init_803CF1A0[] = "PlyKoopa5KBk_Share_joint"

◆ ftKp_Init_803CF1BC

char ftKp_Init_803CF1BC[] = "PlyKoopa5KBk_Share_matanim_joint"

◆ ftKp_Init_AnimDatFilename

char ftKp_Init_AnimDatFilename[] = "PlKpAJ.dat"

◆ ftKp_Init_DemoMotionFilenames

Fighter_DemoStrings ftKp_Init_DemoMotionFilenames
Initial value:
= {
"ftDemoResultMotionFileKoopa",
"ftDemoIntroMotionFileKoopa",
"ftDemoEndingMotionFileKoopa",
"ftDemoViWaitMotionFileKoopa",
}

◆ ftKp_Init_CostumeStrings

Fighter_CostumeStrings ftKp_Init_CostumeStrings[]
Initial value:
= {
}
char ftKp_Init_803CF108[]
Definition ftKp_Init.c:288
char ftKp_Init_803CF194[]
Definition ftKp_Init.c:293
char ftKp_Init_803CF0B8[]
Definition ftKp_Init.c:284
char ftKp_Init_803CF0DC[]
Definition ftKp_Init.c:286
char ftKp_Init_803CF124[]
Definition ftKp_Init.c:289
char ftKp_Init_803CF148[]
Definition ftKp_Init.c:290
char ftKp_Init_803CF170[]
Definition ftKp_Init.c:292
char ftKp_Init_803CF0C4[]
Definition ftKp_Init.c:285
char ftKp_Init_803CF1A0[]
Definition ftKp_Init.c:294
char ftKp_Init_803CF0FC[]
Definition ftKp_Init.c:287
char ftKp_Init_803CF154[]
Definition ftKp_Init.c:291
char ftKp_Init_803CF1BC[]
Definition ftKp_Init.c:295

◆ ftKp_Init_804D9ADC

const float ftKp_Init_804D9ADC
extern

◆ ftKp_Init_804D9AD8

const float ftKp_Init_804D9AD8
extern

◆ transition_flags0

u32 const transition_flags0 = Ft_MF_SkipMatAnim
static

◆ transition_flags1

u32 const transition_flags1
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

◆ transition_flags2

u32 const transition_flags2
static

◆ transition_flags3

u32 const transition_flags3 = Ft_MF_SkipMatAnim | Ft_MF_Unk19
static