Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Structures | Macros | Enumerations | Functions | Variables
ingame_menu.c File Reference
#include <ultra64.h>
#include "sm64.h"
#include "memory.h"
#include "types.h"
#include "audio/external.h"
#include "seq_ids.h"
#include "game.h"
#include "save_file.h"
#include "level_update.h"
#include "camera.h"
#include "text_strings.h"
#include "segment2.h"
#include "segment7.h"
#include "eu_translation.h"
#include "ingame_menu.h"
#include "engine/math_util.h"

Data Structures

struct  MultiTextEntry
 

Macros

#define ASCII_TO_DIALOG(asc)
 
#define DEFAULT_DIALOG_BOX_ANGLE   90.0f
 
#define DEFAULT_DIALOG_BOX_SCALE   19.0f
 
#define MAX_STRING_WIDTH   16
 
#define TEXT_THE_RAW   ASCII_TO_DIALOG('t'), ASCII_TO_DIALOG('h'), ASCII_TO_DIALOG('e'), 0x00
 
#define TEXT_YOU_RAW   ASCII_TO_DIALOG('y'), ASCII_TO_DIALOG('o'), ASCII_TO_DIALOG('u'), 0x00
 
#define X_VAL1   -7.0f
 
#define Y_VAL1   5.0
 
#define Y_VAL2   5.0f
 
#define X_VAL3   0.0f
 
#define Y_VAL3   16
 
#define X_VAL4_1   56
 
#define X_VAL4_2   47
 
#define Y_VAL4_1   2
 
#define Y_VAL4_2   16
 
#define DIAG_VAL1   16
 
#define DIAG_VAL3   132
 
#define DIAG_VAL4   5
 
#define DIAG_VAL2   240
 
#define PEACH_MESSAGE_TIMER   250
 
#define STR_X   38
 
#define STR_Y   142
 
#define CRS_NUM_X1   100
 
#define TXT_STAR_X   98
 
#define ACT_NAME_X   116
 
#define LVL_NAME_X   117
 
#define TXT1_X   3
 
#define TXT2_X   119
 
#define Y_VAL7   2
 
#define X_VAL8   4
 
#define Y_VAL8   2
 
#define TXT_HISCORE_X   109
 
#define TXT_HISCORE_Y   36
 
#define TXT_CONGRATS_X   70
 
#define TXT_NAME_X1   71
 
#define TXT_NAME_X2   69
 
#define CRS_NUM_X2   104
 
#define CRS_NUM_X3   102
 
#define TXT_CLEAR_X1   get_str_width(name) + 81
 
#define TXT_CLEAR_X2   get_str_width(name) + 79
 
#define TXT_SAVECONT_Y   0
 
#define TXT_SAVEQUIT_Y   20
 
#define TXT_CONTNOSAVE_Y   40
 
#define X_VAL9   x
 

Enumerations

enum  DialogBoxState { DIALOG_STATE_OPENING, DIALOG_STATE_WAITBUTTON, DIALOG_STATE_SCROLLING, DIALOG_STATE_CLOSING }
 
enum  DialogBoxType { DIALOG_TYPE_ROTATE, DIALOG_TYPE_ZOOM }
 
enum  HudSpecialChars {
  HUD_CHAR_SYM_X = 0x32, HUD_CHAR_SYM_COIN = 0x33, HUD_CHAR_SYM_MARIO = 0x34, HUD_CHAR_SYM_STAR = 0x35,
  HUD_CHAR_SPACE = 0x9E
}
 
enum  DialogSpecialChars {
  DIALOG_CHAR_HANDAKUTEN = 0x6E, DIALOG_CHAR_COMMA = 0x6F, DIALOG_CHAR_SPACE = 0x9E, DIALOG_CHAR_STAR_COUNT = 0xE0,
  DIALOG_CHAR_PREFIX_DAKUTEN = 0xF0, DIALOG_CHAR_PREFIX_HANDAKUTEN = 0xF1, DIALOG_CHAR_STAR_FILLED = 0xFA, DIALOG_CHAR_STAR_OPEN = 0xFD,
  DIALOG_CHAR_NEWLINE = 0xFE, DIALOG_CHAR_TERMINATOR = 0xFF
}
 
