SSBM Decomp
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1#ifndef MELEE_GR_INLINES_H
2#define MELEE_GR_INLINES_H
3
4#include "gr/granime.h"
5#include "gr/grdisplay.h"
6#include "gr/ground.h"
7#include "gr/types.h"
8
9#include <baselib/forward.h>
10
11#include <baselib/gobj.h>
12#include <baselib/gobjgxlink.h>
13#include <baselib/gobjproc.h>
14
15#define GET_GROUND(gobj) ((Ground*) HSD_GObjGetUserData(gobj))
16
17static inline void Ground_JObjInline1(HSD_GObj* gobj)
18{
19 Ground* gp = GET_GROUND(gobj);
20 HSD_JObj* jobj = GET_JOBJ(gobj);
21 Ground_801C2ED0(jobj, gp->map_id);
22 grAnime_801C8138(gobj, gp->map_id, 0);
23}
24
25static inline void Ground_SetupStageCallbacks(HSD_GObj* gobj,
26 StageCallbacks* callbacks)
27{
28 Ground* gp = GET_GROUND(gobj);
29 gp->x8_callback = NULL;
30 gp->xC_callback = NULL;
32 if (callbacks->callback3 != NULL) {
33 gp->x1C_callback = callbacks->callback3;
34 }
35 if (callbacks->callback0 != NULL) {
36 callbacks->callback0(gobj);
37 }
38 if (callbacks->callback2 != NULL) {
39 HSD_GObj_SetupProc(gobj, callbacks->callback2, 4);
40 }
41}
42
43#endif
#define GET_JOBJ(gobj)
Definition gobj.h:168
HSD_GObjProc * HSD_GObj_SetupProc(HSD_GObj *gobj, void(*func)(HSD_GObj *), u8 pri)
Definition gobjproc.c:150
#define GET_GROUND(gobj)
Definition inlines.h:15
static void Ground_SetupStageCallbacks(HSD_GObj *gobj, StageCallbacks *callbacks)
Definition inlines.h:25
static void Ground_JObjInline1(HSD_GObj *gobj)
Definition inlines.h:17
void grAnime_801C8138(HSD_GObj *, enum_t, bool)
void grDisplay_801C5DB0(HSD_GObj *gobj, int code)
Definition grdisplay.c:70
bool Ground_801C2ED0(HSD_JObj *jobj, s32 arg1)
Definition ground.c:1470
#define NULL
Definition stddef.h:19
Definition types.h:1097
HSD_GObjEvent xC_callback
Definition types.h:1101
HSD_GObjEvent x8_callback
Definition types.h:1100
HSD_GObjEvent x1C_callback
Definition types.h:1123
InternalStageId map_id
Definition types.h:1121
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition types.h:128
void(* callback0)(Ground_GObj *)
initialization callback
Definition types.h:129
void(* callback3)(Ground_GObj *)
Definition types.h:132
void(* callback2)(Ground_GObj *)
Definition types.h:131