SSBM Decomp
Loading...
Searching...
No Matches
grflatzone.c File Reference
#include "gr/grflatzone.h"
#include "gr/grdisplay.h"
#include "gr/grdynamicattr.h"
#include "gr/grlib.h"
#include "gr/grmaterial.h"
#include "gr/ground.h"
#include "gr/inlines.h"
#include "gr/stage.h"
#include "gr/types.h"
#include "it/inlines.h"
#include "lb/lb_00F9.h"
#include "mp/mplib.h"
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>
#include <baselib/random.h>

Macros

#define SIGN_RANDOM()   ((HSD_Randi(2) != 0) ? 1.0f : -1.0f)
 

Functions

void fn_8021706C (HSD_GObj *)
 
void fn_80217440 (HSD_GObj *)
 
void Camera_800311CC (f32)
 
void Camera_800311DC (f32)
 
void * it_802EEFA8 (Vec3 *, s32, f32)
 
void grFlatzone_80216E74 (bool arg0)
 
void grFlatzone_80216E78 (void)
 
void grFlatzone_UnkStage0_OnLoad (void)
 
void grFlatzone_UnkStage0_OnStart (void)
 
bool grFlatzone_80216F40 (void)
 
HSD_GObjgrFlatzone_80216F48 (s32 gobj_id)
 
void grFlatzone_80217030 (Ground_GObj *gobj)
 
bool grFlatzone_8021705C (Ground_GObj *gobj)
 
void grFlatzone_80217064 (Ground_GObj *gobj)
 
void grFlatzone_80217068 (Ground_GObj *gobj)
 
static int rand_int_inner (s32 a)
 
static int rand_int (s32 a, s32 b)
 
void grFlatzone_8021707C (Ground_GObj *gobj)
 
bool grFlatzone_802171CC (Ground_GObj *gobj)
 
static void grFlatzone_802171D4_inline (Ground_GObj *gobj)
 
void grFlatzone_802171D4 (Ground_GObj *gobj)
 
void grFlatzone_802173D0 (Ground_GObj *gobj)
 
void grFlatzone_802173D4 (Ground_GObj *gobj)
 
bool grFlatzone_80217430 (Ground_GObj *gobj)
 
void grFlatzone_80217438 (Ground_GObj *gobj)
 
void grFlatzone_8021743C (Ground_GObj *gobj)
 
void grFlatzone_80217450 (Ground_GObj *gobj)
 
bool grFlatzone_802174E4 (Ground_GObj *gobj)
 
void grFlatzone_802176BC (Ground_GObj *gobj)
 
void grFlatzone_80217644 (Ground_GObj *gobj)
 
void grFlatzone_80217648 (Ground_GObj *gobj)
 
bool grFlatzone_802176B4 (Ground_GObj *gobj)
 
void grFlatzone_80217CD0 (Ground_GObj *gobj)
 
void grFlatzone_80217CD4 (Ground_GObj *gobj)
 
bool grFlatzone_80217D28 (Ground_GObj *gobj)
 
void grFlatzone_80217D30 (Ground_GObj *gobj)
 
void grFlatzone_80217DA4 (Ground_GObj *gobj)
 
void grFlatzone_80217DA8 (Ground_GObj *gobj)
 
bool grFlatzone_80217DFC (Ground_GObj *gobj)
 
void grFlatzone_802174EC (Ground_GObj *gobj)
 
void grFlatzone_80217E04 (Ground_GObj *gobj)
 
void grFlatzone_80217E78 (Ground_GObj *gobj)
 
void grFlatzone_80217E7C (Ground_GObj *gobj)
 
bool grFlatzone_80217E80 (Ground_GObj *gobj)
 
void grFlatzone_80217E88 (Ground_GObj *gobj)
 
void grFlatzone_80217E8C (Ground_GObj *gobj)
 
void grFlatzone_80217E90 (Ground_GObj *gobj)
 
bool grFlatzone_80217EE8 (Ground_GObj *gobj)
 
void grFlatzone_80217EF0 (Ground_GObj *gobj)
 
void grFlatzone_8021805C (Ground_GObj *gobj)
 
void grFlatzone_802181B4 (void)
 
void grFlatzone_80218260 (void)
 