enum  DialogMark { DIALOG_MARK_NONE = 0, DIALOG_MARK_DAKUTEN = 1, DIALOG_MARK_HANDAKUTEN = 2 }
 
enum  MutliStringIDs { STRING_THE, STRING_YOU }
 

Functions

s32 select_or_activate_mario_cam (s32)
 
void func_802D6440 (void)
 
void dl_add_new_translation_matrix (s8 pushOp, f32 x, f32 y, f32 z)
 
void dl_add_new_rotation_matrix (s8 pushOp, f32 a, f32 x, f32 y, f32 z)
 
void dl_add_new_scale_matrix (s8 pushOp, f32 x, f32 y, f32 z)
 
void dl_add_new_ortho_matrix (void)
 
static u8func_802D69A0 (u16 *in, s16 width, s16 height)
 
void render_generic_char (u8 c)
 
 for (i=0;i< textLengths[multiTextID].length;i++)
 
void PrintGenericText (s16 x, s16 y, const u8 *str)
 
void PutString (s8 font, s16 x, s16 y, const u8 *str)
 
void PrintRegularText (s16 x, s16 y, const u8 *str)
 
void print_credits_str_dialog (s16 x, s16 y, const u8 *str)
 
void handleMenuScrolling (s8 scrollDirection, s8 *currentIndex, s8 minIndex, s8 maxIndex)
 
s16 get_str_width (u8 *str)
 
void ShowCoins (s32 useCourseCoinScore, s8 sp27, s8 sp2b, s16 x, s16 y)
 
void ShowStars (s8 sp2b, s8 sp2f, s16 x, s16 y)
 
void Int2Str (s32 num, u8 *dst)
 
s16 get_dialog_id (void)
 
void func_802D7F90 (s16 a0)
 
void func_802D7FCC (s16 a0, s32 a1)
 
void CreateTextBox (s16 a0)
 
void func_802D8050 (s16 a0)
 
void func_802D8098 (void)
 
void func_802D8134 (struct DialogEntry *dialog, s8 sp47)
 
void func_802D8450 (s8 a0, s8 a1)
 
void func_802D8690 (s8 lineNum, s8 sp27, s8 *sp28, s8 *sp2c, s16 *sp30)
 
void func_802D8830 (s8 *sp20, s16 *sp24)
 
void func_u_802D9634 (s8 multiTextId, s8 a1, s16 *a2, s8 a3, s8 sp10, s8 lowerBound)
 
u32 func_802D8954 (s16 a0)
 
void func_802D8980 (s8 sp63, struct DialogEntry *dialog, s8 sp5B)
 
void func_802D8ED4 (void)
 
void func_802D9030 (s8 sp3b)
 
void func_802D91C0 (s16 sp4a)
 
void func_802D93E0 (void)
 
void func_802D9A14 (s16 a0)
 
void reset_cutscene_msg_fade (void)
 
void func_802D9A60 (void)
 
void func_802D9AE8 (void)
 
u8 ascii_to_credits_char (u8 c)
 
void print_credits_str_ascii (s16 x, s16 y, const char *str)
 
void set_cutscene_message (s16 xOffset, s16 yOffset, s16 msgIndex, s16 msgDuration)
 
void do_cutscene_handler (void)
 
void print_peach_letter_message (void)
 
void RenderHudCannonReticle (void)
 
void func_802DA4DC (void)
 
void func_802DA4F4 (void)
 
void ShadeScreen (void)
 
void PrintAnimatedRedCoin (s16 sp4a, s16 sp4e)
 
void func_802DA874 (void)
 
void func_802DA8EC (void)
 
