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/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 "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/lb_00F9.h"
#include "lb/lblanguage.h"
#include "lb/types.h"
#include "mp/mplib.h"

Data Structures

struct  grHomeRun_MainGroundVars
struct  grHr_StageData

Functions

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 fn_8021E994 (Ground *arg0, s32 arg1, CollData *arg2, s32 arg3, mpLib_GroundEnum arg4, f32 arg5)
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 * grHr_804D6AE8
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_803E8140 [11]
grHr_StageData grHr_803E821C
f32 grHr_804DBC94

Function Documentation

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

◆ fn_8021E994()

void fn_8021E994 ( Ground * arg0,
s32 arg1,
CollData * arg2,
s32 arg3,
mpLib_GroundEnum arg4,
f32 arg5 )

◆ 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

◆ grHr_804D6AE8

void* grHr_804D6AE8
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_803E8140

StageCallbacks grHr_803E8140[11]
Initial value:
= {
grHomeRun_8021DEB0, 0xC0000000 },
}
void grHomeRun_8021E4F8(Ground_GObj *arg)
Definition grhomerun.c:748
void grHomeRun_8021E038(Ground_GObj *gobj)
Definition grhomerun.c:545
void grHomeRun_8021E4FC(Ground_GObj *arg)
Definition grhomerun.c:750
void grHomeRun_8021E0D4(Ground_GObj *gobj)
Definition grhomerun.c:573
void grHomeRun_8021C914(Ground_GObj *gobj)
Definition grhomerun.c:180
void grHomeRun_8021CB18(Ground_GObj *arg)
Definition grhomerun.c:197
bool grHomeRun_8021E1E8(Ground_GObj *arg)
Definition grhomerun.c:615
bool grHomeRun_8021DEE0(Ground_GObj *arg)
Definition grhomerun.c:487
void grHomeRun_8021E310(Ground_GObj *gobj)
Definition grhomerun.c:665
void grHomeRun_8021DEE8(Ground_GObj *arg)
Definition grhomerun.c:492
void grHomeRun_8021DEEC(Ground_GObj *arg)
Definition grhomerun.c:494
void grHomeRun_8021E18C(Ground_GObj *gobj)
Definition grhomerun.c:601
void grHomeRun_8021E3DC(Ground_GObj *gobj)
Definition grhomerun.c:701
void grHomeRun_8021E374(Ground_GObj *arg)
Definition grhomerun.c:684
bool grHomeRun_8021E3D4(Ground_GObj *arg)
Definition grhomerun.c:696
void grHomeRun_8021E1F4(Ground_GObj *arg)
Definition grhomerun.c:622
void grHomeRun_8021DEB4(Ground_GObj *gobj)
Definition grhomerun.c:481
void grHomeRun_8021CB20(Ground_GObj *gobj)
Definition grhomerun.c:201
bool grHomeRun_8021E36C(Ground_GObj *arg)
Definition grhomerun.c:679
void grHomeRun_8021E378(Ground_GObj *arg)
Definition grhomerun.c:686
void grHomeRun_8021E06C(Ground_GObj *arg)
Definition grhomerun.c:556
bool grHomeRun_8021D678(Ground_GObj *arg)
Definition grhomerun.c:335
void grHomeRun_8021E1BC(Ground_GObj *gobj)
Definition grhomerun.c:609
void grHomeRun_8021CB1C(Ground_GObj *arg)
Definition grhomerun.c:199
bool grHomeRun_8021DF48(Ground_GObj *arg)
Definition grhomerun.c:504
void grHomeRun_8021E37C(Ground_GObj *gobj)
Definition grhomerun.c:688
void grHomeRun_8021E340(Ground_GObj *gobj)
Definition grhomerun.c:673
void grHomeRun_8021DEF0(Ground_GObj *gobj)
Definition grhomerun.c:496
bool grHomeRun_8021E0CC(Ground_GObj *arg)
Definition grhomerun.c:568
bool grHomeRun_8021E4F0(Ground_GObj *arg)
Definition grhomerun.c:743
void grHomeRun_8021E074(Ground_GObj *gobj)
Definition grhomerun.c:560
void grHomeRun_8021E4C4(Ground_GObj *gobj)
Definition grhomerun.c:737
bool grHomeRun_8021E250(Ground_GObj *arg)
Definition grhomerun.c:632
void grHomeRun_8021E258(Ground_GObj *gobj)
Definition grhomerun.c:637
bool grHomeRun_8021CB10(Ground_GObj *arg)
Definition grhomerun.c:192
void grHomeRun_8021D680(Ground_GObj *gobj)
Definition grhomerun.c:340
void grHomeRun_8021E1F0(Ground_GObj *arg)
Definition grhomerun.c:620
void grHomeRun_8021E008(Ground_GObj *gobj)
Definition grhomerun.c:537
void grHomeRun_8021E494(Ground_GObj *gobj)
Definition grhomerun.c:729
void grHomeRun_8021DF50(Ground_GObj *gobj)
Definition grhomerun.c:509
void grHomeRun_8021DEB0(Ground_GObj *arg)
Definition grhomerun.c:479
void grHomeRun_8021E070(Ground_GObj *arg)
Definition grhomerun.c:558
void grHomeRun_8021E1F8(Ground_GObj *gobj)
Definition grhomerun.c:624
bool grHomeRun_8021E064(Ground_GObj *arg)
Definition grhomerun.c:551

◆ grHr_803E821C

grHr_StageData grHr_803E821C
Initial value:
= {
{
1,
(S16Vec3*) grHr_804D4998,
1,
},
"%s:%d: couldn t get gobj(id=%d)\n",
"grhomerun.c",
}
bool grHomeRun_8021C824(void)
Definition grhomerun.c:148
bool grHomeRun_8021EEBC(Vec3 *a, int b, HSD_JObj *jobj)
Definition grhomerun.c:989
DynamicsDesc * grHomeRun_8021EEB4(enum_t arg)
Definition grhomerun.c:984
void grHomeRun_8021C750(bool arg)
Definition grhomerun.c:121
static char grHr_804D49A0[]
Definition grhomerun.c:40
void grHomeRun_8021C754(void)
Definition grhomerun.c:123
StageCallbacks grHr_803E8140[11]
Definition grhomerun.c:70
static int grHr_804D4998[2]
Definition grhomerun.c:39
void grHomeRun_8021C800(void)
Definition grhomerun.c:143
void grHomeRun_8021C7FC(void)
Definition grhomerun.c:141
@ HOMERUN
Home run contest.
Definition forward.h:173

◆ grHr_804DBC94

f32 grHr_804DBC94
extern