DynamicsDescgrFlatzone_802182B4 (enum_t arg0)
 
bool grFlatzone_802182BC (Vec3 *arg0, int arg1, HSD_JObj *arg2)
 

Variables

static StageCallbacks grFz_803E7940 [9]
 
StageData grFz_803E7A00
 
struct { 
 
   s32   unk0 
 
   s32   unk4 
 
   s32   unk8 
 
   s32   unkC 
 
   s32   unk10 
 
   s32   unk14 
 
   s32   unk18 
 
   s32   unk1C 
 
   s32   unk20 
 
   s32   unk24 
 
   f32   unk28 
 
   s32   unk2C 
 
   s32   unk30 
 
   s32   unk34 
 
   f32   unk38 
 
   s32   unk3C 
 
} * grFz_804D6AB0 
 
static Vec3 grFz_803B8430
 
static s16 grFz_803E7A68 []
 

Macro Definition Documentation

◆ SIGN_RANDOM

#define SIGN_RANDOM ( )    ((HSD_Randi(2) != 0) ? 1.0f : -1.0f)

Function Documentation

◆ fn_8021706C()

void fn_8021706C ( HSD_GObj gobj)
extern

◆ fn_80217440()

void fn_80217440 ( HSD_GObj gobj)
extern

◆ Camera_800311CC()

void Camera_800311CC ( f32  arg8)
extern

◆ Camera_800311DC()

void Camera_800311DC ( f32  arg8)
extern

◆ it_802EEFA8()

void * it_802EEFA8 ( Vec3 *  ,
s32  ,
f32   
)
extern

◆ grFlatzone_80216E74()

void grFlatzone_80216E74 ( bool  arg0)

◆ grFlatzone_80216E78()

void grFlatzone_80216E78 ( void  )

◆ grFlatzone_UnkStage0_OnLoad()

void grFlatzone_UnkStage0_OnLoad ( void  )

◆ grFlatzone_UnkStage0_OnStart()

void grFlatzone_UnkStage0_OnStart ( void  )

◆ grFlatzone_80216F40()

bool grFlatzone_80216F40 ( void  )

◆ grFlatzone_80216F48()

HSD_GObj * grFlatzone_80216F48 ( s32  gobj_id)

◆ grFlatzone_80217030()

void grFlatzone_80217030 ( Ground_GObj gobj)

◆ grFlatzone_8021705C()

bool grFlatzone_8021705C ( Ground_GObj gobj)

◆ grFlatzone_80217064()

void grFlatzone_80217064 ( Ground_GObj gobj)

◆ grFlatzone_80217068()

void grFlatzone_80217068 ( Ground_GObj gobj)

◆ rand_int_inner()

static int rand_int_inner ( s32  a)
inlinestatic

◆ rand_int()

static int rand_int ( s32  a,
s32  b 
)
inlinestatic

◆ grFlatzone_8021707C()

void grFlatzone_8021707C ( Ground_GObj gobj)

◆ grFlatzone_802171CC()

bool grFlatzone_802171CC ( Ground_GObj gobj)

◆ grFlatzone_802171D4_inline()

static void grFlatzone_802171D4_inline ( Ground_GObj gobj)
inlinestatic

◆ grFlatzone_802171D4()

void grFlatzone_802171D4 ( Ground_GObj gobj)

◆ grFlatzone_802173D0()

void grFlatzone_802173D0 ( Ground_GObj gobj)

◆ grFlatzone_802173D4()

void grFlatzone_802173D4 ( Ground_GObj gobj)

◆ grFlatzone_80217430()

bool grFlatzone_80217430 ( Ground_GObj gobj)

◆ grFlatzone_80217438()

void grFlatzone_80217438 ( Ground_GObj gobj)

◆ grFlatzone_8021743C()

void grFlatzone_8021743C ( Ground_GObj gobj)

◆ grFlatzone_80217450()

void grFlatzone_80217450 ( Ground_GObj gobj)

◆ grFlatzone_802174E4()

bool grFlatzone_802174E4 ( Ground_GObj gobj)

◆ grFlatzone_802176BC()

void grFlatzone_802176BC ( Ground_GObj gobj)

◆ grFlatzone_80217644()

void grFlatzone_80217644 ( Ground_GObj gobj)

