SSBM Decomp
Loading...
Searching...
No Matches
ftdata.c File Reference
#include "ftdata.h"
#include <Runtime/platform.h>
#include <sysdolphin/baselib/forward.h>
#include <string.h>
#include "fighter.h"
#include "forward.h"
#include "ft_0877.h"
#include "inlines.h"
#include "kinds/ftCaptain/ftcaptain.h"
#include "kinds/ftCaptain/ftcaptainspecialhi.h"
#include "kinds/ftCaptain/ftcaptainspeciallw.h"
#include "kinds/ftCaptain/ftcaptainspecialn.h"
#include "kinds/ftCaptain/ftcaptainspecials.h"
#include "kinds/ftCLink/ftclink.h"
#include "kinds/ftCrazyHand/ftcrazyhand.h"
#include "kinds/ftDonkey/ftdonkey.h"
#include "kinds/ftDonkey/ftdonkeyspecialhi.h"
#include "kinds/ftDonkey/ftdonkeyspeciallw.h"
#include "kinds/ftDonkey/ftdonkeyspecialn.h"
#include "kinds/ftDonkey/ftdonkeyspecials.h"
#include "kinds/ftDrMario/ftdrmario.h"
#include "kinds/ftEmblem/ftemblem.h"
#include "kinds/ftFalco/ftfalco.h"
#include "kinds/ftFox/ftfox.h"
#include "kinds/ftFox/ftfoxspecialhi.h"
#include "kinds/ftFox/ftfoxspeciallw.h"
#include "kinds/ftFox/ftfoxspecialn.h"
#include "kinds/ftFox/ftfoxspecials.h"
#include "kinds/ftGameWatch/ftgamewatch.h"
#include "kinds/ftGameWatch/ftgamewatchspecialhi.h"
#include "kinds/ftGameWatch/ftgamewatchspeciallw.h"
#include "kinds/ftGameWatch/ftgamewatchspecialn.h"
#include "kinds/ftGameWatch/ftgamewatchspecials.h"
#include "kinds/ftGanon/ftganon.h"
#include "kinds/ftGigaKoopa/ftgkoopa.h"
#include "kinds/ftKirby/ftkirby.h"
#include "kinds/ftKirby/ftkirbyspecialhi.h"
#include "kinds/ftKoopa/ftkoopa.h"
#include "kinds/ftKoopa/ftkoopaspecialhi.h"
#include "kinds/ftKoopa/ftkoopaspeciallw.h"
#include "kinds/ftKoopa/ftkoopaspecialn.h"
#include "kinds/ftKoopa/ftkoopaspecials.h"
#include "kinds/ftLink/ftlink.h"
#include "kinds/ftLink/ftlinkspecialhi.h"
#include "kinds/ftLink/ftlinkspeciallw.h"
#include "kinds/ftLink/ftlinkspecialn.h"
#include "kinds/ftLink/ftlinkspecials.h"
#include "kinds/ftLuigi/ftluigi.h"
#include "kinds/ftLuigi/ftluigispecialhi.h"
#include "kinds/ftLuigi/ftluigispeciallw.h"
#include "kinds/ftLuigi/ftluigispecialn.h"
#include "kinds/ftLuigi/ftluigispecials.h"
#include "kinds/ftMario/ftmario.h"
#include "kinds/ftMario/ftmariospecialhi.h"
#include "kinds/ftMario/ftmariospeciallw.h"
#include "kinds/ftMario/ftmariospecialn.h"
#include "kinds/ftMario/ftmariospecials.h"
#include "kinds/ftMario/ftmariostrings.h"
#include "kinds/ftMars/ftmars.h"
#include "kinds/ftMars/ftmarsspecialhi.h"
#include "kinds/ftMars/ftmarsspeciallw.h"
#include "kinds/ftMars/ftmarsspecialn.h"
#include "kinds/ftMars/ftmarsspecials.h"
#include "kinds/ftMasterHand/ftmasterhand.h"
#include "kinds/ftMewtwo/ftmewtwo.h"
#include "kinds/ftMewtwo/ftmewtwospecialhi.h"
#include "kinds/ftMewtwo/ftmewtwospeciallw.h"
#include "kinds/ftMewtwo/ftmewtwospecialn.h"
#include "kinds/ftMewtwo/ftmewtwospecials.h"
#include "kinds/ftNana/ftnana.h"
#include "kinds/ftNess/ftness.h"
#include "kinds/ftNess/ftnessspecialhi.h"
#include "kinds/ftNess/ftnessspeciallw.h"
#include "kinds/ftNess/ftnessspecialn.h"
#include "kinds/ftNess/ftnessspecials.h"
#include "kinds/ftPeach/ftpeach.h"
#include "kinds/ftPeach/ftpeachspecialhi.h"
#include "kinds/ftPeach/ftpeachspeciallw.h"
#include "kinds/ftPeach/ftpeachspecialn.h"
#include "kinds/ftPeach/ftpeachspecials.h"
#include "kinds/ftPichu/ftpichu.h"
#include "kinds/ftPikachu/ftpikachu.h"
#include "kinds/ftPikachu/ftpikachuspecialhi.h"
#include "kinds/ftPikachu/ftpikachuspeciallw.h"
#include "kinds/ftPikachu/ftpikachuspecialn.h"
#include "kinds/ftPikachu/ftpikachuspecials.h"
#include "kinds/ftPopo/ftpopo.h"
#include "kinds/ftPopo/ftpopospecialhi.h"
#include "kinds/ftPopo/ftpopospeciallw.h"
#include "kinds/ftPopo/ftpopospecialn.h"
#include "kinds/ftPopo/ftpopospecials.h"
#include "kinds/ftPurin/ftpurin.h"
#include "kinds/ftPurin/ftpurinspecialhi.h"
#include "kinds/ftPurin/ftpurinspeciallw.h"
#include "kinds/ftPurin/ftpurinspecialn.h"
#include "kinds/ftPurin/ftpurinspecials.h"
#include "kinds/ftSamus/ftsamus.h"
#include "kinds/ftSamus/ftsamusspecialhi.h"
#include "kinds/ftSamus/ftsamusspeciallw1.h"
#include "kinds/ftSamus/ftsamusspecialn.h"
#include "kinds/ftSamus/ftsamusspecials.h"
#include "kinds/ftSandbag/ftsandbag.h"
#include "kinds/ftSeak/ftseak.h"
#include "kinds/ftSeak/ftseakspecialhi.h"
#include "kinds/ftSeak/ftseakspeciallw.h"
#include "kinds/ftSeak/ftseakspecialn.h"
#include "kinds/ftSeak/ftseakspecials.h"
#include "kinds/ftYoshi/ftyoshi.h"
#include "kinds/ftYoshi/ftyoshiguard.h"
#include "kinds/ftYoshi/ftyoshispecialhi.h"
#include "kinds/ftYoshi/ftyoshispecialn.h"
#include "kinds/ftYoshi/ftyoshispecials.h"
#include "kinds/ftZakoBoy/ftboy.h"
#include "kinds/ftZakoGirl/ftgirl.h"
#include "kinds/ftZelda/ftzelda.h"
#include "kinds/ftZelda/ftzeldaspecialhi.h"
#include "kinds/ftZelda/ftzeldaspeciallw.h"
#include "kinds/ftZelda/ftzeldaspecialn.h"
#include "kinds/ftZelda/ftzeldaspecials.h"
#include "types.h"
#include <melee/ef/efasync.h>
#include <melee/lb/lbarchive.h>
#include <melee/lb/lbarq.h>
#include <melee/lb/lbdvd.h>
#include <melee/lb/lbfile.h>
#include <melee/pl/player.h>
#include <sysdolphin/baselib/debug.h>
#include <sysdolphin/baselib/gobj.h>
#include <sysdolphin/baselib/jobj.h>
#include <sysdolphin/baselib/objalloc.h>