void PauseScreenCameraMenu (s16 sp72, s16 sp76, s8 *sp78, s16 sp7e)
 
void PauseScreen2 (s16 sp62, s16 sp66, s8 *sp68, s16 sp6e)
 
void PauseCastleMenuBox (s16 sp42, s16 sp46)
 
void func_802DB540 (void)
 
void PauseScreen1 (void)
 
void func_802DB698 (s16 sp4a, s16 sp4e, s16 sp52, s16 sp56)
 
void func_802DB840 (s16 x, s16 y)
 
s16 func_802DBBB0 (void)
 
void func_802DBE2C (s8 sp4b)
 
void func_802DC050 (s16 sp32, s16 sp36)
 
void func_802DC2B4 (s32 sp18, u8 sp1f)
 
void func_802DC330 (void)
 
void render_save_confirmation (s16 x, s16 y, s8 *sp68, s16 sp6e)
 
s16 func_802DCBD4 (void)
 
s16 func_802DCD98 ()
 

Variables

GfxgDisplayListHead
 
s32 gGlobalTimer
 
s16 gCurrCourseNum
 
s16 gCurrSaveFileNum
 
Gfx coin_seg3_dl_03007940 []
 
Gfx coin_seg3_dl_03007968 []
 
Gfx coin_seg3_dl_03007990 []
 
Gfx coin_seg3_dl_030079B8 []
 
u8 main_menu_seg7_table_0700ABD0 []
 
Gfx castle_grounds_seg7_dl_0700EA58 []
 
u16 D_80360080
 
s8 gLastDialogLineNum
 
s32 gDialogVariable
 
u16 D_80360088
 
s16 gCutsceneMsgXOffset
 
s16 gCutsceneMsgYOffset
 
s8 D_8036008E
 
u8 gLastCompletedCourseNum
 
u8 gLastCompletedStarNum
 
u8 gDialogCharWidths [256]
 
s8 gDialogBoxState = DIALOG_STATE_OPENING
 
f32 gDialogBoxOpenTimer = DEFAULT_DIALOG_BOX_ANGLE
 
f32 gDialogBoxScale = DEFAULT_DIALOG_BOX_SCALE
 
s16 gDialogScrollOffsetY = 0
 
s8 gDialogBoxType = DIALOG_TYPE_ROTATE
 
s16 gDialogID = -1
 
s16 gLastDialogPageStrPos = 0
 
s16 D_8033042C = 0
 
s8 D_80330430 = 1
 
s8 D_80330434 = 0
 
u8 D_80330438 = 0
 
u8 D_8033043C = 0
 
s32 gDialogResponse = 0
 
struct MultiTextEntry textLengths [2]
 
u8 gHudSymCoin [] = { HUD_CHAR_SYM_COIN, 0xFF }
 
u8 gHudSymX [] = { HUD_CHAR_SYM_X, 0xFF }
 
s16 D_8033047C = -1
 
u8 gEndCutsceneStrEn0 [] = { TEXT_FILE_MARIO_EXCLAMATION }
 
u8 gEndCutsceneStrEn1 [] = { TEXT_POWER_STARS_RESTORED }
 
u8 gEndCutsceneStrEn2 [] = { TEXT_THANKS_TO_YOU }
 
u8 gEndCutsceneStrEn3 [] = { TEXT_THANK_YOU_MARIO }
 
u8 gEndCutsceneStrEn4 [] = { TEXT_SOMETHING_SPECIAL }
 
u8 gEndCutsceneStrEn5 [] = { TEXT_COME_ON_EVERYBODY }
 
u8 gEndCutsceneStrEn6 [] = { TEXT_LETS_HAVE_CAKE }
 
u8 gEndCutsceneStrEn7 [] = { TEXT_FOR_MARIO }
 
u8 gEndCutsceneStrEn8 [] = { TEXT_FILE_MARIO_QUESTION }
 
u8gEndCutsceneStringsEn []
 
