SSBM Decomp
Loading...
Searching...
No Matches
grpura.c File Reference
#include "grpura.h"
#include <Runtime/platform.h>
#include <melee/cm/forward.h>
#include "grdisplay.h"
#include "ground.h"
#include "grzakogenerator.h"
#include "inlines.h"
#include "stage.h"
#include "types.h"
#include <dolphin/mtx.h>
#include <melee/cm/camera.h>
#include <melee/cm/types.h>
#include <melee/lb/lb_00B0.h>
#include <melee/lb/lb_00F9.h>
#include <melee/lb/lbspdisplay.h>
#include <melee/mp/mplib.h>
#include <sysdolphin/baselib/debug.h>
#include <sysdolphin/baselib/dobj.h>
#include <sysdolphin/baselib/gobj.h>
#include <sysdolphin/baselib/gobjproc.h>
#include <sysdolphin/baselib/jobj.h>
#include <sysdolphin/baselib/random.h>
#include <sysdolphin/baselib/tobj.h>

Data Structures

struct  GrPuModelDesc
struct  GrPuVtxMapEntry

Functions

static void grPura_80211CFC (bool)
static void grPura_80211D00 (void)
static void grPura_80211DD8 (void)
static void grPura_80211DDC (void)
static bool grPura_80211E00 (void)
static HSD_GObjsetupStageCallbacks (int)
static void stageGObj0_OnInit (Ground_GObj *)
static bool stageGObj0_Callback1 (Ground_GObj *)
static void stageGObj0_GObjProc (Ground_GObj *)
static void stageGObj0_Callback3 (Ground_GObj *)
static void stageGObj27_OnInit (Ground_GObj *)
static bool stageGObj27_Callback1 (Ground_GObj *)
static void stageGObj27_GObjProc (Ground_GObj *)
static void stageGObj27_Callback3 (Ground_GObj *)
static void stageGObj4_OnInit (Ground_GObj *)
static bool stageGObj4_Callback1 (Ground_GObj *)
static void stageGObj4_GObjProc (Ground_GObj *)
static void stageGObj4_Callback3 (Ground_GObj *)
static void stageGObj1_OnInit (Ground_GObj *)
static bool stageGObj1_Callback1 (Ground_GObj *)
static void stageGObj1_GObjProc (Ground_GObj *)
static void stageGObj1_Callback3 (Ground_GObj *)
static void stageGObj2_OnInit (Ground_GObj *)
static bool stageGObj2_Callback1 (Ground_GObj *)
static void stageGObj2_GObjProc (Ground_GObj *)
static void stageGObj2_Callback3 (Ground_GObj *)
static UNK_RET grPura_802125F0 (HSD_GObj *)
static void grPura_80212CD4 (HSD_GObj *)
static void grPura_80212EF4 (HSD_GObj *)
static void grPura_80212FC0 (HSD_GObj *)
static void grPura_80213030 (Ground_GObj *arg0)
static DynamicsDescgrPura_802130C0 (enum_t)
static bool grPura_802130C8 (Vec3 *a, int, HSD_JObj *)
static UNK_RET fn_802130D0 (HSD_GObj *, int)
static void grPura_80213128 (HSD_DObj *)
static UNK_RET grPura_80213224 (HSD_DObj *)
static void grPura_80213250 (HSD_JObj *)
HSD_GObjgrPura_80211E08_noinline (int gobj_id)
HSD_GObjgrPura_80211E08_noinline2 (int gobj_id)
u16 grPu_803E6E20[1024] ATTRIBUTE_ALIGN (32)
 GX texture data requires 32-byte alignment; the DOL pads 4 bytes before this image to reach 0x803E6E20.

Variables

static StageCallbacks stage_callbacks []
StageData grPu_StageData
static void * yakumono_param
GXColor grPu_803E6AA0 []
static struct GrPuModelDesc grPu_803E6AB0 []
static struct GrPuVtxMapEntry grPu_803E6C0C []
struct HSD_ImageDesc grPu_803E7620 = { &grPu_803E6E20, 32, 32, 4, 0, 0, 0 }

Function Documentation

◆ grPura_80211CFC()

void grPura_80211CFC ( bool num)
static

◆ grPura_80211D00()

void grPura_80211D00 ( void )
static

◆ grPura_80211DD8()

void grPura_80211DD8 ( void )
static

◆ grPura_80211DDC()

void grPura_80211DDC ( void )
static

◆ grPura_80211E00()

bool grPura_80211E00 ( void )
static

◆ setupStageCallbacks()

HSD_GObj * setupStageCallbacks ( int gobj_id)
static

◆ stageGObj0_OnInit()

void stageGObj0_OnInit ( Ground_GObj * arg0)
static

◆ stageGObj0_Callback1()

bool stageGObj0_Callback1 ( Ground_GObj * arg0)
static

◆ stageGObj0_GObjProc()

void stageGObj0_GObjProc ( Ground_GObj * arg0)
static

◆ stageGObj0_Callback3()

void stageGObj0_Callback3 ( Ground_GObj * arg0)
static

◆ stageGObj27_OnInit()

void stageGObj27_OnInit ( Ground_GObj * arg0)
static

◆ stageGObj27_Callback1()

bool stageGObj27_Callback1 ( Ground_GObj * arg0)
static

◆ stageGObj27_GObjProc()

void stageGObj27_GObjProc ( Ground_GObj * arg0)
static

◆ stageGObj27_Callback3()

void stageGObj27_Callback3 ( Ground_GObj * arg0)
static

◆ stageGObj4_OnInit()

void stageGObj4_OnInit ( Ground_GObj * arg0)
static

