SSBM Decomp
Loading...
Searching...
No Matches
grizumi.c File Reference
#include "gr/grizumi.h"
#include "cm/camera.h"
#include "ft/ftdrawcommon.h"
#include "gr/granime.h"
#include "gr/grdatfiles.h"
#include "gr/grdisplay.h"
#include "gr/grlib.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/types.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbdvd.h"
#include "mp/mplib.h"
#include <dolphin/gx/GXTexture.h>
#include <dolphin/mtx.h>
#include <dolphin/os/OSError.h>
#include <baselib/aobj.h>
#include <baselib/archive.h>
#include <baselib/cobj.h>
#include <baselib/debug.h>
#include <baselib/displayfunc.h>
#include <baselib/dobj.h>
#include <baselib/fog.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjobject.h>
#include <baselib/gobjproc.h>
#include <baselib/gobjuserdata.h>
#include <baselib/jobj.h>
#include <baselib/lobj.h>
#include <baselib/memory.h>
#include <baselib/object.h>
#include <baselib/random.h>
#include <baselib/state.h>
#include <baselib/tobj.h>
#include <baselib/wobj.h>

Data Structures

struct  FountainParams
 context stuff More...
struct  IzumiReflection
struct  IzumiUnkCC

Macros

#define GET_REFLECTION(gobj)

Functions

void grIzumi_801CBB84 (bool x)
void grIzumi_801CBB88 (void)
void grIzumi_OnLoad (void)
void grIzumi_OnStart (void)
bool grIzumi_801CBCE0 (void)
HSD_GObjgrIzumi_801CBCE8 (int gobj_id)
void grIzumi_801CBDD4 (Ground_GObj *gobj)
bool grIzumi_801CBE00 (Ground_GObj *gobj)
void grIzumi_801CBE08 (Ground_GObj *gobj)
void grIzumi_801CBE0C (Ground_GObj *gobj)
void grIzumi_801CBE10 (Ground_GObj *gobj)
bool grIzumi_801CBE54 (Ground_GObj *gobj)
void grIzumi_801CBE5C (Ground_GObj *gobj)
void grIzumi_801CBE60 (Ground_GObj *gobj)
void grIzumi_801CBE64 (Ground_GObj *gobj)
bool grIzumi_801CC0CC (Ground_GObj *gobj)
void grIzumi_801CC0D4 (Ground_GObj *gobj)
void grIzumi_801CC338 (Ground_GObj *gobj)
void grIzumi_801CC33C (Ground_GObj *gobj)
bool grIzumi_801CC350 (Ground_GObj *gobj)
void grIzumi_801CC358 (Ground_GObj *gobj)
void grIzumi_801CCA10 (Ground_GObj *gobj)
void grIzumi_801CCA14 (Ground_GObj *gobj)
bool grIzumi_801CCA54 (Ground_GObj *gobj)
void grIzumi_801CCA5C (Ground_GObj *gobj)
void grIzumi_801CCA60 (Ground_GObj *gobj)
void grIzumi_801CCA64 (Ground_GObj *gobj)
bool grIzumi_801CCB08 (Ground_GObj *gobj)
void grIzumi_801CCB10 (Ground_GObj *gobj)
void grIzumi_801CCB14 (Ground_GObj *gobj)
void grIzumi_801CCB18 (HSD_GObj *gobj)
void grIzumi_801CCB90 (HSD_GObj *gobj, int renderpass)
HSD_GObjgrIzumi_801CCBDC (float height, Vec3 *a, int b, HSD_JObj *jobj)
HSD_GObjgrIzumi_801CCD98 (void)
void grIzumi_801CCEA0 (HSD_GObj *gobj, int renderpass)
static bool check_flag_4020 (HSD_JObj *jobj)
HSD_TObjgrIzumi_801CD090 (HSD_GObj *gobj, HSD_ImageDesc *image)
void grIzumi_801CD220 (HSD_GObj *gobj, int renderpass)
DynamicsDescgrIzumi_801CD278 (enum_t x)
bool grIzumi_801CD280 (Vec3 *a, int b, HSD_JObj *jobj)
void grIzumi_801CD2D4 (void)

