|
SSBM Decomp
|
#include "grgreens.h"#include <Runtime/platform.h>#include <placeholder.h>#include "forward.h"#include "grdisplay.h"#include "grlib.h"#include "grmaterial.h"#include "grzakogenerator.h"#include "inlines.h"#include "stage.h"#include "types.h"#include <dolphin/os.h>#include <melee/cm/camera.h>#include <melee/ef/efsync.h>#include <melee/ft/ftdevice.h>#include <melee/ft/ftlib.h>#include <melee/it/ithitbox.h>#include <melee/it/kinds/itwhispyapple.h>#include <melee/lb/lb_00B0.h>#include <melee/lb/lb_00F9.h>#include <melee/lb/lbaudio_ax.h>#include <melee/mp/mplib.h>#include <sysdolphin/baselib/debug.h>#include <sysdolphin/baselib/gobjgxlink.h>#include <sysdolphin/baselib/gobjproc.h>#include <sysdolphin/baselib/jobj.h>#include <sysdolphin/baselib/memory.h>#include <sysdolphin/baselib/random.h>Data Structures | |
| struct | grGreens_YakumonoParam |
Macros | |
| #define | Gr_Greens_Block_Status_None 0 |
| #define | Gr_Greens_Block_Colum 3 |
| "Colum" (sic): the retail assert strings at 0x803E7908/0x803E7924 spell "ix<Gr_Greens_Block_Colum*2" / "ix<Gr_Greens_Block_Colum", so the original macro name carried this typo. | |
| #define | Gr_Greens_Block_Max 30 |
Variables | |
| static struct grGreens_YakumonoParam * | yakumono_param |
| static u8 | grGr_804D6AAC |
| static u8 | grGr_804D6AAD |
| static StageCallbacks | grGr_callbacks [] |
| StageData | grGr_StageData |
| static u8 | grGr_8049F9E0 [0x20] |
| static s32 | grGr_803E7734 [] |
| static s32 | grGr_803E775C [] |
| static s32 | grGr_803E777C [][2] |
| static s32 | grGr_803E77B4 [] |
| static s32 | grGr_803E77D4 [][2] |
| static Vec3 | grGr_803E780C [] |
| static s16 | grGr_803E7840 [Gr_Greens_Block_Max] |
| JObj indices of the 30 breakable blocks (passed to Ground_801C3FA4). | |
| static s16 | grGr_803E787C [Gr_Greens_Block_Max] |
| Map joint IDs of the 30 breakable blocks (passed to mpJointSetCb2). | |
| #define Gr_Greens_Block_Status_None 0 |
| #define Gr_Greens_Block_Colum 3 |
"Colum" (sic): the retail assert strings at 0x803E7908/0x803E7924 spell "ix<Gr_Greens_Block_Colum*2" / "ix<Gr_Greens_Block_Colum", so the original macro name carried this typo.
| #define Gr_Greens_Block_Max 30 |
|
static |
Joint collision callback for ground surfaces.
| user_data | Saved untyped data attached to the callback. |
| coll_x50 | Unknown, sourced from CollData::x50. dist according to fn_801FC9AC? |
| delta_y | Relative y-offset since the collision started, equal to coll->cur_pos.y - coll->last_pos.y |
|
inlinestatic |
|
inlinestatic |
| void grGreens_80213458 | ( | bool | arg | ) |
| void grGreens_Init | ( | void | ) |
| void grGreens_802134F4 | ( | void | ) |
| void grGreens_802134F8 | ( | void | ) |
| bool grGreens_8021351C | ( | void | ) |
| Ground_GObj * grGreens_80213524 | ( | int | id | ) |
| void grGreens_8021360C | ( | Ground_GObj * | gobj | ) |
| bool grGreens_802138AC | ( | Ground_GObj * | arg | ) |
| void grGreens_802138B4 | ( | Ground_GObj * | arg | ) |
| void grGreens_802138B8 | ( | Ground_GObj * | arg | ) |
| void grGreens_802138BC | ( | Ground_GObj * | gobj | ) |
| bool grGreens_80213900 | ( | Ground_GObj * | arg | ) |
| void grGreens_80213908 | ( | Ground_GObj * | arg | ) |
| void grGreens_8021390C | ( | Ground_GObj * | arg | ) |
| void grGreens_80213910 | ( | Ground_GObj * | gobj | ) |
| bool grGreens_8021393C | ( | Ground_GObj * | arg | ) |
| void grGreens_80213944 | ( | Ground_GObj * | arg | ) |
| void grGreens_80213948 | ( | Ground_GObj * | arg | ) |
| void grGreens_8021394C | ( | Ground_GObj * | gobj | ) |
| bool grGreens_80213978 | ( | Ground_GObj * | arg | ) |
| void grGreens_80213980 | ( | Ground_GObj * | arg | ) |
| void grGreens_80213984 | ( | Ground_GObj * | arg | ) |
| void grGreens_80213988 | ( | Ground_GObj * | gobj | ) |
| bool grGreens_802139B4 | ( | Ground_GObj * | arg | ) |
| void grGreens_802139BC | ( | Ground_GObj * | arg | ) |
| void grGreens_802139C0 | ( | Ground_GObj * | arg | ) |
| void grGreens_802139C4 | ( | Ground_GObj * | gobj | ) |
| bool grGreens_80213AAC | ( | Ground_GObj * | arg | ) |
| bool fn_80213B1C | ( | Ground_GObj * | ground_gobj, |
| Fighter_GObj * | fighter_gobj, | ||
| Vec * | vec ) |
|
inlinestatic |
| void grGreens_80213C10 | ( | Ground_GObj * | gobj | ) |
| void grGreens_80214654 | ( | Ground_GObj * | arg | ) |
| void fn_80214658 | ( | Ground_GObj * | gobj | ) |
| void grGreens_80214674 | ( | Ground_GObj * | gobj | ) |
| bool grGreens_80214794 | ( | Ground_GObj * | arg | ) |
| void grGreens_8021479C | ( | Ground_GObj * | gobj | ) |
| void grGreens_80214804 | ( | Ground_GObj * | gobj | ) |
| void grGreens_8021483C | ( | Ground_GObj * | gobj | ) |
|
inlinestatic |
| void grGreens_80214B58 | ( | Ground_GObj * | gobj | ) |
| void grGreens_80214FA8 | ( | Ground_GObj * | gobj | ) |
| void grGreens_802150C4 | ( | Ground_GObj * | gobj, |
| int | arg1, | ||
| int | arg2 ) |
|
inlinestatic |
| void grGreens_80215358 | ( | Ground_GObj * | gobj, |
| int | col, | ||
| int | row, | ||
| int | arg3, | ||
| int | arg4 ) |
| void grGreens_802159B8 | ( | Ground * | gp, |
| int | i, | ||
| int | j, | ||
| int | value ) |
| s32 grGreens_80215D54 | ( | Ground_GObj * | gobj, |
| int | arg1, | ||
| int | arg2 ) |
| void grGreens_80215ED8 | ( | Ground_GObj * | gobj, |
| int | col, | ||
| int | row ) |
| void grGreens_802166C4 | ( | Ground_GObj * | gobj | ) |
| void grGreens_80216C20 | ( | Ground_GObj * | gobj | ) |
| DynamicsDesc * grGreens_80216E64 | ( | enum_t | arg | ) |
|
static |
|
static |
|
static |
|
static |
| StageData grGr_StageData |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
JObj indices of the 30 breakable blocks (passed to Ground_801C3FA4).
|
static |
Map joint IDs of the 30 breakable blocks (passed to mpJointSetCb2).