SSBM Decomp
Loading...
Searching...
No Matches
grflatzone.c File Reference
#include "gr/grflatzone.h"
#include "gr/grdisplay.h"
#include "gr/grdynamicattr.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 mpLib_80058560 (void)
 
void grFlatzone_80216E74 (int arg0)
 
void grFlatzone_80216E78 (void)
 
void grFlatzone_80216F38 (void)
 
void grFlatzone_80216F3C (void)
 
int grFlatzone_80216F40 (void)
 
HSD_GObjgrFlatzone_80216F48 (s32 gobj_id)
 
void grFlatzone_80217030 (Ground_GObj *gobj)
 
int grFlatzone_8021705C (HSD_GObj *gobj)
 
void grFlatzone_80217064 (HSD_GObj *gobj)
 
void grFlatzone_80217068 (HSD_GObj *gobj)
 
static int rand_int_inner (s32 a)
 
static int rand_int (s32 a, s32 b)
 
void grFlatzone_8021707C (Ground_GObj *gobj)
 
int grFlatzone_802171CC (HSD_GObj *gobj)
 
static void grFlatzone_802171D4_inline (Ground_GObj *gobj)
 
void grFlatzone_802171D4 (Ground_GObj *gobj)
 
void grFlatzone_802173D0 (HSD_GObj *gobj)
 
void grFlatzone_802173D4 (Ground_GObj *gobj)
 
int grFlatzone_80217430 (HSD_GObj *gobj)
 
void grFlatzone_80217438 (HSD_GObj *gobj)
 
void grFlatzone_8021743C (HSD_GObj *gobj)
 
void grFlatzone_80217450 (Ground_GObj *gobj)
 
int grFlatzone_802174E4 (HSD_GObj *gobj)
 
void grFlatzone_802176BC (Ground_GObj *gobj)
 
void grFlatzone_80217644 (HSD_GObj *gobj)
 
void grFlatzone_80217648 (Ground_GObj *gobj)
 
int grFlatzone_802176B4 (HSD_GObj *gobj)
 
void grFlatzone_80217CD0 (HSD_GObj *gobj)
 
void grFlatzone_80217CD4 (Ground_GObj *gobj)
 
int grFlatzone_80217D28 (HSD_GObj *gobj)
 
void grFlatzone_80217D30 (Ground_GObj *gobj)
 
void grFlatzone_80217DA4 (HSD_GObj *gobj)
 
void grFlatzone_80217DA8 (Ground_GObj *gobj)
 
int grFlatzone_80217DFC (HSD_GObj *gobj)
 
void grFlatzone_802174EC (Ground_GObj *gobj)
 
void grFlatzone_80217E04 (Ground_GObj *gobj)
 
void grFlatzone_80217E78 (HSD_GObj *gobj)
 
void grFlatzone_80217E7C (HSD_GObj *gobj)
 
int grFlatzone_80217E80 (HSD_GObj *gobj)
 
void grFlatzone_80217E88 (HSD_GObj *gobj)
 
void grFlatzone_80217E8C (HSD_GObj *gobj)
 
void grFlatzone_80217E90 (Ground_GObj *gobj)
 
int grFlatzone_80217EE8 (HSD_GObj *gobj)
 
void grFlatzone_80217EF0 (Ground_GObj *gobj)
 
void grFlatzone_8021805C (HSD_GObj *gobj)
 
void grFlatzone_802181B4 (void)
 
void grFlatzone_80218260 (void)
 
DynamicsDescgrFlatzone_802182B4 (int arg0)
 
int 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

◆ mpLib_80058560()

void mpLib_80058560 ( void  )
extern

◆ grFlatzone_80216E74()

void grFlatzone_80216E74 ( int  arg0)

◆ grFlatzone_80216E78()

void grFlatzone_80216E78 ( void  )

◆ grFlatzone_80216F38()

void grFlatzone_80216F38 ( void  )

◆ grFlatzone_80216F3C()

void grFlatzone_80216F3C ( void  )

◆ grFlatzone_80216F40()

int grFlatzone_80216F40 ( void  )

◆ grFlatzone_80216F48()

HSD_GObj * grFlatzone_80216F48 ( s32  gobj_id)

◆ grFlatzone_80217030()

void grFlatzone_80217030 ( Ground_GObj gobj)

◆ grFlatzone_8021705C()

int grFlatzone_8021705C ( HSD_GObj gobj)

◆ grFlatzone_80217064()

void grFlatzone_80217064 ( HSD_GObj gobj)