Data Structures

struct  ft_8045993C_t
struct  StringPair
 Standard Character .dat File Names. More...

Functions

void ft_8008521C (HSD_GObj *gobj)
static void ft_800852B0_Reset_ft_8045993C (ftData **list, int i)
void ft_800852B0 (void)
void ft_8008549C (void)
void ftData_80085560 (int idx, int increment)
void ftData_800855C8 (FighterKind kind, u8 color)
void ftData_8008572C (FighterKind kind)
void ftData_8008578C (int arg0, u8 color)
void ftData_800857E0 (FighterKind kind)
void ftData_80085820 (FighterKind kind, int costume_id)
void ftData_800858E4 (FighterKind kind, int costume_id)
void ftData_800859A8 (Fighter *fp)
void ftData_80085A14 (FighterKind kind)
void ftData_80085B10 (Fighter *fp)
void ftData_80085B98 (Fighter *fp, int arg1, int arg2)
void ftData_80085CD8 (Fighter *fp, Fighter *arg1, int msid)
FigaTreeftData_80085E50 (Fighter *arg0, int msid)
 Animation_GetAddress.
struct ftData_80085FD4_retftData_80085FD4 (Fighter *fp, int msid)
FighterftData_80086060 (Fighter *fp)

Variables

ftDatagFtDataList [Ft_Kind_Max]
ft_8045993C_t ft_8045993C [6]
int ft_8045996C [Ft_Kind_Max]
struct UnkCostumeList CostumeListsForeachCharacter [Ft_Kind_Max]
ftData_UnkCountStruct ftData_Table_Unk0 [Ft_Kind_Max]
Event ftData_Table_Unk1 [Ft_Kind_Max]
HSD_GObjEvent ftData_OnLoad [Ft_Kind_Max]
 One load callback for every character.
