SSBM Decomp
Loading...
Searching...
No Matches
grhomerun.c File Reference

Macros

#define INIT_ADD_PARTS_RANGE   (1.0F + (2400.0F / (160.0F * Ground_801C0498())))

Functions

static void fn_8021E994 (void *user_data, int joint_id, CollData *coll, int coll_x50, mpLib_GroundEnum ground_kind, float delta_y)
 Joint collision callback for ground surfaces.
void grHomeRun_8021C750 (bool arg)
void grHomeRun_8021C754 (void)
void grHomeRun_8021C7FC (void)
void grHomeRun_8021C800 (void)
bool grHomeRun_8021C824 (void)
HSD_GObjgrHomeRun_8021C82C (int gobj_id)
 Spells out Ground_SetupStageCallbacks so that this function stays out-of-line in grHomeRun_8021CB20 and grHomeRun_8021E500.
void grHomeRun_8021C914 (Ground_GObj *gobj)
bool grHomeRun_8021CB10 (Ground_GObj *arg)
void grHomeRun_8021CB18 (Ground_GObj *arg)
void grHomeRun_8021CB1C (Ground_GObj *arg)
void grHomeRun_8021CB20 (Ground_GObj *gobj)
bool grHomeRun_8021D678 (Ground_GObj *arg)
void grHomeRun_8021D680 (Ground_GObj *gobj)
void grHomeRun_8021DEB0 (Ground_GObj *arg)
void grHomeRun_8021DEB4 (Ground_GObj *gobj)
bool grHomeRun_8021DEE0 (Ground_GObj *arg)
void grHomeRun_8021DEE8 (Ground_GObj *arg)
void grHomeRun_8021DEEC (Ground_GObj *arg)
void grHomeRun_8021DEF0 (Ground_GObj *gobj)
bool grHomeRun_8021DF48 (Ground_GObj *arg)
void grHomeRun_8021DF50 (Ground_GObj *gobj)
void grHomeRun_8021E008 (Ground_GObj *gobj)
void grHomeRun_8021E038 (Ground_GObj *gobj)
bool grHomeRun_8021E064 (Ground_GObj *arg)
void grHomeRun_8021E06C (Ground_GObj *arg)
void grHomeRun_8021E070 (Ground_GObj *arg)
void grHomeRun_8021E074 (Ground_GObj *gobj)
bool grHomeRun_8021E0CC (Ground_GObj *arg)
void grHomeRun_8021E0D4 (Ground_GObj *gobj)
void grHomeRun_8021E18C (Ground_GObj *gobj)
void grHomeRun_8021E1BC (Ground_GObj *gobj)
bool grHomeRun_8021E1E8 (Ground_GObj *arg)
void grHomeRun_8021E1F0 (Ground_GObj *arg)
void grHomeRun_8021E1F4 (Ground_GObj *arg)
void grHomeRun_8021E1F8 (Ground_GObj *gobj)
bool grHomeRun_8021E250 (Ground_GObj *arg)
void grHomeRun_8021E258 (Ground_GObj *gobj)
void grHomeRun_8021E310 (Ground_GObj *gobj)
void grHomeRun_8021E340 (Ground_GObj *gobj)
bool grHomeRun_8021E36C (Ground_GObj *arg)
void grHomeRun_8021E374 (Ground_GObj *arg)
void grHomeRun_8021E378 (Ground_GObj *arg)
void grHomeRun_8021E37C (Ground_GObj *gobj)
bool grHomeRun_8021E3D4 (Ground_GObj *arg)
void grHomeRun_8021E3DC (Ground_GObj *gobj)
void grHomeRun_8021E494 (Ground_GObj *gobj)
void grHomeRun_8021E4C4 (Ground_GObj *gobj)
bool grHomeRun_8021E4F0 (Ground_GObj *arg)
void grHomeRun_8021E4F8 (Ground_GObj *arg)
void grHomeRun_8021E4FC (Ground_GObj *arg)
HSD_GObjgrHomeRun_8021E500 (int arg0)
void grHomeRun_8021EA30 (const f32 *pos)
void grHomeRun_8021EAF8 (void)
void fn_8021EB10 (HSD_GObj *target_cam_gobj, int code)
 Copies the main camera into a target camera.
HSD_TextgrHomeRun_8021EC58 (int arg)
void grHomeRun_8021ED74 (void)
void grHomeRun_8021EDD4 (void)
DynamicsDescgrHomeRun_8021EEB4 (enum_t arg)
bool grHomeRun_8021EEBC (Vec3 *a, int b, HSD_JObj *jobj)
f32 grHomeRun_8021EF10 (void)

Variables

