SSBM Decomp
Loading...
Searching...
No Matches
inlines.h File Reference
#include "gr/granime.h"
#include "gr/grcorneria.h"
#include "gr/grdisplay.h"
#include "gr/ground.h"
#include "gr/types.h"
#include "if/ifcoget.h"
#include "if/ifstatus.h"
#include "lb/lb_00B0.h"
#include "MSL/math.h"
#include <baselib/forward.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>
#include <baselib/random.h>

Go to the source code of this file.

Macros

#define GET_GROUND(gobj)
#define ZRANDI(n)

Functions

static void Ground_JObjInline1 (Ground_GObj *gobj)
static void Ground_SetupStageCallbacks (Ground_GObj *gobj, StageCallbacks *callbacks)
static void Ground_InitTargetStage (HSD_GObj *(*create_gobj)(int))
static void Ground_ClearStarFoxArwingGObjs (Ground *gp)
static void Ground_AnimateStarFoxArwing (Ground_GObj *gobj)
static void Ground_AnimateStarFoxArwingWithBackground (Ground_GObj *gobj)
static void Ground_LinkStarFoxArwing (Ground *gp, HSD_GObj *linked_gobj)
static void Ground_DisableStarFoxArwingGObjs (Ground *gp)
static void Ground_ResetStarFoxArwingState (Ground *gp)
static void Ground_AttachStarFoxArwingModel (Ground_GObj *gobj, Ground *gp, Ground_GObj *arwing_gobj, int joint_id)
static void Ground_UpdateStarFoxArwingVisibility (Ground *gp, HSD_JObj *jobj, f32 depth_limit)
static void Ground_UpdateStarFoxSequence (Ground_GObj *gobj, Ground *gp, int sequence_gobj_id, Ground_GObj *(*create_gobj)(int))
static void Ground_ClampSymmetric (f32 value, f32 limit, f32 *out)
static void Ground_WrapAngle (f32 *angle)
static int rand_range (int a, int b)

Macro Definition Documentation

◆ GET_GROUND

#define GET_GROUND ( gobj)
Value:
static void * HSD_GObjGetUserData(HSD_GObj *gobj)
Definition gobj.h:144
Definition types.h:1691

◆ ZRANDI

#define ZRANDI ( n)
Value:
((n) != 0 ? HSD_Randi(n) : 0)
s32 HSD_Randi(s32 max_val)
Definition random.c:18

Function Documentation

◆ Ground_JObjInline1()

void Ground_JObjInline1 ( Ground_GObj * gobj)
inlinestatic

◆ Ground_SetupStageCallbacks()

void Ground_SetupStageCallbacks ( Ground_GObj * gobj,
StageCallbacks * callbacks )
inlinestatic
Todo
Call sites have a lot of duplicate code

◆ Ground_InitTargetStage()

void Ground_InitTargetStage ( HSD_GObj *(* create_gobj )(int))
inlinestatic

◆ Ground_ClearStarFoxArwingGObjs()

void Ground_ClearStarFoxArwingGObjs ( Ground * gp)
inlinestatic

◆ Ground_AnimateStarFoxArwing()

void Ground_AnimateStarFoxArwing ( Ground_GObj * gobj)
inlinestatic

◆ Ground_AnimateStarFoxArwingWithBackground()

void Ground_AnimateStarFoxArwingWithBackground ( Ground_GObj * gobj)
inlinestatic

◆ Ground_LinkStarFoxArwing()

void Ground_LinkStarFoxArwing ( Ground * gp,
HSD_GObj * linked_gobj )
inlinestatic

◆ Ground_DisableStarFoxArwingGObjs()

void Ground_DisableStarFoxArwingGObjs ( Ground * gp)
inlinestatic

◆ Ground_ResetStarFoxArwingState()

void Ground_ResetStarFoxArwingState ( Ground * gp)
inlinestatic

◆ Ground_AttachStarFoxArwingModel()

void Ground_AttachStarFoxArwingModel ( Ground_GObj * gobj,
Ground * gp,
Ground_GObj * arwing_gobj,
int joint_id )
inlinestatic

◆ Ground_UpdateStarFoxArwingVisibility()

void Ground_UpdateStarFoxArwingVisibility ( Ground * gp,
HSD_JObj * jobj,
f32 depth_limit )
inlinestatic

◆ Ground_UpdateStarFoxSequence()

void Ground_UpdateStarFoxSequence ( Ground_GObj * gobj,
Ground * gp,
int sequence_gobj_id,
Ground_GObj *(* create_gobj )(int) )
inlinestatic

◆ Ground_ClampSymmetric()

void Ground_ClampSymmetric ( f32 value,
f32 limit,
f32 * out )
inlinestatic

◆ Ground_WrapAngle()

void Ground_WrapAngle ( f32 * angle)
inlinestatic

◆ rand_range()

int rand_range ( int a,
int b )
inlinestatic