SSBM Decomp
Loading...
Searching...
No Matches
grheal.c File Reference
#include "grheal.h"
#include <Runtime/platform.h>
#include <placeholder.h>
#include "forward.h"
#include "granime.h"
#include "ground.h"
#include "grzakogenerator.h"
#include "inlines.h"
#include "stage.h"
#include <dolphin/types.h>
#include <melee/gm/gm_18A1.h>
#include <melee/it/it_26B1.h>
#include <melee/it/kinds/itcoin.h>
#include <melee/it/types.h>
#include <melee/lb/lb_00B0.h>
#include <melee/lb/lb_00F9.h>
#include <melee/mp/mplib.h>
#include <melee/ty/toy.h>
#include <sysdolphin/baselib/gobj.h>
#include <sysdolphin/baselib/gobjproc.h>
#include <sysdolphin/baselib/jobj.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 []
static enum_t frame_to_character_id []
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[]
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[]
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:447
static bool grHeal_8021EFE4(void)
Definition grheal.c:162
static void grHeal_8021EF38(bool)
Definition grheal.c:139
static void grHeal_8021EFC0(void)
Definition grheal.c:157
static StageCallbacks stage_callbacks[]
Definition grheal.c:81
static void grHeal_8021EFBC(void)
Definition grheal.c:155
static DynamicsDesc * grHeal_8021F830(enum_t)
Definition grheal.c:442
static void grHeal_8021EF3C(void)
Definition grheal.c:141
@ Gr_Kind_Heal
Definition forward.h:125
#define NULL
Definition stddef.h:14

◆ grHeal_804D49D8

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

◆ grHeal_804D6AF0

grHeal_UnkData* grHeal_804D6AF0[2]
static