SSBM Decomp
Loading...
Searching...
No Matches
grstory.c File Reference
#include "grstory.h"
#include <platform.h>
#include <dolphin/os/OSError.h>
#include <sysdolphin/baselib/gobjgxlink.h>
#include <sysdolphin/baselib/gobjproc.h>
#include <sysdolphin/baselib/random.h>
#include <melee/gr/granime.h>
#include <melee/gr/grdisplay.h>
#include <melee/gr/grlib.h>
#include <melee/gr/grmaterial.h>
#include <melee/gr/ground.h>
#include <melee/gr/grzakogenerator.h>
#include <melee/gr/inlines.h>
#include <melee/gr/types.h>
#include <melee/it/it_26B1.h>
#include <melee/it/items/itheiho.h>
#include <melee/lb/lb_00B0.h>
#include <melee/lb/lb_00F9.h>

Functions

static void grStory_801E302C (bool)
 
static DynamicsDescgrStory_801E36D0 (enum_t)
 
void grStory_801E3030 (void)
 
void grStory_UnkStage0_OnLoad (void)
 
void grStory_UnkStage0_OnStart (void)
 
bool grStory_801E30D0 (void)
 
Ground_GObjgrStory_801E30D8 (int gobj_id)
 
void grStory_801E31C0 (Ground_GObj *gobj)
 
bool grStory_801E3224 (Ground_GObj *gobj)
 
void grStory_801E322C (Ground_GObj *gobj)
 
void grStory_801E3230 (Ground_GObj *gobj)
 
int randi (int max)
 
static void reset_shyguy_timer (Ground *gp)
 
static void set_shyguy_spawn_count (Ground *gp, int rarity)
 Set the number of Shy Guys to spawn to either 1, or a random integer from 3 to 6.
 
void grStory_801E3234 (Ground_GObj *gobj)
 Shy guys initialization function.
 
bool grStory_801E332C (Ground_GObj *gobj)
 
void grStory_801E3334 (Ground_GObj *gobj)
 
void grStory_801E336C (Ground_GObj *gobj)
 
void grStory_801E3370 (Ground_GObj *gobj)
 Randall initialization function.
 
bool grStory_801E33D8 (Ground_GObj *gobj)
 
void grStory_801E33E0 (Ground_GObj *gobj)
 
void grStory_801E3414 (Ground_GObj *gobj)
 
f32 frand_amp1 (void)
 floating point random number centered at 0 with an amplitude of 1
 
void grStory_801E3418 (Ground_GObj *gobj)
 Shy guy spawn timer frame callback.
 
void grStory_801E366C (Ground_GObj *gobj)
 Randall puff timer frame callback.
 
bool grStory_801E36D8 (Vec3 *a, int _, HSD_JObj *jobj)
 

Variables

StageInfo stage_info
 
static StageCallbacks grSt_803E26F0 []
 
struct { 
 
   float   timer_min 
 
   float   timer_rand 
 
   float   spawnmany_rarity 
 
   float   vpos [6] 
 
} * shyguy_vars 
 
StageData grSt_803E274C
 
static u32 _ []
 

Function Documentation

◆ grStory_801E302C()

static void grStory_801E302C ( bool  _)
static

◆ grStory_801E36D0()

static DynamicsDesc * grStory_801E36D0 ( enum_t  arg0)
static

◆ grStory_801E3030()

void grStory_801E3030 ( void  )

◆ grStory_UnkStage0_OnLoad()

void grStory_UnkStage0_OnLoad ( void  )

◆ grStory_UnkStage0_OnStart()

void grStory_UnkStage0_OnStart ( void  )

◆ grStory_801E30D0()

bool grStory_801E30D0 ( void  )

◆ grStory_801E30D8()

Ground_GObj * grStory_801E30D8 ( int  gobj_id)

◆ grStory_801E31C0()

void grStory_801E31C0 ( Ground_GObj gobj)

◆ grStory_801E3224()

bool grStory_801E3224 ( Ground_GObj gobj)

◆ grStory_801E322C()

void grStory_801E322C ( Ground_GObj gobj)

◆ grStory_801E3230()

void grStory_801E3230 ( Ground_GObj gobj)

◆ randi()

int randi ( int  max)
inline

◆ reset_shyguy_timer()

static void reset_shyguy_timer ( Ground gp)
inlinestatic

◆ set_shyguy_spawn_count()

