SSBM Decomp
Loading...
Searching...
No Matches
grrcruise.c File Reference
#include "grrcruise.h"
#include "grzakogenerator.h"
#include "placeholder.h"
#include <platform.h>
#include "baselib/debug.h"
#include "cm/camera.h"
#include "forward.h"
#include "gm/gm_1A45.h"
#include "gr/grdatfiles.h"
#include "gr/grdisplay.h"
#include "gr/grlib.h"
#include "gr/ground.h"
#include "gr/inlines.h"
#include "gr/stage.h"
#include "gr/types.h"
#include "lb/forward.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbvector.h"
#include "mp/mplib.h"
#include "sysdolphin/baselib/memory.h"
#include <math.h>
#include <baselib/archive.h>
#include <baselib/dobj.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>
#include <baselib/random.h>
#include <MSL/math_ppc.h>
#include <MSL/trigf.h>

Macros

#define grRc_803E5014    (*(struct grRCruise_VanishDesc*) ((u8*) grRc_803E4DA8 + 0x26C))

Functions

void grRCruise_801FF164 (bool arg)
void grRCruise_801FF168 (void)
void grRCruise_801FF298 (void)
void grRCruise_801FF29C (void)
bool grRCruise_801FF2C0 (void)
HSD_GObjgrRCruise_801FF2C8 (int gobj_id)
void grRCruise_801FF3B4 (Ground_GObj *gobj)
bool grRCruise_801FF3E0 (Ground_GObj *arg)
void grRCruise_801FF3E8 (Ground_GObj *arg)
void grRCruise_801FF3EC (Ground_GObj *arg)
void grRCruise_801FF3F0 (Ground_GObj *gobj)
bool grRCruise_801FF434 (Ground_GObj *arg)
void grRCruise_801FF43C (Ground_GObj *arg)
void grRCruise_801FF440 (Ground_GObj *arg)
void grRCruise_801FF444 (Ground_GObj *gobj)
void grRCruise_801FF5B4 (Ground_GObj *gobj)
bool grRCruise_801FF6CC (Ground_GObj *arg)
void grRCruise_801FF6D4 (Ground_GObj *gobj)
void grRCruise_801FF738 (Ground_GObj *arg)
void grRCruise_801FF73C (Ground_GObj *gobj)
bool grRCruise_801FF794 (Ground_GObj *arg)
void grRCruise_801FF79C (Ground_GObj *arg)
void grRCruise_801FF7A0 (Ground_GObj *arg)
void grRCruise_801FF7A4 (Ground_GObj *gobj)
bool grRCruise_801FF8DC (Ground_GObj *arg)
void grRCruise_801FF8E4 (Ground_GObj *gobj)
void grRCruise_801FF920 (Ground_GObj *arg)
void grRCruise_801FF924 (Ground_GObj *gobj)
bool grRCruise_801FFAD4 (Ground_GObj *arg)
void grRCruise_801FFADC (Ground_GObj *arg0)
void grRCruise_80200070 (Ground_GObj *arg)
void grRCruise_80200074 (Ground_GObj *gobj)
bool grRCruise_8020014C (Ground_GObj *arg)
void grRCruise_80200154 (Ground_GObj *gobj)
void grRCruise_8020045C (Ground_GObj *arg)
void fn_80200460 (Ground *gp_arg, s32 joint_id, CollData *cd, s32 arg3, mpLib_GroundEnum arg4, f32 arg5)
void grRCruise_80200540 (Ground_GObj *gobj)
void grRCruise_80200578 (Ground *gp_arg, s32 joint_id, CollData *cd, s32 arg3, mpLib_GroundEnum arg4, f32 arg5)
void grRCruise_8020071C (Ground_GObj *gobj)
void grRCruise_80200B48 (Ground_GObj *gobj)
void grRCruise_80200C04 (Ground_GObj *gobj)
GroundgrRCruise_802010A4_inline (Ground_GObj *arg0)
void grRCruise_802010A4 (Ground_GObj *gobj, s32 id, CollData *coll)
void grRCruise_80201110 (Ground_GObj *gobj)
struct HSD_DObjgrRCruise_80201288_inline (HSD_JObj *arg0)
void grRCruise_80201288 (HSD_JObj *jobj, void(*callback)(HSD_DObj *, u32), u32 flags)
void grRCruise_80201410 (Ground_GObj *gobj)
void grRCruise_80201588 (Ground_GObj *gobj)
void grRCruise_80201918 (Vec3 *vec)
bool grRCruise_80201988 (s32 line_id)
void grRCruise_80201B60 (HSD_JObj *jobj, s32 arg1)
void fn_80201BE0 (HSD_GObj *gobj, s32 pass)
DynamicsDescgrRCruise_80201C50 (enum_t arg)
bool grRCruise_80201C58 (Vec3 *arg, int arg0, HSD_JObj *jobj)

