1#ifndef MELEE_GR_INLINES_H
2#define MELEE_GR_INLINES_H
22#define GET_GROUND(gobj) ((Ground*) HSD_GObjGetUserData(gobj))
88 if (linked_gobj !=
NULL) {
90 if (linked_gp !=
NULL) {
125 if (angle < depth_limit) {
146 int sequence_gobj_id,
157 Ground_GObj* sequence_gobj = create_gobj(sequence_gobj_id);
184 if (*angle >
M_TAU) {
186 }
else if (*angle < -
M_TAU) {
191#define ZRANDI(n) ((n) != 0 ? HSD_Randi(n) : 0)
float f32
Definition types.h:13
#define GET_JOBJ(gobj)
Definition gobj.h:166
void GObj_SetupGXLink(HSD_GObj *gobj, GObj_RenderFunc render_cb, u8 gx_link, u32 priority)
Definition gobjgxlink.c:32
HSD_GObjProc * HSD_GObj_SetupProc(HSD_GObj *gobj, void(*func)(HSD_GObj *), u8 pri)
Definition gobjproc.c:150
static void Ground_JObjInline1(Ground_GObj *gobj)
Definition inlines.h:24
static void Ground_UpdateStarFoxArwingVisibility(Ground *gp, HSD_JObj *jobj, f32 depth_limit)
Definition inlines.h:120
static void Ground_AttachStarFoxArwingModel(Ground_GObj *gobj, Ground *gp, Ground_GObj *arwing_gobj, int joint_id)
Definition inlines.h:110
static void Ground_InitTargetStage(HSD_GObj *(*create_gobj)(int))
Definition inlines.h:51
static void Ground_AnimateStarFoxArwingWithBackground(Ground_GObj *gobj)
Definition inlines.h:78
static void Ground_LinkStarFoxArwing(Ground *gp, HSD_GObj *linked_gobj)
Definition inlines.h:85
#define GET_GROUND(gobj)
Definition inlines.h:22
static void Ground_ClampSymmetric(f32 value, f32 limit, f32 *out)
Definition inlines.h:170
static void Ground_WrapAngle(f32 *angle)
Definition inlines.h:182
static void Ground_DisableStarFoxArwingGObjs(Ground *gp)
Definition inlines.h:96
static void Ground_UpdateStarFoxSequence(Ground_GObj *gobj, Ground *gp, int sequence_gobj_id, Ground_GObj *(*create_gobj)(int))
Definition inlines.h:145
static void Ground_ResetStarFoxArwingState(Ground *gp)
Definition inlines.h:102
static int rand_range(int a, int b)
Definition inlines.h:193
#define ZRANDI(n)
Definition inlines.h:191
static void Ground_AnimateStarFoxArwing(Ground_GObj *gobj)
Definition inlines.h:72
static void Ground_SetupStageCallbacks(Ground_GObj *gobj, StageCallbacks *callbacks)
Definition inlines.h:33
static void Ground_ClearStarFoxArwingGObjs(Ground *gp)
Definition inlines.h:64
void grAnime_801C7FF8(Ground_GObj *gobj, int arg1, int arg2, int arg3, float arg4, float arg5)
Definition granime.c:1126
void grAnime_801C8138(HSD_GObj *gobj, enum_t arg1, bool arg2)
Definition granime.c:1156
void grAnime_801C8098(Ground_GObj *gobj, int arg1, int arg2, int arg3, float arg4, float arg5)
Definition granime.c:1141
#define M_TAU
Definition grbigblue.c:110
void grCorneria_801E2738(HSD_GObj *gobj, void *ptr, u32 idx1, u32 idx2)
Definition grcorneria.c:2560
s32 grCorneria_801E2598(u32 arg0, u32 arg1)
Definition grcorneria.c:2500
void grDisplay_801C5DB0(HSD_GObj *gobj, int code)
Definition grdisplay.c:76
void Ground_801C3BB4(void)
Definition ground.c:2259
s32 Ground_801C4210(void)
Definition ground.c:2455
bool Ground_801C2ED0(HSD_JObj *jobj, s32 arg1)
Definition ground.c:1654
Ground_GObj * Ground_GetMapGObj(int map_id)
Definition ground.c:1558
void Ground_801C42AC(void)
Definition ground.c:2476
StageInfo stage_info
Definition ground.c:144
void Ground_801C39C0(void)
Definition ground.c:2152
void Ground_801C4A08(HSD_GObj *gobj)
Stage destroy ground gobj.
Definition ground.c:2803
HSD_JObj * Ground_801C3FA4(HSD_GObj *gobj, int depth)
Definition ground.c:2400
signed long s32
Definition hsd_3B2B.h:1
void un_802FF570(void)
Definition if_2FF2.c:206
void ifStatus_802F6898(void)
Hide Percentage Digits.
Definition ifstatus.c:955
#define M_PI
Definition itparasol.c:14
void HSD_JObjClearFlagsAll(HSD_JObj *jobj, u32 flags)
Definition jobj.c:1036
void HSD_JObjSetFlagsAll(HSD_JObj *jobj, u32 flags)
Definition jobj.c:1010
#define JOBJ_HIDDEN
Definition jobj.h:70
static void HSD_JObjSetTranslate(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:478
void lb_8000C2F8(HSD_JObj *jobj, HSD_JObj *constraint)
Definition lb_00B0.c:430
HSD_GObj Ground_GObj
Definition forward.h:45
#define ABS(x)
Definition math.h:87
#define NULL
Definition stddef.h:19
HSD_GObjEvent xC_callback
Definition types.h:1744
HSD_GObjEvent x8_callback
Definition types.h:1743
GrKind map_id
Definition types.h:1764
union Ground::GroundVars u
HSD_GObjEvent x1C_callback
Definition types.h:1766
HSD_GObjEvent on_init
Definition types.h:131
void(* callback3)(Ground_GObj *)
Definition types.h:134
HSD_GObjEvent gobj_proc
Definition types.h:133
Vec3 xE0
Definition types.h:584
f32 xDC
Definition types.h:583
s32 xF0
Definition types.h:435
struct grStarFox_GroundVars::@210210150172014062101102372255344177077320161145::@152153007150201127145031366036005007204267000372 flags
HSD_GObj * article_gobjs[4]
Definition types.h:434
u32 word
Definition types.h:426
s32 arwing_slot
Definition types.h:428
HSD_GObj * linked_gobj
Definition types.h:433
s32 xD4
Definition types.h:431
s32 xF4
Definition types.h:436
s32 xCC
Definition types.h:429
union grStarFox_GroundVars::@210210150172014062101102372255344177077320161145 xC4
u8 b0
Definition types.h:423
GXColorS10 a
Definition tev.c:11
struct grStarFox_GroundVars starfox
Definition types.h:1877
struct grArwing_GroundVars arwing
Definition types.h:1804