static void set_shyguy_spawn_count ( Ground gp,
int  rarity 
)
inlinestatic

Set the number of Shy Guys to spawn to either 1, or a random integer from 3 to 6.

Parameters
rarityControls the rarity of spawning multiple Shy Guys

◆ grStory_801E3234()

void grStory_801E3234 ( Ground_GObj gobj)

Shy guys initialization function.

◆ grStory_801E332C()

bool grStory_801E332C ( Ground_GObj gobj)

◆ grStory_801E3334()

void grStory_801E3334 ( Ground_GObj gobj)

◆ grStory_801E336C()

void grStory_801E336C ( Ground_GObj gobj)

◆ grStory_801E3370()

void grStory_801E3370 ( Ground_GObj gobj)

Randall initialization function.

◆ grStory_801E33D8()

bool grStory_801E33D8 ( Ground_GObj gobj)

◆ grStory_801E33E0()

void grStory_801E33E0 ( Ground_GObj gobj)

◆ grStory_801E3414()

void grStory_801E3414 ( Ground_GObj gobj)

◆ frand_amp1()

f32 frand_amp1 ( void  )
inline

floating point random number centered at 0 with an amplitude of 1

◆ grStory_801E3418()

void grStory_801E3418 ( Ground_GObj gobj)

Shy guy spawn timer frame callback.

◆ grStory_801E366C()

void grStory_801E366C ( Ground_GObj gobj)

Randall puff timer frame callback.

◆ grStory_801E36D8()

bool grStory_801E36D8 ( Vec3 *  a,
int  _,
HSD_JObj jobj 
)

Variable Documentation

◆ stage_info

StageInfo stage_info
extern

◆ grSt_803E26F0

StageCallbacks grSt_803E26F0[]
static
Initial value:
= {
{ NULL, NULL, NULL, NULL, 0 },
0 },
0 },
(1 << 30) | (1 << 31) },
}
void grStory_801E3334(Ground_GObj *gobj)
Definition grstory.c:174
bool grStory_801E33D8(Ground_GObj *gobj)
Definition grstory.c:198
void grStory_801E33E0(Ground_GObj *gobj)
Definition grstory.c:203
bool grStory_801E3224(Ground_GObj *gobj)
Definition grstory.c:115
void grStory_801E31C0(Ground_GObj *gobj)
Definition grstory.c:105
void grStory_801E3234(Ground_GObj *gobj)
Shy guys initialization function.
Definition grstory.c:158
void grStory_801E336C(Ground_GObj *gobj)
Definition grstory.c:181
bool grStory_801E332C(Ground_GObj *gobj)
Definition grstory.c:169
void grStory_801E322C(Ground_GObj *gobj)
Definition grstory.c:120
void grStory_801E3370(Ground_GObj *gobj)
Randall initialization function.
Definition grstory.c:186
void grStory_801E3414(Ground_GObj *gobj)
Definition grstory.c:211
void grStory_801E3230(Ground_GObj *gobj)
Definition grstory.c:122
#define NULL
Definition stddef.h:19

◆ timer_min

float timer_min

◆ timer_rand

float timer_rand

◆ spawnmany_rarity

float spawnmany_rarity

◆ vpos

float vpos[6]

◆ [struct]

struct { ... } * shyguy_vars

◆ grSt_803E274C

StageData grSt_803E274C
Initial value:
= {
"/GrSt.dat",
(1 << 0),
0,
}
static void grStory_801E302C(bool)
Definition grstory.c:62
void grStory_UnkStage0_OnStart(void)
Definition grstory.c:79
bool grStory_801E36D8(Vec3 *a, int _, HSD_JObj *jobj)
Definition grstory.c:303
static StageCallbacks grSt_803E26F0[]
Definition grstory.c:27
void grStory_801E3030(void)
Definition grstory.c:64
void grStory_UnkStage0_OnLoad(void)
Definition grstory.c:77
bool grStory_801E30D0(void)
Definition grstory.c:84
static DynamicsDesc * grStory_801E36D0(enum_t)
Definition grstory.c:298
@ STORY
Yoshi's Story.
Definition forward.h:74

◆ _

u32 _[]
static
Initial value:
= {
0xC3920000, 0x42D20000, 0xC3920000, 0x42960000, 0xC3920000, 0x42480000,
0x43980000, 0x42DC0000, 0x43980000, 0x42B40000, 0, 0,
}