◆ grFlatzone_80217648()

void grFlatzone_80217648 ( Ground_GObj gobj)

◆ grFlatzone_802176B4()

bool grFlatzone_802176B4 ( Ground_GObj gobj)

◆ grFlatzone_80217CD0()

void grFlatzone_80217CD0 ( Ground_GObj gobj)

◆ grFlatzone_80217CD4()

void grFlatzone_80217CD4 ( Ground_GObj gobj)

◆ grFlatzone_80217D28()

bool grFlatzone_80217D28 ( Ground_GObj gobj)

◆ grFlatzone_80217D30()

void grFlatzone_80217D30 ( Ground_GObj gobj)

◆ grFlatzone_80217DA4()

void grFlatzone_80217DA4 ( Ground_GObj gobj)

◆ grFlatzone_80217DA8()

void grFlatzone_80217DA8 ( Ground_GObj gobj)

◆ grFlatzone_80217DFC()

bool grFlatzone_80217DFC ( Ground_GObj gobj)

◆ grFlatzone_802174EC()

void grFlatzone_802174EC ( Ground_GObj gobj)

◆ grFlatzone_80217E04()

void grFlatzone_80217E04 ( Ground_GObj gobj)

◆ grFlatzone_80217E78()

void grFlatzone_80217E78 ( Ground_GObj gobj)

◆ grFlatzone_80217E7C()

void grFlatzone_80217E7C ( Ground_GObj gobj)

◆ grFlatzone_80217E80()

bool grFlatzone_80217E80 ( Ground_GObj gobj)

◆ grFlatzone_80217E88()

void grFlatzone_80217E88 ( Ground_GObj gobj)

◆ grFlatzone_80217E8C()

void grFlatzone_80217E8C ( Ground_GObj gobj)

◆ grFlatzone_80217E90()

void grFlatzone_80217E90 ( Ground_GObj gobj)

◆ grFlatzone_80217EE8()

bool grFlatzone_80217EE8 ( Ground_GObj gobj)

◆ grFlatzone_80217EF0()

void grFlatzone_80217EF0 ( Ground_GObj gobj)

◆ grFlatzone_8021805C()

void grFlatzone_8021805C ( Ground_GObj gobj)

◆ grFlatzone_802181B4()

void grFlatzone_802181B4 ( void  )

◆ grFlatzone_80218260()

void grFlatzone_80218260 ( void  )

◆ grFlatzone_802182B4()

DynamicsDesc * grFlatzone_802182B4 ( enum_t  arg0)

◆ grFlatzone_802182BC()

bool grFlatzone_802182BC ( Vec3 *  arg0,
int  arg1,
HSD_JObj arg2 
)

Variable Documentation

◆ grFz_803E7940