◆ grFlatzone_80217068()

void grFlatzone_80217068 ( HSD_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()

int grFlatzone_802171CC ( HSD_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 ( HSD_GObj gobj)

◆ grFlatzone_802173D4()

void grFlatzone_802173D4 ( Ground_GObj gobj)

◆ grFlatzone_80217430()

int grFlatzone_80217430 ( HSD_GObj gobj)

◆ grFlatzone_80217438()

void grFlatzone_80217438 ( HSD_GObj gobj)

◆ grFlatzone_8021743C()

void grFlatzone_8021743C ( HSD_GObj gobj)

◆ grFlatzone_80217450()

void grFlatzone_80217450 ( Ground_GObj gobj)

◆ grFlatzone_802174E4()

int grFlatzone_802174E4 ( HSD_GObj gobj)

◆ grFlatzone_802176BC()

void grFlatzone_802176BC ( Ground_GObj gobj)

◆ grFlatzone_80217644()

void grFlatzone_80217644 ( HSD_GObj gobj)

◆ grFlatzone_80217648()

void grFlatzone_80217648 ( Ground_GObj gobj)

◆ grFlatzone_802176B4()

int grFlatzone_802176B4 ( HSD_GObj gobj)

◆ grFlatzone_80217CD0()

void grFlatzone_80217CD0 ( HSD_GObj gobj)

◆ grFlatzone_80217CD4()

void grFlatzone_80217CD4 ( Ground_GObj gobj)

◆ grFlatzone_80217D28()

int grFlatzone_80217D28 ( HSD_GObj gobj)

◆ grFlatzone_80217D30()

void grFlatzone_80217D30 ( Ground_GObj gobj)

◆ grFlatzone_80217DA4()

void grFlatzone_80217DA4 ( HSD_GObj gobj)

◆ grFlatzone_80217DA8()

void grFlatzone_80217DA8 ( Ground_GObj gobj)

◆ grFlatzone_80217DFC()

int grFlatzone_80217DFC ( HSD_GObj gobj)

◆ grFlatzone_802174EC()

void grFlatzone_802174EC ( Ground_GObj gobj)

◆ grFlatzone_80217E04()

void grFlatzone_80217E04 ( Ground_GObj gobj)

◆ grFlatzone_80217E78()

void grFlatzone_80217E78 ( HSD_GObj gobj)

◆ grFlatzone_80217E7C()

void grFlatzone_80217E7C ( HSD_GObj gobj)

◆ grFlatzone_80217E80()

int grFlatzone_80217E80 ( HSD_GObj gobj)

◆ grFlatzone_80217E88()

void grFlatzone_80217E88 ( HSD_GObj gobj)

◆ grFlatzone_80217E8C()

void grFlatzone_80217E8C ( HSD_GObj gobj)

◆ grFlatzone_80217E90()

void grFlatzone_80217E90 ( Ground_GObj gobj)

◆ grFlatzone_80217EE8()

int grFlatzone_80217EE8 ( HSD_GObj gobj)

◆ grFlatzone_80217EF0()

void grFlatzone_80217EF0 ( Ground_GObj gobj)

◆ grFlatzone_8021805C()

void grFlatzone_8021805C ( HSD_GObj gobj)

◆ grFlatzone_802181B4()

void grFlatzone_802181B4 ( void  )

◆ grFlatzone_80218260()

void grFlatzone_80218260 ( void  )

◆ grFlatzone_802182B4()

DynamicsDesc * grFlatzone_802182B4 ( int  arg0)

◆ grFlatzone_802182BC()

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

Variable Documentation

◆ grFz_803E7940

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

◆ grFz_803E7A00

StageData grFz_803E7A00
Initial value:
= {
27,
"/GrFz.dat",
(1 << 0),
0,
}
int grFlatzone_80216F40(void)
Definition grflatzone.c:123
static StageCallbacks grFz_803E7940[9]
Definition grflatzone.c:19
void grFlatzone_80216F38(void)
Definition grflatzone.c:113
DynamicsDesc * grFlatzone_802182B4(int arg0)
Definition grflatzone.c:778
void grFlatzone_80216E74(int arg0)
Definition grflatzone.c:85
void grFlatzone_80216F3C(void)
Definition grflatzone.c:118
int grFlatzone_802182BC(Vec3 *arg0, int arg1, HSD_JObj *arg2)
Definition grflatzone.c:783
void grFlatzone_80216E78(void)
Definition grflatzone.c:90
#define NULL
A null pointer.
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 }