SSBM Decomp
Loading...
Searching...
No Matches
grgreatbay.c File Reference
#include "grgreatbay.h"
#include "placeholder.h"
#include <platform.h>
#include "baselib/psstructs.h"
#include "forward.h"
#include "ft/ft_0877.h"
#include "ft/ftdevice.h"
#include "ft/ftlib.h"
#include "gr/granime.h"
#include "gr/grdisplay.h"
#include "gr/grlib.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/stage.h"
#include "it/it_266F.h"
#include "it/item.h"
#include "it/items/ittincle.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/types.h"
#include "mp/mplib.h"
#include <string.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>
#include <baselib/random.h>

Data Structures

struct  grGb_StageAttr
 
struct  grGb_804D69E0_t
 

Functions

void grGreatBay_801F423C (bool unused)
 
void grGreatBay_801F4240 (void)
 
void grGreatBay_801F42D0 (void)
 
void grGreatBay_801F42D4 (void)
 
bool grGreatBay_801F42F8 (void)
 
HSD_GObjgrGreatBay_801F4300 (int gobj_id)
 
void grGreatBay_801F4404 (Ground_GObj *gobj)
 
bool grGreatBay_801F4430 (Ground_GObj *gobj)
 
void grGreatBay_801F4438 (Ground_GObj *gobj)
 
void grGreatBay_801F443C (Ground_GObj *gobj)
 
void grGreatBay_801F4440 (Ground_GObj *gobj)
 
bool grGreatBay_801F44A0 (Ground_GObj *gobj)
 
void grGreatBay_801F44A8 (Ground_GObj *gobj)
 
void grGreatBay_801F44AC (Ground_GObj *gobj)
 
void grGreatBay_801F44B0 (Ground_GObj *gobj)
 
bool grGreatBay_801F4510 (Ground_GObj *gobj)
 
void grGreatBay_801F4518 (Ground_GObj *gobj)
 
void grGreatBay_801F451C (Ground_GObj *gobj)
 
void fn_801F4520 (HSD_GObj *gobj)
 
void grGreatBay_801F454C (Ground_GObj *gobj)
 
bool grGreatBay_801F4650 (Ground_GObj *gobj)
 
void grGreatBay_801F4658 (Ground_GObj *gobj)
 
void grGreatBay_801F4690 (Ground_GObj *gobj)
 
void grGreatBay_801F4694 (Ground_GObj *gobj)
 
bool grGreatBay_801F4994 (Ground_GObj *gobj)
 
void grGreatBay_801F499C (Ground_GObj *gobj)
 
void grGreatBay_801F545C (Ground_GObj *gobj)
 
void grGreatBay_801F5460 (Ground_GObj *gobj)
 
bool grGreatBay_801F55F8 (Ground_GObj *gobj)
 
void grGreatBay_801F5600 (Ground_GObj *gobj)
 
void grGreatBay_801F5914 (Ground *arg0, s32 arg1, CollData *arg2, s32 arg3, enum mpLib_GroundEnum arg4, f32 farg0)
 
void grGreatBay_801F5988 (Ground_GObj *gobj)
 
void grGreatBay_801F598C (Ground_GObj *gobj)
 
bool grGreatBay_801F59F0 (Ground_GObj *gobj)
 
void grGreatBay_801F59F8 (Ground_GObj *gobj)
 
void grGreatBay_801F59FC (Ground_GObj *gobj)
 
void grGreatBay_801F5A00 (Ground_GObj *gobj)
 
bool grGreatBay_801F5AF0 (Ground_GObj *gobj)
 
void grGreatBay_801F5AF8 (Ground_GObj *gobj)
 
void grGreatBay_801F5D48 (Ground_GObj *gobj)
 
void grGreatBay_801F5D4C (Ground_GObj *gobj)
 
void grGreatBay_801F5E28 (HSD_GObj *gobj)
 
void grGreatBay_801F60C4 (Ground *gp, s32 arg1, CollData *arg2, s32 arg3, enum mpLib_GroundEnum arg4, f32 farg0)
 
s32 grGreatBay_801F62F8 (s32 current)
 
bool grGreatBay_801F63F4 (Ground_GObj *gobj)
 