Variables

FountainParamsgrIz_804D6968
S16Vec3 grIz_803E0D60 [] = { { 0, 3, 1 }, { 1, 3, 2 }, { 2, 3, 3 } }
StageCallbacks grIz_803E0D74 []
StageData grIz_803E0E5C
HSD_WObjDesc EyeDesc = { NULL, { 0.0f, 0.0f, 1.0f }, NULL }
HSD_WObjDesc InterestDesc = { NULL, { 0.0f, 0.0f, 0.0f }, NULL }
HSD_CameraDescPerspective ReflectCObjDesc

Macro Definition Documentation

◆ GET_REFLECTION

#define GET_REFLECTION ( gobj)
Value:
static void * HSD_GObjGetUserData(HSD_GObj *gobj)
Definition gobj.h:146
Definition grizumi.c:66

Function Documentation

◆ grIzumi_801CBB84()

void grIzumi_801CBB84 ( bool x)

◆ grIzumi_801CBB88()

void grIzumi_801CBB88 ( void )

◆ grIzumi_OnLoad()

void grIzumi_OnLoad ( void )

◆ grIzumi_OnStart()

void grIzumi_OnStart ( void )

◆ grIzumi_801CBCE0()

bool grIzumi_801CBCE0 ( void )

◆ grIzumi_801CBCE8()

HSD_GObj * grIzumi_801CBCE8 ( int gobj_id)

◆ grIzumi_801CBDD4()

void grIzumi_801CBDD4 ( Ground_GObj * gobj)

◆ grIzumi_801CBE00()

bool grIzumi_801CBE00 ( Ground_GObj * gobj)

◆ grIzumi_801CBE08()

void grIzumi_801CBE08 ( Ground_GObj * gobj)

◆ grIzumi_801CBE0C()

void grIzumi_801CBE0C ( Ground_GObj * gobj)

◆ grIzumi_801CBE10()

void grIzumi_801CBE10 ( Ground_GObj * gobj)

◆ grIzumi_801CBE54()

bool grIzumi_801CBE54 ( Ground_GObj * gobj)

◆ grIzumi_801CBE5C()

void grIzumi_801CBE5C ( Ground_GObj * gobj)

◆ grIzumi_801CBE60()

void grIzumi_801CBE60 ( Ground_GObj * gobj)

◆ grIzumi_801CBE64()

void grIzumi_801CBE64 ( Ground_GObj * gobj)

◆ grIzumi_801CC0CC()

bool grIzumi_801CC0CC ( Ground_GObj * gobj)

◆ grIzumi_801CC0D4()

void grIzumi_801CC0D4 ( Ground_GObj * gobj)

◆ grIzumi_801CC338()

void grIzumi_801CC338 ( Ground_GObj * gobj)

◆ grIzumi_801CC33C()

void grIzumi_801CC33C ( Ground_GObj * gobj)

◆ grIzumi_801CC350()

bool grIzumi_801CC350 ( Ground_GObj * gobj)

◆ grIzumi_801CC358()

void grIzumi_801CC358 ( Ground_GObj * gobj)

<

Todo
float load order (41c)

◆ grIzumi_801CCA10()

void grIzumi_801CCA10 ( Ground_GObj * gobj)

◆ grIzumi_801CCA14()

void grIzumi_801CCA14 ( Ground_GObj * gobj)

◆ grIzumi_801CCA54()

bool grIzumi_801CCA54 ( Ground_GObj * gobj)

◆ grIzumi_801CCA5C()

void grIzumi_801CCA5C ( Ground_GObj * gobj)

◆ grIzumi_801CCA60()

void grIzumi_801CCA60 ( Ground_GObj * gobj)

◆ grIzumi_801CCA64()

