SSBM Decomp
Loading...
Searching...
No Matches
mnvibration.c File Reference
#include "mnvibration.h"
#include <baselib/debug.h>
#include <baselib/jobj.h>
#include "ft/ft_0C31.h"
#include "gm/gm_1A36.h"
#include "gm/gmmain_lib.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbarchive.h"
#include "lb/lbaudio_ax.h"
#include "mn/inlines.h"
#include "mn/mnmain.h"
#include "mn/types.h"
#include <dolphin/os.h>
#include <baselib/controller.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjobject.h>
#include <baselib/gobjplink.h>
#include <baselib/gobjproc.h>
#include <baselib/gobjuserdata.h>
#include <baselib/memory.h>
#include <baselib/sislib.h>

Data Structures

struct  MnVibrationDataLayout
struct  MnVibrationAssets
 — Local Helper Structs — More...
struct  MnVibrationJointAssets
struct  MnVibrationData

Macros

#define HSD_ASSERT(line, cond)
#define HSD_ASSERT(line, cond)

Functions

char * GetNameText (u8 slot)
int GetNameCount (void)
void lb_8001CE00 (void)
static f32 mnVibration_JObjGetTranslationX (HSD_JObj *jobj)
static f32 mnVibration_JObjGetTranslationY (HSD_JObj *jobj)
static f32 mnVibration_JObjGetTranslationZ (HSD_JObj *jobj)
static void mnVibration_JObjSetTranslateX (HSD_JObj *jobj, f32 x)
static void mnVibration_JObjSetTranslateY (HSD_JObj *jobj, f32 y)
static void mnVibration_JObjSetTranslateZ (HSD_JObj *jobj, f32 z)
static s32 mnVibration_GetNameSlot (MnVibrationData *data, s32 j)
 — Function Implementation —
u8 mnVibration_GetNameRumble (s32 name_idx)
HSD_JObjmnVibration_802474C4 (s32 count)
void fn_80247510 (HSD_GObj *gobj)
void fn_80248084 (HSD_GObj *gobj)
void mnVibration_802480B4 (HSD_JObj *arg0, u8 arg1, u8 arg2)
void mnVibration_8024829C (HSD_GObj *arg0)
void mnVibration_80248444 (HSD_GObj *arg0, u8 arg1, u8 arg2)
void mnVibration_80248644 (HSD_GObj *arg0)
void fn_80248748 (HSD_GObj *gobj)
void fn_802487A8 (HSD_GObj *gobj)
void fn_80248A78 (HSD_GObj *arg0)
void mnVibration_80248ED4 (s32 arg0)
void mnVibration_80249174 (int arg0)

Variables

long HSD_GObj_804D783C
 — Externs —
static u16 mnVibration_804D4FE8 [4] = { 0x16, 0x15, 0x14, 0x13 }
s32 mnVibration_804D4FF0 = 0x20010000
SDATA char mnVibration_804D4FF4 [] = "jobj.h"
SDATA char mnVibration_804D4FFC [] = "jobj"
AnimLoopSettings mnVibration_803EECE0 = { 0.0f, 20.0f, -0.1f }
AnimLoopSettings mnVibration_803EECEC = { 50.0f, 70.0f, -0.1f }
AnimLoopSettings mnVibration_803EECF8 = { 0.0f, 14.0f, -0.1f }
Vec3 mnVibration_803EED04 = { -0.4f, 0.5f, 0.0f }
static char mnVibration_803EED10 [0x18] = "Can't get user_data.\n"
static char mnVibration_803EED28 [0x10] = "mnvibration.c"
static char mnVibration_803EED38 [0xC] = "user_data"
static char mnVibration_803EED44 [0x18] = "MenMainConVi_Top_joint"
static char mnVibration_803EED5C [0x1C] = "MenMainConVi_Top_animjoint"
static char mnVibration_803EED78 [0x20] = "MenMainConVi_Top_matanim_joint"
static char mnVibration_803EED98 [0x24] = "MenMainConVi_Top_shapeanim_joint"
static char mnVibration_803EEDBC [0x18] = "MenMainCtlVi_Top_joint"
static char mnVibration_803EEDD4 [0x1C] = "MenMainCtlVi_Top_animjoint"
static char mnVibration_803EEDF0 [0x20] = "MenMainCtlVi_Top_matanim_joint"
static char mnVibration_803EEE10 [0x24] = "MenMainCtlVi_Top_shapeanim_joint"
static char mnVibration_803EEE34 [0x1C] = "MenMainOnoffVi_Top_joint"
static char mnVibration_803EEE50 [0x20] = "MenMainOnoffVi_Top_animjoint"
static char mnVibration_803EEE70 [0x24] = "MenMainOnoffVi_Top_matanim_joint"
static char mnVibration_803EEE94 [0x24] = "MenMainOnoffVi_Top_shapeanim_joint"
static char mnVibration_803EEEB8 [0x20] = "MenMainCursorVi_Top_joint"
HSD_GObjmnVibration_804D6C28
MnVibrationAssets mnVibration_804A0868
MnVibrationJointAssets mnVibration_804A0878
MnVibrationJointAssets mnVibration_804A0888
MnVibrationJointAssets mnVibration_804A0898