void grGreatBay_801F660C (Ground_GObj *gobj)
 
bool grGreatBay_801F66A4 (void)
 
bool grGreatBay_801F6708 (u32 unk, HSD_GObj *gobj)
 
void grGreatBay_801F67A4 (Vec3 *vec, f32 arg8)
 
DynamicsDescgrGreatBay_801F680C (enum_t unused)
 
bool grGreatBay_801F6814 (Vec3 *a, int _, HSD_JObj *joint)
 

Variables

S16Vec3 grGb_803E3E60 []
 
StageCallbacks grGb_803E3E84 [11]
 
StageData grGb_803E3F6C
 
grGb_804D69E0_t grGb_804D69E0
 
const Vec3 grGb_803B81C8 = {0.99f,35.72f,0.0f}
 
const SpawnItem grGb_803B81D4
 
s16 grGb_803E4048 [][2]
 

Function Documentation

◆ grGreatBay_801F423C()

void grGreatBay_801F423C ( bool  unused)

◆ grGreatBay_801F4240()

void grGreatBay_801F4240 ( void  )

◆ grGreatBay_801F42D0()

void grGreatBay_801F42D0 ( void  )

◆ grGreatBay_801F42D4()

void grGreatBay_801F42D4 ( void  )

◆ grGreatBay_801F42F8()

bool grGreatBay_801F42F8 ( void  )

◆ grGreatBay_801F4300()

HSD_GObj * grGreatBay_801F4300 ( int  gobj_id)

◆ grGreatBay_801F4404()

void grGreatBay_801F4404 ( Ground_GObj gobj)

◆ grGreatBay_801F4430()

bool grGreatBay_801F4430 ( Ground_GObj gobj)

◆ grGreatBay_801F4438()

void grGreatBay_801F4438 ( Ground_GObj gobj)

◆ grGreatBay_801F443C()

void grGreatBay_801F443C ( Ground_GObj gobj)

◆ grGreatBay_801F4440()

void grGreatBay_801F4440 ( Ground_GObj gobj)

◆ grGreatBay_801F44A0()

bool grGreatBay_801F44A0 ( Ground_GObj gobj)

◆ grGreatBay_801F44A8()

void grGreatBay_801F44A8 ( Ground_GObj gobj)

◆ grGreatBay_801F44AC()

void grGreatBay_801F44AC ( Ground_GObj gobj)

◆ grGreatBay_801F44B0()

void grGreatBay_801F44B0 ( Ground_GObj gobj)

◆ grGreatBay_801F4510()

bool grGreatBay_801F4510 ( Ground_GObj gobj)

◆ grGreatBay_801F4518()

void grGreatBay_801F4518 ( Ground_GObj gobj)

◆ grGreatBay_801F451C()

void grGreatBay_801F451C ( Ground_GObj gobj)

◆ fn_801F4520()

void fn_801F4520 ( HSD_GObj gobj)

◆ grGreatBay_801F454C()

void grGreatBay_801F454C ( Ground_GObj gobj)

◆ grGreatBay_801F4650()

bool grGreatBay_801F4650 ( Ground_GObj gobj)

◆ grGreatBay_801F4658()

void grGreatBay_801F4658 ( Ground_GObj gobj)

◆ grGreatBay_801F4690()

void grGreatBay_801F4690 ( Ground_GObj gobj)

◆ grGreatBay_801F4694()

void grGreatBay_801F4694 ( Ground_GObj gobj)

◆ grGreatBay_801F4994()

bool grGreatBay_801F4994 ( Ground_GObj gobj)

◆ grGreatBay_801F499C()

void grGreatBay_801F499C ( Ground_GObj gobj)

◆ grGreatBay_801F545C()

void grGreatBay_801F545C ( Ground_GObj gobj)

◆ grGreatBay_801F5460()

void grGreatBay_801F5460 ( Ground_GObj gobj)

◆ grGreatBay_801F55F8()

bool grGreatBay_801F55F8 ( Ground_GObj gobj)

◆ grGreatBay_801F5600()

void grGreatBay_801F5600 ( Ground_GObj gobj)

◆ grGreatBay_801F5914()