◆ stageGObj4_Callback1()

bool stageGObj4_Callback1 ( Ground_GObj * arg0)
static

◆ stageGObj4_GObjProc()

void stageGObj4_GObjProc ( Ground_GObj * arg0)
static

◆ stageGObj4_Callback3()

void stageGObj4_Callback3 ( Ground_GObj * arg0)
static

◆ stageGObj1_OnInit()

void stageGObj1_OnInit ( Ground_GObj * arg0)
static

◆ stageGObj1_Callback1()

bool stageGObj1_Callback1 ( Ground_GObj * arg0)
static

◆ stageGObj1_GObjProc()

void stageGObj1_GObjProc ( Ground_GObj * arg0)
static

◆ stageGObj1_Callback3()

void stageGObj1_Callback3 ( Ground_GObj * arg0)
static

◆ stageGObj2_OnInit()

void stageGObj2_OnInit ( Ground_GObj * arg0)
static

◆ stageGObj2_Callback1()

bool stageGObj2_Callback1 ( Ground_GObj * arg0)
static

◆ stageGObj2_GObjProc()

void stageGObj2_GObjProc ( Ground_GObj * arg0)
static

◆ stageGObj2_Callback3()

void stageGObj2_Callback3 ( Ground_GObj * arg0)
static

◆ grPura_802125F0()

void grPura_802125F0 ( HSD_GObj * arg0)
static

◆ grPura_80212CD4()

void grPura_80212CD4 ( HSD_GObj * arg0)
static

◆ grPura_80212EF4()

void grPura_80212EF4 ( HSD_GObj * arg0)
static

◆ grPura_80212FC0()

void grPura_80212FC0 ( HSD_GObj * arg0)
static

◆ grPura_80213030()

void grPura_80213030 ( Ground_GObj * arg0)
static

◆ grPura_802130C0()

DynamicsDesc * grPura_802130C0 ( enum_t arg0)
static

◆ grPura_802130C8()

bool grPura_802130C8 ( Vec3 * a,
int num,
HSD_JObj * joint )
static

◆ fn_802130D0()

void fn_802130D0 ( HSD_GObj * arg0,
int arg1 )
static

◆ grPura_80213128()

void grPura_80213128 ( HSD_DObj * dobj)
static

◆ grPura_80213224()

void grPura_80213224 ( HSD_DObj * dobj)
static

◆ grPura_80213250()

void grPura_80213250 ( HSD_JObj * jobj)
static

◆ grPura_80211E08_noinline()

HSD_GObj * grPura_80211E08_noinline ( int gobj_id)

◆ grPura_80211E08_noinline2()

HSD_GObj * grPura_80211E08_noinline2 ( int gobj_id)

◆ ATTRIBUTE_ALIGN()

u16 grPu_803E6E20[1024] ATTRIBUTE_ALIGN ( 32 )

GX texture data requires 32-byte alignment; the DOL pads 4 bytes before this image to reach 0x803E6E20.

Variable Documentation

◆ stage_callbacks

StageCallbacks stage_callbacks[]
static

◆ grPu_StageData

StageData grPu_StageData
Initial value:
= {
"/GrPu.dat",
(1 << 0),
0,
}
static StageCallbacks stage_callbacks[]
Definition grheal.c:81
static bool grPura_80211E00(void)
Definition grpura.c:326
static void grPura_80211DDC(void)
Definition grpura.c:321
static void grPura_80211D00(void)
Definition grpura.c:297
static void grPura_80211DD8(void)
Definition grpura.c:319
static void grPura_80211CFC(bool)
Definition grpura.c:293
static bool grPura_802130C8(Vec3 *a, int, HSD_JObj *)
Definition grpura.c:880
static DynamicsDesc * grPura_802130C0(enum_t)
Definition grpura.c:875
@ Gr_Kind_Pura
Definition forward.h:76
#define NULL
Definition stddef.h:14

◆ yakumono_param

void* yakumono_param
static

◆ grPu_803E6AA0

GXColor grPu_803E6AA0[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0xFF },
{ 0x00, 0x00, 0x50, 0xFF },
{ 0x1E, 0x46, 0x00, 0xFF },
{ 0x87, 0x87, 0x00, 0xFF },
}

◆ grPu_803E6AB0

struct GrPuModelDesc grPu_803E6AB0[]
static
Initial value:
= {
{ 0, 1.0F, 2 }, { 1, 1.0F, 3 }, { 2, 1.0F, 5 }, { 3, 1.0F, 6 },
{ 4, 1.0F, 7 }, { 5, 1.0F, 8 }, { 6, 1.0F, 9 }, { 7, 1.0F, 10 },
{ 8, 1.0F, 11 }, { 9, 1.0F, 12 }, { 10, 1.0F, 13 }, { 11, 1.0F, 13 },
{ 12, 1.0F, 13 }, { 13, 1.0F, 14 }, { 14, 1.0F, 15 }, { 15, 1.0F, 16 },
{ 16, 1.0F, 17 }, { 17, 1.0F, 18 }, { 18, 1.0F, 19 }, { 19, 1.0F, 20 },
{ 20, 1.0F, 21 }, { 21, 1.0F, 22 }, { 22, 1.0F, 23 }, { 23, 1.0F, 24 },
{ 24, 1.0F, 25 }, { 25, 1.0F, 26 }, { -1, 1.0F, -1 },
}

◆ grPu_803E6C0C

struct GrPuVtxMapEntry grPu_803E6C0C[]
static

◆ grPu_803E7620

struct HSD_ImageDesc grPu_803E7620 = { &grPu_803E6E20, 32, 32, 4, 0, 0, 0 }