SSBM Decomp
Loading...
Searching...
No Matches
grheal.c File Reference
#include "gr/grheal.h"
#include "placeholder.h"
#include <platform.h>
#include "baselib/gobj.h"
#include "baselib/gobjproc.h"
#include "baselib/jobj.h"
#include "dolphin/types.h"
#include "gm/gm_1832.h"
#include "gr/forward.h"
#include "gr/granime.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/stage.h"
#include "it/it_26B1.h"
#include "it/items/itcoin.h"
#include "it/types.h"
#include "lb/lb_00B0.h"
#include "lb/lbspdisplay.h"
#include "mp/mplib.h"
#include "ty/toy.h"

Data Structures

struct  grHeal_UnkData

Functions

static void grHeal_8021EF38 (bool)
static void grHeal_8021EF3C (void)
static void grHeal_8021EFBC (void)
static void grHeal_8021EFC0 (void)
static bool grHeal_8021EFE4 (void)
static Ground_GObjgrHeal_8021EFEC (u32)
static void stageGObj0_OnInit (Ground_GObj *)
static bool stageGObj0_Callback1 (Ground_GObj *)
static void stageGObj0_GObjProc (Ground_GObj *)
static void stageGObj0_Callback3 (Ground_GObj *)
static void stageGObj1_OnInit (Ground_GObj *)
static bool stageGObj1_Callback1 (Ground_GObj *)
static s32 fn_8021F424 (void)
static void stageGObj1_GObjProc (Ground_GObj *)
static void stageGObj1_Callback3 (Ground_GObj *)
static void onJointCollision (void *user_data, int joint_id, CollData *coll, int coll_x50, mpLib_GroundEnum ground_kind, float delta_y)
 Joint collision callback for ground surfaces.
static void grHeal_8021F4E8 (s32, HSD_JObj *)
static void stageGObj2_OnInit (Ground_GObj *)
static bool stageGObj2_Callback1 (Ground_GObj *)
static void stageGObj2_GObjProc (Ground_GObj *)
static void stageGObj2_Callback3 (Ground_GObj *)
static void stageGObj3_OnInit (Ground_GObj *)
static bool stageGObj3_Callback1 (Ground_GObj *)
static void stageGObj3_GObjProc (Ground_GObj *)
static void stageGObj3_Callback3 (Ground_GObj *)
static void grHeal_8021F628 (s32, HSD_JObj *)
static void stageGObj4_OnInit (Ground_GObj *)
static bool stageGObj4_Callback1 (Ground_GObj *)
static void stageGObj4_GObjProc (Ground_GObj *)
static void stageGObj4_Callback3 (Ground_GObj *)
static int grHeal_8021F70C (enum_t character_id)
static void grHeal_8021F79C (s32, s32, s32)
static DynamicsDescgrHeal_8021F830 (enum_t)
static bool grHeal_8021F838 (Vec3 *, int, HSD_JObj *)

Variables

static Vec3 const grHeal_803B84A8 = { 0.0F, 40.0F, 0.0F }
static size_t const char_id_count = 26
static s16 grHeal_803E83B8 [char_id_count]
static enum_t frame_to_character_id [char_id_count]
static StageCallbacks stage_callbacks []
StageData grHeal_StageData
s16 grHeal_804D49D8 [4] = { 7, 8, 9, 0 }
static grHeal_UnkDatagrHeal_804D6AF0 [2]

Function Documentation

◆ grHeal_8021EF38()

void grHeal_8021EF38 ( bool arg0)
static

◆ grHeal_8021EF3C()

void grHeal_8021EF3C ( void )
static

◆ grHeal_8021EFBC()

void grHeal_8021EFBC ( void )
static

◆ grHeal_8021EFC0()

void grHeal_8021EFC0 ( void )
static

◆ grHeal_8021EFE4()

bool grHeal_8021EFE4 ( void )
static

◆ grHeal_8021EFEC()

Ground_GObj * grHeal_8021EFEC ( u32 gobj_id)
static

◆ stageGObj0_OnInit()

void stageGObj0_OnInit ( Ground_GObj * gobj)
static

◆ stageGObj0_Callback1()

bool stageGObj0_Callback1 ( Ground_GObj * gobj)
static

◆ stageGObj0_GObjProc()

void stageGObj0_GObjProc ( Ground_GObj * gobj)
static

◆ stageGObj0_Callback3()

void stageGObj0_Callback3 ( Ground_GObj * gobj)
static

◆ stageGObj1_OnInit()

void stageGObj1_OnInit ( Ground_GObj * gobj)
static

◆ stageGObj1_Callback1()

bool stageGObj1_Callback1 ( Ground_GObj * gobj)
static

◆ fn_8021F424()

s32 fn_8021F424 ( void )
static