void grGreatBay_801F5914 ( Ground arg0,
s32  arg1,
CollData arg2,
s32  arg3,
enum mpLib_GroundEnum  arg4,
f32  farg0 
)

◆ grGreatBay_801F5988()

void grGreatBay_801F5988 ( Ground_GObj gobj)

◆ grGreatBay_801F598C()

void grGreatBay_801F598C ( Ground_GObj gobj)

◆ grGreatBay_801F59F0()

bool grGreatBay_801F59F0 ( Ground_GObj gobj)

◆ grGreatBay_801F59F8()

void grGreatBay_801F59F8 ( Ground_GObj gobj)

◆ grGreatBay_801F59FC()

void grGreatBay_801F59FC ( Ground_GObj gobj)

◆ grGreatBay_801F5A00()

void grGreatBay_801F5A00 ( Ground_GObj gobj)

◆ grGreatBay_801F5AF0()

bool grGreatBay_801F5AF0 ( Ground_GObj gobj)

◆ grGreatBay_801F5AF8()

void grGreatBay_801F5AF8 ( Ground_GObj gobj)

◆ grGreatBay_801F5D48()

void grGreatBay_801F5D48 ( Ground_GObj gobj)

◆ grGreatBay_801F5D4C()

void grGreatBay_801F5D4C ( Ground_GObj gobj)

◆ grGreatBay_801F5E28()

void grGreatBay_801F5E28 ( HSD_GObj gobj)

◆ grGreatBay_801F60C4()

void grGreatBay_801F60C4 ( Ground gp,
s32  arg1,
CollData arg2,
s32  arg3,
enum mpLib_GroundEnum  arg4,
f32  farg0 
)

◆ grGreatBay_801F62F8()

s32 grGreatBay_801F62F8 ( s32  current)

◆ grGreatBay_801F63F4()

bool grGreatBay_801F63F4 ( Ground_GObj gobj)

◆ grGreatBay_801F660C()

void grGreatBay_801F660C ( Ground_GObj gobj)

◆ grGreatBay_801F66A4()

bool grGreatBay_801F66A4 ( void  )

◆ grGreatBay_801F6708()

bool grGreatBay_801F6708 ( u32  unk,
HSD_GObj gobj 
)

◆ grGreatBay_801F67A4()

void grGreatBay_801F67A4 ( Vec3 *  vec,
f32  arg8 
)

◆ grGreatBay_801F680C()

DynamicsDesc * grGreatBay_801F680C ( enum_t  unused)

◆ grGreatBay_801F6814()

bool grGreatBay_801F6814 ( Vec3 *  a,
int  _,
HSD_JObj joint 
)

Variable Documentation

◆ grGb_803E3E60

S16Vec3 grGb_803E3E60[]
Initial value:
= { { 0, 2, 49 }, { 1, 1, 2 }, { 2, 1, 3 },
{ 4, 1, 34 }, { 3, 1, 38 }, { 5, 10, 0 } }

◆ grGb_803E3E84

