Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
ribbanya committed Sep 30, 2024
1 parent ce56904 commit e202bab
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 11 deletions.
41 changes: 33 additions & 8 deletions src/melee/ft/chara/ftKirby/ftKb_Init.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include <placeholder.h>

#include "ft/forward.h"
#include "ftKirby/forward.h"

#include "ftKb_Init.static.h"

Expand Down Expand Up @@ -3189,7 +3190,17 @@ void ftKb_Init_UnkDemoCallbacks0(int arg0, int* arg1, int* arg2)

/// #ftKb_UnkMtxFunc0

/// #ftKb_Init_UnkMotionStates6
HSD_JObj* ftKb_Init_UnkMotionStates6(ftKb_GObj* gobj)
{
Fighter* fp = GET_FIGHTER(gobj);

if (fp->fv.kb.hat.jobj) {
return fp->fv.kb.hat.jobj;
}

/// @todo What???
return (HSD_JObj*) gobj;
}

/// #ftKb_SpecialN_800EF040

Expand Down Expand Up @@ -3725,16 +3736,21 @@ bool ftKb_SpecialN_800F597C(ftKb_GObj* gobj)

/// #ftKb_SpecialN_800F5A38

f32 ftKb_SpecialN_800F5A60(ftKb_GObj* gobj)
float ftKb_SpecialN_800F5A60(ftKb_GObj* gobj)
{
return -M2C_FIELD(gobj->user_data, f32*, 0x2C);
return -GET_FIGHTER(gobj)->facing_dir;
}

/// #ftKb_SpecialN_800F5A70
float ftKb_SpecialN_800F5A70(void)
{
ftKb_DatAttrs* ea = gFtDataList[FTKIND_KIRBY]->ext_attr;
return ea->specialn_gravity_of_inhaled;
}

f32 ftKb_SpecialN_800F5A88(ftKb_GObj* gobj)
{
return M2C_FIELD(M2C_FIELD(gobj->user_data, void**, 0x2D4), f32*, 0x68);
ftKb_DatAttrs* da = GET_FIGHTER(gobj)->dat_attrs;
return da->specialn_star_base_duration;
}

f32 ftKb_SpecialN_800F5A98(void)
Expand All @@ -3745,12 +3761,21 @@ f32 ftKb_SpecialN_800F5A98(void)

f32 ftKb_SpecialN_800F5AB0(ftKb_GObj* gobj)
{
return M2C_FIELD(M2C_FIELD(gobj->user_data, void**, 0x2D4), f32*, 0x6C);
ftKb_DatAttrs* da = GET_FIGHTER(gobj)->dat_attrs;
return da->specialn_frames_in_swallow_star;
}

/// #ftKb_SpecialN_800F5AC0
f32 ftKb_SpecialN_800F5AC0(void)
{
ftKb_DatAttrs* ea = gFtDataList[FTKIND_KIRBY]->ext_attr;
return ea->specialn_star_duration_divisor;
}

/// #ftKb_SpecialN_800F5AD8
f32 ftKb_SpecialN_800F5AD8(void)
{
ftKb_DatAttrs* ea = gFtDataList[FTKIND_KIRBY]->ext_attr;
return ea->specialn_star_deceleration_rate;
}

f32 ftKb_SpecialN_800F5AF0(ftKb_GObj* gobj)
{
Expand Down
2 changes: 1 addition & 1 deletion src/melee/ft/chara/ftKirby/ftKb_Init.h
Original file line number Diff line number Diff line change
Expand Up @@ -750,7 +750,7 @@
/* 1092AC */ float ftKb_SpecialNYs_801092AC(ftKb_GObj* gobj);
/* 1092BC */ float ftKb_SpecialNYs_801092BC(ftKb_GObj* gobj);
/* 1092CC */ float ftKb_SpecialNYs_801092CC(ftKb_GObj* gobj);
/* 1092DC */ void ftKb_SpecialNYs_801092DC(ftKb_GObj* gobj);
/* 1092DC */ UNK_RET ftKb_SpecialNYs_801092DC(ftKb_GObj* gobj);
/* 1092F4 */ void ftKb_SpecialNYs_801092F4(ftKb_GObj* gobj);
/* 10930C */ void ftKb_SpecialNYs_8010930C(ftKb_GObj* gobj);
/* 109324 */ void ftKb_SpecialNYs_80109324(ftKb_GObj* gobj);
Expand Down
4 changes: 2 additions & 2 deletions src/melee/ft/chara/ftPurin/ftPr_Init.c
Original file line number Diff line number Diff line change
Expand Up @@ -531,8 +531,8 @@ HSD_JObj* ftPr_Init_UnkMotionStates6(HSD_GObj* gobj)
{
Fighter* fp = GET_FIGHTER(gobj);

if (fp->fv.kb.hat.jobj) {
return fp->fv.kb.hat.jobj;
if (fp->fv.pr.x223C) {
return fp->fv.pr.x223C;
}

/// @todo What???
Expand Down

0 comments on commit e202bab

Please sign in to comment.