SSBM Decomp
Loading...
Searching...
No Matches
iftime.c File Reference
#include "if/iftime.h"
#include <placeholder.h>
#include "dolphin/os.h"
#include "gm/gm_unsplit.h"
#include "if/ifall.h"
#include "lb/lb_00B0.h"
#include "lb/lbarchive.h"
#include "sc/types.h"
#include <baselib/dobj.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjobject.h>
#include <baselib/gobjplink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>

Data Structures

struct  ifTime_data
 

Macros

#define IFTIME_HOUR_SEP   0
 
#define IFTIME_MINUTE_SEP   1
 
#define IFTIME_HOUR_TEN   2
 
#define IFTIME_HOUR_ONE   3
 
#define IFTIME_MINUTE_TEN   4
 
#define IFTIME_MINUTE_ONE   5
 
#define IFTIME_CENTISECOND_TEN   6
 
#define IFTIME_CENTISECOND_ONE   7
 
#define IFTIME_SECOND_TEN   8
 
#define IFTIME_SECOND_ONE   9
 
#define IFTIME_ONES_DIGIT(x)   ((x) % 10)
 
#define IFTIME_TENS_DIGIT(x)   (((x) % 100) / 10)
 

Functions

static bool ifTime_LoadModels (void)
 
static void ifTime_SetDigit (HSD_JObj *jobj, unsigned int frame)
 
void ifTime_SetTime (HSD_JObj *jobj, int seconds, int centiseconds)
 
void ifTime_HideTimers (void)
 
void ifTime_ShowTimers (void)
 
int ifTime_GetCountdownSeconds (void)
 
static int ifTime_GetCountdownSeconds_dontinline (void)
 
void ifTime_UpdateCountdown (HSD_GObj *arg0)
 
void ifTime_FreeCountdown (void)
 
void ifTime_UpdateTimers (HSD_GObj *arg0)
 
void ifTime_CreateTimers (void)
 
void ifTime_Reset (void)
 
void ifTime_FreeTimers (void)
 
bool ifTime_IsTimerHidden (void)
 

Variables

static struct ifTime_data ifTime_data
 
static DynamicModelDesc ifTime_match_timer_models
 

Macro Definition Documentation

◆ IFTIME_HOUR_SEP

#define IFTIME_HOUR_SEP   0

◆ IFTIME_MINUTE_SEP

#define IFTIME_MINUTE_SEP   1

◆ IFTIME_HOUR_TEN

#define IFTIME_HOUR_TEN   2

◆ IFTIME_HOUR_ONE

#define IFTIME_HOUR_ONE   3

◆ IFTIME_MINUTE_TEN

#define IFTIME_MINUTE_TEN   4

◆ IFTIME_MINUTE_ONE

#define IFTIME_MINUTE_ONE   5

◆ IFTIME_CENTISECOND_TEN

#define IFTIME_CENTISECOND_TEN   6

◆ IFTIME_CENTISECOND_ONE

#define IFTIME_CENTISECOND_ONE   7

◆ IFTIME_SECOND_TEN

#define IFTIME_SECOND_TEN   8

◆ IFTIME_SECOND_ONE

#define IFTIME_SECOND_ONE   9

◆ IFTIME_ONES_DIGIT

#define IFTIME_ONES_DIGIT (   x)    ((x) % 10)

◆ IFTIME_TENS_DIGIT

#define IFTIME_TENS_DIGIT (   x)    (((x) % 100) / 10)

Function Documentation

◆ ifTime_LoadModels()

static bool ifTime_LoadModels ( void  )
static

◆ ifTime_SetDigit()

static void ifTime_SetDigit ( HSD_JObj jobj,
unsigned int  frame 
)
inlinestatic

◆ ifTime_SetTime()

void ifTime_SetTime ( HSD_JObj jobj,
int  seconds,
int  centiseconds 
)

◆ ifTime_HideTimers()

void ifTime_HideTimers ( void  )

◆ ifTime_ShowTimers()

void ifTime_ShowTimers ( void  )

◆ ifTime_GetCountdownSeconds()

int ifTime_GetCountdownSeconds ( void  )

◆ ifTime_GetCountdownSeconds_dontinline()

static int ifTime_GetCountdownSeconds_dontinline ( void  )
inlinestatic

◆ ifTime_UpdateCountdown()

void ifTime_UpdateCountdown ( HSD_GObj arg0)

◆ ifTime_FreeCountdown()

void ifTime_FreeCountdown ( void  )

◆ ifTime_UpdateTimers()

void ifTime_UpdateTimers ( HSD_GObj arg0)

◆ ifTime_CreateTimers()

void ifTime_CreateTimers ( void  )

◆ ifTime_Reset()

void ifTime_Reset ( void  )

◆ ifTime_FreeTimers()

void ifTime_FreeTimers ( void  )

◆ ifTime_IsTimerHidden()

bool ifTime_IsTimerHidden ( void  )

Variable Documentation

◆ ifTime_data

struct ifTime_data ifTime_data
static

◆ ifTime_match_timer_models

DynamicModelDesc ifTime_match_timer_models
static