u16 gCutsceneMsgFade = 0
 
s16 gCutsceneMsgIndex = -1
 
s16 gCutsceneMsgDuration = -1
 
s16 gCutsceneMsgTimer = 0
 
s8 D_80330530 = 1
 
s8 D_80330534 = 1
 
Gfx castle_grounds_seg7_us_dl_0700F2E8 []
 
s8 D_803305C0 = 0
 
s32 D_803305C4 = 0
 
s32 D_803305C8 = 0
 
s8 D_803305CC = 0
 

Macro Definition Documentation

◆ ACT_NAME_X

#define ACT_NAME_X   116

◆ ASCII_TO_DIALOG

#define ASCII_TO_DIALOG (   asc)
Value:
(((asc) >= '0' && (asc) <= '9') \
? ((asc) - '0') \
: ((asc) >= 'A' && (asc) <= 'Z') \
? ((asc) - 'A' + 0x0A) \
: ((asc) >= 'a' && (asc) <= 'z') ? ((asc) - 'a' + 0x24) : 0x00)

◆ CRS_NUM_X1

#define CRS_NUM_X1   100

◆ CRS_NUM_X2

#define CRS_NUM_X2   104

◆ CRS_NUM_X3

#define CRS_NUM_X3   102

◆ DEFAULT_DIALOG_BOX_ANGLE

#define DEFAULT_DIALOG_BOX_ANGLE   90.0f

◆ DEFAULT_DIALOG_BOX_SCALE

#define DEFAULT_DIALOG_BOX_SCALE   19.0f

◆ DIAG_VAL1

#define DIAG_VAL1   16

◆ DIAG_VAL2

#define DIAG_VAL2   240

◆ DIAG_VAL3

#define DIAG_VAL3   132

◆ DIAG_VAL4

#define DIAG_VAL4   5

◆ LVL_NAME_X

#define LVL_NAME_X   117

◆ MAX_STRING_WIDTH

#define MAX_STRING_WIDTH   16

◆ PEACH_MESSAGE_TIMER

#define PEACH_MESSAGE_TIMER   250

◆ STR_X

#define STR_X   38

◆ STR_Y

#define STR_Y   142

◆ TEXT_THE_RAW

#define TEXT_THE_RAW   ASCII_TO_DIALOG('t'), ASCII_TO_DIALOG('h'), ASCII_TO_DIALOG('e'), 0x00

◆ TEXT_YOU_RAW

#define TEXT_YOU_RAW   ASCII_TO_DIALOG('y'), ASCII_TO_DIALOG('o'), ASCII_TO_DIALOG('u'), 0x00

◆ TXT1_X

#define TXT1_X   3

◆ TXT2_X

#define TXT2_X   119

◆ TXT_CLEAR_X1

#define TXT_CLEAR_X1   get_str_width(name) + 81

◆ TXT_CLEAR_X2

#define TXT_CLEAR_X2   get_str_width(name) + 79

◆ TXT_CONGRATS_X

#define TXT_CONGRATS_X   70

◆ TXT_CONTNOSAVE_Y

#define TXT_CONTNOSAVE_Y   40

◆ TXT_HISCORE_X

#define TXT_HISCORE_X   109

◆ TXT_HISCORE_Y

#define TXT_HISCORE_Y   36

◆ TXT_NAME_X1

#define TXT_NAME_X1   71

◆ TXT_NAME_X2

#define TXT_NAME_X2   69

◆ TXT_SAVECONT_Y

#define TXT_SAVECONT_Y   0

◆ TXT_SAVEQUIT_Y

#define TXT_SAVEQUIT_Y   20

◆ TXT_STAR_X

#define TXT_STAR_X   98

◆ X_VAL1

#define X_VAL1   -7.0f

◆ X_VAL3

#define X_VAL3   0.0f

◆ X_VAL4_1

#define X_VAL4_1   56

◆ X_VAL4_2

