SSBM Decomp
Loading...
Searching...
No Matches
grkongo.c File Reference
#include "gr/grkongo.h"
#include "grmaterial.h"
#include "types.h"
#include "gm/gm_1601.h"
#include "gr/granime.h"
#include "gr/grdisplay.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

static void fn_801D7700 (void *arg2, s32 arg4)
 
static void fn_801D7E60 (void *arg2, s32 arg4)
 
static int fn_801D8134 (HSD_GObj *arg0, HSD_GObj *arg1)
 
static bool grKongo_801D8444 (void)
 grKongo_801D5490
 
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)
 

Variables

static StageCallbacksgrKg_803E16E0
 
struct { 
 
   f32   unk0 
 
   f32   unk4 
 
   f32   unk8 
 
   f32   unkC 
 
   f32   unk10 
 
   f32   unk14 
 
   f32   unk18 
 
   f32   unk1C 
 
   f32   unk20 
 
   f32   unk24 
 
   f32   unk28 
 
   f32   unk2C 
 
   f32   unk30 
 
   f32   unk34 
 
   f32   unk38 
 
   f32   unk3C 
 
   f32   unk40 
 
   s16   unk44 
 
   s16   unk46 
 
   s16   unk48 
 
   s16   unk4A 
 
   s16   unk4C 
 
   s16   unk4E 
 
   s16   unk50 
 
   s16   unk52 
 
   f32   unk54 
 
   f32   unk58 
 
   f32   unk5C 
 
   f32   unk60 
 
   s32   unk64 
 
   s32   unk68 
 
   f32   unk6C 
 
   f32   unk70 
 
   f32   unk74 
 
   f32   unk78 
 
   f32   unk7C 
 
   f32   unk80 
 
   s32   unk84 
 
   f32   unk88 
 
   f32   unk8C 
 
   f32   unk90 
 
   f32   unk94 
 
   f32   unk98 
 
} * grKg_804D6980 
 
StageInfo stage_info
 
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

◆ fn_801D7700()

static void fn_801D7700 ( void *  arg2,
s32  arg4 
)
static

◆ fn_801D7E60()

static void fn_801D7E60 ( void *  arg2,
s32  arg4 
)
static

◆ fn_801D8134()

static int fn_801D8134 ( HSD_GObj arg0,
HSD_GObj arg1 
)
static

◆ grKongo_801D8444()

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

Variable Documentation

◆ grKg_803E16E0

StageCallbacks* grKg_803E16E0
static

◆ unk0

f32 unk0

◆ unk4

f32 unk4

◆ unk8

f32 unk8

◆ unkC

f32 unkC

◆ unk10

f32 unk10

◆ unk14

f32 unk14

◆ unk18

f32 unk18

◆ unk1C

f32 unk1C

◆ unk20

f32 unk20

◆ unk24

f32 unk24

◆ unk28

f32 unk28

◆ unk2C

f32 unk2C

◆ unk30

f32 unk30

◆ unk34

f32 unk34

◆ unk38

f32 unk38

◆ unk3C

f32 unk3C

◆ unk40

f32 unk40

◆ unk44

s16 unk44

◆ unk46

s16 unk46

◆ unk48

s16 unk48

◆ unk4A

s16 unk4A

◆ unk4C

s16 unk4C

◆ unk4E

s16 unk4E

◆ unk50

s16 unk50

◆ unk52

s16 unk52

◆ unk54

f32 unk54

◆ unk58

f32 unk58

◆ unk5C

f32 unk5C

◆ unk60

f32 unk60

◆ unk64

s32 unk64

◆ unk68

s32 unk68

◆ unk6C

f32 unk6C

◆ unk70

f32 unk70

◆ unk74

f32 unk74

◆ unk78

f32 unk78

◆ unk7C

f32 unk7C

◆ unk80

f32 unk80

◆ unk84

s32 unk84

◆ unk88

f32 unk88

◆ unk8C

f32 unk8C

◆ unk90

f32 unk90

◆ unk94

f32 unk94

◆ unk98

f32 unk98

◆ [struct]

struct { ... } * grKg_804D6980

◆ stage_info

StageInfo stage_info
extern

◆ 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