Variables

S16Vec3 grRc_803E4DA8 []
StageCallbacks grRc_803E4E34 [7]
struct StageData grRc_803E4ECC
Vec3 grRc_803B8288
s16 grRc_803E4FF0 []
s16 grRc_804D4790 [4]
struct { 
   f32   x0 
   f32   x4 
   f32   x8 
   s32   x0C 
   s32   x10 
   s32   x14 
   s32   x18 
   s32   x1C 
   s32   x20 
   s32   x24 
   s32   x28 
   f32   x2C 
   f32   x30 
   f32   x34 
   f32   x38 
   s32   x3C 
   s32   x40 
   s32   x44 
} * grRc_804D6A10

Macro Definition Documentation

◆ grRc_803E5014

#define grRc_803E5014    (*(struct grRCruise_VanishDesc*) ((u8*) grRc_803E4DA8 + 0x26C))

Function Documentation

◆ grRCruise_801FF164()

void grRCruise_801FF164 ( bool arg)

◆ grRCruise_801FF168()

void grRCruise_801FF168 ( void )

◆ grRCruise_801FF298()

void grRCruise_801FF298 ( void )

◆ grRCruise_801FF29C()

void grRCruise_801FF29C ( void )

◆ grRCruise_801FF2C0()

bool grRCruise_801FF2C0 ( void )

◆ grRCruise_801FF2C8()

HSD_GObj * grRCruise_801FF2C8 ( int gobj_id)

◆ grRCruise_801FF3B4()

void grRCruise_801FF3B4 ( Ground_GObj * gobj)

◆ grRCruise_801FF3E0()

bool grRCruise_801FF3E0 ( Ground_GObj * arg)

◆ grRCruise_801FF3E8()

void grRCruise_801FF3E8 ( Ground_GObj * arg)

◆ grRCruise_801FF3EC()

void grRCruise_801FF3EC ( Ground_GObj * arg)

◆ grRCruise_801FF3F0()

void grRCruise_801FF3F0 ( Ground_GObj * gobj)

◆ grRCruise_801FF434()

bool grRCruise_801FF434 ( Ground_GObj * arg)

◆ grRCruise_801FF43C()

void grRCruise_801FF43C ( Ground_GObj * arg)

◆ grRCruise_801FF440()

void grRCruise_801FF440 ( Ground_GObj * arg)

◆ grRCruise_801FF444()

void grRCruise_801FF444 ( Ground_GObj * gobj)

◆ grRCruise_801FF5B4()

void grRCruise_801FF5B4 ( Ground_GObj * gobj)

◆ grRCruise_801FF6CC()

bool grRCruise_801FF6CC ( Ground_GObj * arg)

◆ grRCruise_801FF6D4()

void grRCruise_801FF6D4 ( Ground_GObj * gobj)

◆ grRCruise_801FF738()

void grRCruise_801FF738 ( Ground_GObj * arg)

◆ grRCruise_801FF73C()

void grRCruise_801FF73C ( Ground_GObj * gobj)

◆ grRCruise_801FF794()

bool grRCruise_801FF794 ( Ground_GObj * arg)

◆ grRCruise_801FF79C()

void grRCruise_801FF79C ( Ground_GObj * arg)

◆ grRCruise_801FF7A0()

void grRCruise_801FF7A0 ( Ground_GObj * arg)

◆ grRCruise_801FF7A4()

void grRCruise_801FF7A4 ( Ground_GObj * gobj)

◆ grRCruise_801FF8DC()

bool grRCruise_801FF8DC ( Ground_GObj * arg)

◆ grRCruise_801FF8E4()

void grRCruise_801FF8E4 ( Ground_GObj * gobj)

◆ grRCruise_801FF920()

void grRCruise_801FF920 ( Ground_GObj * arg)

◆ grRCruise_801FF924()

void grRCruise_801FF924 ( Ground_GObj * gobj)

◆ grRCruise_801FFAD4()

