SSBM Decomp
Loading...
Searching...
No Matches
grkongo.c File Reference
#include "mp/forward.h"
#include "grkongo.static.h"
#include "grmaterial.h"
#include "types.h"
#include "gm/gm_1601.h"
#include "gr/granime.h"
#include "gr/grdisplay.h"
#include "gr/grkongo.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/stage.h"
#include "it/items/itklap.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "mp/mplib.h"
#include "MSL/math.h"
#include "MSL/math_ppc.h"
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjproc.h>
#include <baselib/random.h>
#include <baselib/spline.h>

Data Structures

struct  _struct_grKg_803E188C_0x18
 
struct  _struct_grKg_804D6984
 
struct  unk_struct_x14
 

Macros

#define DegToRad(a)   ((a) * 0.017453292F)
 
#define M_TAU   6.283185307179586
 

Functions

void grKongo_801D5490 (HSD_GObj *arg0)
 
s32 grKongo_801D5574 (void)
 
void grKongo_801D557C (HSD_GObj *arg0)
 
void grKongo_801D55D4 (void)
 
static s32 random_adder_b (s32 a, s32 b)
 
static s32 random_adder (s32 temp_f0, s32 temp_f2)
 
static s32 random_adder_f (f32 temp_f0, f32 temp_f2)
 
void grKongo_801D55D8 (HSD_GObj *arg0)
 
s32 grKongo_801D5774 (void)
 
static void grKongo_801D577C_inline (Ground *temp_r31, f32 temp_f3_2, bool sign)
 
static void compare (f32 a, f32 b, f32 *c)
 
static f32 tau_range (f32 a)
 
void grKongo_801D577C (HSD_GObj *arg0)
 
void grKongo_801D5FA4 (void)
 
void grKongo_801D5FA8 (HSD_GObj *arg0)
 
s32 grKongo_801D5FD4 (void)
 
void grKongo_801D5FDC (void)
 
void grKongo_801D5FE0 (void)
 
void grKongo_801D5FE4 (HSD_GObj *arg0)
 
s32 grKongo_801D6028 (void)
 
void grKongo_801D6030 (void)
 
void grKongo_801D6034 (void)
 
void grKongo_801D6038 (HSD_GObj *arg0)
 
s32 grKongo_801D6064 (void)
 
void grKongo_801D606C (void)
 
void grKongo_801D6070 (void)
 
void grKongo_801D6074 (HSD_GObj *arg0)
 
s32 grKongo_801D6190 (void)
 
void grKongo_801D6198 (HSD_GObj *arg0)
 
void grKongo_801D6378 (void)
 
void grKongo_801D828C (HSD_GObj *gobj)
 
void grKongo_801D637C (HSD_GObj *arg0)
 
s32 grKongo_801D64B4 (void)
 
void grKongo_801D64BC (HSD_GObj *arg0)
 
void grKongo_801D6518 (void)
 
void grKongo_801D651C (HSD_GObj *gobj)
 
s32 grKongo_801D6660 (void)
 
static Vec3lbVector_Diff_t (Vec3 *a, Vec3 *b, Vec3 *result)
 
static float lbVector_Len_t (Vec3 *vec)
 
void grKongo_801D6668 (HSD_GObj *arg0)
 
void grKongo_801D69AC (void)
 
void grKongo_801D69B0 (HSD_GObj *gobj)
 
static void rad_compare (f32 a, f32 b, f32 *ret)
 
static void rad_compare_b (f32 a, f32 b, f32 *ret)
 
static void rad_compare_c (f32 a, f32 b, f32 d, f32 *ret)
 
void grKongo_801D6AFC (void)
 
void grKongo_801D7134 (HSD_GObj *gobj, s32 arg1)
 
f32 grKongo_801D8314 (void)
 
void grKongo_801D5238 (void)
 
void grKongo_801D523C (void)
 
void grKongo_801D52F8 (void)
 
void grKongo_801D52FC (void)
 
s32 grKongo_801D5338 (void)
 
HSD_GObjgrKongo_801D5340 (s32 gobj_id)
 
