SSBM Decomp
Loading...
Searching...
No Matches
grhomerun.c File Reference
#include "grhomerun.h"
#include "placeholder.h"
#include <platform.h>
#include "baselib/archive.h"
#include "baselib/debug.h"
#include "baselib/fog.h"
#include "baselib/forward.h"
#include "baselib/gobj.h"
#include "baselib/gobjgxlink.h"
#include "baselib/gobjobject.h"
#include "baselib/jobj.h"
#include "baselib/memory.h"
#include "baselib/sislib.h"
#include "baselib/wobj.h"
#include "cm/camera.h"
#include "ft/ftlib.h"
#include "gm/gmregclear.h"
#include "gr/grdatfiles.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/stage.h"
#include "it/it_26B1.h"
#include "it/types.h"
#include "lb/lb_00B0.h"
#include "lb/lblanguage.h"
#include "lb/lbspdisplay.h"
#include "lb/types.h"
#include "mp/mplib.h"

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.
static void order_data (void)
void grHomeRun_8021C750 (bool arg)
void grHomeRun_8021C754 (void)
void grHomeRun_8021C7FC (void)
void grHomeRun_8021C800 (void)
bool grHomeRun_8021C824 (void)
HSD_GObjgrHomeRun_8021C82C_noinline (int gobj_id)
HSD_GObjgrHomeRun_8021C82C (int gobj_id)
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 (s16 arg0)
void grHomeRun_8021EA30 (f32 *pos)
void grHomeRun_8021EAF8 (void)
void fn_8021EB10 (HSD_GObj *target_cam_gobj)
 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

f32 grHr_804D6AD8
int grHr_804D6ADC
f32 grHr_804D6AE0
f32 grHr_804D6AE4
static void * yakumono_param
static int grHr_804D4998 [2] = { 0xA, 0 }
static char grHr_804D49A0 [] = "/GrHr"
static char grHr_804D49D0 [] = "%d"
GXColor grHr_804DBC74
f32 grHr_804DBC78
f32 grHr_804DBC7C
f32 grHr_804DBC80
f32 grHr_804DBC84
StageCallbacks grHr_StageCallbacks [11]
StageData grHr_StageData
f32 grHr_804DBC94

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

◆ order_data()

void order_data ( void )
static

◆ 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_noinline()

HSD_GObj * grHomeRun_8021C82C_noinline ( int gobj_id)

◆ grHomeRun_8021C82C()

HSD_GObj * grHomeRun_8021C82C ( int gobj_id)

◆ 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 ( s16 arg0)

◆ grHomeRun_8021EA30()

void grHomeRun_8021EA30 ( f32 * pos)

◆ grHomeRun_8021EAF8()

void grHomeRun_8021EAF8 ( void )

◆ fn_8021EB10()

void fn_8021EB10 ( HSD_GObj * target_cam_gobj)

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

◆ grHr_804D6ADC

int grHr_804D6ADC

◆ grHr_804D6AE0

f32 grHr_804D6AE0

◆ grHr_804D6AE4

f32 grHr_804D6AE4

◆ yakumono_param

void* yakumono_param
static

◆ grHr_804D4998

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

◆ grHr_804D49A0

char grHr_804D49A0[] = "/GrHr"
static

◆ grHr_804D49D0

char grHr_804D49D0[] = "%d"
static

◆ grHr_804DBC74

GXColor grHr_804DBC74
extern

◆ grHr_804DBC78

f32 grHr_804DBC78
extern

◆ grHr_804DBC7C

f32 grHr_804DBC7C
extern

◆ grHr_804DBC80

f32 grHr_804DBC80
extern

◆ grHr_804DBC84

f32 grHr_804DBC84
extern

◆ grHr_StageCallbacks