void grIzumi_801CCA64 ( Ground_GObj * gobj)

◆ grIzumi_801CCB08()

bool grIzumi_801CCB08 ( Ground_GObj * gobj)

◆ grIzumi_801CCB10()

void grIzumi_801CCB10 ( Ground_GObj * gobj)

◆ grIzumi_801CCB14()

void grIzumi_801CCB14 ( Ground_GObj * gobj)

◆ grIzumi_801CCB18()

void grIzumi_801CCB18 ( HSD_GObj * gobj)

◆ grIzumi_801CCB90()

void grIzumi_801CCB90 ( HSD_GObj * gobj,
int renderpass )
Remarks
i guess PointSize is an inline? seems odd

◆ grIzumi_801CCBDC()

HSD_GObj * grIzumi_801CCBDC ( float height,
Vec3 * a,
int b,
HSD_JObj * jobj )

◆ grIzumi_801CCD98()

HSD_GObj * grIzumi_801CCD98 ( void )

◆ grIzumi_801CCEA0()

void grIzumi_801CCEA0 ( HSD_GObj * gobj,
int renderpass )

◆ check_flag_4020()

bool check_flag_4020 ( HSD_JObj * jobj)
inlinestatic

◆ grIzumi_801CD090()

HSD_TObj * grIzumi_801CD090 ( HSD_GObj * gobj,
HSD_ImageDesc * image )

◆ grIzumi_801CD220()

void grIzumi_801CD220 ( HSD_GObj * gobj,
int renderpass )

◆ grIzumi_801CD278()

DynamicsDesc * grIzumi_801CD278 ( enum_t x)

◆ grIzumi_801CD280()

bool grIzumi_801CD280 ( Vec3 * a,
int b,
HSD_JObj * jobj )

◆ grIzumi_801CD2D4()

void grIzumi_801CD2D4 ( void )

Variable Documentation

◆ grIz_804D6968

FountainParams* grIz_804D6968

◆ grIz_803E0D60

S16Vec3 grIz_803E0D60[] = { { 0, 3, 1 }, { 1, 3, 2 }, { 2, 3, 3 } }

◆ grIz_803E0D74

StageCallbacks grIz_803E0D74[]

◆ grIz_803E0E5C

StageData grIz_803E0E5C
Initial value:
= {
"/GrIz.dat",
1,
3,
}
StageCallbacks grIz_803E0D74[]
Definition grizumi.c:78
void grIzumi_OnLoad(void)
Definition grizumi.c:195
bool grIzumi_801CD280(Vec3 *a, int b, HSD_JObj *jobj)
Definition grizumi.c:860
DynamicsDesc * grIzumi_801CD278(enum_t x)
Definition grizumi.c:855
void grIzumi_801CBB84(bool x)
Definition grizumi.c:175
S16Vec3 grIz_803E0D60[]
Definition grizumi.c:77
void grIzumi_OnStart(void)
Definition grizumi.c:215
void grIzumi_801CBB88(void)
Definition grizumi.c:180
bool grIzumi_801CBCE0(void)
Definition grizumi.c:220
@ IZUMI
Fountain of Dreams.
Definition forward.h:80

◆ EyeDesc

HSD_WObjDesc EyeDesc = { NULL, { 0.0f, 0.0f, 1.0f }, NULL }

◆ InterestDesc

HSD_WObjDesc InterestDesc = { NULL, { 0.0f, 0.0f, 0.0f }, NULL }

◆ ReflectCObjDesc

HSD_CameraDescPerspective ReflectCObjDesc
Initial value:
= {
0,
1,
{
0,
80,
0,
60,
},
{
0,
80,
0,
60,
},
0.0f,
0.1f,
32768.0f,
30.0f,
1.2173333168029785f,
}
HSD_WObjDesc EyeDesc
Definition grizumi.c:683
HSD_WObjDesc InterestDesc
Definition grizumi.c:684
#define NULL
Definition stddef.h:19