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()

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)
Ground_GObjgrFlatzone_80216F48_inline (s32 arg0)
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 s8 grFz_804D4920[8] = { 0x6A, 0x6F, 0x62, 0x6A, 0x2E, 0x68, 0, 0 }; static s8 grFz_804D4928[8] = { 0x6A, 0x6F, 0x62, 0x6A, 0, 0, 0, 0 };
static s16 grFz_803E7A68 []

Macro Definition Documentation

◆ SIGN_RANDOM

#define SIGN_RANDOM ( )
Value:
((HSD_Randi(2) != 0) ? 1.0f : -1.0f)
s32 HSD_Randi(s32 max_val)
Definition random.c:18

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 * pos,
s32 arg1,
f32 facing_dir )
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_inline()

Ground_GObj * grFlatzone_80216F48_inline ( s32 arg0)
inline

◆ 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()

int rand_int_inner ( s32 a)
inlinestatic

◆ rand_int()

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()

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:476
void grFlatzone_80217DA4(Ground_GObj *gobj)
Definition grflatzone.c:533
void grFlatzone_80217648(Ground_GObj *gobj)
Definition grflatzone.c:481
bool grFlatzone_80217430(Ground_GObj *gobj)
Definition grflatzone.c:288
void grFlatzone_80217068(Ground_GObj *gobj)
Definition grflatzone.c:175
void grFlatzone_80217030(Ground_GObj *gobj)
Definition grflatzone.c:159
bool grFlatzone_80217EE8(Ground_GObj *gobj)
Definition grflatzone.c:635
void grFlatzone_80217E04(Ground_GObj *gobj)
Definition grflatzone.c:595
void grFlatzone_802174EC(Ground_GObj *gobj)
Definition grflatzone.c:561
void grFlatzone_80217E8C(Ground_GObj *gobj)
Definition grflatzone.c:620
void grFlatzone_80217E7C(Ground_GObj *gobj)
Definition grflatzone.c:605
void grFlatzone_80217CD4(Ground_GObj *gobj)
Definition grflatzone.c:501
void grFlatzone_80217E90(Ground_GObj *gobj)
Definition grflatzone.c:625
void grFlatzone_802176BC(Ground_GObj *gobj)
Definition grflatzone.c:332
void grFlatzone_80217DA8(Ground_GObj *gobj)
Definition grflatzone.c:538
bool grFlatzone_802176B4(Ground_GObj *gobj)
Definition grflatzone.c:494
void grFlatzone_80217064(Ground_GObj *gobj)
Definition grflatzone.c:170
void grFlatzone_80217438(Ground_GObj *gobj)
Definition grflatzone.c:293
void grFlatzone_80217E88(Ground_GObj *gobj)
Definition grflatzone.c:615
void grFlatzone_802171D4(Ground_GObj *gobj)
Definition grflatzone.c:232
void grFlatzone_80217EF0(Ground_GObj *gobj)
Definition grflatzone.c:640
void grFlatzone_802173D4(Ground_GObj *gobj)
Definition grflatzone.c:279
void grFlatzone_802173D0(Ground_GObj *gobj)
Definition grflatzone.c:277
bool grFlatzone_80217D28(Ground_GObj *gobj)
Definition grflatzone.c:510
bool grFlatzone_80217E80(Ground_GObj *gobj)
Definition grflatzone.c:610
void grFlatzone_80217D30(Ground_GObj *gobj)
Definition grflatzone.c:515
void grFlatzone_80217E78(Ground_GObj *gobj)
Definition grflatzone.c:600
void grFlatzone_8021707C(Ground_GObj *gobj)
Definition grflatzone.c:203
bool grFlatzone_8021705C(Ground_GObj *gobj)
Definition grflatzone.c:165
void grFlatzone_8021743C(Ground_GObj *gobj)
Definition grflatzone.c:298
bool grFlatzone_802174E4(Ground_GObj *gobj)
Definition grflatzone.c:325
bool grFlatzone_80217DFC(Ground_GObj *gobj)
Definition grflatzone.c:547
bool grFlatzone_802171CC(Ground_GObj *gobj)
Definition grflatzone.c:217
void grFlatzone_80217CD0(Ground_GObj *gobj)
Definition grflatzone.c:499
void grFlatzone_80217450(Ground_GObj *gobj)
Definition grflatzone.c:309
void grFlatzone_8021805C(Ground_GObj *gobj)
Definition grflatzone.c:686

◆ grFz_803E7A00

StageData grFz_803E7A00
Initial value:
= {
"/GrFz.dat",
(1 << 0),
0,
}
bool grFlatzone_802182BC(Vec3 *arg0, int arg1, HSD_JObj *arg2)
Definition grflatzone.c:794
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:789
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
@ FLATZONE
Flat Zone.
Definition forward.h:123
#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

static s8 grFz_804D4920[8] = { 0x6A, 0x6F, 0x62, 0x6A, 0x2E, 0x68, 0, 0 }; static s8 grFz_804D4928[8] = { 0x6A, 0x6F, 0x62, 0x6A, 0, 0, 0, 0 };

◆ 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 }