StageCallbacks grGb_803E3E84[11]
Initial value:
= {
grGreatBay_801F4690, 0xC0000000 },
}
void grGreatBay_801F59FC(Ground_GObj *gobj)
Definition grgreatbay.c:668
void grGreatBay_801F451C(Ground_GObj *gobj)
Definition grgreatbay.c:252
void grGreatBay_801F44A8(Ground_GObj *gobj)
Definition grgreatbay.c:224
void grGreatBay_801F5600(Ground_GObj *gobj)
Definition grgreatbay.c:545
void grGreatBay_801F5D48(Ground_GObj *gobj)
Definition grgreatbay.c:753
void grGreatBay_801F5988(Ground_GObj *gobj)
Definition grgreatbay.c:644
void grGreatBay_801F44B0(Ground_GObj *gobj)
Definition grgreatbay.c:234
void grGreatBay_801F59F8(Ground_GObj *gobj)
Definition grgreatbay.c:663
void grGreatBay_801F545C(Ground_GObj *gobj)
Definition grgreatbay.c:512
bool grGreatBay_801F4650(Ground_GObj *gobj)
Definition grgreatbay.c:282
void grGreatBay_801F598C(Ground_GObj *gobj)
Definition grgreatbay.c:649
void grGreatBay_801F4440(Ground_GObj *gobj)
Definition grgreatbay.c:211
bool grGreatBay_801F55F8(Ground_GObj *gobj)
Definition grgreatbay.c:540
void grGreatBay_801F4658(Ground_GObj *gobj)
Definition grgreatbay.c:287
bool grGreatBay_801F59F0(Ground_GObj *gobj)
Definition grgreatbay.c:658
void grGreatBay_801F499C(Ground_GObj *gobj)
Definition grgreatbay.c:340
void grGreatBay_801F5A00(Ground_GObj *gobj)
Definition grgreatbay.c:673
void grGreatBay_801F5460(Ground_GObj *gobj)
Definition grgreatbay.c:517
void grGreatBay_801F5AF8(Ground_GObj *gobj)
Definition grgreatbay.c:697
void grGreatBay_801F454C(Ground_GObj *gobj)
Definition grgreatbay.c:262
void grGreatBay_801F4518(Ground_GObj *gobj)
Definition grgreatbay.c:247
bool grGreatBay_801F4430(Ground_GObj *gobj)
Definition grgreatbay.c:196
bool grGreatBay_801F5AF0(Ground_GObj *gobj)
Definition grgreatbay.c:692
bool grGreatBay_801F4994(Ground_GObj *gobj)
Definition grgreatbay.c:335
void grGreatBay_801F4690(Ground_GObj *gobj)
Definition grgreatbay.c:294
void grGreatBay_801F4438(Ground_GObj *gobj)
Definition grgreatbay.c:201
void grGreatBay_801F4404(Ground_GObj *gobj)
Definition grgreatbay.c:190
void grGreatBay_801F443C(Ground_GObj *gobj)
Definition grgreatbay.c:206
void grGreatBay_801F4694(Ground_GObj *gobj)
Definition grgreatbay.c:299
bool grGreatBay_801F44A0(Ground_GObj *gobj)
Definition grgreatbay.c:219
void grGreatBay_801F44AC(Ground_GObj *gobj)
Definition grgreatbay.c:229
bool grGreatBay_801F4510(Ground_GObj *gobj)
Definition grgreatbay.c:242

◆ grGb_803E3F6C

StageData grGb_803E3F6C
Initial value:
= {
"/GrGb.dat",
(1 << 0),
6,
}
StageCallbacks grGb_803E3E84[11]
Definition grgreatbay.c:39
S16Vec3 grGb_803E3E60[]
Definition grgreatbay.c:36
void grGreatBay_801F423C(bool unused)
Definition grgreatbay.c:125
void grGreatBay_801F4240(void)
Definition grgreatbay.c:130
DynamicsDesc * grGreatBay_801F680C(enum_t unused)
Definition grgreatbay.c:1096
void grGreatBay_801F42D0(void)
Definition grgreatbay.c:146
void grGreatBay_801F42D4(void)
Definition grgreatbay.c:148
bool grGreatBay_801F6814(Vec3 *a, int _, HSD_JObj *joint)
Definition grgreatbay.c:1101
bool grGreatBay_801F42F8(void)
Definition grgreatbay.c:153
@ GREATBAY
Great Bay.
Definition forward.h:62

◆ grGb_804D69E0

grGb_804D69E0_t grGb_804D69E0

◆ grGb_803B81C8

const Vec3 grGb_803B81C8 = {0.99f,35.72f,0.0f}

◆ grGb_803B81D4

const SpawnItem grGb_803B81D4
Initial value:
= {
NULL,
NULL,
-1,
-1,
1,
{0.0f,0.0f,0.0f},
{0.0f,0.0f,0.0f},
{0.0f,0.0f,0.0f},
-1.0f,
0,
0,
0,
0x80,
0,
0,
0,
}
#define NULL
Definition stddef.h:19

◆ grGb_803E4048

s16 grGb_803E4048[][2]
Initial value:
= {
{ 32, 20 }, { 23, 18 }, { 22, 15 }, { 29, 16 },
{ 28, 17 }, { 27, 19 }, { 39, 21 }, { 0, 0 },
}