static f32 grHr_804D6AD8
static int grHr_804D6ADC
static f32 grHr_804D6AE0
static f32 grHr_804D6AE4
static void * yakumono_param
static int grHr_804D4998 [2] = { 0xA, 0 }
static char grHr_804D49A0 [] = "/GrHr"
StageCallbacks grHr_StageCallbacks [11]
StageData grHr_StageData

Macro Definition Documentation

◆ INIT_ADD_PARTS_RANGE

#define INIT_ADD_PARTS_RANGE   (1.0F + (2400.0F / (160.0F * Ground_801C0498())))

Function Documentation

◆ fn_8021E994()

void fn_8021E994 ( void * user_data,
int joint_id,
CollData * coll,
int coll_x50,
mpLib_GroundEnum ground_kind,
float delta_y )
static

Joint collision callback for ground surfaces.

Parameters
user_dataSaved untyped data attached to the callback.
coll_x50Unknown, sourced from CollData::x50. dist according to fn_801FC9AC?
delta_yRelative y-offset since the collision started, equal to coll->cur_pos.y - coll->last_pos.y

◆ grHomeRun_8021C750()

void grHomeRun_8021C750 ( bool arg)

◆ grHomeRun_8021C754()

void grHomeRun_8021C754 ( void )

◆ grHomeRun_8021C7FC()

void grHomeRun_8021C7FC ( void )

◆ grHomeRun_8021C800()

void grHomeRun_8021C800 ( void )

◆ grHomeRun_8021C824()

bool grHomeRun_8021C824 ( void )

◆ grHomeRun_8021C82C()

HSD_GObj * grHomeRun_8021C82C ( int gobj_id)

Spells out Ground_SetupStageCallbacks so that this function stays out-of-line in grHomeRun_8021CB20 and grHomeRun_8021E500.

◆ grHomeRun_8021C914()

void grHomeRun_8021C914 ( Ground_GObj * gobj)

◆ grHomeRun_8021CB10()

bool grHomeRun_8021CB10 ( Ground_GObj * arg)

◆ grHomeRun_8021CB18()

void grHomeRun_8021CB18 ( Ground_GObj * arg)

◆ grHomeRun_8021CB1C()

void grHomeRun_8021CB1C ( Ground_GObj * arg)

◆ grHomeRun_8021CB20()

void grHomeRun_8021CB20 ( Ground_GObj * gobj)

◆ grHomeRun_8021D678()

bool grHomeRun_8021D678 ( Ground_GObj * arg)

◆ grHomeRun_8021D680()

void grHomeRun_8021D680 ( Ground_GObj * gobj)

◆ grHomeRun_8021DEB0()

void grHomeRun_8021DEB0 ( Ground_GObj * arg)

◆ grHomeRun_8021DEB4()

void grHomeRun_8021DEB4 ( Ground_GObj * gobj)

◆ grHomeRun_8021DEE0()

bool grHomeRun_8021DEE0 ( Ground_GObj * arg)

◆ grHomeRun_8021DEE8()

void grHomeRun_8021DEE8 ( Ground_GObj * arg)

◆ grHomeRun_8021DEEC()

void grHomeRun_8021DEEC ( Ground_GObj * arg)

◆ grHomeRun_8021DEF0()

void grHomeRun_8021DEF0 ( Ground_GObj * gobj)

◆ grHomeRun_8021DF48()

bool grHomeRun_8021DF48 ( Ground_GObj * arg)

◆ grHomeRun_8021DF50()

void grHomeRun_8021DF50 ( Ground_GObj * gobj)

◆ grHomeRun_8021E008()

void grHomeRun_8021E008 ( Ground_GObj * gobj)

◆ grHomeRun_8021E038()

void grHomeRun_8021E038 ( Ground_GObj * gobj)

◆ grHomeRun_8021E064()

bool grHomeRun_8021E064 ( Ground_GObj * arg)

◆ grHomeRun_8021E06C()

void grHomeRun_8021E06C ( Ground_GObj * arg)

◆ grHomeRun_8021E070()

void grHomeRun_8021E070 ( Ground_GObj * arg)

◆ grHomeRun_8021E074()

void grHomeRun_8021E074 ( Ground_GObj * gobj)

◆ grHomeRun_8021E0CC()

bool grHomeRun_8021E0CC ( Ground_GObj * arg)

◆ grHomeRun_8021E0D4()

void grHomeRun_8021E0D4 ( Ground_GObj * gobj)

◆ grHomeRun_8021E18C()

void grHomeRun_8021E18C ( Ground_GObj * gobj)

◆ grHomeRun_8021E1BC()

void grHomeRun_8021E1BC ( Ground_GObj * gobj)

◆ grHomeRun_8021E1E8()

bool grHomeRun_8021E1E8 ( Ground_GObj * arg)