bool grRCruise_801FFAD4 ( Ground_GObj * arg)

◆ grRCruise_801FFADC()

void grRCruise_801FFADC ( Ground_GObj * arg0)

◆ grRCruise_80200070()

void grRCruise_80200070 ( Ground_GObj * arg)

◆ grRCruise_80200074()

void grRCruise_80200074 ( Ground_GObj * gobj)

◆ grRCruise_8020014C()

bool grRCruise_8020014C ( Ground_GObj * arg)

◆ grRCruise_80200154()

void grRCruise_80200154 ( Ground_GObj * gobj)

◆ grRCruise_8020045C()

void grRCruise_8020045C ( Ground_GObj * arg)

◆ fn_80200460()

void fn_80200460 ( Ground * gp_arg,
s32 joint_id,
CollData * cd,
s32 arg3,
mpLib_GroundEnum arg4,
f32 arg5 )

◆ grRCruise_80200540()

void grRCruise_80200540 ( Ground_GObj * gobj)

◆ grRCruise_80200578()

void grRCruise_80200578 ( Ground * gp_arg,
s32 joint_id,
CollData * cd,
s32 arg3,
mpLib_GroundEnum arg4,
f32 arg5 )

◆ grRCruise_8020071C()

void grRCruise_8020071C ( Ground_GObj * gobj)

◆ grRCruise_80200B48()

void grRCruise_80200B48 ( Ground_GObj * gobj)

◆ grRCruise_80200C04()

void grRCruise_80200C04 ( Ground_GObj * gobj)

◆ grRCruise_802010A4_inline()

Ground * grRCruise_802010A4_inline ( Ground_GObj * arg0)
inline

◆ grRCruise_802010A4()

void grRCruise_802010A4 ( Ground_GObj * gobj,
s32 id,
CollData * coll )

◆ grRCruise_80201110()

void grRCruise_80201110 ( Ground_GObj * gobj)

◆ grRCruise_80201288_inline()

struct HSD_DObj * grRCruise_80201288_inline ( HSD_JObj * arg0)
inline

◆ grRCruise_80201288()

void grRCruise_80201288 ( HSD_JObj * jobj,
void(* callback )(HSD_DObj *, u32),
u32 flags )

◆ grRCruise_80201410()

void grRCruise_80201410 ( Ground_GObj * gobj)

◆ grRCruise_80201588()

void grRCruise_80201588 ( Ground_GObj * gobj)

◆ grRCruise_80201918()

void grRCruise_80201918 ( Vec3 * vec)

◆ grRCruise_80201988()

bool grRCruise_80201988 ( s32 line_id)

◆ grRCruise_80201B60()

void grRCruise_80201B60 ( HSD_JObj * jobj,
s32 arg1 )

◆ fn_80201BE0()

void fn_80201BE0 ( HSD_GObj * gobj,
s32 pass )

◆ grRCruise_80201C50()

DynamicsDesc * grRCruise_80201C50 ( enum_t arg)

◆ grRCruise_80201C58()

bool grRCruise_80201C58 ( Vec3 * arg,
int arg0,
HSD_JObj * jobj )

Variable Documentation

◆ grRc_803E4DA8

S16Vec3 grRc_803E4DA8[]
Initial value:
= {
{ 0, 1, 1 }, { 1, 1, 1 }, { 2, 1, 1 }, { 3, 1, 1 }, { 4, 1, 1 },
{ 11, 1, 7 }, { 10, 1, 17 }, { 6, 1, 7 }, { 7, 1, 7 }, { 8, 1, 7 },
{ 9, 1, 7 }, { 12, 1, 19 }, { 13, 1, 18 }, { 14, 1, 18 }, { 15, 1, 18 },
{ 16, 1, 18 }, { 17, 1, 18 }, { 18, 1, 18 }, { 19, 1, 18 }, { 20, 1, 18 },
{ 21, 1, 18 }, { 22, 1, 18 }, { 23, 1, 18 },
}

◆ grRc_803E4E34