void fn_801D542C (HSD_GObj *arg0)
 
void fn_801D7E60 (Ground *gp, UNK_T arg1, UNK_T arg2, UNK_T arg3, mpLib_GroundEnum arg4)
 grKongo_801D5490
 
bool grKongo_801D8444 (void)
 grKongo_801D7E78
 

Variables

static const s32 grKg_803B7FD4 [7] = { 7, 4, 8, 5, 9, 6, 0 }
 
static struct _struct_grKg_803E188C_0x18 grKg_803E188C [0xF]
 
struct _struct_grKg_804D6984 grKg_804D6984
 
static f64 pi_over_4 = M_PI / 4.0F
 

Macro Definition Documentation

◆ DegToRad

#define DegToRad (   a)    ((a) * 0.017453292F)

◆ M_TAU

#define M_TAU   6.283185307179586

Function Documentation

◆ grKongo_801D5490()

void grKongo_801D5490 ( HSD_GObj arg0)

◆ grKongo_801D5574()

s32 grKongo_801D5574 ( void  )

◆ grKongo_801D557C()

void grKongo_801D557C ( HSD_GObj arg0)

◆ grKongo_801D55D4()

void grKongo_801D55D4 ( void  )

◆ random_adder_b()

static s32 random_adder_b ( s32  a,
s32  b 
)
inlinestatic

◆ random_adder()

static s32 random_adder ( s32  temp_f0,
s32  temp_f2 
)
inlinestatic

◆ random_adder_f()

static s32 random_adder_f ( f32  temp_f0,
f32  temp_f2 
)
inlinestatic

◆ grKongo_801D55D8()

void grKongo_801D55D8 ( HSD_GObj arg0)

◆ grKongo_801D5774()

s32 grKongo_801D5774 ( void  )

◆ grKongo_801D577C_inline()

static void grKongo_801D577C_inline ( Ground temp_r31,
f32  temp_f3_2,
bool  sign 
)
inlinestatic

◆ compare()

static void compare ( f32  a,
f32  b,
f32 c 
)
inlinestatic

◆ tau_range()

static f32 tau_range ( f32  a)
inlinestatic

◆ grKongo_801D577C()

void grKongo_801D577C ( HSD_GObj arg0)

◆ grKongo_801D5FA4()

void grKongo_801D5FA4 ( void  )

◆ grKongo_801D5FA8()

void grKongo_801D5FA8 ( HSD_GObj arg0)

◆ grKongo_801D5FD4()

s32 grKongo_801D5FD4 ( void  )

◆ grKongo_801D5FDC()

void grKongo_801D5FDC ( void  )

◆ grKongo_801D5FE0()

void grKongo_801D5FE0 ( void  )

◆ grKongo_801D5FE4()

void grKongo_801D5FE4 ( HSD_GObj arg0)

◆ grKongo_801D6028()

s32 grKongo_801D6028 ( void  )

◆ grKongo_801D6030()

void grKongo_801D6030 ( void  )

◆ grKongo_801D6034()

void grKongo_801D6034 ( void  )

◆ grKongo_801D6038()

void grKongo_801D6038 ( HSD_GObj arg0)

◆ grKongo_801D6064()

s32 grKongo_801D6064 ( void  )

◆ grKongo_801D606C()

void grKongo_801D606C ( void  )

◆ grKongo_801D6070()

void grKongo_801D6070 ( void  )

◆ grKongo_801D6074()

void grKongo_801D6074 ( HSD_GObj arg0)

◆ grKongo_801D6190()

s32 grKongo_801D6190 ( void  )

◆ grKongo_801D6198()

void grKongo_801D6198 ( HSD_GObj arg0)

◆ grKongo_801D6378()

void grKongo_801D6378 ( void  )

◆ grKongo_801D828C()

void grKongo_801D828C ( HSD_GObj gobj)

◆ grKongo_801D637C()

void grKongo_801D637C ( HSD_GObj arg0)

◆ grKongo_801D64B4()

s32 grKongo_801D64B4 ( void  )