HSD_GObjEvent ftData_OnDeath [Ft_Kind_Max]
 One death callback for every character.-.
HSD_GObjEvent ftData_OnUserDataRemove [Ft_Kind_Max]
MotionStateftData_CharacterStateTables [Ft_Kind_Max]
MotionStateftData_UnkMotionStates0 [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialS [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialAirHi [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialAirLw [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialAirS [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialAirN [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialN [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialLw [Ft_Kind_Max]
HSD_GObjEvent ftData_SpecialHi [Ft_Kind_Max]
HSD_GObjEvent ftData_OnAbsorb [Ft_Kind_Max]
Fighter_ItemEvent ftData_OnItemPickupExt [Ft_Kind_Max]
HSD_GObjEvent ftData_OnItemInvisible [Ft_Kind_Max]
HSD_GObjEvent ftData_OnItemVisible [Ft_Kind_Max]
Fighter_ItemEvent ftData_OnItemDropExt [Ft_Kind_Max]
Fighter_ItemEvent ftData_OnItemPickup [Ft_Kind_Max]
Fighter_ItemEvent ftData_OnItemDrop [Ft_Kind_Max]
HSD_GObjEvent ftData_UnkMotionStates1 [Ft_Kind_Max]
HSD_GObjEvent ftData_UnkMotionStates2 [Ft_Kind_Max]
HSD_GObjEvent ftData_OnKnockbackEnter [Ft_Kind_Max]
HSD_GObjEvent ftData_OnKnockbackExit [Ft_Kind_Max]
HSD_GObjEvent ftData_UnkMotionStates3 [Ft_Kind_Max]
 probably ft_OnSomething
HSD_GObjEvent ftData_UnkMotionStates4 [Ft_Kind_Max]
HSD_GObjEvent ftKindCalcIndiviParamTable [Ft_Kind_Max]
struct StringPair ftData_803C1F40 [Ft_Kind_Max]
Event ftData_UnkMotionStates5 [Ft_Kind_Max]
Fighter_UnkMtxEvent ftData_UnkMtxFunc0 [Ft_Kind_Max]
ftData_UnkModelStruct ftData_UnkIntBoolFunc0
 Character model group (e.g.
struct { 
   HSD_GObjEvent   x0 
   void(*   x4 )(Fighter_GObj *, int, float frame) 
ftData_UnkCallbackPairs0 [Ft_Kind_Max]
Fighter_CostumeStringsftData_803C2360 [Ft_Kind_Max]
 Costume and Joint Strings.
char * ftData_803C23E4 [Ft_Kind_Max]
Fighter_DemoStringsftData_803C2468 [Ft_Kind_Max]
 Demo Lookup Strings.
Fighter_MotionFileStringGetter ftData_803C24EC [Ft_Kind_Max]
Fighter_UnkPtrEvent ftData_UnkDemoCallbacks0 [Ft_Kind_Max]
ftData_UnkCountStruct ftData_UnkIntPairs [Ft_Kind_Max]
u8 ftData_UnkBytePerCharacter [Ft_Kind_Max]
char ftData_assert_msg_0 [] = "cant get corps model array!\n"
char ftData_assert_msg_1 [] = "HSD_ArchiveParse error!\n"

Function Documentation

◆ ft_8008521C()

void ft_8008521C ( HSD_GObj * gobj)
Todo
All one struct maybe?

◆ ft_800852B0_Reset_ft_8045993C()

void ft_800852B0_Reset_ft_8045993C ( ftData ** list,
int i )
inlinestatic
Todo
Bitfields seem off

◆ ft_800852B0()

void ft_800852B0 ( void )

◆ ft_8008549C()

void ft_8008549C ( void )

◆ ftData_80085560()

void ftData_80085560 ( int idx,
int increment )

◆ ftData_800855C8()

void ftData_800855C8 ( FighterKind kind,
u8 color )

◆ ftData_8008572C()

void ftData_8008572C ( FighterKind kind)

◆ ftData_8008578C()

void ftData_8008578C ( int arg0,
u8 color )

◆ ftData_800857E0()

void ftData_800857E0 ( FighterKind kind)

◆ ftData_80085820()

void ftData_80085820 ( FighterKind kind,
int costume_id )

◆ ftData_800858E4()

void ftData_800858E4 ( FighterKind kind,
int costume_id )

◆ ftData_800859A8()

void ftData_800859A8 ( Fighter * fp)

◆ ftData_80085A14()

void ftData_80085A14 ( FighterKind kind)

◆ ftData_80085B10()

void ftData_80085B10 ( Fighter * fp)

◆ ftData_80085B98()

void ftData_80085B98 ( Fighter * fp,
int arg1,
int arg2 )

◆ ftData_80085CD8()

void ftData_80085CD8 ( Fighter * fp,
Fighter * arg1,
int msid )

◆ ftData_80085E50()

FigaTree * ftData_80085E50 ( Fighter * arg0,
int msid )

Animation_GetAddress.

◆ ftData_80085FD4()

struct ftData_80085FD4_ret * ftData_80085FD4 ( Fighter * fp,
int msid )

◆ ftData_80086060()

Fighter * ftData_80086060 ( Fighter * fp)

Variable Documentation

◆ gFtDataList

ftData* gFtDataList[Ft_Kind_Max]

◆ ft_8045993C

ft_8045993C_t ft_8045993C[6]

◆ ft_8045996C

int ft_8045996C[Ft_Kind_Max]

◆ CostumeListsForeachCharacter

struct UnkCostumeList CostumeListsForeachCharacter[Ft_Kind_Max]

◆ ftData_Table_Unk0

ftData_UnkCountStruct ftData_Table_Unk0[Ft_Kind_Max]
Initial value:
= {
{ 0, 303 }, { 0, 327 }, { 0, 318 }, { 0, 337 }, { 0, 479 }, { 0, 316 },
{ 0, 314 }, { 0, 317 }, { 0, 326 }, { 0, 318 }, { 0, 321 }, { 0, 321 },
{ 0, 320 }, { 0, 313 }, { 0, 314 }, { 0, 327 }, { 0, 314 }, { 0, 312 },
{ 0, 327 }, { 0, 311 }, { 0, 314 }, { 0, 303 }, { 0, 327 }, { 0, 320 },
{ 0, 323 }, { 0, 318 }, { 0, 327 }, { 0, 345 }, { 0, 344 }, { 0, 295 },
{ 0, 295 }, { 0, 316 }, { 0, 296 },
}

◆ ftData_Table_Unk1

Event ftData_Table_Unk1[Ft_Kind_Max]

◆ ftData_OnLoad

HSD_GObjEvent ftData_OnLoad[Ft_Kind_Max]
Initial value:
= {
}
void ftBo_Init_OnLoad(HSD_GObj *gobj)
Definition ftboy.c:58
void ftCa_Init_OnLoad(HSD_GObj *gobj)
Definition ftcaptain.c:352
void ftCh_Init_OnLoad(HSD_GObj *gobj)
Definition ftcrazyhand.c:604
void ftDk_Init_OnLoad(HSD_GObj *gobj)
Definition ftdonkey.c:625
void ftDr_Init_OnLoad(HSD_GObj *gobj)
Definition ftdrmario.c:182
void ftFe_Init_OnLoad(HSD_GObj *gobj)
Definition ftemblem.c:436
void ftFc_Init_OnLoad(HSD_GObj *gobj)
Definition ftfalco.c:468
void ftFx_Init_OnLoad(HSD_GObj *gobj)
Definition ftfox.c:486
void ftGw_Init_OnLoad(HSD_GObj *gobj)
Definition ftgamewatch.c:522
void ftGn_Init_OnLoad(HSD_GObj *gobj)
Definition ftganon.c:334
void ftGl_Init_OnLoad(HSD_GObj *gobj)
Definition ftgirl.c:38
void ftGk_Init_OnLoad(HSD_GObj *gobj)
Definition ftgkoopa.c:324
void ftKb_Init_OnLoad(HSD_GObj *gobj)
Definition ftkirby.c:2564
void ftKp_Init_OnLoad(HSD_GObj *gobj)
Definition ftkoopa.c:338
void ftLg_Init_OnLoad(HSD_GObj *gobj)
Definition ftluigi.c:288
void ftMr_Init_OnLoad(HSD_GObj *gobj)
Definition ftmario.c:173
void ftMs_Init_OnLoad(HSD_GObj *gobj)
801364AC 0013308C https://decomp.me/scratch/9UJHY
Definition ftmars.c:459
void ftMh_Init_OnLoad(HSD_GObj *gobj)
Definition ftmasterhand.c:610
void ftMt_Init_OnLoad(HSD_GObj *gobj)
Definition ftmewtwo.c:287
void ftNn_Init_OnLoad(Fighter_GObj *gobj)
Definition ftnana.c:348
void ftNs_Init_OnLoad(HSD_GObj *gobj)
Definition ftness.c:462
void ftPe_Init_OnLoad(HSD_GObj *gobj)
Definition ftpeach.c:438
void ftPc_Init_OnLoad(HSD_GObj *gobj)
Definition ftpichu.c:340
void ftPk_Init_OnLoad(HSD_GObj *gobj)
Definition ftpikachu.c:344
void ftPp_Init_OnLoad(HSD_GObj *gobj)
Definition ftpopo.c:364
void ftPr_Init_OnLoad(HSD_GObj *gobj)
Definition ftpurin.c:547
void ftSs_Init_OnLoad(HSD_GObj *gobj)
Definition ftsamus.c:272
void ftSb_Init_OnLoad(HSD_GObj *gobj)
Definition ftsandbag.c:51
void ftSk_Init_OnLoad(HSD_GObj *gobj)
Definition ftseak.c:329
void ftYs_Init_OnLoad(HSD_GObj *gobj)
https://decomp.me/scratch/5TPxg
Definition ftyoshi.c:447
void ftZd_Init_OnLoad(HSD_GObj *gobj)
Definition ftzelda.c:260

One load callback for every character.

◆ ftData_OnDeath

HSD_GObjEvent ftData_OnDeath[Ft_Kind_Max]
Initial value:
= {
}
void ftBo_Init_OnDeath(HSD_GObj *gobj)
Definition ftboy.c:33
void ftCa_Init_OnDeath(HSD_GObj *gobj)
Definition ftcaptain.c:313
void ftCh_Init_OnDeath(HSD_GObj *gobj)
Definition ftcrazyhand.c:602
void ftDk_Init_OnDeath(HSD_GObj *gobj)
Definition ftdonkey.c:583
void ftDr_Init_OnDeath(HSD_GObj *gobj)
Definition ftdrmario.c:172
void ftFe_Init_OnDeath(HSD_GObj *gobj)
Definition ftemblem.c:407
void ftFc_Init_OnDeath(HSD_GObj *gobj)
Definition ftfalco.c:441
void ftFx_Init_OnDeath(HSD_GObj *gobj)
Definition ftfox.c:448
void ftGw_Init_OnDeath(HSD_GObj *gobj)
Definition ftgamewatch.c:490
void ftGn_Init_OnDeath(HSD_GObj *gobj)
Definition ftganon.c:305
void ftGl_Init_OnDeath(HSD_GObj *gobj)
Definition ftgirl.c:33
void ftGk_Init_OnDeath(HSD_GObj *gobj)
Definition ftgkoopa.c:306
void ftKb_Init_OnDeath(HSD_GObj *gobj)
Definition ftkirby.c:2545
void ftKp_Init_OnDeath(HSD_GObj *gobj)
Definition ftkoopa.c:310
void ftLg_Init_OnDeath(HSD_GObj *gobj)
Definition ftluigi.c:281
void ftMr_Init_OnDeath(HSD_GObj *gobj)
Definition ftmario.c:156
void ftMs_Init_OnDeath(HSD_GObj *gobj)
80136258 00132E38 https://decomp.me/scratch/6RQ5w
Definition ftmars.c:411
void ftMh_Init_OnDeath(HSD_GObj *gobj)
Definition ftmasterhand.c:608
void ftMt_Init_OnDeath(HSD_GObj *gobj)
Definition ftmewtwo.c:276
void ftNn_Init_OnDeath(Fighter_GObj *gobj)
Definition ftnana.c:362
void ftNs_Init_OnDeath(HSD_GObj *gobj)
Definition ftness.c:451
void ftPe_Init_OnDeath(HSD_GObj *gobj)
Definition ftpeach.c:407
void ftPc_Init_OnDeath(HSD_GObj *gobj)
Definition ftpichu.c:356
void ftPk_Init_OnDeath(HSD_GObj *gobj)
Definition ftpikachu.c:359
void ftPp_Init_OnDeath(HSD_GObj *gobj)
Definition ftpopo.c:383
void ftPr_Init_OnDeath(HSD_GObj *gobj)
Definition ftpurin.c:450
void ftSs_Init_OnDeath(HSD_GObj *gobj)
Definition ftsamus.c:260
void ftSb_Init_OnDeath(HSD_GObj *arg0)
Definition ftsandbag.c:49
void ftSk_Init_OnDeath(HSD_GObj *gobj)
Definition ftseak.c:319
void ftYs_Init_OnDeath(HSD_GObj *gobj)
Definition ftyoshi.c:439
void ftZd_Init_OnDeath(HSD_GObj *gobj)
Definition ftzelda.c:252

One death callback for every character.-.

◆ ftData_OnUserDataRemove

HSD_GObjEvent ftData_OnUserDataRemove[Ft_Kind_Max]
Initial value:
= {
}
void ftPr_Init_OnUserDataRemove(HSD_GObj *gobj)
Definition ftpurin.c:455
#define NULL
Definition stddef.h:14

◆ ftData_CharacterStateTables

MotionState* ftData_CharacterStateTables[Ft_Kind_Max]

◆ ftData_UnkMotionStates0

MotionState* ftData_UnkMotionStates0[Ft_Kind_Max]

◆ ftData_SpecialS

HSD_GObjEvent ftData_SpecialS[Ft_Kind_Max]

◆ ftData_SpecialAirHi

HSD_GObjEvent ftData_SpecialAirHi[Ft_Kind_Max]

◆ ftData_SpecialAirLw

HSD_GObjEvent ftData_SpecialAirLw[Ft_Kind_Max]

◆ ftData_SpecialAirS

HSD_GObjEvent ftData_SpecialAirS[Ft_Kind_Max]

◆ ftData_SpecialAirN

HSD_GObjEvent ftData_SpecialAirN[Ft_Kind_Max]

◆ ftData_SpecialN

HSD_GObjEvent ftData_SpecialN[Ft_Kind_Max]

◆ ftData_SpecialLw

HSD_GObjEvent ftData_SpecialLw[Ft_Kind_Max]

◆ ftData_SpecialHi

HSD_GObjEvent ftData_SpecialHi[Ft_Kind_Max]

◆ ftData_OnAbsorb

HSD_GObjEvent ftData_OnAbsorb[Ft_Kind_Max]

◆ ftData_OnItemPickupExt

Fighter_ItemEvent ftData_OnItemPickupExt[Ft_Kind_Max]

◆ ftData_OnItemInvisible

HSD_GObjEvent ftData_OnItemInvisible[Ft_Kind_Max]

◆ ftData_OnItemVisible

HSD_GObjEvent ftData_OnItemVisible[Ft_Kind_Max]

◆ ftData_OnItemDropExt

Fighter_ItemEvent ftData_OnItemDropExt[Ft_Kind_Max]

◆ ftData_OnItemPickup

Fighter_ItemEvent ftData_OnItemPickup[Ft_Kind_Max]

◆ ftData_OnItemDrop

Fighter_ItemEvent ftData_OnItemDrop[Ft_Kind_Max]

◆ ftData_UnkMotionStates1

HSD_GObjEvent ftData_UnkMotionStates1[Ft_Kind_Max]

◆ ftData_UnkMotionStates2

HSD_GObjEvent ftData_UnkMotionStates2[Ft_Kind_Max]

◆ ftData_OnKnockbackEnter

HSD_GObjEvent ftData_OnKnockbackEnter[Ft_Kind_Max]

◆ ftData_OnKnockbackExit

HSD_GObjEvent ftData_OnKnockbackExit[Ft_Kind_Max]

◆ ftData_UnkMotionStates3

HSD_GObjEvent ftData_UnkMotionStates3[Ft_Kind_Max]

probably ft_OnSomething

◆ ftData_UnkMotionStates4

HSD_GObjEvent ftData_UnkMotionStates4[Ft_Kind_Max]

◆ ftKindCalcIndiviParamTable

HSD_GObjEvent ftKindCalcIndiviParamTable[Ft_Kind_Max]
Initial value:
= {
}
void ftBo_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftboy.c:65
void ftCa_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftcaptain.c:359
void ftCh_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftcrazyhand.c:650
void ftDk_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftdonkey.c:639
void ftDr_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftdrmario.c:223
void ftFe_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftemblem.c:441
void ftFc_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftfalco.c:486
void ftFx_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftfox.c:503
void ftGw_Init_LoadSpecialAttrs(HSD_GObj *gobj)
0x8014A7B4 https://decomp.me/scratch/RJvAe // Copy Special Attributes from DAT file struct to Fighter...
Definition ftgamewatch.c:623
void ftGn_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftganon.c:339
void ftGl_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftgirl.c:64
void ftGk_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftgkoopa.c:357
void ftKb_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftkirby.c:2676
void ftKp_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftkoopa.c:373
void ftLg_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftluigi.c:318
void ftMr_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftmario.c:217
void ftMs_Init_LoadSpecialAttrs(HSD_GObj *gobj)
801364E8 001330C8 https://decomp.me/scratch/tfzFL
Definition ftmars.c:467
void ftMh_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftmasterhand.c:652
void ftMt_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftmewtwo.c:342
void ftNn_Init_LoadSpecialAttrs(Fighter_GObj *gobj)
Definition ftnana.c:384
void ftNs_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftness.c:520
void ftPe_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftpeach.c:480
void ftPc_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftpichu.c:408
void ftPk_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftpikachu.c:403
void ftPp_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftpopo.c:406
void ftPr_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftpurin.c:605
void ftSs_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftsamus.c:324
void ftSb_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftsandbag.c:99
void ftSk_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftseak.c:378
void ftYs_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftyoshi.c:510
void ftZd_Init_LoadSpecialAttrs(HSD_GObj *gobj)
Definition ftzelda.c:296

◆ ftData_803C1F40

struct StringPair ftData_803C1F40[Ft_Kind_Max]

◆ ftData_UnkMotionStates5

Event ftData_UnkMotionStates5[Ft_Kind_Max]
Initial value:
= {
}
void ftKb_Init_UnkMotionStates5(void)
Definition ftkirby.c:2800

◆ ftData_UnkMtxFunc0

Fighter_UnkMtxEvent ftData_UnkMtxFunc0[Ft_Kind_Max]

◆ ftData_UnkIntBoolFunc0

ftData_UnkModelStruct ftData_UnkIntBoolFunc0

Character model group (e.g.

high poly, low poly, metal) visibility change callbacks

◆ x0

◆ x4

void(* x4) (Fighter_GObj *, int, float frame) ( Fighter_GObj * ,
int ,
float frame )

◆ [struct]

struct { ... } ftData_UnkCallbackPairs0[Ft_Kind_Max]
Initial value:
= {
{ NULL, NULL },
{ NULL, NULL },
{ NULL, NULL },
{ NULL, NULL },
}
void ftKb_Init_UnkCallbackPairs0_1(Fighter_GObj *gobj, int arg1, float arg2)
Definition ftkirby.c:3209
void ftKb_Init_UnkCallbackPairs0_0(Fighter_GObj *gobj)
Definition ftkirby.c:3201

◆ ftData_803C2360

Initial value:
= {
}
Fighter_CostumeStrings ftMr_Init_CostumeStrings[]
Definition ftmariostrings.c:38
Fighter_CostumeStrings ftBo_Init_CostumeStrings[]
Definition ftboy.c:29
Fighter_CostumeStrings ftCa_Init_CostumeStrings[]
Definition ftcaptain.c:307
Fighter_CostumeStrings ftCh_Init_CostumeStrings[]
Definition ftcrazyhand.c:598
Fighter_CostumeStrings ftDk_Init_CostumeStrings[]
Definition ftdonkey.c:575
Fighter_CostumeStrings ftDr_Init_CostumeStrings[]
Definition ftdrmario.c:164
Fighter_CostumeStrings ftFe_Init_CostumeStrings[]
Definition ftemblem.c:399
Fighter_CostumeStrings ftFc_Init_CostumeStrings[]
Definition ftfalco.c:434
Fighter_CostumeStrings ftFx_Init_CostumeStrings[]
Definition ftfox.c:434
Fighter_CostumeStrings ftGw_Init_CostumeStrings[]
Definition ftgamewatch.c:483
Fighter_CostumeStrings ftGn_Init_CostumeStrings[]
Definition ftganon.c:297
Fighter_CostumeStrings ftGl_Init_CostumeStrings[]
Definition ftgirl.c:29
Fighter_CostumeStrings ftGk_Init_CostumeStrings[]
Definition ftgkoopa.c:302
Fighter_CostumeStrings ftKb_Init_CostumeStrings[]
Definition ftkirbydata.c:39
Fighter_CostumeStrings ftKp_Init_CostumeStrings[]
Definition ftkoopa.c:303
Fighter_CostumeStrings ftLg_Init_CostumeStrings[]
Definition ftluigi.c:274
Fighter_CostumeStrings ftMs_Init_CostumeStrings[]
Definition ftmars.c:401
Fighter_CostumeStrings ftMh_Init_CostumeStrings[]
Definition ftmasterhand.c:604
Fighter_CostumeStrings ftMt_Init_CostumeStrings[]
Definition ftmewtwo.c:269
Fighter_CostumeStrings ftNn_Init_CostumeStrings[]
Definition ftnana.c:341
Fighter_CostumeStrings ftNs_Init_CostumeStrings[]
Definition ftness.c:444
Fighter_CostumeStrings ftPe_Init_CostumeStrings[]
Definition ftpeach.c:394
Fighter_CostumeStrings ftPc_Init_CostumeStrings[]
Definition ftpichu.c:333
Fighter_CostumeStrings ftPk_Init_CostumeStrings[]
Definition ftpikachu.c:332
Fighter_CostumeStrings ftPp_Init_CostumeStrings[]
Definition ftpopo.c:332
Fighter_CostumeStrings ftPr_Init_CostumeStrings[]
Definition ftpurin.c:416
Fighter_CostumeStrings ftSs_Init_CostumeStrings[]
Definition ftsamus.c:252
Fighter_CostumeStrings ftSb_Init_CostumeStrings[]
Definition ftsandbag.c:41
Fighter_CostumeStrings ftSk_Init_CostumeStrings[]
Definition ftseak.c:311
Fighter_CostumeStrings ftYs_Init_CostumeStrings[]
Definition ftyoshi.c:558
Fighter_CostumeStrings ftZd_Init_CostumeStrings[]
Definition ftzelda.c:244

Costume and Joint Strings.

◆ ftData_803C23E4

char* ftData_803C23E4[Ft_Kind_Max]
Initial value:
= {
}
char ftMr_Init_AnimDatFilename[]
Definition ftmariostrings.c:24
char ftBo_Init_AnimDatFilename[]
Definition ftboy.c:12
char ftCa_Init_AnimDatFilename[]
Definition ftcaptain.c:298
char ftCh_Init_AnimDatFilename[]
Definition ftcrazyhand.c:596
char ftDk_Init_AnimDatFilename[]
Definition ftdonkey.c:566
char ftDr_Init_AnimDatFilename[]
Definition ftdrmario.c:155
char ftFe_Init_AnimDatFilename[]
Definition ftemblem.c:390
char ftFc_Init_AnimDatFilename[]
Definition ftfalco.c:425
char ftFx_Init_AnimDatFilename[]
Definition ftfox.c:425
char ftGw_Init_AnimDatFilename[]
Definition ftgamewatch.c:474
char ftGn_Init_AnimDatFilename[]
Definition ftganon.c:288
char ftGl_Init_AnimDatFilename[]
Definition ftgirl.c:12
char ftGk_Init_AnimDatFilename[]
Definition ftgkoopa.c:296
char ftKb_Init_AnimDatFilename[]
Definition ftkirbydata.c:23
char ftKp_Init_AnimDatFilename[]
Definition ftkoopa.c:294
char ftLg_Init_AnimDatFilename[]
Definition ftluigi.c:260
char ftMs_Init_AnimDatFilename[]
Definition ftmars.c:392
char ftMh_Init_AnimDatFilename[]
Definition ftmasterhand.c:602
char ftMt_Init_AnimDatFilename[]
Definition ftmewtwo.c:260
char ftNn_Init_AnimDatFilename[]
Definition ftnana.c:328
char ftNs_Init_AnimDatFilename[]
Definition ftness.c:435
char ftPe_Init_AnimDatFilename[]
Definition ftpeach.c:385
char ftPc_Init_AnimDatFilename[]
Definition ftpichu.c:324
char ftPk_Init_AnimDatFilename[]
Definition ftpikachu.c:323
char ftPp_Init_AnimDatFilename[]
Definition ftpopo.c:323
char ftPr_Init_AnimDatFilename[]
Definition ftpurin.c:407
char ftSs_Init_AnimDatFilename[]
Definition ftsamus.c:243
char ftSb_Init_AnimDatFilename[]
Definition ftsandbag.c:39
char ftSk_Init_AnimDatFilename[]
Definition ftseak.c:302
char ftYs_Init_AnimDatFilename[]
Definition ftyoshi.c:549
char ftZd_Init_AnimDatFilename[]
Definition ftzelda.c:235

◆ ftData_803C2468

Fighter_DemoStrings* ftData_803C2468[Ft_Kind_Max]

Demo Lookup Strings.

◆ ftData_803C24EC

◆ ftData_UnkDemoCallbacks0

Fighter_UnkPtrEvent ftData_UnkDemoCallbacks0[Ft_Kind_Max]

◆ ftData_UnkIntPairs

ftData_UnkCountStruct ftData_UnkIntPairs[Ft_Kind_Max]
Initial value:
= {
{ 0, 16 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 18 }, { 0, 14 },
{ 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 },
{ 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 16 },
{ 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 },
{ 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 }, { 0, 14 },
{ 0, 14 }, { 0, 15 }, { 0, 14 },
}

◆ ftData_UnkBytePerCharacter

u8 ftData_UnkBytePerCharacter[Ft_Kind_Max]
Initial value:
= {
1, 3, 4, 8, 5, 12, 6, 17, 10, 15, 14, 14, 7, 2, 9, 11, 13,
18, 16, 17, 6, 1, 3, 7, -1, 19, 49, -1, -1, -1, -1, 12, -1,
}

◆ ftData_assert_msg_0

char ftData_assert_msg_0[] = "cant get corps model array!\n"

◆ ftData_assert_msg_1

char ftData_assert_msg_1[] = "HSD_ArchiveParse error!\n"