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

Data Structures

struct  grStory_YakumonoParam

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)
static 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)
static 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

static StageCallbacks grSt_StageCallbacks []
static struct grStory_YakumonoParamyakumono_param
StageData grSt_StageData

Function Documentation

◆ grStory_801E302C()

void grStory_801E302C ( bool _)
static

◆ grStory_801E36D0()

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)
inlinestatic

◆ reset_shyguy_timer()

void reset_shyguy_timer ( Ground * gp)
inlinestatic

◆ set_shyguy_spawn_count()

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 )
inlinestatic

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

◆ grSt_StageCallbacks

StageCallbacks grSt_StageCallbacks[]
static
Initial value:
= {
{ 0 },
{
0,
},
{
0,
},
{
(1 << 30) | (1 << 31),
},
}
void grStory_801E3334(Ground_GObj *gobj)
Definition grstory.c:184
bool grStory_801E33D8(Ground_GObj *gobj)
Definition grstory.c:208
void grStory_801E33E0(Ground_GObj *gobj)
Definition grstory.c:213
bool grStory_801E3224(Ground_GObj *gobj)
Definition grstory.c:125
void grStory_801E31C0(Ground_GObj *gobj)
Definition grstory.c:115
void grStory_801E3234(Ground_GObj *gobj)
Shy guys initialization function.
Definition grstory.c:168
void grStory_801E336C(Ground_GObj *gobj)
Definition grstory.c:191
bool grStory_801E332C(Ground_GObj *gobj)
Definition grstory.c:179
void grStory_801E322C(Ground_GObj *gobj)
Definition grstory.c:130
void grStory_801E3370(Ground_GObj *gobj)
Randall initialization function.
Definition grstory.c:196
void grStory_801E3414(Ground_GObj *gobj)
Definition grstory.c:221
void grStory_801E3230(Ground_GObj *gobj)
Definition grstory.c:132

◆ yakumono_param

struct grStory_YakumonoParam* yakumono_param
static

◆ grSt_StageData

StageData grSt_StageData
Initial value:
= {
"/GrSt.dat",
(1 << 0),
0,
}
static void grStory_801E302C(bool)
Definition grstory.c:72
void grStory_UnkStage0_OnStart(void)
Definition grstory.c:89
bool grStory_801E36D8(Vec3 *a, int _, HSD_JObj *jobj)
Definition grstory.c:313
static StageCallbacks grSt_StageCallbacks[]
Definition grstory.c:27
void grStory_801E3030(void)
Definition grstory.c:74
void grStory_UnkStage0_OnLoad(void)
Definition grstory.c:87
bool grStory_801E30D0(void)
Definition grstory.c:94
static DynamicsDesc * grStory_801E36D0(enum_t)
Definition grstory.c:308
@ Gr_Kind_Story
Definition forward.h:69
#define NULL
Definition stddef.h:14