SSBM Decomp
Loading...
Searching...
No Matches
mnvibration.c File Reference

Data Structures

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

Macros

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

Functions

char * GetNameText (u8 slot)
 — Externs —
int GetNameCount (void)
void lbCardGame_UpdatePowerTime (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, HSD_JObj *dirty_jobj)
static void mnVibration_JObjSetTranslateZ (HSD_JObj *jobj, f32 z)
static u8 mnVibration_GetNameSlot (MnVibrationData *data, s32 j)
 — Function Implementation —
static s32 mnVibration_GetNameSlotRaw (MnVibrationData *data, s32 j)
static u8 mnVibration_GetNameRumble (s32 name_idx)
static u8 mnVibration_GetCursorRow (MnVibrationData *data)
static s32 mnVibration_GetPreviousCursorRow (s32 cursor_row)
static s32 mnVibration_GetNextCursorRow (s32 cursor_row)
static u8 mnVibration_GetPortRumble (s32 port)
static void mnVibration_FreeNameTexts (MnVibrationData *data)
HSD_JObjmnVibration_GetNameRowJObj (s32 count)
static f32 mnVibration_GetCursorYSpacing (f32 base_y, HSD_JObj *jobj)
static void mnVibration_AnimatePortPanel (MnVibrationData *data, s32 port)
static void mnVibration_AnimateNameRow (u8 row, u8 state)
static void setCursorTranslateX (HSD_JObj *jobj, f32 x)
static void setCursorTranslateY (HSD_JObj *jobj, f32 y)
static void setCursorTranslateZ (HSD_JObj *jobj, f32 z)
void mnVibration_HandleInput (HSD_GObj *gobj)
void mnVibration_CursorThink (HSD_GObj *gobj)
void mnVibration_UpdatePortPanel (HSD_JObj *arg0, u8 arg1, u8 arg2)
void mnVibration_CreatePortPanels (HSD_GObj *arg0)
void mnVibration_CreateNameRow (HSD_GObj *arg0, u8 arg1, u8 arg2)
void mnVibration_RefreshNameRows (HSD_GObj *arg0)
void mnVibration_OnAnimComplete (HSD_GObj *gobj)
static HSD_JObjmnVibration_GetPortChildAt (HSD_GObj *gobj, s32 n)
static u8 mnVibration_GetPadIndex (s32 port)
void mnVibration_Think (HSD_GObj *gobj)
void mnVibration_IntroProc (HSD_GObj *arg0)
void mnVibration_CreateScreen (s32 arg0)
void mnVibration_Init (int arg0)

Variables