StageCallbacks grHr_StageCallbacks[11]
Initial value:
= {
grHomeRun_8021DEB0, 0xC0000000 },
}
void grHomeRun_8021E4F8(Ground_GObj *arg)
Definition grhomerun.c:718
void grHomeRun_8021E038(Ground_GObj *gobj)
Definition grhomerun.c:515
void grHomeRun_8021E4FC(Ground_GObj *arg)
Definition grhomerun.c:720
void grHomeRun_8021E0D4(Ground_GObj *gobj)
Definition grhomerun.c:543
void grHomeRun_8021C914(Ground_GObj *gobj)
Definition grhomerun.c:163
void grHomeRun_8021CB18(Ground_GObj *arg)
Definition grhomerun.c:180
bool grHomeRun_8021E1E8(Ground_GObj *arg)
Definition grhomerun.c:585
bool grHomeRun_8021DEE0(Ground_GObj *arg)
Definition grhomerun.c:457
void grHomeRun_8021E310(Ground_GObj *gobj)
Definition grhomerun.c:635
void grHomeRun_8021DEE8(Ground_GObj *arg)
Definition grhomerun.c:462
void grHomeRun_8021DEEC(Ground_GObj *arg)
Definition grhomerun.c:464
void grHomeRun_8021E18C(Ground_GObj *gobj)
Definition grhomerun.c:571
void grHomeRun_8021E3DC(Ground_GObj *gobj)
Definition grhomerun.c:671
void grHomeRun_8021E374(Ground_GObj *arg)
Definition grhomerun.c:654
bool grHomeRun_8021E3D4(Ground_GObj *arg)
Definition grhomerun.c:666
void grHomeRun_8021E1F4(Ground_GObj *arg)
Definition grhomerun.c:592
void grHomeRun_8021DEB4(Ground_GObj *gobj)
Definition grhomerun.c:451
void grHomeRun_8021CB20(Ground_GObj *gobj)
Definition grhomerun.c:184
bool grHomeRun_8021E36C(Ground_GObj *arg)
Definition grhomerun.c:649
void grHomeRun_8021E378(Ground_GObj *arg)
Definition grhomerun.c:656
void grHomeRun_8021E06C(Ground_GObj *arg)
Definition grhomerun.c:526
bool grHomeRun_8021D678(Ground_GObj *arg)
Definition grhomerun.c:297
void grHomeRun_8021E1BC(Ground_GObj *gobj)
Definition grhomerun.c:579
void grHomeRun_8021CB1C(Ground_GObj *arg)
Definition grhomerun.c:182
bool grHomeRun_8021DF48(Ground_GObj *arg)
Definition grhomerun.c:474
void grHomeRun_8021E37C(Ground_GObj *gobj)
Definition grhomerun.c:658
void grHomeRun_8021E340(Ground_GObj *gobj)
Definition grhomerun.c:643
void grHomeRun_8021DEF0(Ground_GObj *gobj)
Definition grhomerun.c:466
bool grHomeRun_8021E0CC(Ground_GObj *arg)
Definition grhomerun.c:538
bool grHomeRun_8021E4F0(Ground_GObj *arg)
Definition grhomerun.c:713
void grHomeRun_8021E074(Ground_GObj *gobj)
Definition grhomerun.c:530
void grHomeRun_8021E4C4(Ground_GObj *gobj)
Definition grhomerun.c:707
bool grHomeRun_8021E250(Ground_GObj *arg)
Definition grhomerun.c:602
void grHomeRun_8021E258(Ground_GObj *gobj)
Definition grhomerun.c:607
bool grHomeRun_8021CB10(Ground_GObj *arg)
Definition grhomerun.c:175
void grHomeRun_8021D680(Ground_GObj *gobj)
Definition grhomerun.c:302
void grHomeRun_8021E1F0(Ground_GObj *arg)
Definition grhomerun.c:590
void grHomeRun_8021E008(Ground_GObj *gobj)
Definition grhomerun.c:507
void grHomeRun_8021E494(Ground_GObj *gobj)
Definition grhomerun.c:699
void grHomeRun_8021DF50(Ground_GObj *gobj)
Definition grhomerun.c:479
void grHomeRun_8021DEB0(Ground_GObj *arg)
Definition grhomerun.c:449
void grHomeRun_8021E070(Ground_GObj *arg)
Definition grhomerun.c:528
void grHomeRun_8021E1F8(Ground_GObj *gobj)
Definition grhomerun.c:594
bool grHomeRun_8021E064(Ground_GObj *arg)
Definition grhomerun.c:521

◆ grHr_StageData

StageData grHr_StageData
Initial value:
= {
1,
1,
}
StageCallbacks grHr_StageCallbacks[11]
Definition grhomerun.c:57
bool grHomeRun_8021C824(void)
Definition grhomerun.c:131
bool grHomeRun_8021EEBC(Vec3 *a, int b, HSD_JObj *jobj)
Definition grhomerun.c:959
DynamicsDesc * grHomeRun_8021EEB4(enum_t arg)
Definition grhomerun.c:954
void grHomeRun_8021C750(bool arg)
Definition grhomerun.c:104
static char grHr_804D49A0[]
Definition grhomerun.c:49
void grHomeRun_8021C754(void)
Definition grhomerun.c:106
static int grHr_804D4998[2]
Definition grhomerun.c:48
void grHomeRun_8021C800(void)
Definition grhomerun.c:126
void grHomeRun_8021C7FC(void)
Definition grhomerun.c:124
@ Gr_Kind_Homerun
Definition forward.h:122
Definition types.h:150

◆ grHr_804DBC94

f32 grHr_804DBC94
extern