SSBM Decomp
Loading...
Searching...
No Matches
grinishie1.c File Reference
#include <platform.h>
#include "gr/grinishie1.h"
#include "cm/camera.h"
#include "ef/efsync.h"
#include "gm/gm_1601.h"
#include "gr/grdisplay.h"
#include "gr/grlib.h"
#include "gr/grmaterial.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "it/it_266F.h"
#include "it/it_26B1.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbaudio_ax.h"
#include "mp/mplib.h"
#include "sysdolphin/baselib/dobj.h"
#include "sysdolphin/baselib/gobjgxlink.h"
#include "sysdolphin/baselib/gobjproc.h"
#include "sysdolphin/baselib/jobj.h"
#include "sysdolphin/baselib/memory.h"
#include "sysdolphin/baselib/random.h"
#include <baselib/gobj.h>

Data Structures

struct  grInishie1_stuff
 
struct  block_table_struct
 

Macros

#define invalid_state(line)
 
#define DOBJ_LOOP(jobj)
 
#define BLOCK_COUNT   19
 

Functions

static s32 test_random (s32 val)
 
static s32 randi_between (s32 min, s32 max)
 
static f32 fabsf_inline (f32 x)
 
static f32 fclamp0 (f32 x)
 
void grInishie1_801FA908 (void)
 
void grInishie1_801FA90C (void)
 
void grInishie1_801FA984 (void)
 
void grInishie1_801FA988 (void)
 
bool grInishie1_801FA9AC (void)
 
HSD_GObjgrInishie1_801FA9B4 (s32 arg0)
 
void grInishie1_801FAAA0 (HSD_GObj *gobj)
 
bool grInishie1_801FAACC (HSD_GObj *gobj)
 
void grInishie1_801FAAD4 (HSD_GObj *gobj)
 
void grInishie1_801FAAD8 (HSD_GObj *gobj)
 
void grInishie1_801FAADC (HSD_GObj *gobj)
 
bool grInishie1_801FAB60 (HSD_GObj *gobj)
 
void grInishie1_801FAB68 (Ground_GObj *gobj)
 
void grInishie1_801FABB0 (HSD_GObj *gobj)
 
void grInishie1_801FABB4 (HSD_GObj *gobj)
 
bool grInishie1_801FABF4 (HSD_GObj *gobj)
 
void grInishie1_801FABFC (HSD_GObj *gobj)
 
void grInishie1_801FAC00 (HSD_GObj *gobj)
 
void grInishie1_801FAC04 (HSD_GObj *gobj)
 
bool grInishie1_801FAC50 (HSD_GObj *gobj)
 
void grInishie1_801FAC58 (HSD_GObj *gobj)
 
void grInishie1_801FAD80 (HSD_GObj *gobj)
 
void grInishie1_801FAD84 (HSD_GObj *gobj)
 
void grInishie1_801FB0AC (HSD_GObj *gobj, u32 index)
 
void grInishie1_801FB3F0_inline (HSD_GObj *gobj, s16 *countdown, s16 *last_index, s16 status_val, grInishie1_Block *blocks)
 
void grInishie1_801FB3F0 (HSD_GObj *gobj)
 
void grInishie1_801FBA34 (HSD_GObj *gobj, HSD_JObj *jobj)
 
void grInishie1_801FBAA0 (HSD_GObj *gobj, s32 index)
 
void grInishie1_801FBC4C (HSD_GObj *gobj, u32 index)
 
void grInishie1_801FBCEC (HSD_GObj *gobj, u32 index)
 
void grInishie1_801FC110 (HSD_GObj *gobj)
 fn_801FBF6C
 
static s32 get_block_id (s32 block_id)
 
void fn_801FBEB8 (s32 block_id, f32 dist)
 
void grInishie1_801FCB10 (HSD_GObj *gobj)
 grInishie1_801FC4A0
 
bool grInishie1_801FCBB0 (void)
 
bool grInishie1_801FCBB8 (void)
 

Variables

grInishie1_stuffgrI1_804D69F8
 
Vec3 grI1_803B8268
 
StageCallbacks grI1_803E48F4 []
 
struct block_table_struct block_idx_table [BLOCK_COUNT]
 

Macro Definition Documentation

◆ invalid_state

#define invalid_state (   line)
Value:
OSReport("%s:%d: oioi...", "grinishie1.c", line); \
while (true) { \
}
void OSReport(const char *)

◆ DOBJ_LOOP

#define DOBJ_LOOP (   jobj)
Value:
{ \
HSD_DObj* dobj = HSD_JObjGetDObj(jobj); \
while (dobj != NULL) { \
HSD_DObjSetFlags(dobj, 1U); \
dobj = (dobj != NULL) ? dobj->next : NULL; \
} \
};
HSD_DObj * HSD_JObjGetDObj(HSD_JObj *)
Definition jobj.c:943
#define NULL
Definition stddef.h:19
Definition dobj.h:16
HSD_DObj * next
Definition dobj.h:18

◆ BLOCK_COUNT

#define BLOCK_COUNT   19

Function Documentation

◆ test_random()

static s32 test_random ( s32  val)
inlinestatic

◆ randi_between()

static s32 randi_between ( s32  min,
s32  max 
)
inlinestatic

◆ fabsf_inline()

static f32 fabsf_inline ( f32  x)
inlinestatic

◆ fclamp0()

static f32 fclamp0 ( f32  x)
inlinestatic

◆ grInishie1_801FA908()

void grInishie1_801FA908 ( void  )

◆ grInishie1_801FA90C()

void grInishie1_801FA90C ( void  )

◆ grInishie1_801FA984()

void grInishie1_801FA984 ( void  )

◆ grInishie1_801FA988()

