Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Structures | Macros | Enumerations | Functions | Variables
hud.c File Reference
#include <ultra64.h>
#include "sm64.h"
#include "display.h"
#include "game.h"
#include "level_update.h"
#include "camera.h"
#include "print.h"
#include "ingame_menu.h"
#include "hud.h"
#include "segment2.h"
#include "area.h"

Data Structures

struct  PowerMeterHUD
 
struct  UnknownStruct803314F0
 
struct  CameraHUD
 

Macros

#define HUD_TOP_Y   209
 
#define HUD_STARS_X   242
 

Enumerations

enum  PowerMeterAnimation {
  POWER_METER_HIDDEN, POWER_METER_EMPHASIZED, POWER_METER_DEEMPHASIZING, POWER_METER_HIDING,
  POWER_METER_VISIBLE
}
 

Functions

void render_hud_camera (s32 x, s32 y, u8 texture[])
 
void render_hud_c_buttons (s32 x, s32 y, u8 texture[])
 
void func_802E21A4 (s16 numHealthWedges)
 
void func_802E2304 (s16 numHealthWedges)
 
static void animate_power_meter_emphasized (void)
 
static void animate_power_meter_deemphasizing (void)
 
static void animate_power_meter_hiding (void)
 
void func_802E261C (s16 numHealthWedges)
 
void render_hud_hp (void)
 
void render_hud_mario_lives (void)
 
void render_hud_coins (void)
 
void render_hud_stars (void)
 
void func_802E29D4 ()
 
void render_hud_timer (void)
 
void set_camera_status (s16 a0)
 
void show_camera_status (void)
 
void render_hud (void)
 

Variables

static s16 D_803600D0
 
static struct PowerMeterHUD sPowerMeterHUD
 
static struct UnknownStruct803314F0 D_803314F0 = { 0x00000000, 0x000A, 0x0000 }
 
static struct CameraHUD sCameraHUD = { 0x0000 }
 

Macro Definition Documentation

◆ HUD_STARS_X

#define HUD_STARS_X   242

◆ HUD_TOP_Y

#define HUD_TOP_Y   209

Enumeration Type Documentation

◆ PowerMeterAnimation

Enumerator
POWER_METER_HIDDEN 
POWER_METER_EMPHASIZED 
POWER_METER_DEEMPHASIZING 
POWER_METER_HIDING 
POWER_METER_VISIBLE 

Function Documentation

◆ animate_power_meter_deemphasizing()

static void animate_power_meter_deemphasizing ( void  )
static

◆ animate_power_meter_emphasized()

static void animate_power_meter_emphasized ( void  )
static

◆ animate_power_meter_hiding()

static void animate_power_meter_hiding ( void  )
static

◆ func_802E21A4()

void func_802E21A4 ( s16  numHealthWedges)

◆ func_802E2304()

void func_802E2304 ( s16  numHealthWedges)

◆ func_802E261C()

void func_802E261C ( s16  numHealthWedges)

◆ func_802E29D4()

void func_802E29D4 ( void  )

◆ render_hud()

void render_hud ( void  )

◆ render_hud_c_buttons()

void render_hud_c_buttons ( s32  x,
s32  y,
u8  texture[] 
)

◆ render_hud_camera()

void render_hud_camera ( s32  x,
s32  y,
u8  texture[] 
)

◆ render_hud_coins()

void render_hud_coins ( void  )

◆ render_hud_hp()

void render_hud_hp ( void  )

◆ render_hud_mario_lives()

void render_hud_mario_lives ( void  )

◆ render_hud_stars()

void render_hud_stars ( void  )

◆ render_hud_timer()

void render_hud_timer ( void  )

◆ set_camera_status()

void set_camera_status ( s16  a0)

◆ show_camera_status()

void show_camera_status ( void  )

Variable Documentation

◆ D_803314F0

struct UnknownStruct803314F0 D_803314F0 = { 0x00000000, 0x000A, 0x0000 }
static

◆ D_803600D0

s16 D_803600D0
static

◆ sCameraHUD

struct CameraHUD sCameraHUD = { 0x0000 }
static

◆ sPowerMeterHUD

struct PowerMeterHUD sPowerMeterHUD
static
Initial value:
= {
POWER_METER_HIDDEN, 140, 166, 1.0, 0x00000000,
}
Definition: hud.c:19