1#ifndef MELEE_GR_INLINES_H
2#define MELEE_GR_INLINES_H
26#define GET_GROUND(gobj) ((Ground*) HSD_GObjGetUserData(gobj))
124 if (linked_gobj !=
NULL) {
126 if (linked_gp !=
NULL) {
161 if (angle < depth_limit) {
182 int sequence_gobj_id,
193 Ground_GObj* sequence_gobj = create_gobj(sequence_gobj_id);
220 if (*angle >
M_TAU) {
222 }
else if (*angle < -
M_TAU) {
227#define ZRANDI(n) ((n) != 0 ? HSD_Randi(n) : 0)
void Camera_Init(int n_subjects)
Definition camera.c:163
float f32
Definition types.h:13
signed long s32
Definition types.h:8
HSD_GObj * gobj
Definition gm_19EF.c:73
#define GET_JOBJ(gobj)
Definition gobj.h:134
void GObj_SetupGXLink(HSD_GObj *gobj, GObj_RenderFunc render_cb, u8 gx_link, u32 priority)
Definition gobjgxlink.c:36
HSD_GObjProc * HSD_GObj_SetupProc(HSD_GObj *gobj, HSD_GObjEvent func, u8 pri)
Definition gobjproc.c:150
static void Ground_UpdateWindAndMapColl(Ground_GObj *gobj)
Advances the dynamics wind/force list, then re-syncs the map's collision joints to its animated model...
Definition inlines.h:48
static void Ground_InitScene(void)
Definition inlines.h:73
static void Ground_UpdateStarFoxArwingVisibility(Ground *gp, HSD_JObj *jobj, f32 depth_limit)
Definition inlines.h:156
static void Ground_AttachStarFoxArwingModel(Ground_GObj *gobj, Ground *gp, Ground_GObj *arwing_gobj, int joint_id)
Definition inlines.h:146
static void Ground_InitTargetStage(HSD_GObj *(*create_gobj)(int))
Definition inlines.h:87
static void Ground_AnimateStarFoxArwingWithBackground(Ground_GObj *gobj)
Definition inlines.h:114
static void Ground_LinkStarFoxArwing(Ground *gp, HSD_GObj *linked_gobj)
Definition inlines.h:121
#define GET_GROUND(gobj)
Definition inlines.h:26
static void Ground_ClampSymmetric(f32 value, f32 limit, f32 *out)
Definition inlines.h:206
static void Ground_WrapAngle(f32 *angle)
Definition inlines.h:218
static void Ground_DisableStarFoxArwingGObjs(Ground *gp)
Definition inlines.h:132
static void Ground_InitMapCollAndAnim(Ground_GObj *gobj)
Binds the map's collision joints to its model, then starts animation set 0 from frame 0.
Definition inlines.h:38
static void Ground_UpdateStarFoxSequence(Ground_GObj *gobj, Ground *gp, int sequence_gobj_id, Ground_GObj *(*create_gobj)(int))
Definition inlines.h:181
static void Ground_ResetStarFoxArwingState(Ground *gp)
Definition inlines.h:138
static int rand_range(int a, int b)
Definition inlines.h:229
static void Stage_InitScene(StKind stkind, s32 *arg1)
Definition inlines.h:81
static void Ground_StartMapAnim(Ground_GObj *gobj)
Resets the map's model to its base pose and starts its animation set 0 from frame 0.
Definition inlines.h:30
#define ZRANDI(n)
Definition inlines.h:227
static void Ground_AnimateStarFoxArwing(Ground_GObj *gobj)
Definition inlines.h:108
static void Ground_SetupStageCallbacks(Ground_GObj *gobj, StageCallbacks *callbacks)
Definition inlines.h:55
static void Ground_ClearStarFoxArwingGObjs(Ground *gp)
Definition inlines.h:100
void grAnime_801C7FF8(Ground_GObj *gobj, int arg1, int arg2, int arg3, float arg4, float arg5)
Definition granime.c:953
void grAnime_801C8138(HSD_GObj *gobj, enum_t arg1, bool arg2)
Definition granime.c:983
void grAnime_801C8098(Ground_GObj *gobj, int arg1, int arg2, int arg3, float arg4, float arg5)
Definition granime.c:968
void grCorneria_801E2738(HSD_GObj *gobj, void *ptr, u32 idx1, u32 idx2)
Definition grcorneria.c:2554
s32 grCorneria_801E2598(u32 arg0, u32 arg1)
Definition grcorneria.c:2486
void grDisplay_801C5DB0(HSD_GObj *gobj, int code)
Definition grdisplay.c:72
void Ground_801C3BB4(void)
Definition ground.c:2249
s32 Ground_801C4210(void)
Definition ground.c:2445
void Ground_801C0378(int arg0)
Definition ground.c:280
Ground_GObj * Ground_GetMapGObj(int map_id)
Definition ground.c:1546
void Ground_801C42AC(void)
Definition ground.c:2466
StageInfo stage_info
Definition ground.c:142
bool Ground_UpdateMapColl(Ground_GObj *arg0)
Re-syncs the collision joints of the map to its animated model.
Definition ground.c:1676
void Ground_801C39C0(void)
Definition ground.c:2142
bool Ground_InitMapColl(HSD_JObj *jobj, s32 arg1)
Binds each collision joint of map map_id to a joint of jobj, syncs it to the model,...
Definition ground.c:1642
void Ground_801C4A08(HSD_GObj *gobj)
Stage destroy ground gobj.
Definition ground.c:2793
HSD_JObj * Ground_801C3FA4(HSD_GObj *gobj, int depth)
Definition ground.c:2390
void un_802FF570(void)
Definition if_2FF2.c:203
void ifStatus_802F6898(void)
Hide Percentage Digits.
Definition ifstatus.c:959
#define M_TAU
Definition itclimbersblizzard.c:20
void HSD_JObjClearFlagsAll(HSD_JObj *jobj, u32 flags)
Definition jobj.c:1032
void HSD_JObjSetFlagsAll(HSD_JObj *jobj, u32 flags)
Definition jobj.c:1006
#define JOBJ_HIDDEN
Definition jobj.h:67
static void HSD_JObjSetTranslate(HSD_JObj *jobj, Vec3 *translate)
Definition jobj.h:479
void lb_8000C2F8(HSD_JObj *jobj, HSD_JObj *constraint)
Definition lb_00B0.c:418
void lb_800115F4(void)
Definition lb_00F9.c:939
void lb_8000FCDC(void)
Definition lb_00F9.c:108
HSD_GObj Ground_GObj
Definition forward.h:49
StKind
Definition forward.h:144
void mpColl_80041C78(void)
80041C78 https://decomp.me/scratch/V6eYQ
Definition mpcoll.c:79
#define M_PI
Definition math.h:15
void Stage_802251E8(StKind stkind, s32 *_)
Definition stage.c:496
#define NULL
Definition stddef.h:14
HSD_GObjEvent xC_callback
Definition types.h:1803
HSD_GObjEvent x8_callback
Definition types.h:1802
GrKind map_id
Definition types.h:1823
union Ground::GroundVars u
HSD_GObjEvent x1C_callback
Definition types.h:1825
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:591
f32 xDC
Definition types.h:590
s32 xF0
Definition types.h:434
struct grStarFox_GroundVars::@354204156006373033377214340262116205311112147333::@210210150172014062101102372255344177077320161145 flags
HSD_GObj * article_gobjs[4]
Definition types.h:433
u32 word
Definition types.h:425
union grStarFox_GroundVars::@354204156006373033377214340262116205311112147333 xC4
s32 arwing_slot
Definition types.h:427
HSD_GObj * linked_gobj
Definition types.h:432
s32 xD4
Definition types.h:430
s32 xF4
Definition types.h:435
s32 xCC
Definition types.h:428
u8 b0
Definition types.h:422
GXColorS10 a
Definition tev.c:9
struct grStarFox_GroundVars starfox
Definition types.h:1934
struct grArwing_GroundVars arwing
Definition types.h:1854