SSBM Decomp
Loading...
Searching...
No Matches
mnvibration.c File Reference
#include "mnvibration.h"
#include "dolphin/pad.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/lbarchive.h"
#include "lb/lbaudio_ax.h"
#include "lb/lbspdisplay.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  MnVibrationJointAssets
 — Local Helper Structs — More...
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 u8 mnVibration_GetNameSlot (MnVibrationData *data, s32 j)
 — Function Implementation —
u8 mnVibration_GetNameRumble (s32 name_idx)
HSD_JObjmnVibration_GetNameRowJObj (s32 count)
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)
void mnVibration_Think (HSD_GObj *gobj)
static f32 mnVibration_GetCursorYSpacing (f32 base_y, HSD_JObj *jobj)
void mnVibration_IntroProc (HSD_GObj *arg0)
void mnVibration_CreateScreen (s32 arg0)
void mnVibration_Init (int arg0)

Variables

long HSD_GObj_804D783C
 — Externs —
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
MnVibrationJointAssets 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:124
SDATA char mnVibration_804D4FFC[]
Definition mnvibration.c:125

◆ 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()

u8 mnVibration_GetNameSlot ( MnVibrationData * data,
s32 j )
inlinestatic

— Function Implementation —

◆ mnVibration_GetNameRumble()

u8 mnVibration_GetNameRumble ( s32 name_idx)
inline

◆ mnVibration_GetNameRowJObj()

HSD_JObj * mnVibration_GetNameRowJObj ( s32 count)

◆ 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_Think()

void mnVibration_Think ( HSD_GObj * gobj)

◆ mnVibration_GetCursorYSpacing()

f32 mnVibration_GetCursorYSpacing ( f32 base_y,
HSD_JObj * jobj )
inlinestatic

◆ mnVibration_IntroProc()

void mnVibration_IntroProc ( HSD_GObj * arg0)

◆ mnVibration_CreateScreen()

void mnVibration_CreateScreen ( s32 arg0)

◆ mnVibration_Init()

void mnVibration_Init ( int arg0)

Variable Documentation

◆ HSD_GObj_804D783C

long HSD_GObj_804D783C
extern

— Externs —

◆ 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

◆ mnVibration_804A0878

MnVibrationJointAssets mnVibration_804A0878

◆ mnVibration_804A0888

MnVibrationJointAssets mnVibration_804A0888

◆ mnVibration_804A0898

MnVibrationJointAssets mnVibration_804A0898