StageCallbacks grFz_803E7940[9]
static
Initial value:
= {
grFlatzone_802173D0, 0xC0000000 },
}
void grFlatzone_80217644(Ground_GObj *gobj)
Definition grflatzone.c:470
void grFlatzone_80217DA4(Ground_GObj *gobj)
Definition grflatzone.c:527
void grFlatzone_80217648(Ground_GObj *gobj)
Definition grflatzone.c:475
bool grFlatzone_80217430(Ground_GObj *gobj)
Definition grflatzone.c:282
void grFlatzone_80217068(Ground_GObj *gobj)
Definition grflatzone.c:169
void grFlatzone_80217030(Ground_GObj *gobj)
Definition grflatzone.c:153
bool grFlatzone_80217EE8(Ground_GObj *gobj)
Definition grflatzone.c:625
void grFlatzone_80217E04(Ground_GObj *gobj)
Definition grflatzone.c:585
void grFlatzone_802174EC(Ground_GObj *gobj)
Definition grflatzone.c:551
void grFlatzone_80217E8C(Ground_GObj *gobj)
Definition grflatzone.c:610
void grFlatzone_80217E7C(Ground_GObj *gobj)
Definition grflatzone.c:595
void grFlatzone_80217CD4(Ground_GObj *gobj)
Definition grflatzone.c:495
void grFlatzone_80217E90(Ground_GObj *gobj)
Definition grflatzone.c:615
void grFlatzone_802176BC(Ground_GObj *gobj)
Definition grflatzone.c:326
void grFlatzone_80217DA8(Ground_GObj *gobj)
Definition grflatzone.c:532
bool grFlatzone_802176B4(Ground_GObj *gobj)
Definition grflatzone.c:488
void grFlatzone_80217064(Ground_GObj *gobj)
Definition grflatzone.c:164
void grFlatzone_80217438(Ground_GObj *gobj)
Definition grflatzone.c:287
void grFlatzone_80217E88(Ground_GObj *gobj)
Definition grflatzone.c:605
void grFlatzone_802171D4(Ground_GObj *gobj)
Definition grflatzone.c:226
void grFlatzone_80217EF0(Ground_GObj *gobj)
Definition grflatzone.c:630
void grFlatzone_802173D4(Ground_GObj *gobj)
Definition grflatzone.c:273
void grFlatzone_802173D0(Ground_GObj *gobj)
Definition grflatzone.c:271
bool grFlatzone_80217D28(Ground_GObj *gobj)
Definition grflatzone.c:504
bool grFlatzone_80217E80(Ground_GObj *gobj)
Definition grflatzone.c:600
void grFlatzone_80217D30(Ground_GObj *gobj)
Definition grflatzone.c:509
void grFlatzone_80217E78(Ground_GObj *gobj)
Definition grflatzone.c:590
void grFlatzone_8021707C(Ground_GObj *gobj)
Definition grflatzone.c:197
bool grFlatzone_8021705C(Ground_GObj *gobj)
Definition grflatzone.c:159
void grFlatzone_8021743C(Ground_GObj *gobj)
Definition grflatzone.c:292
bool grFlatzone_802174E4(Ground_GObj *gobj)
Definition grflatzone.c:319
bool grFlatzone_80217DFC(Ground_GObj *gobj)
Definition grflatzone.c:537
bool grFlatzone_802171CC(Ground_GObj *gobj)
Definition grflatzone.c:211
void grFlatzone_80217CD0(Ground_GObj *gobj)
Definition grflatzone.c:493
void grFlatzone_80217450(Ground_GObj *gobj)
Definition grflatzone.c:303
void grFlatzone_8021805C(Ground_GObj *gobj)
Definition grflatzone.c:676

◆ grFz_803E7A00

StageData grFz_803E7A00
Initial value:
= {
27,
"/GrFz.dat",
(1 << 0),
0,
}
bool grFlatzone_802182BC(Vec3 *arg0, int arg1, HSD_JObj *arg2)
Definition grflatzone.c:783
static StageCallbacks grFz_803E7940[9]
Definition grflatzone.c:20
void grFlatzone_80216E74(bool arg0)
Definition grflatzone.c:85
DynamicsDesc * grFlatzone_802182B4(enum_t arg0)
Definition grflatzone.c:778
void grFlatzone_UnkStage0_OnStart(void)
Definition grflatzone.c:118
void grFlatzone_UnkStage0_OnLoad(void)
Definition grflatzone.c:113
bool grFlatzone_80216F40(void)
Definition grflatzone.c:123
void grFlatzone_80216E78(void)
Definition grflatzone.c:90
#define NULL
Definition stddef.h:19

◆ unk0

s32 unk0

◆ unk4

s32 unk4

◆ unk8

s32 unk8

◆ unkC

s32 unkC

◆ unk10

s32 unk10

◆ unk14

s32 unk14

◆ unk18

s32 unk18

◆ unk1C

s32 unk1C

◆ unk20

s32 unk20

◆ unk24

s32 unk24

◆ unk28

f32 unk28

◆ unk2C

s32 unk2C

◆ unk30

s32 unk30

◆ unk34

s32 unk34

◆ unk38

f32 unk38

◆ unk3C

s32 unk3C

◆ [struct]

struct { ... } * grFz_804D6AB0

◆ grFz_803B8430

Vec3 grFz_803B8430
static

◆ grFz_803E7A68

s16 grFz_803E7A68[]
static
Initial value:
= { 0x0000, 0x0001, 0x0002, 0xFFFF, 0xFFFF, 0x0003,
0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,
0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
0x0010, 0x0011, 0x0012, 0xFFFF, 0xFFFF, 0xFFFF,
0xFFFF, 0x0013, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
0x0014, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0015,
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }