SSBM Decomp
Loading...
Searching...
No Matches
grinishie2.c File Reference
#include "gr/grinishie2.h"
#include "placeholder.h"
#include <platform.h>
#include "baselib/forward.h"
#include "cm/camera.h"
#include "gm/gm_unsplit.h"
#include "gr/granime.h"
#include "gr/grdisplay.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/stage.h"
#include "gr/types.h"
#include "it/items/itkyasarin.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbaudio_ax.h"
#include "mp/mplib.h"
#include "sysdolphin/baselib/gobjgxlink.h"
#include "sysdolphin/baselib/gobjproc.h"
#include "sysdolphin/baselib/random.h"
#include <baselib/jobj.h>

Data Structures

struct  grInishie2_params
 

Macros

#define test_random(val)   ((val != 0) ? HSD_Randi(val) : 0)
 
#define sign_inline(val)   ((val == 0) ? -1.0f : 1.0f)
 

Functions

void grInishie2_801FCBC0 (bool arg)
 
void grInishie2_801FCBC4 (void)
 
void grInishie2_801FCCAC (void)
 
void grInishie2_801FCCB0 (void)
 
bool grInishie2_801FCCD4 (void)
 
HSD_GObjgrInishie2_801FCCDC (int gobj_id)
 
void grInishie2_801FCDC8 (Ground_GObj *gobj)
 
bool grInishie2_801FCDF4 (Ground_GObj *gobj)
 
void grInishie2_801FCDFC (Ground_GObj *gobj)
 
void grInishie2_801FCE00 (Ground_GObj *gobj)
 
void grInishie2_801FCE04 (Ground_GObj *gobj)
 
bool grInishie2_801FCF24 (Ground_GObj *gobj)
 
void grInishie2_801FCF2C (HSD_GObj *gobj)
 
void grInishie2_801FCFCC (Ground_GObj *arg0)
 
void grInishie2_801FD014 (Ground_GObj *gobj)
 
void grInishie2_801FD018 (HSD_GObj *gobj)
 
void grInishie2_801FD0B4 (HSD_GObj *gobj)
 
void grInishie2_801FD198 (Ground_GObj *gobj)
 
bool grInishie2_801FD21C (Ground_GObj *gobj)
 
void grInishie2_801FD224 (Ground_GObj *gobj)
 
void grInishie2_801FD364 (Ground_GObj *gobj)
 
void grInishie2_801FD368 (HSD_GObj *gobj)
 
void grInishie2_801FD3CC (HSD_GObj *gobj)
 
void grInishie2_801FD448 (HSD_GObj *gobj)
 
void grInishie2_801FD4CC (HSD_GObj *gobj)
 
void grInishie2_801FD4F0 (Ground_GObj *gobj)
 probably chooses which side to spawn Birdo on
 
bool grInishie2_801FD64C (Ground_GObj *gobj)
 
void grInishie2_801FD654 (Ground_GObj *gobj)
 
void grInishie2_801FD740 (Ground_GObj *gobj)
 
void grInishie2_801FD744 (HSD_GObj *gobj)
 
void grInishie2_801FD7A8 (HSD_GObj *gobj)
 
void grInishie2_801FD824 (HSD_GObj *gobj)
 
void grInishie2_801FD9EC (HSD_GObj *gobj)
 
void grInishie2_801FDE8C (Ground_GObj *gobj)
 
bool grInishie2_801FDED0 (Ground_GObj *gobj)
 
static bool checkBlastZone (Vec3 *pos)
 
static void grInishie2_801FDED8_inline (HSD_GObj *gobj)
 
void grInishie2_801FDED8 (Ground_GObj *gobj)
 
s32 grInishie2_801FDFB4 (s32 arg0)
 
void grInishie2_801FDFE4 (Ground_GObj *gobj)
 
DynamicsDescgrInishie2_801FDFE8 (enum_t arg)
 
bool grInishie2_801FDFF0 (Vec3 *arg, int arg0, HSD_JObj *jobj)
 

Variables

S16Vec3 grI2_803E4A60 []
 
StageCallbacks grI2_803E4AB4 []
 
StageData grI2_803E4C00
 
grInishie2_paramsgrI2_804D6A00
 

Macro Definition Documentation

◆ test_random

#define test_random (   val)    ((val != 0) ? HSD_Randi(val) : 0)

◆ sign_inline

#define sign_inline (   val)    ((val == 0) ? -1.0f : 1.0f)

Function Documentation

◆ grInishie2_801FCBC0()

void grInishie2_801FCBC0 ( bool  arg)

◆ grInishie2_801FCBC4()

void grInishie2_801FCBC4 ( void  )

◆ grInishie2_801FCCAC()

void grInishie2_801FCCAC ( void  )

◆ grInishie2_801FCCB0()

void grInishie2_801FCCB0 ( void  )

◆ grInishie2_801FCCD4()

bool grInishie2_801FCCD4 ( void  )

◆ grInishie2_801FCCDC()

HSD_GObj * grInishie2_801FCCDC ( int  gobj_id)

◆ grInishie2_801FCDC8()

void grInishie2_801FCDC8 ( Ground_GObj gobj)

◆ grInishie2_801FCDF4()

bool grInishie2_801FCDF4 ( Ground_GObj gobj)

◆ grInishie2_801FCDFC()

void grInishie2_801FCDFC ( Ground_GObj gobj)

◆ grInishie2_801FCE00()