#define X_VAL4_2   47

◆ X_VAL8

#define X_VAL8   4

◆ X_VAL9

#define X_VAL9   x

◆ Y_VAL1

#define Y_VAL1   5.0

◆ Y_VAL2

#define Y_VAL2   5.0f

◆ Y_VAL3

#define Y_VAL3   16

◆ Y_VAL4_1

#define Y_VAL4_1   2

◆ Y_VAL4_2

#define Y_VAL4_2   16

◆ Y_VAL7

#define Y_VAL7   2

◆ Y_VAL8

#define Y_VAL8   2

Enumeration Type Documentation

◆ DialogBoxState

Enumerator
DIALOG_STATE_OPENING 
DIALOG_STATE_WAITBUTTON 
DIALOG_STATE_SCROLLING 
DIALOG_STATE_CLOSING 

◆ DialogBoxType

Enumerator
DIALOG_TYPE_ROTATE 
DIALOG_TYPE_ZOOM 

◆ DialogMark

enum DialogMark
Enumerator
DIALOG_MARK_NONE 
DIALOG_MARK_DAKUTEN 
DIALOG_MARK_HANDAKUTEN 

◆ DialogSpecialChars

Enumerator
DIALOG_CHAR_HANDAKUTEN 
DIALOG_CHAR_COMMA 
DIALOG_CHAR_SPACE 
DIALOG_CHAR_STAR_COUNT 
DIALOG_CHAR_PREFIX_DAKUTEN 
DIALOG_CHAR_PREFIX_HANDAKUTEN 
DIALOG_CHAR_STAR_FILLED 
DIALOG_CHAR_STAR_OPEN 
DIALOG_CHAR_NEWLINE 
DIALOG_CHAR_TERMINATOR 

◆ HudSpecialChars

Enumerator
HUD_CHAR_SYM_X 
HUD_CHAR_SYM_COIN 
HUD_CHAR_SYM_MARIO 
HUD_CHAR_SYM_STAR 
HUD_CHAR_SPACE 

◆ MutliStringIDs

Enumerator
STRING_THE 
STRING_YOU 

Function Documentation

◆ ascii_to_credits_char()

u8 ascii_to_credits_char ( u8  c)

◆ CreateTextBox()

void CreateTextBox ( s16  a0)

◆ dl_add_new_ortho_matrix()

void dl_add_new_ortho_matrix ( void  )

◆ dl_add_new_rotation_matrix()

void dl_add_new_rotation_matrix ( s8  pushOp,
f32  a,
f32  x,
f32  y,
f32  z 
)

◆ dl_add_new_scale_matrix()

void dl_add_new_scale_matrix ( s8  pushOp,
f32  x,
f32  y,
f32  z 
)

◆ dl_add_new_translation_matrix()

void dl_add_new_translation_matrix ( s8  pushOp,
f32  x,
f32  y,
f32  z 
)

◆ do_cutscene_handler()

void do_cutscene_handler ( void  )

◆ for()

for ( )

◆ func_802D6440()

void func_802D6440 ( void  )

◆ func_802D69A0()

static u8* func_802D69A0 ( u16 in,
s16  width,
s16  height 
)
static

◆ func_802D7F90()

void func_802D7F90 ( s16  a0)

◆ func_802D7FCC()

void func_802D7FCC ( s16  a0,
s32  a1 
)

◆ func_802D8050()

void func_802D8050 ( s16  a0)

◆ func_802D8098()

void func_802D8098 ( void  )

◆ func_802D8134()

void func_802D8134 ( struct DialogEntry dialog,
s8  sp47 
)

◆ func_802D8450()

void func_802D8450 ( s8  a0,
s8  a1 
)

◆ func_802D8690()

void func_802D8690 ( s8  lineNum,
s8  sp27,
s8 sp28,
s8 sp2c,
s16 sp30 
)

◆ func_802D8830()

void func_802D8830 ( s8 sp20,
s16 sp24 
)