◆ grKongo_801D64BC()

void grKongo_801D64BC ( HSD_GObj arg0)

◆ grKongo_801D6518()

void grKongo_801D6518 ( void  )

◆ grKongo_801D651C()

void grKongo_801D651C ( HSD_GObj gobj)

◆ grKongo_801D6660()

s32 grKongo_801D6660 ( void  )

◆ lbVector_Diff_t()

static Vec3 * lbVector_Diff_t ( Vec3 a,
Vec3 b,
Vec3 result 
)
inlinestatic

◆ lbVector_Len_t()

static float lbVector_Len_t ( Vec3 vec)
inlinestatic

◆ grKongo_801D6668()

void grKongo_801D6668 ( HSD_GObj arg0)

◆ grKongo_801D69AC()

void grKongo_801D69AC ( void  )

◆ grKongo_801D69B0()

void grKongo_801D69B0 ( HSD_GObj gobj)

◆ rad_compare()

static void rad_compare ( f32  a,
f32  b,
f32 ret 
)
inlinestatic

◆ rad_compare_b()

static void rad_compare_b ( f32  a,
f32  b,
f32 ret 
)
inlinestatic

◆ rad_compare_c()

static void rad_compare_c ( f32  a,
f32  b,
f32  d,
f32 ret 
)
inlinestatic

◆ grKongo_801D6AFC()

void grKongo_801D6AFC ( void  )

◆ grKongo_801D7134()

void grKongo_801D7134 ( HSD_GObj gobj,
s32  arg1 
)

◆ grKongo_801D8314()

f32 grKongo_801D8314 ( void  )

◆ grKongo_801D5238()

void grKongo_801D5238 ( void  )

◆ grKongo_801D523C()

void grKongo_801D523C ( void  )

◆ grKongo_801D52F8()

void grKongo_801D52F8 ( void  )

◆ grKongo_801D52FC()

void grKongo_801D52FC ( void  )

◆ grKongo_801D5338()

s32 grKongo_801D5338 ( void  )

◆ grKongo_801D5340()

HSD_GObj * grKongo_801D5340 ( s32  gobj_id)

◆ fn_801D542C()

void fn_801D542C ( HSD_GObj arg0)

◆ fn_801D7E60()

◆ grKongo_801D8444()

Variable Documentation

◆ grKg_803B7FD4

const s32 grKg_803B7FD4[7] = { 7, 4, 8, 5, 9, 6, 0 }
static

◆ grKg_803E188C

struct _struct_grKg_803E188C_0x18 grKg_803E188C[0xF]
static
Initial value:
= {
{ 8, NULL, 0.06981317f, 0.0f, 0.0f },
{ 9, NULL, 0.0f, 0.0f, 0.0f },
{ 0xA, NULL, -0.05235988f, 0.0f, 0.0f },
{ 0x17, NULL, -0.10471976f, 0.0f, 0.0f },
{ 0x18, NULL, -0.13962634f, 0.0f, 0.0f },
{ 0x19, NULL, -0.15707964f, 0.0f, 0.0f },
{ 0x1A, NULL, -0.20943952f, 0.0f, 0.0f },
{ 0x1B, NULL, -0.23561944f, 0.0f, 0.0f },
{ 0x1C, NULL, -0.18325958f, 0.0f, 0.0f },
{ 0x1D, NULL, -0.1308997f, 0.0f, 0.0f },
{ 0x1E, NULL, -0.07853982f, 0.0f, 0.0f },
{ 0x1F, NULL, -0.02617994f, 0.0f, 0.0f },
{ 0x20, NULL, 0.0f, 0.0f, 0.0f },
{ 7, NULL, 0.05235988f, 0.0f, 0.0f },
{ 0x2D, NULL, 0.10471976f, 0.0f, 0.0f },
}
#define NULL
A null pointer.
Definition stddef.h:19

◆ grKg_804D6984

struct _struct_grKg_804D6984 grKg_804D6984

◆ pi_over_4

f64 pi_over_4 = M_PI / 4.0F
static