◆ grHomeRun_8021E1F0()

void grHomeRun_8021E1F0 ( Ground_GObj * arg)

◆ grHomeRun_8021E1F4()

void grHomeRun_8021E1F4 ( Ground_GObj * arg)

◆ grHomeRun_8021E1F8()

void grHomeRun_8021E1F8 ( Ground_GObj * gobj)

◆ grHomeRun_8021E250()

bool grHomeRun_8021E250 ( Ground_GObj * arg)

◆ grHomeRun_8021E258()

void grHomeRun_8021E258 ( Ground_GObj * gobj)

◆ grHomeRun_8021E310()

void grHomeRun_8021E310 ( Ground_GObj * gobj)

◆ grHomeRun_8021E340()

void grHomeRun_8021E340 ( Ground_GObj * gobj)

◆ grHomeRun_8021E36C()

bool grHomeRun_8021E36C ( Ground_GObj * arg)

◆ grHomeRun_8021E374()

void grHomeRun_8021E374 ( Ground_GObj * arg)

◆ grHomeRun_8021E378()

void grHomeRun_8021E378 ( Ground_GObj * arg)

◆ grHomeRun_8021E37C()

void grHomeRun_8021E37C ( Ground_GObj * gobj)

◆ grHomeRun_8021E3D4()

bool grHomeRun_8021E3D4 ( Ground_GObj * arg)

◆ grHomeRun_8021E3DC()

void grHomeRun_8021E3DC ( Ground_GObj * gobj)

◆ grHomeRun_8021E494()

void grHomeRun_8021E494 ( Ground_GObj * gobj)

◆ grHomeRun_8021E4C4()

void grHomeRun_8021E4C4 ( Ground_GObj * gobj)

◆ grHomeRun_8021E4F0()

bool grHomeRun_8021E4F0 ( Ground_GObj * arg)

◆ grHomeRun_8021E4F8()

void grHomeRun_8021E4F8 ( Ground_GObj * arg)

◆ grHomeRun_8021E4FC()

void grHomeRun_8021E4FC ( Ground_GObj * arg)

◆ grHomeRun_8021E500()

HSD_GObj * grHomeRun_8021E500 ( int arg0)

◆ grHomeRun_8021EA30()

void grHomeRun_8021EA30 ( const f32 * pos)

◆ grHomeRun_8021EAF8()

void grHomeRun_8021EAF8 ( void )

◆ fn_8021EB10()

void fn_8021EB10 ( HSD_GObj * target_cam_gobj,
int code )

Copies the main camera into a target camera.

◆ grHomeRun_8021EC58()

HSD_Text * grHomeRun_8021EC58 ( int arg)

◆ grHomeRun_8021ED74()

void grHomeRun_8021ED74 ( void )

◆ grHomeRun_8021EDD4()

void grHomeRun_8021EDD4 ( void )

◆ grHomeRun_8021EEB4()

DynamicsDesc * grHomeRun_8021EEB4 ( enum_t arg)

◆ grHomeRun_8021EEBC()

bool grHomeRun_8021EEBC ( Vec3 * a,
int b,
HSD_JObj * jobj )

◆ grHomeRun_8021EF10()

f32 grHomeRun_8021EF10 ( void )

Variable Documentation

◆ grHr_804D6AD8

f32 grHr_804D6AD8
static

◆ grHr_804D6ADC

int grHr_804D6ADC
static

◆ grHr_804D6AE0

f32 grHr_804D6AE0
static

◆ grHr_804D6AE4

f32 grHr_804D6AE4
static

◆ yakumono_param

void* yakumono_param
static

◆ grHr_804D4998

int grHr_804D4998[2] = { 0xA, 0 }
static

◆ grHr_804D49A0

char grHr_804D49A0[] = "/GrHr"
static

◆ grHr_StageCallbacks

