SSBM Decomp
Loading...
Searching...
No Matches
grzebesroute.c File Reference
#include "grzebesroute.h"
#include "ground.h"
#include "grzakogenerator.h"
#include "inlines.h"
#include "placeholder.h"
#include "cm/camera.h"
#include "ft/ftlib.h"
#include "gr/types.h"
#include "lb/lbspdisplay.h"
#include "mp/mplib.h"
#include <dolphin/mtx.h>
#include <baselib/debug.h>
#include <baselib/gobj.h>
#include <baselib/gobjproc.h>
#include <baselib/lobj.h>
#include <baselib/random.h>

Data Structures

struct  grZebesRoute_YakumonoParam

Functions

static Ground_GObjgrZebesRoute_8020B260 (int)
static void fn_8020B4D8 (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 grZebesRoute_8020B160 (bool arg)
void grZebesRoute_8020B164 (void)
void grZebesRoute_8020B1D4 (void)
void grZebesRoute_8020B1F4 (void)
bool grZebesRoute_8020B258 (void)
void grZebesRoute_8020B348 (Ground_GObj *gobj)
bool grZebesRoute_8020B374 (Ground_GObj *arg)
void grZebesRoute_8020B37C (Ground_GObj *arg)
void grZebesRoute_8020B380 (Ground_GObj *arg)
void grZebesRoute_8020B384 (Ground_GObj *gobj)
bool grZebesRoute_8020B3B0 (Ground_GObj *arg)
void grZebesRoute_8020B3B8 (Ground_GObj *arg)
void grZebesRoute_8020B3BC (Ground_GObj *arg)
void grZebesRoute_8020B3C0 (Ground_GObj *gobj)
bool grZebesRoute_8020B424 (Ground_GObj *arg)
void grZebesRoute_8020B42C (Ground_GObj *gobj)
void grZebesRoute_8020B4D4 (Ground_GObj *arg)
HSD_LObjHSD_LObjGetNext_padstack (HSD_LObj *arg0)
int HSD_LObjGetType_padstack (HSD_LObj *lobj)
void grZebesRoute_8020B548 (void)
DynamicsDescgrZebesRoute_8020B854 (enum_t arg)
bool grZebesRoute_8020B85C (Vec3 *arg, int arg0, HSD_JObj *jobj)

Variables

static struct grZebesRoute_LightData const grZe_Route_803B83A0
StageCallbacks grZe_Route_StageCallbacks []
StageData grZe_Route_StageData
static struct grZebesRoute_YakumonoParamyakumono_param

Function Documentation

◆ grZebesRoute_8020B260()

Ground_GObj * grZebesRoute_8020B260 ( int gobj_id)
static

◆ fn_8020B4D8()

void fn_8020B4D8 ( 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

◆ grZebesRoute_8020B160()

void grZebesRoute_8020B160 ( bool arg)

◆ grZebesRoute_8020B164()

void grZebesRoute_8020B164 ( void )

◆ grZebesRoute_8020B1D4()

void grZebesRoute_8020B1D4 ( void )

◆ grZebesRoute_8020B1F4()

void grZebesRoute_8020B1F4 ( void )

◆ grZebesRoute_8020B258()

bool grZebesRoute_8020B258 ( void )

◆ grZebesRoute_8020B348()

void grZebesRoute_8020B348 ( Ground_GObj * gobj)

◆ grZebesRoute_8020B374()

bool grZebesRoute_8020B374 ( Ground_GObj * arg)

◆ grZebesRoute_8020B37C()

void grZebesRoute_8020B37C ( Ground_GObj * arg)

◆ grZebesRoute_8020B380()

void grZebesRoute_8020B380 ( Ground_GObj * arg)

◆ grZebesRoute_8020B384()

void grZebesRoute_8020B384 ( Ground_GObj * gobj)

◆ grZebesRoute_8020B3B0()

bool grZebesRoute_8020B3B0 ( Ground_GObj * arg)

◆ grZebesRoute_8020B3B8()

void grZebesRoute_8020B3B8 ( Ground_GObj * arg)

◆ grZebesRoute_8020B3BC()

void grZebesRoute_8020B3BC ( Ground_GObj * arg)

◆ grZebesRoute_8020B3C0()

void grZebesRoute_8020B3C0 ( Ground_GObj * gobj)

◆ grZebesRoute_8020B424()

bool grZebesRoute_8020B424 ( Ground_GObj * arg)

◆ grZebesRoute_8020B42C()

void grZebesRoute_8020B42C ( Ground_GObj * gobj)

◆ grZebesRoute_8020B4D4()

void grZebesRoute_8020B4D4 ( Ground_GObj * arg)

◆ HSD_LObjGetNext_padstack()

HSD_LObj * HSD_LObjGetNext_padstack ( HSD_LObj * arg0)
inline
Todo
Useless wrapper

◆ HSD_LObjGetType_padstack()

int HSD_LObjGetType_padstack ( HSD_LObj * lobj)
inline

◆ grZebesRoute_8020B548()

void grZebesRoute_8020B548 ( void )

◆ grZebesRoute_8020B854()

DynamicsDesc * grZebesRoute_8020B854 ( enum_t arg)

◆ grZebesRoute_8020B85C()

bool grZebesRoute_8020B85C ( Vec3 * arg,
int arg0,
HSD_JObj * jobj )

Variable Documentation

◆ grZe_Route_803B83A0

struct grZebesRoute_LightData const grZe_Route_803B83A0
static
Initial value:
= {
{ 0.0f, 0.0f, 0.0f }, { 0.0f, -30.0f, 50.0f },
{ 0.0f, 680.0f, -20.0f }, { -5.0f, 980.0f, 5.0f },
{ 0.0f, 215.0f, -50.0f },
}

◆ grZe_Route_StageCallbacks

StageCallbacks grZe_Route_StageCallbacks[]
Initial value:
= {
{
0,
},
{
(1 << 30) | (1 << 31),
},
{
0,
},
{ 0 },
}
void grZebesRoute_8020B348(Ground_GObj *gobj)
Definition grzebesroute.c:136
void grZebesRoute_8020B4D4(Ground_GObj *arg)
Definition grzebesroute.c:208
bool grZebesRoute_8020B3B0(Ground_GObj *arg)
Definition grzebesroute.c:157
void grZebesRoute_8020B3C0(Ground_GObj *gobj)
Definition grzebesroute.c:166
void grZebesRoute_8020B3B8(Ground_GObj *arg)
Definition grzebesroute.c:162
void grZebesRoute_8020B42C(Ground_GObj *gobj)
Definition grzebesroute.c:181
void grZebesRoute_8020B37C(Ground_GObj *arg)
Definition grzebesroute.c:147
void grZebesRoute_8020B384(Ground_GObj *gobj)
Definition grzebesroute.c:151
void grZebesRoute_8020B380(Ground_GObj *arg)
Definition grzebesroute.c:149
void grZebesRoute_8020B3BC(Ground_GObj *arg)
Definition grzebesroute.c:164
bool grZebesRoute_8020B424(Ground_GObj *arg)
Definition grzebesroute.c:176
bool grZebesRoute_8020B374(Ground_GObj *arg)
Definition grzebesroute.c:142

◆ grZe_Route_StageData

StageData grZe_Route_StageData
Initial value:
= {
"/GrNZr.dat",
(1 << 0),
0,
}
void grZebesRoute_8020B1D4(void)
Definition grzebesroute.c:96
void grZebesRoute_8020B164(void)
Definition grzebesroute.c:84
DynamicsDesc * grZebesRoute_8020B854(enum_t arg)
Definition grzebesroute.c:303
bool grZebesRoute_8020B258(void)
Definition grzebesroute.c:116
void grZebesRoute_8020B160(bool arg)
Definition grzebesroute.c:82
StageCallbacks grZe_Route_StageCallbacks[]
Definition grzebesroute.c:39
void grZebesRoute_8020B1F4(void)
Definition grzebesroute.c:101
bool grZebesRoute_8020B85C(Vec3 *arg, int arg0, HSD_JObj *jobj)
Definition grzebesroute.c:308
@ Gr_Kind_ZebesRoute
Definition forward.h:88
#define NULL
Definition stddef.h:19

◆ yakumono_param

struct grZebesRoute_YakumonoParam* yakumono_param
static