SSBM Decomp
Loading...
Searching...
No Matches
gronett.c File Reference
#include "gronett.h"
#include "types.h"
#include <placeholder.h>
#include <platform.h>
#include "cm/camera.h"
#include "cm/types.h"
#include "ft/ftlib.h"
#include "gm/gm_16AE.h"
#include "gr/grdatfiles.h"
#include "gr/grdisplay.h"
#include "gr/grlib.h"
#include "gr/grmaterial.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "if/ifhazard.h"
#include "it/it_2725.h"
#include "it/item.h"
#include "lb/lb_00B0.h"
#include "lb/lbspdisplay.h"
#include "lb/types.h"
#include "mp/mplib.h"
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>

Data Structures

struct  grOnett_StageParam
 Onett stage yakumono parameters. More...

Functions

static void grOnett_801E40E4 (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 grOnett_801E54B4 (void *user_data, int joint_id, CollData *coll, int coll_x50, mpLib_GroundEnum ground_kind, float delta_y)
 Updates awning collision tracking data.
void grOnett_801E3734 (bool arg)
void grOnett_801E3738 (void)
void grOnett_801E37C4 (void)
void grOnett_801E37C8 (void)
bool grOnett_801E37EC (void)
HSD_GObjgrOnett_801E37F4 (int gobj_id)
void grOnett_801E38DC (Ground_GObj *gobj)
bool grOnett_801E3920 (Ground_GObj *gobj)
void grOnett_801E3928 (Ground_GObj *gobj)
void grOnett_801E392C (Ground_GObj *gobj)
void grOnett_801E3930 (Ground_GObj *gobj)
void grOnett_801E3A34 (Ground_GObj *gobj)
bool grOnett_801E3C58 (Ground_GObj *gobj)
void grOnett_801E3C60 (Ground_GObj *gobj)
void grOnett_801E3CE0 (Ground_GObj *gobj)
void grOnett_801E3CE4 (Ground_GObj *gobj)
bool grOnett_801E3D98 (Ground_GObj *gobj)
void grOnett_801E3DA0 (Ground_GObj *gobj)
void grOnett_801E40E0 (Ground_GObj *gobj)
void grOnett_801E41B0 (HSD_GObj *gobj)
void grOnett_801E41C8 (Ground_GObj *gobj)
bool grOnett_801E43D8 (Ground_GObj *gobj)
static f32 HSD_RandF_noinline (void)
static void grOnett_StartCar (Ground *gp)
static void grOnett_StartNextCar (Ground *gp)
static void grOnett_WaitCar (Ground *gp, s8 saved_car)
void grOnett_801E43E0 (Ground_GObj *gobj)
void grOnett_801E502C (Ground_GObj *gobj)
void grOnett_801E5030 (Item_GObj *igobj, Ground *gp)
void grOnett_801E5140 (s32 idx)
static s32 grOnett_SfxLookup (s32(*table)[2], s32 idx, s32 type)
void grOnett_801E5194 (Ground *gp, s32 car_idx, s32 sound_type)
void grOnett_801E5214 (Ground_GObj *gobj)
void grOnett_801E5538 (Ground_GObj *gobj)
DynamicModelDescgrOnett_801E56FC (void)
 grOnett_801E56FC
DynamicsDescgrOnett_801E5760 (enum_t arg)
bool grOnett_801E5768 (Vec3 *a, int b, HSD_JObj *jobj)

Variables

static StageCallbacks grOt_803E27E0 []
StageData grOt_StageData
static struct grOnett_StageParamyakumono_param
static s32 grOt_804D69C4

Function Documentation

◆ grOnett_801E40E4()

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

◆ grOnett_801E54B4()

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

Updates awning collision tracking data.

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

◆ grOnett_801E3734()

void grOnett_801E3734 ( bool arg)

◆ grOnett_801E3738()

void grOnett_801E3738 ( void )

◆ grOnett_801E37C4()

void grOnett_801E37C4 ( void )

◆ grOnett_801E37C8()

void grOnett_801E37C8 ( void )

◆ grOnett_801E37EC()

bool grOnett_801E37EC ( void )

◆ grOnett_801E37F4()

HSD_GObj * grOnett_801E37F4 ( int gobj_id)

◆ grOnett_801E38DC()

void grOnett_801E38DC ( Ground_GObj * gobj)

◆ grOnett_801E3920()

bool grOnett_801E3920 ( Ground_GObj * gobj)

◆ grOnett_801E3928()

void grOnett_801E3928 ( Ground_GObj * gobj)

◆ grOnett_801E392C()

void grOnett_801E392C ( Ground_GObj * gobj)

◆ grOnett_801E3930()

void grOnett_801E3930 ( Ground_GObj * gobj)

◆ grOnett_801E3A34()

void grOnett_801E3A34 ( Ground_GObj * gobj)

◆ grOnett_801E3C58()

bool grOnett_801E3C58 ( Ground_GObj * gobj)

◆ grOnett_801E3C60()

void grOnett_801E3C60 ( Ground_GObj * gobj)

◆ grOnett_801E3CE0()

void grOnett_801E3CE0 ( Ground_GObj * gobj)

◆ grOnett_801E3CE4()

void grOnett_801E3CE4 ( Ground_GObj * gobj)

◆ grOnett_801E3D98()

bool grOnett_801E3D98 ( Ground_GObj * gobj)

◆ grOnett_801E3DA0()

void grOnett_801E3DA0 ( Ground_GObj * gobj)

◆ grOnett_801E40E0()

void grOnett_801E40E0 ( Ground_GObj * gobj)

◆ grOnett_801E41B0()

void grOnett_801E41B0 ( HSD_GObj * gobj)

◆ grOnett_801E41C8()

void grOnett_801E41C8 ( Ground_GObj * gobj)

◆ grOnett_801E43D8()

bool grOnett_801E43D8 ( Ground_GObj * gobj)

◆ HSD_RandF_noinline()

f32 HSD_RandF_noinline ( void )
inlinestatic

◆ grOnett_StartCar()

void grOnett_StartCar ( Ground * gp)
inlinestatic

◆ grOnett_StartNextCar()

void grOnett_StartNextCar ( Ground * gp)
inlinestatic

◆ grOnett_WaitCar()

void grOnett_WaitCar ( Ground * gp,
s8 saved_car )
inlinestatic

◆ grOnett_801E43E0()

void grOnett_801E43E0 ( Ground_GObj * gobj)

◆ grOnett_801E502C()

void grOnett_801E502C ( Ground_GObj * gobj)

◆ grOnett_801E5030()

void grOnett_801E5030 ( Item_GObj * igobj,
Ground * gp )

◆ grOnett_801E5140()

void grOnett_801E5140 ( s32 idx)

◆ grOnett_SfxLookup()

s32 grOnett_SfxLookup ( s32(*) table[2],
s32 idx,
s32 type )
inlinestatic

◆ grOnett_801E5194()

void grOnett_801E5194 ( Ground * gp,
s32 car_idx,
s32 sound_type )

◆ grOnett_801E5214()

void grOnett_801E5214 ( Ground_GObj * gobj)

◆ grOnett_801E5538()

void grOnett_801E5538 ( Ground_GObj * gobj)

◆ grOnett_801E56FC()

DynamicModelDesc * grOnett_801E56FC ( void )

◆ grOnett_801E5760()

DynamicsDesc * grOnett_801E5760 ( enum_t arg)

◆ grOnett_801E5768()

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

Variable Documentation

◆ grOt_803E27E0

StageCallbacks grOt_803E27E0[]
static

◆ grOt_StageData

StageData grOt_StageData
Initial value:
= {
"/GrOt",
(1 << 0),
0,
}
bool grOnett_801E37EC(void)
Definition gronett.c:147
void grOnett_801E37C8(void)
Definition gronett.c:142
void grOnett_801E3734(bool arg)
Definition gronett.c:122
bool grOnett_801E5768(Vec3 *a, int b, HSD_JObj *jobj)
Definition gronett.c:971
void grOnett_801E3738(void)
Definition gronett.c:124
DynamicsDesc * grOnett_801E5760(enum_t arg)
Definition gronett.c:966
static StageCallbacks grOt_803E27E0[]
Definition gronett.c:39
void grOnett_801E37C4(void)
Definition gronett.c:140
@ Gr_Kind_Onett
Definition forward.h:75
#define NULL
Definition stddef.h:19

◆ yakumono_param

struct grOnett_StageParam* yakumono_param
static

◆ grOt_804D69C4

s32 grOt_804D69C4
static