StageCallbacks grHr_StageCallbacks[11]
Initial value:
= {
grHomeRun_8021DEB0, 0xC0000000 },
}
void grHomeRun_8021E4F8(Ground_GObj *arg)
Definition grhomerun.c:723
void grHomeRun_8021E038(Ground_GObj *gobj)
Definition grhomerun.c:520
void grHomeRun_8021E4FC(Ground_GObj *arg)
Definition grhomerun.c:725
void grHomeRun_8021E0D4(Ground_GObj *gobj)
Definition grhomerun.c:548
void grHomeRun_8021C914(Ground_GObj *gobj)
Definition grhomerun.c:153
void grHomeRun_8021CB18(Ground_GObj *arg)
Definition grhomerun.c:170
bool grHomeRun_8021E1E8(Ground_GObj *arg)
Definition grhomerun.c:590
bool grHomeRun_8021DEE0(Ground_GObj *arg)
Definition grhomerun.c:462
void grHomeRun_8021E310(Ground_GObj *gobj)
Definition grhomerun.c:640
void grHomeRun_8021DEE8(Ground_GObj *arg)
Definition grhomerun.c:467
void grHomeRun_8021DEEC(Ground_GObj *arg)
Definition grhomerun.c:469
void grHomeRun_8021E18C(Ground_GObj *gobj)
Definition grhomerun.c:576
void grHomeRun_8021E3DC(Ground_GObj *gobj)
Definition grhomerun.c:676
void grHomeRun_8021E374(Ground_GObj *arg)
Definition grhomerun.c:659
bool grHomeRun_8021E3D4(Ground_GObj *arg)
Definition grhomerun.c:671
void grHomeRun_8021E1F4(Ground_GObj *arg)
Definition grhomerun.c:597
void grHomeRun_8021DEB4(Ground_GObj *gobj)
Definition grhomerun.c:456
void grHomeRun_8021CB20(Ground_GObj *gobj)
Definition grhomerun.c:174
bool grHomeRun_8021E36C(Ground_GObj *arg)
Definition grhomerun.c:654
void grHomeRun_8021E378(Ground_GObj *arg)
Definition grhomerun.c:661
void grHomeRun_8021E06C(Ground_GObj *arg)
Definition grhomerun.c:531
bool grHomeRun_8021D678(Ground_GObj *arg)
Definition grhomerun.c:298
void grHomeRun_8021E1BC(Ground_GObj *gobj)
Definition grhomerun.c:584
void grHomeRun_8021CB1C(Ground_GObj *arg)
Definition grhomerun.c:172
bool grHomeRun_8021DF48(Ground_GObj *arg)
Definition grhomerun.c:479
void grHomeRun_8021E37C(Ground_GObj *gobj)
Definition grhomerun.c:663
void grHomeRun_8021E340(Ground_GObj *gobj)
Definition grhomerun.c:648
void grHomeRun_8021DEF0(Ground_GObj *gobj)
Definition grhomerun.c:471
bool grHomeRun_8021E0CC(Ground_GObj *arg)
Definition grhomerun.c:543
bool grHomeRun_8021E4F0(Ground_GObj *arg)
Definition grhomerun.c:718
void grHomeRun_8021E074(Ground_GObj *gobj)
Definition grhomerun.c:535
void grHomeRun_8021E4C4(Ground_GObj *gobj)
Definition grhomerun.c:712
bool grHomeRun_8021E250(Ground_GObj *arg)
Definition grhomerun.c:607
void grHomeRun_8021E258(Ground_GObj *gobj)
Definition grhomerun.c:612
bool grHomeRun_8021CB10(Ground_GObj *arg)
Definition grhomerun.c:165
void grHomeRun_8021D680(Ground_GObj *gobj)
Definition grhomerun.c:303
void grHomeRun_8021E1F0(Ground_GObj *arg)
Definition grhomerun.c:595
void grHomeRun_8021E008(Ground_GObj *gobj)
Definition grhomerun.c:512
void grHomeRun_8021E494(Ground_GObj *gobj)
Definition grhomerun.c:704
void grHomeRun_8021DF50(Ground_GObj *gobj)
Definition grhomerun.c:484
void grHomeRun_8021DEB0(Ground_GObj *arg)
Definition grhomerun.c:454
void grHomeRun_8021E070(Ground_GObj *arg)
Definition grhomerun.c:533
void grHomeRun_8021E1F8(Ground_GObj *gobj)
Definition grhomerun.c:599
bool grHomeRun_8021E064(Ground_GObj *arg)
Definition grhomerun.c:526

◆ grHr_StageData

StageData grHr_StageData
Initial value:
= {
1,
1,
}
StageCallbacks grHr_StageCallbacks[11]
Definition grhomerun.c:51
bool grHomeRun_8021C824(void)
Definition grhomerun.c:119
bool grHomeRun_8021EEBC(Vec3 *a, int b, HSD_JObj *jobj)
Definition grhomerun.c:968
DynamicsDesc * grHomeRun_8021EEB4(enum_t arg)
Definition grhomerun.c:963
void grHomeRun_8021C750(bool arg)
Definition grhomerun.c:92
static char grHr_804D49A0[]
Definition grhomerun.c:49
void grHomeRun_8021C754(void)
Definition grhomerun.c:94
static int grHr_804D4998[2]
Definition grhomerun.c:48
void grHomeRun_8021C800(void)
Definition grhomerun.c:114
void grHomeRun_8021C7FC(void)
Definition grhomerun.c:112
@ Gr_Kind_Homerun
Definition forward.h:126
Definition types.h:150