static u16 mnVibration_PortPanelJointIds [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
static MnVibrationJointAssets mnVibration_804A0868
static MnVibrationJointAssets mnVibration_804A0878
static MnVibrationJointAssets mnVibration_804A0888
static MnVibrationJointAssets mnVibration_804A0898
Intro-reveal frames
const f32 mnVibration_804DC050 = 10.0f
 port panel 1
const f32 mnVibration_804DC054 = 11.0f
 port panel 2
const f32 mnVibration_804DC058 = 12.0f
 port panel 3
const f32 mnVibration_804DC05C = 13.0f
 port panel 4
const f32 mnVibration_804DC060 = 14.0f
 name list

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:39
SDATA char mnVibration_804D4FF4[]
Definition mnvibration.c:128
SDATA char mnVibration_804D4FFC[]
Definition mnvibration.c:129

◆ HSD_ASSERT [2/2]

#define HSD_ASSERT ( line,
cond )
Value:
((cond) ? ((void) 0) : __assert(__FILE__, line, #cond))

Function Documentation

◆ GetNameText()

char * GetNameText ( u8 slot)

— Externs —

◆ GetNameCount()

int GetNameCount ( void )

◆ lbCardGame_UpdatePowerTime()

void lbCardGame_UpdatePowerTime ( 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,
HSD_JObj * dirty_jobj )
inlinestatic

◆ mnVibration_JObjSetTranslateZ()

void mnVibration_JObjSetTranslateZ ( HSD_JObj * jobj,
f32 z )
inlinestatic

◆ mnVibration_GetNameSlot()

u8 mnVibration_GetNameSlot ( MnVibrationData * data,
s32 j )
inlinestatic

— Function Implementation —

◆ mnVibration_GetNameSlotRaw()

s32 mnVibration_GetNameSlotRaw ( MnVibrationData * data,
s32 j )
inlinestatic

◆ mnVibration_GetNameRumble()

u8 mnVibration_GetNameRumble ( s32 name_idx)
inlinestatic

◆ mnVibration_GetCursorRow()

u8 mnVibration_GetCursorRow ( MnVibrationData * data)
inlinestatic

◆ mnVibration_GetPreviousCursorRow()

s32 mnVibration_GetPreviousCursorRow ( s32 cursor_row)
inlinestatic

◆ mnVibration_GetNextCursorRow()

s32 mnVibration_GetNextCursorRow ( s32 cursor_row)
inlinestatic

◆ mnVibration_GetPortRumble()

u8 mnVibration_GetPortRumble ( s32 port)
inlinestatic

◆ mnVibration_FreeNameTexts()

void mnVibration_FreeNameTexts ( MnVibrationData * data)
inlinestatic

◆ mnVibration_GetNameRowJObj()

HSD_JObj * mnVibration_GetNameRowJObj ( s32 count)

◆ mnVibration_GetCursorYSpacing()

f32 mnVibration_GetCursorYSpacing ( f32 base_y,
HSD_JObj * jobj )
inlinestatic

◆ mnVibration_AnimatePortPanel()

void mnVibration_AnimatePortPanel ( MnVibrationData * data,
s32 port )
inlinestatic

◆ mnVibration_AnimateNameRow()

void mnVibration_AnimateNameRow ( u8 row,
u8 state )
inlinestatic

◆ setCursorTranslateX()

void setCursorTranslateX ( HSD_JObj * jobj,
f32 x )
inlinestatic

◆ setCursorTranslateY()

void setCursorTranslateY ( HSD_JObj * jobj,
f32 y )
inlinestatic

◆ setCursorTranslateZ()

void setCursorTranslateZ ( HSD_JObj * jobj,
f32 z )
inlinestatic

◆ mnVibration_HandleInput()

void mnVibration_HandleInput ( HSD_GObj * gobj)

◆ mnVibration_CursorThink()

void mnVibration_CursorThink ( HSD_GObj * gobj)

◆ mnVibration_UpdatePortPanel()

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

◆ mnVibration_CreatePortPanels()

void mnVibration_CreatePortPanels ( HSD_GObj * arg0)

◆ mnVibration_CreateNameRow()

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

◆ mnVibration_RefreshNameRows()

void mnVibration_RefreshNameRows ( HSD_GObj * arg0)

◆ mnVibration_OnAnimComplete()

void mnVibration_OnAnimComplete ( HSD_GObj * gobj)

◆ mnVibration_GetPortChildAt()

HSD_JObj * mnVibration_GetPortChildAt ( HSD_GObj * gobj,
s32 n )
inlinestatic

◆ mnVibration_GetPadIndex()

u8 mnVibration_GetPadIndex ( s32 port)
inlinestatic

◆ mnVibration_Think()

void mnVibration_Think ( HSD_GObj * gobj)

◆ mnVibration_IntroProc()

void mnVibration_IntroProc ( HSD_GObj * arg0)

◆ mnVibration_CreateScreen()

void mnVibration_CreateScreen ( s32 arg0)

◆ mnVibration_Init()

void mnVibration_Init ( int arg0)

Variable Documentation

◆ mnVibration_PortPanelJointIds

u16 mnVibration_PortPanelJointIds[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

MnVibrationJointAssets mnVibration_804A0868
static

◆ mnVibration_804A0878

MnVibrationJointAssets mnVibration_804A0878
static

◆ mnVibration_804A0888

MnVibrationJointAssets mnVibration_804A0888
static

◆ mnVibration_804A0898

MnVibrationJointAssets mnVibration_804A0898
static

◆ mnVibration_804DC050

const f32 mnVibration_804DC050 = 10.0f

port panel 1

◆ mnVibration_804DC054

const f32 mnVibration_804DC054 = 11.0f

port panel 2

◆ mnVibration_804DC058

const f32 mnVibration_804DC058 = 12.0f

port panel 3

◆ mnVibration_804DC05C

const f32 mnVibration_804DC05C = 13.0f

port panel 4

◆ mnVibration_804DC060

const f32 mnVibration_804DC060 = 14.0f

name list