SSBM Decomp
Loading...
Searching...
No Matches
gryorster.c File Reference
#include "gryorster.h"
#include <platform.h>
#include "forward.h"
#include "ft/ftlib.h"
#include "gr/grdisplay.h"
#include "gr/grlib.h"
#include "gr/grmaterial.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "it/it_26B1.h"
#include "lb/lb_00B0.h"
#include "lb/lbspdisplay.h"
#include "mp/mplib.h"
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>

Data Structures

struct  YorsterParams
struct  grYt_804D6A20_t

Functions

static void grYorster_802024F0 (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 grYorster_80201FA0 (bool unused)
void grYorster_80201FA4 (void)
void grYorster_8020200C (void)
void grYorster_80202010 (void)
bool grYorster_80202034 (void)
HSD_GObjgrYorster_8020203C (int gobj_id)
void grYorster_80202124 (Ground_GObj *gobj)
bool grYorster_80202150 (Ground_GObj *gobj)
void grYorster_80202158 (Ground_GObj *gobj)
void grYorster_8020215C (Ground_GObj *gobj)
void grYorster_80202160 (HSD_GObj *gobj)
void grYorster_802021AC (Ground_GObj *gobj)
bool grYorster_8020224C (Ground_GObj *gobj)
void grYorster_80202254 (Ground_GObj *gobj)
void grYorster_802022A0 (HSD_GObj *gobj)
static GroundgrYorster_GetGround (HSD_GObj *gobj)
void grYorster_802022A4 (HSD_GObj *gobj)
void grYorster_80202428 (HSD_GObj *item_gobj, Ground *gp, Vec3 *pos, HSD_GObj *fighter_gobj, f32 value)
void grYorster_8020266C (HSD_GObj *gobj)
DynamicsDescgrYorster_80202B5C (enum_t unused)
bool grYorster_80202B64 (Vec3 *a, int _, HSD_JObj *joint)

Variables

StageCallbacks grYt_StageCallbacks []
StageData grYt_StageData
grYt_804D6A20_t grYt_804D6A20

Function Documentation

◆ grYorster_802024F0()

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

◆ grYorster_80201FA0()

void grYorster_80201FA0 ( bool unused)

◆ grYorster_80201FA4()

void grYorster_80201FA4 ( void )

◆ grYorster_8020200C()

void grYorster_8020200C ( void )

◆ grYorster_80202010()

void grYorster_80202010 ( void )

◆ grYorster_80202034()

bool grYorster_80202034 ( void )

◆ grYorster_8020203C()

HSD_GObj * grYorster_8020203C ( int gobj_id)

◆ grYorster_80202124()

void grYorster_80202124 ( Ground_GObj * gobj)

◆ grYorster_80202150()

bool grYorster_80202150 ( Ground_GObj * gobj)

◆ grYorster_80202158()

void grYorster_80202158 ( Ground_GObj * gobj)

◆ grYorster_8020215C()

void grYorster_8020215C ( Ground_GObj * gobj)

◆ grYorster_80202160()

void grYorster_80202160 ( HSD_GObj * gobj)

◆ grYorster_802021AC()

void grYorster_802021AC ( Ground_GObj * gobj)

◆ grYorster_8020224C()

bool grYorster_8020224C ( Ground_GObj * gobj)

◆ grYorster_80202254()

void grYorster_80202254 ( Ground_GObj * gobj)

◆ grYorster_802022A0()

void grYorster_802022A0 ( HSD_GObj * gobj)

◆ grYorster_GetGround()

Ground * grYorster_GetGround ( HSD_GObj * gobj)
inlinestatic

◆ grYorster_802022A4()

void grYorster_802022A4 ( HSD_GObj * gobj)

◆ grYorster_80202428()

void grYorster_80202428 ( HSD_GObj * item_gobj,
Ground * gp,
Vec3 * pos,
HSD_GObj * fighter_gobj,
f32 value )

◆ grYorster_8020266C()

void grYorster_8020266C ( HSD_GObj * gobj)

◆ grYorster_80202B5C()

DynamicsDesc * grYorster_80202B5C ( enum_t unused)

◆ grYorster_80202B64()

bool grYorster_80202B64 ( Vec3 * a,
int _,
HSD_JObj * joint )

Variable Documentation

◆ grYt_StageCallbacks

StageCallbacks grYt_StageCallbacks[]
Initial value:
= {
{
0,
},
{
(1 << 30) | (1 << 31),
},
}
bool grYorster_80202150(Ground_GObj *gobj)
Definition gryorster.c:145
void grYorster_80202254(Ground_GObj *gobj)
Definition gryorster.c:187
void grYorster_8020215C(Ground_GObj *gobj)
Definition gryorster.c:155
void grYorster_80202158(Ground_GObj *gobj)
Definition gryorster.c:150
bool grYorster_8020224C(Ground_GObj *gobj)
Definition gryorster.c:182
void grYorster_80202124(Ground_GObj *gobj)
Definition gryorster.c:139
void grYorster_802021AC(Ground_GObj *gobj)
Definition gryorster.c:169
void grYorster_802022A0(HSD_GObj *gobj)
Definition gryorster.c:197

◆ grYt_StageData

StageData grYt_StageData
Initial value:
= {
"/GrYt.dat",
(1 << 0),
0,
}
void grYorster_8020200C(void)
Definition gryorster.c:96
void grYorster_80201FA0(bool unused)
Definition gryorster.c:79
StageCallbacks grYt_StageCallbacks[]
Definition gryorster.c:29
void grYorster_80202010(void)
Definition gryorster.c:101
void grYorster_80201FA4(void)
Definition gryorster.c:84
bool grYorster_80202B64(Vec3 *a, int _, HSD_JObj *joint)
Definition gryorster.c:448
bool grYorster_80202034(void)
Definition gryorster.c:106
DynamicsDesc * grYorster_80202B5C(enum_t unused)
Definition gryorster.c:443
@ Gr_Kind_Yorster
Definition forward.h:66
#define NULL
Definition stddef.h:19

◆ grYt_804D6A20

grYt_804D6A20_t grYt_804D6A20