◆ stageGObj1_GObjProc()

void stageGObj1_GObjProc ( Ground_GObj * ground)
static

◆ stageGObj1_Callback3()

void stageGObj1_Callback3 ( Ground_GObj * gobj)
static

◆ onJointCollision()

void onJointCollision ( void * user_data,
int joint_id,
CollData * coll,
int coll_x50,
mpLib_GroundEnum ground_kind,
float delta_y )
static

Joint collision callback for ground surfaces.

Parameters
user_dataSaved untyped data attached to the callback.
coll_x50Unknown, sourced from CollData::x50. dist according to fn_801FC9AC?
delta_yRelative y-offset since the collision started, equal to coll->cur_pos.y - coll->last_pos.y

◆ grHeal_8021F4E8()

void grHeal_8021F4E8 ( s32 arg0,
HSD_JObj * parent_jobj )
static

◆ stageGObj2_OnInit()

void stageGObj2_OnInit ( Ground_GObj * gobj)
static

◆ stageGObj2_Callback1()

bool stageGObj2_Callback1 ( Ground_GObj * gobj)
static

◆ stageGObj2_GObjProc()

void stageGObj2_GObjProc ( Ground_GObj * gobj)
static

◆ stageGObj2_Callback3()

void stageGObj2_Callback3 ( Ground_GObj * gobj)
static

◆ stageGObj3_OnInit()

void stageGObj3_OnInit ( Ground_GObj * ground)
static

◆ stageGObj3_Callback1()

bool stageGObj3_Callback1 ( Ground_GObj * gobj)
static

◆ stageGObj3_GObjProc()

void stageGObj3_GObjProc ( Ground_GObj * gobj)
static

◆ stageGObj3_Callback3()

void stageGObj3_Callback3 ( Ground_GObj * gobj)
static

◆ grHeal_8021F628()

void grHeal_8021F628 ( s32 arg0,
HSD_JObj * jobj_parent )
static

◆ stageGObj4_OnInit()

void stageGObj4_OnInit ( Ground_GObj * gobj)
static

◆ stageGObj4_Callback1()

bool stageGObj4_Callback1 ( Ground_GObj * gobj)
static

◆ stageGObj4_GObjProc()

void stageGObj4_GObjProc ( Ground_GObj * gobj)
static

◆ stageGObj4_Callback3()

void stageGObj4_Callback3 ( Ground_GObj * gobj)
static

◆ grHeal_8021F70C()

int grHeal_8021F70C ( enum_t character_id)
static
Todo
Eliminate gotos, use enum members

◆ grHeal_8021F79C()

void grHeal_8021F79C ( s32 arg0,
s32 idx,
s32 arg2 )
static

◆ grHeal_8021F830()

DynamicsDesc * grHeal_8021F830 ( enum_t arg0)
static

◆ grHeal_8021F838()

bool grHeal_8021F838 ( Vec3 * arg0,
int arg1,
HSD_JObj * jobj )
static

Variable Documentation

◆ grHeal_803B84A8

Vec3 const grHeal_803B84A8 = { 0.0F, 40.0F, 0.0F }
static

◆ char_id_count

size_t const char_id_count = 26
static

◆ grHeal_803E83B8

s16 grHeal_803E83B8[char_id_count]
static
Initial value:
= {
29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
}

◆ frame_to_character_id

enum_t frame_to_character_id[char_id_count]
static
Initial value:
= {
0, 21, 1, 22, 20, 2, 25, 3, 14, 4, 5, 7, 6,
8, 9, 10, 11, 24, 12, 13, 15, 16, 17, 18, 23, -1,
}

◆ stage_callbacks

StageCallbacks stage_callbacks[]
static

◆ grHeal_StageData

StageData grHeal_StageData
Initial value:
= {
"/GrHe.dat",
(1 << 0),
0,
}
static bool grHeal_8021F838(Vec3 *, int, HSD_JObj *)
Definition grheal.c:451
static bool grHeal_8021EFE4(void)
Definition grheal.c:166
static void grHeal_8021EF38(bool)
Definition grheal.c:143
static void grHeal_8021EFC0(void)
Definition grheal.c:161
static StageCallbacks stage_callbacks[]
Definition grheal.c:85
static void grHeal_8021EFBC(void)
Definition grheal.c:159
static DynamicsDesc * grHeal_8021F830(enum_t)
Definition grheal.c:446
static void grHeal_8021EF3C(void)
Definition grheal.c:145
@ Gr_Kind_Heal
Definition forward.h:121
#define NULL
Definition stddef.h:19

◆ grHeal_804D49D8

s16 grHeal_804D49D8[4] = { 7, 8, 9, 0 }

◆ grHeal_804D6AF0

grHeal_UnkData* grHeal_804D6AF0[2]
static