void grInishie1_801FA988 ( void  )

◆ grInishie1_801FA9AC()

bool grInishie1_801FA9AC ( void  )

◆ grInishie1_801FA9B4()

HSD_GObj * grInishie1_801FA9B4 ( s32  arg0)

◆ grInishie1_801FAAA0()

void grInishie1_801FAAA0 ( HSD_GObj gobj)

◆ grInishie1_801FAACC()

bool grInishie1_801FAACC ( HSD_GObj gobj)

◆ grInishie1_801FAAD4()

void grInishie1_801FAAD4 ( HSD_GObj gobj)

◆ grInishie1_801FAAD8()

void grInishie1_801FAAD8 ( HSD_GObj gobj)

◆ grInishie1_801FAADC()

void grInishie1_801FAADC ( HSD_GObj gobj)

◆ grInishie1_801FAB60()

bool grInishie1_801FAB60 ( HSD_GObj gobj)

◆ grInishie1_801FAB68()

void grInishie1_801FAB68 ( Ground_GObj gobj)

◆ grInishie1_801FABB0()

void grInishie1_801FABB0 ( HSD_GObj gobj)

◆ grInishie1_801FABB4()

void grInishie1_801FABB4 ( HSD_GObj gobj)

◆ grInishie1_801FABF4()

bool grInishie1_801FABF4 ( HSD_GObj gobj)

◆ grInishie1_801FABFC()

void grInishie1_801FABFC ( HSD_GObj gobj)

◆ grInishie1_801FAC00()

void grInishie1_801FAC00 ( HSD_GObj gobj)

◆ grInishie1_801FAC04()

void grInishie1_801FAC04 ( HSD_GObj gobj)

◆ grInishie1_801FAC50()

bool grInishie1_801FAC50 ( HSD_GObj gobj)

◆ grInishie1_801FAC58()

void grInishie1_801FAC58 ( HSD_GObj gobj)

◆ grInishie1_801FAD80()

void grInishie1_801FAD80 ( HSD_GObj gobj)

◆ grInishie1_801FAD84()

void grInishie1_801FAD84 ( HSD_GObj gobj)

◆ grInishie1_801FB0AC()

void grInishie1_801FB0AC ( HSD_GObj gobj,
u32  index 
)

◆ grInishie1_801FB3F0_inline()

void grInishie1_801FB3F0_inline ( HSD_GObj gobj,
s16 *  countdown,
s16 *  last_index,
s16  status_val,
grInishie1_Block blocks 
)
inline

◆ grInishie1_801FB3F0()

void grInishie1_801FB3F0 ( HSD_GObj gobj)

◆ grInishie1_801FBA34()

void grInishie1_801FBA34 ( HSD_GObj gobj,
HSD_JObj jobj 
)

◆ grInishie1_801FBAA0()

void grInishie1_801FBAA0 ( HSD_GObj gobj,
s32  index 
)

◆ grInishie1_801FBC4C()

void grInishie1_801FBC4C ( HSD_GObj gobj,
u32  index 
)

◆ grInishie1_801FBCEC()

void grInishie1_801FBCEC ( HSD_GObj gobj,
u32  index 
)

◆ grInishie1_801FC110()

void grInishie1_801FC110 ( HSD_GObj gobj)

◆ get_block_id()

static s32 get_block_id ( s32  block_id)
inlinestatic

◆ fn_801FBEB8()

void fn_801FBEB8 ( s32  block_id,
f32  dist 
)

◆ grInishie1_801FCB10()

◆ grInishie1_801FCBB0()

bool grInishie1_801FCBB0 ( void  )

◆ grInishie1_801FCBB8()

bool grInishie1_801FCBB8 ( void  )

Variable Documentation

◆ grI1_804D69F8

grInishie1_stuff* grI1_804D69F8

◆ grI1_803B8268

Vec3 grI1_803B8268

◆ grI1_803E48F4

StageCallbacks grI1_803E48F4[]
Initial value:
= {
{
0,
},
{
0,
},
{
0,
},
{
0xC0000000,
},
}
void grInishie1_801FAC00(HSD_GObj *gobj)
Definition grinishie1.c:251
void grInishie1_801FAAD8(HSD_GObj *gobj)
Definition grinishie1.c:207
void grInishie1_801FABFC(HSD_GObj *gobj)
Definition grinishie1.c:249
void grInishie1_801FAAD4(HSD_GObj *gobj)
Definition grinishie1.c:205
void grInishie1_801FABB0(HSD_GObj *gobj)
Definition grinishie1.c:234
void grInishie1_801FABB4(HSD_GObj *gobj)
Definition grinishie1.c:236
void grInishie1_801FAADC(HSD_GObj *gobj)
Definition grinishie1.c:209
bool grInishie1_801FAACC(HSD_GObj *gobj)
Definition grinishie1.c:200
void grInishie1_801FAC04(HSD_GObj *gobj)
Definition grinishie1.c:253
bool grInishie1_801FAC50(HSD_GObj *gobj)
Definition grinishie1.c:262
void grInishie1_801FAB68(Ground_GObj *gobj)
Definition grinishie1.c:225
void grInishie1_801FAD80(HSD_GObj *gobj)
Definition grinishie1.c:296
bool grInishie1_801FABF4(HSD_GObj *gobj)
Definition grinishie1.c:244
void grInishie1_801FAAA0(HSD_GObj *gobj)
Definition grinishie1.c:194
bool grInishie1_801FAB60(HSD_GObj *gobj)
Definition grinishie1.c:220
void grInishie1_801FAC58(HSD_GObj *gobj)
Definition grinishie1.c:267

◆ block_idx_table

struct block_table_struct block_idx_table[BLOCK_COUNT]