Macro Definition Documentation

◆ HSD_ASSERT [1/2]

#define HSD_ASSERT ( line,
cond )
Value:
((cond) ? ((void) 0) \
void __assert(char *str, u32 arg1, char *arg2)
Definition debug.c:36
SDATA char mnVibration_804D4FF4[]
Definition mnvibration.c:122
SDATA char mnVibration_804D4FFC[]
Definition mnvibration.c:123

◆ HSD_ASSERT [2/2]

#define HSD_ASSERT ( line,
cond )
Value:
((cond) ? ((void) 0) : __assert(__FILE__, line, #cond))
#define __FILE__
Definition ftYs_Init.c:45

Function Documentation

◆ GetNameText()

char * GetNameText ( u8 slot)

◆ GetNameCount()

int GetNameCount ( void )

◆ lb_8001CE00()

void lb_8001CE00 ( void )

◆ mnVibration_JObjGetTranslationX()

f32 mnVibration_JObjGetTranslationX ( HSD_JObj * jobj)
inlinestatic

◆ mnVibration_JObjGetTranslationY()

f32 mnVibration_JObjGetTranslationY ( HSD_JObj * jobj)
inlinestatic

◆ mnVibration_JObjGetTranslationZ()

f32 mnVibration_JObjGetTranslationZ ( HSD_JObj * jobj)
inlinestatic

◆ mnVibration_JObjSetTranslateX()

void mnVibration_JObjSetTranslateX ( HSD_JObj * jobj,
f32 x )
inlinestatic

◆ mnVibration_JObjSetTranslateY()

void mnVibration_JObjSetTranslateY ( HSD_JObj * jobj,
f32 y )
inlinestatic

◆ mnVibration_JObjSetTranslateZ()

void mnVibration_JObjSetTranslateZ ( HSD_JObj * jobj,
f32 z )
inlinestatic

◆ mnVibration_GetNameSlot()

s32 mnVibration_GetNameSlot ( MnVibrationData * data,
s32 j )
inlinestatic

— Function Implementation —

◆ mnVibration_GetNameRumble()

u8 mnVibration_GetNameRumble ( s32 name_idx)
inline

◆ mnVibration_802474C4()

HSD_JObj * mnVibration_802474C4 ( s32 count)

◆ fn_80247510()

void fn_80247510 ( HSD_GObj * gobj)

◆ fn_80248084()

void fn_80248084 ( HSD_GObj * gobj)

◆ mnVibration_802480B4()

void mnVibration_802480B4 ( HSD_JObj * arg0,
u8 arg1,
u8 arg2 )

◆ mnVibration_8024829C()

void mnVibration_8024829C ( HSD_GObj * arg0)

◆ mnVibration_80248444()

void mnVibration_80248444 ( HSD_GObj * arg0,
u8 arg1,
u8 arg2 )

◆ mnVibration_80248644()

void mnVibration_80248644 ( HSD_GObj * arg0)

◆ fn_80248748()

void fn_80248748 ( HSD_GObj * gobj)

◆ fn_802487A8()

void fn_802487A8 ( HSD_GObj * gobj)

◆ fn_80248A78()

void fn_80248A78 ( HSD_GObj * arg0)

◆ mnVibration_80248ED4()

void mnVibration_80248ED4 ( s32 arg0)

◆ mnVibration_80249174()

void mnVibration_80249174 ( int arg0)

Variable Documentation

◆ HSD_GObj_804D783C

long HSD_GObj_804D783C
extern

— Externs —

◆ mnVibration_804D4FE8

u16 mnVibration_804D4FE8[4] = { 0x16, 0x15, 0x14, 0x13 }
static

◆ mnVibration_804D4FF0

s32 mnVibration_804D4FF0 = 0x20010000

◆ mnVibration_804D4FF4

SDATA char mnVibration_804D4FF4[] = "jobj.h"

◆ mnVibration_804D4FFC

SDATA char mnVibration_804D4FFC[] = "jobj"

◆ mnVibration_803EECE0

AnimLoopSettings mnVibration_803EECE0 = { 0.0f, 20.0f, -0.1f }

◆ mnVibration_803EECEC

AnimLoopSettings mnVibration_803EECEC = { 50.0f, 70.0f, -0.1f }

◆ mnVibration_803EECF8

AnimLoopSettings mnVibration_803EECF8 = { 0.0f, 14.0f, -0.1f }

◆ mnVibration_803EED04

Vec3 mnVibration_803EED04 = { -0.4f, 0.5f, 0.0f }

◆ mnVibration_803EED10

char mnVibration_803EED10[0x18] = "Can't get user_data.\n"
static

◆ mnVibration_803EED28

char mnVibration_803EED28[0x10] = "mnvibration.c"
static

◆ mnVibration_803EED38

char mnVibration_803EED38[0xC] = "user_data"
static

◆ mnVibration_803EED44

char mnVibration_803EED44[0x18] = "MenMainConVi_Top_joint"
static

◆ mnVibration_803EED5C

char mnVibration_803EED5C[0x1C] = "MenMainConVi_Top_animjoint"
static

◆ mnVibration_803EED78

char mnVibration_803EED78[0x20] = "MenMainConVi_Top_matanim_joint"
static

◆ mnVibration_803EED98

char mnVibration_803EED98[0x24] = "MenMainConVi_Top_shapeanim_joint"
static

◆ mnVibration_803EEDBC

char mnVibration_803EEDBC[0x18] = "MenMainCtlVi_Top_joint"
static

◆ mnVibration_803EEDD4

char mnVibration_803EEDD4[0x1C] = "MenMainCtlVi_Top_animjoint"
static

◆ mnVibration_803EEDF0

char mnVibration_803EEDF0[0x20] = "MenMainCtlVi_Top_matanim_joint"
static

◆ mnVibration_803EEE10

char mnVibration_803EEE10[0x24] = "MenMainCtlVi_Top_shapeanim_joint"
static

◆ mnVibration_803EEE34

char mnVibration_803EEE34[0x1C] = "MenMainOnoffVi_Top_joint"
static

◆ mnVibration_803EEE50

char mnVibration_803EEE50[0x20] = "MenMainOnoffVi_Top_animjoint"
static

◆ mnVibration_803EEE70

char mnVibration_803EEE70[0x24] = "MenMainOnoffVi_Top_matanim_joint"
static

◆ mnVibration_803EEE94

char mnVibration_803EEE94[0x24] = "MenMainOnoffVi_Top_shapeanim_joint"
static

◆ mnVibration_803EEEB8

char mnVibration_803EEEB8[0x20] = "MenMainCursorVi_Top_joint"
static

◆ mnVibration_804D6C28

HSD_GObj* mnVibration_804D6C28

◆ mnVibration_804A0868

MnVibrationAssets mnVibration_804A0868

◆ mnVibration_804A0878

MnVibrationJointAssets mnVibration_804A0878

◆ mnVibration_804A0888

MnVibrationJointAssets mnVibration_804A0888

◆ mnVibration_804A0898

MnVibrationJointAssets mnVibration_804A0898