◆ func_802D8954()

u32 func_802D8954 ( s16  a0)

◆ func_802D8980()

void func_802D8980 ( s8  sp63,
struct DialogEntry dialog,
s8  sp5B 
)

◆ func_802D8ED4()

void func_802D8ED4 ( void  )

◆ func_802D9030()

void func_802D9030 ( s8  sp3b)

◆ func_802D91C0()

void func_802D91C0 ( s16  sp4a)

◆ func_802D93E0()

void func_802D93E0 ( void  )

◆ func_802D9A14()

void func_802D9A14 ( s16  a0)

◆ func_802D9A60()

void func_802D9A60 ( void  )

◆ func_802D9AE8()

void func_802D9AE8 ( void  )

◆ func_802DA4DC()

void func_802DA4DC ( void  )

◆ func_802DA4F4()

void func_802DA4F4 ( void  )

◆ func_802DA874()

void func_802DA874 ( void  )

◆ func_802DA8EC()

void func_802DA8EC ( void  )

◆ func_802DB540()

void func_802DB540 ( void  )

◆ func_802DB698()

void func_802DB698 ( s16  sp4a,
s16  sp4e,
s16  sp52,
s16  sp56 
)

◆ func_802DB840()

void func_802DB840 ( s16  x,
s16  y 
)

◆ func_802DBBB0()

s16 func_802DBBB0 ( void  )

◆ func_802DBE2C()

void func_802DBE2C ( s8  sp4b)

◆ func_802DC050()

void func_802DC050 ( s16  sp32,
s16  sp36 
)

◆ func_802DC2B4()

void func_802DC2B4 ( s32  sp18,
u8  sp1f 
)

◆ func_802DC330()

void func_802DC330 ( void  )

◆ func_802DCBD4()

s16 func_802DCBD4 ( void  )

◆ func_802DCD98()

s16 func_802DCD98 ( void  )

◆ func_u_802D9634()

void func_u_802D9634 ( s8  multiTextId,
s8  a1,
s16 a2,
s8  a3,
s8  sp10,
s8  lowerBound 
)

◆ get_dialog_id()

s16 get_dialog_id ( void  )

◆ get_str_width()

s16 get_str_width ( u8 str)

◆ handleMenuScrolling()

void handleMenuScrolling ( s8  scrollDirection,
s8 currentIndex,
s8  minIndex,
s8  maxIndex 
)

Probably originally a >=, but later replaced with an == and an else statement.

◆ Int2Str()

void Int2Str ( s32  num,
u8 dst 
)

◆ PauseCastleMenuBox()

void PauseCastleMenuBox ( s16  sp42,
s16  sp46 
)

◆ PauseScreen1()

void PauseScreen1 ( void  )

◆ PauseScreen2()

void PauseScreen2 ( s16  sp62,
s16  sp66,
s8 sp68,
s16  sp6e 
)

◆ PauseScreenCameraMenu()

void PauseScreenCameraMenu ( s16  sp72,
s16  sp76,
s8 sp78,
s16  sp7e 
)

◆ print_credits_str_ascii()

void print_credits_str_ascii ( s16  x,
s16  y,
const char str 
)

◆ print_credits_str_dialog()

void print_credits_str_dialog ( s16  x,
s16  y,
const u8 str 
)

◆ print_peach_letter_message()

void print_peach_letter_message ( void  )

this is uselessly reset since

◆ PrintAnimatedRedCoin()

void PrintAnimatedRedCoin ( s16  sp4a,
s16  sp4e 
)

◆ PrintGenericText()

void PrintGenericText ( s16  x,
s16  y,
const u8 str 
)

◆ PrintRegularText()

void PrintRegularText ( s16  x,
s16  y,
const u8 str 
)

◆ PutString()

void PutString ( s8  font,
s16  x,
s16  y,
const u8 str 
)

◆ render_generic_char()

void render_generic_char ( u8  c)