StageCallbacks grRc_803E4E34[7]
Initial value:
= {
grRCruise_801FF738, 0xC0000000 },
}
bool grRCruise_801FF434(Ground_GObj *arg)
Definition grrcruise.c:215
bool grRCruise_801FF3E0(Ground_GObj *arg)
Definition grrcruise.c:199
void grRCruise_801FF5B4(Ground_GObj *gobj)
Definition grrcruise.c:248
bool grRCruise_8020014C(Ground_GObj *arg)
Definition grrcruise.c:511
void grRCruise_801FF8E4(Ground_GObj *gobj)
Definition grrcruise.c:355
void grRCruise_80200074(Ground_GObj *gobj)
Definition grrcruise.c:489
void grRCruise_801FF738(Ground_GObj *arg)
Definition grrcruise.c:290
void grRCruise_801FF924(Ground_GObj *gobj)
Definition grrcruise.c:364
void grRCruise_801FF3B4(Ground_GObj *gobj)
Definition grrcruise.c:193
bool grRCruise_801FFAD4(Ground_GObj *arg)
Definition grrcruise.c:395
bool grRCruise_801FF794(Ground_GObj *arg)
Definition grrcruise.c:300
void grRCruise_8020045C(Ground_GObj *arg)
Definition grrcruise.c:592
void grRCruise_801FF3E8(Ground_GObj *arg)
Definition grrcruise.c:204
void grRCruise_801FF7A4(Ground_GObj *gobj)
Definition grrcruise.c:309
bool grRCruise_801FF8DC(Ground_GObj *arg)
Definition grrcruise.c:350
void grRCruise_801FF79C(Ground_GObj *arg)
Definition grrcruise.c:305
void grRCruise_801FF920(Ground_GObj *arg)
Definition grrcruise.c:362
void grRCruise_801FF6D4(Ground_GObj *gobj)
Definition grrcruise.c:277
void grRCruise_801FF7A0(Ground_GObj *arg)
Definition grrcruise.c:307
void grRCruise_801FF3EC(Ground_GObj *arg)
Definition grrcruise.c:206
void grRCruise_80200154(Ground_GObj *gobj)
Definition grrcruise.c:516
void grRCruise_801FF43C(Ground_GObj *arg)
Definition grrcruise.c:220
void grRCruise_801FFADC(Ground_GObj *arg0)
Definition grrcruise.c:400
void grRCruise_80200070(Ground_GObj *arg)
Definition grrcruise.c:487
void grRCruise_801FF440(Ground_GObj *arg)
Definition grrcruise.c:222
void grRCruise_801FF73C(Ground_GObj *gobj)
Definition grrcruise.c:292
bool grRCruise_801FF6CC(Ground_GObj *arg)
Definition grrcruise.c:272
void grRCruise_801FF3F0(Ground_GObj *gobj)
Definition grrcruise.c:208

◆ grRc_803E4ECC

struct StageData grRc_803E4ECC
Initial value:
= {
"/GrRc.dat",
4,
ARRAY_SIZE(grRc_803E4DA8),
}
void grRCruise_801FF164(bool arg)
Definition grrcruise.c:110
bool grRCruise_80201C58(Vec3 *arg, int arg0, HSD_JObj *jobj)
Definition grrcruise.c:1190
DynamicsDesc * grRCruise_80201C50(enum_t arg)
Definition grrcruise.c:1185
StageCallbacks grRc_803E4E34[7]
Definition grrcruise.c:50
void grRCruise_801FF168(void)
Definition grrcruise.c:112
S16Vec3 grRc_803E4DA8[]
Definition grrcruise.c:42
void grRCruise_801FF298(void)
Definition grrcruise.c:152
void grRCruise_801FF29C(void)
Definition grrcruise.c:154
bool grRCruise_801FF2C0(void)
Definition grrcruise.c:159
@ RCRUISE
Rainbow Cruise.
Definition forward.h:53

◆ grRc_803B8288

Vec3 grRc_803B8288
extern

◆ grRc_803E4FF0

s16 grRc_803E4FF0[]
extern

◆ grRc_804D4790

s16 grRc_804D4790[4]
extern

◆ x0

f32 x0

◆ x4

f32 x4

◆ x8

f32 x8

◆ x0C

s32 x0C

◆ x10

s32 x10

◆ x14

s32 x14

◆ x18

s32 x18

◆ x1C

s32 x1C

◆ x20

s32 x20

◆ x24

s32 x24

◆ x28

s32 x28

◆ x2C

f32 x2C

◆ x30

f32 x30

◆ x34

f32 x34

◆ x38

f32 x38

◆ x3C

s32 x3C

◆ x40

s32 x40

◆ x44

s32 x44

◆ [struct]

struct { ... } * grRc_804D6A10