void grInishie2_801FCE00 ( Ground_GObj gobj)

◆ grInishie2_801FCE04()

void grInishie2_801FCE04 ( Ground_GObj gobj)

◆ grInishie2_801FCF24()

bool grInishie2_801FCF24 ( Ground_GObj gobj)

◆ grInishie2_801FCF2C()

void grInishie2_801FCF2C ( HSD_GObj gobj)
Todo:
this stage and mushroom kingdom 1 both change the music when there's less than 20 seconds, since this function is copy-pasted from grInishie1_801FCB10 then Ground_801C5A94 is probably getting a stage identifier of some kind

◆ grInishie2_801FCFCC()

void grInishie2_801FCFCC ( Ground_GObj arg0)

◆ grInishie2_801FD014()

void grInishie2_801FD014 ( Ground_GObj gobj)

◆ grInishie2_801FD018()

void grInishie2_801FD018 ( HSD_GObj gobj)

◆ grInishie2_801FD0B4()

void grInishie2_801FD0B4 ( HSD_GObj gobj)

◆ grInishie2_801FD198()

void grInishie2_801FD198 ( Ground_GObj gobj)

◆ grInishie2_801FD21C()

bool grInishie2_801FD21C ( Ground_GObj gobj)

◆ grInishie2_801FD224()

void grInishie2_801FD224 ( Ground_GObj gobj)

<

Todo:
union irregularity

◆ grInishie2_801FD364()

void grInishie2_801FD364 ( Ground_GObj gobj)

◆ grInishie2_801FD368()

void grInishie2_801FD368 ( HSD_GObj gobj)

◆ grInishie2_801FD3CC()

void grInishie2_801FD3CC ( HSD_GObj gobj)

◆ grInishie2_801FD448()

void grInishie2_801FD448 ( HSD_GObj gobj)

◆ grInishie2_801FD4CC()

void grInishie2_801FD4CC ( HSD_GObj gobj)

◆ grInishie2_801FD4F0()

void grInishie2_801FD4F0 ( Ground_GObj gobj)

probably chooses which side to spawn Birdo on

◆ grInishie2_801FD64C()

bool grInishie2_801FD64C ( Ground_GObj gobj)

◆ grInishie2_801FD654()

void grInishie2_801FD654 ( Ground_GObj gobj)

◆ grInishie2_801FD740()

void grInishie2_801FD740 ( Ground_GObj gobj)

◆ grInishie2_801FD744()

void grInishie2_801FD744 ( HSD_GObj gobj)

◆ grInishie2_801FD7A8()

void grInishie2_801FD7A8 ( HSD_GObj gobj)

◆ grInishie2_801FD824()

void grInishie2_801FD824 ( HSD_GObj gobj)

◆ grInishie2_801FD9EC()

void grInishie2_801FD9EC ( HSD_GObj gobj)

◆ grInishie2_801FDE8C()

void grInishie2_801FDE8C ( Ground_GObj gobj)

◆ grInishie2_801FDED0()

bool grInishie2_801FDED0 ( Ground_GObj gobj)

◆ checkBlastZone()

static bool checkBlastZone ( Vec3 *  pos)
inlinestatic

◆ grInishie2_801FDED8_inline()

static void grInishie2_801FDED8_inline ( HSD_GObj gobj)
inlinestatic

◆ grInishie2_801FDED8()

void grInishie2_801FDED8 ( Ground_GObj gobj)

◆ grInishie2_801FDFB4()

s32 grInishie2_801FDFB4 ( s32  arg0)

◆ grInishie2_801FDFE4()

void grInishie2_801FDFE4 ( Ground_GObj gobj)

◆ grInishie2_801FDFE8()

DynamicsDesc * grInishie2_801FDFE8 ( enum_t  arg)

◆ grInishie2_801FDFF0()

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

Variable Documentation

◆ grI2_803E4A60

S16Vec3 grI2_803E4A60[]
Initial value:
= {
{ 0, 1, 1 }, { 12, 3, 1 }, { 13, 4, 1 }, { 14, 15, 0 }, { 3, 5, 0 },
{ 4, 6, 0 }, { 5, 7, 0 }, { 6, 8, 0 }, { 7, 9, 0 }, { 8, 10, 0 },
{ 9, 11, 0 }, { 10, 12, 0 }, { 11, 13, 0 }, { 2, 14, 0 },
}

◆ grI2_803E4AB4

StageCallbacks grI2_803E4AB4[]

◆ grI2_803E4C00

StageData grI2_803E4C00
Initial value:
= {
0x19,
"/GrI2.dat",
1,
14,
}
DynamicsDesc * grInishie2_801FDFE8(enum_t arg)
Definition grinishie2.c:775
void grInishie2_801FCBC4(void)
Definition grinishie2.c:185
StageCallbacks grI2_803E4AB4[]
Definition grinishie2.c:33
void grInishie2_801FCBC0(bool arg)
Definition grinishie2.c:183
void grInishie2_801FCCB0(void)
Definition grinishie2.c:218
S16Vec3 grI2_803E4A60[]
Definition grinishie2.c:28
bool grInishie2_801FCCD4(void)
Definition grinishie2.c:223
void grInishie2_801FCCAC(void)
Definition grinishie2.c:216
bool grInishie2_801FDFF0(Vec3 *arg, int arg0, HSD_JObj *jobj)
Definition grinishie2.c:780

◆ grI2_804D6A00

grInishie2_params* grI2_804D6A00