◆ render_save_confirmation()

void render_save_confirmation ( s16  x,
s16  y,
s8 sp68,
s16  sp6e 
)

◆ RenderHudCannonReticle()

void RenderHudCannonReticle ( void  )

◆ reset_cutscene_msg_fade()

void reset_cutscene_msg_fade ( void  )

◆ select_or_activate_mario_cam()

s32 select_or_activate_mario_cam ( s32  )

◆ set_cutscene_message()

void set_cutscene_message ( s16  xOffset,
s16  yOffset,
s16  msgIndex,
s16  msgDuration 
)

◆ ShadeScreen()

void ShadeScreen ( void  )

◆ ShowCoins()

void ShowCoins ( s32  useCourseCoinScore,
s8  sp27,
s8  sp2b,
s16  x,
s16  y 
)

◆ ShowStars()

void ShowStars ( s8  sp2b,
s8  sp2f,
s16  x,
s16  y 
)

Variable Documentation

◆ castle_grounds_seg7_dl_0700EA58

Gfx castle_grounds_seg7_dl_0700EA58[]

◆ castle_grounds_seg7_us_dl_0700F2E8

Gfx castle_grounds_seg7_us_dl_0700F2E8[]

◆ coin_seg3_dl_03007940

Gfx coin_seg3_dl_03007940[]

◆ coin_seg3_dl_03007968

Gfx coin_seg3_dl_03007968[]

◆ coin_seg3_dl_03007990

Gfx coin_seg3_dl_03007990[]

◆ coin_seg3_dl_030079B8

Gfx coin_seg3_dl_030079B8[]

◆ D_8033042C

s16 D_8033042C = 0

◆ D_80330430

s8 D_80330430 = 1

◆ D_80330434

s8 D_80330434 = 0

◆ D_80330438

u8 D_80330438 = 0

◆ D_8033043C

u8 D_8033043C = 0

◆ D_8033047C

s16 D_8033047C = -1

◆ D_80330530

s8 D_80330530 = 1

◆ D_80330534

s8 D_80330534 = 1

◆ D_803305C0

s8 D_803305C0 = 0

◆ D_803305C4

s32 D_803305C4 = 0

◆ D_803305C8

s32 D_803305C8 = 0

◆ D_803305CC

s8 D_803305CC = 0

◆ D_80360080

u16 D_80360080

◆ D_80360088

u16 D_80360088

◆ D_8036008E

s8 D_8036008E

◆ gCurrCourseNum

s16 gCurrCourseNum

◆ gCurrSaveFileNum

s16 gCurrSaveFileNum

◆ gCutsceneMsgDuration

s16 gCutsceneMsgDuration = -1

◆ gCutsceneMsgFade

u16 gCutsceneMsgFade = 0

◆ gCutsceneMsgIndex

s16 gCutsceneMsgIndex = -1

◆ gCutsceneMsgTimer

s16 gCutsceneMsgTimer = 0

◆ gCutsceneMsgXOffset

s16 gCutsceneMsgXOffset

◆ gCutsceneMsgYOffset

s16 gCutsceneMsgYOffset

◆ gDialogBoxOpenTimer

f32 gDialogBoxOpenTimer = DEFAULT_DIALOG_BOX_ANGLE

◆ gDialogBoxScale

f32 gDialogBoxScale = DEFAULT_DIALOG_BOX_SCALE

◆ gDialogBoxState

s8 gDialogBoxState = DIALOG_STATE_OPENING

◆ gDialogBoxType

s8 gDialogBoxType = DIALOG_TYPE_ROTATE

◆ gDialogCharWidths

u8 gDialogCharWidths[256]
Initial value:
= {
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 5, 8, 8, 6, 6, 6, 6, 6, 5, 6, 6,
8, 7, 6, 6, 6, 5, 5, 6, 5, 5, 6, 5, 4, 5, 5, 3, 7, 5, 5, 5, 6, 5, 5, 5, 5, 5, 7, 7, 5, 5, 4, 4,
8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 7, 7, 6, 7, 7, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 6,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7, 5, 10, 5, 9, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 5, 7, 7, 6, 6, 8, 0, 8, 10, 6, 4, 10, 0, 0
}

◆ gDialogID

s16 gDialogID = -1

◆ gDialogResponse

s32 gDialogResponse = 0

◆ gDialogScrollOffsetY

s16 gDialogScrollOffsetY = 0

◆ gDialogVariable

s32 gDialogVariable

◆ gDisplayListHead

Gfx* gDisplayListHead

◆ gEndCutsceneStrEn0

u8 gEndCutsceneStrEn0[] = { TEXT_FILE_MARIO_EXCLAMATION }

◆ gEndCutsceneStrEn1

u8 gEndCutsceneStrEn1[] = { TEXT_POWER_STARS_RESTORED }

◆ gEndCutsceneStrEn2

u8 gEndCutsceneStrEn2[] = { TEXT_THANKS_TO_YOU }

◆ gEndCutsceneStrEn3

u8 gEndCutsceneStrEn3[] = { TEXT_THANK_YOU_MARIO }

◆ gEndCutsceneStrEn4

u8 gEndCutsceneStrEn4[] = { TEXT_SOMETHING_SPECIAL }

◆ gEndCutsceneStrEn5

u8 gEndCutsceneStrEn5[] = { TEXT_COME_ON_EVERYBODY }

◆ gEndCutsceneStrEn6

u8 gEndCutsceneStrEn6[] = { TEXT_LETS_HAVE_CAKE }

◆ gEndCutsceneStrEn7

u8 gEndCutsceneStrEn7[] = { TEXT_FOR_MARIO }

◆ gEndCutsceneStrEn8

u8 gEndCutsceneStrEn8[] = { TEXT_FILE_MARIO_QUESTION }

◆ gEndCutsceneStringsEn

u8* gEndCutsceneStringsEn[]
Initial value:
u8 gEndCutsceneStrEn7[]
Definition: ingame_menu.c:1642
u8 gEndCutsceneStrEn0[]
Definition: ingame_menu.c:1635
u8 gEndCutsceneStrEn5[]
Definition: ingame_menu.c:1640
u8 gEndCutsceneStrEn2[]
Definition: ingame_menu.c:1637
u8 gEndCutsceneStrEn8[]
Definition: ingame_menu.c:1643
u8 gEndCutsceneStrEn3[]
Definition: ingame_menu.c:1638
u8 gEndCutsceneStrEn4[]
Definition: ingame_menu.c:1639
u8 gEndCutsceneStrEn6[]
Definition: ingame_menu.c:1641
#define NULL
Definition: mbi.h:101
u8 gEndCutsceneStrEn1[]
Definition: ingame_menu.c:1636

◆ gGlobalTimer

s32 gGlobalTimer

◆ gHudSymCoin

u8 gHudSymCoin[] = { HUD_CHAR_SYM_COIN, 0xFF }

◆ gHudSymX

u8 gHudSymX[] = { HUD_CHAR_SYM_X, 0xFF }

◆ gLastCompletedCourseNum

u8 gLastCompletedCourseNum

◆ gLastCompletedStarNum

u8 gLastCompletedStarNum

◆ gLastDialogLineNum

s8 gLastDialogLineNum

◆ gLastDialogPageStrPos

s16 gLastDialogPageStrPos = 0

◆ main_menu_seg7_table_0700ABD0

u8 main_menu_seg7_table_0700ABD0[]

◆ textLengths

struct MultiTextEntry textLengths[2]
Initial value:
= {
{ 3, { TEXT_THE_RAW } },
{ 3, { TEXT_YOU_RAW } },
}
#define TEXT_YOU_RAW
Definition: ingame_menu.c:399
#define TEXT_THE_RAW
Definition: ingame_menu.c:398