Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
slot_screen.c File Reference

The main menu's second screen, which sets a party member's slots: it opens the list of the member's entries, then the entry panel or the skill panel. More...

Include dependency graph for slot_screen.c:

Go to the source code of this file.

Functions

void STGDGLAB_createSlotScreenWindows (LabSlotScreen *screen, LabSlotScreenWindows *windows)
 Creates the second screen's windows and cursor.
 
void STGDGLAB_showSlotScreen (LabSlotScreen *screen, LabSlotScreenWindows *windows, s32 show)
 Shows the party member's slots and stats, or hides the screen's windows.
 
static void loadSlotScreen (LabSlotScreen *screen)
 Reads the party member's slots and entries and fades the screen's panels in.
 
static void pickSlotOption (LabSlotScreen *screen, LabSlotScreenWindows *windows)
 Up and down pick "Change digivolve type" or "Load technique"; cross opens the entry list (or says it can't, without enough entries), triangle leaves.
 
static void openSlotOption (LabSlotScreen *screen)
 Once the screen's panels have faded out, goes on to the entry list for the picked option, or ends the screen.
 
static void closeMessage (LabSlotScreen *screen, LabSlotScreenWindows *windows, s32 panel)
 Cross closes the message: fades its panel out and hides it.
 
void STGDGLAB_runSlotScreen (LabSlotScreen *screen, LabSlotScreenWindows *windows)
 The second screen's states: picks between the entries and the skills, opens the list of the member's entries and then the picked one's panel.
 
void STGDGLAB_drawSlotScreen (LabSlotScreen *screen, void *children)
 Draws the second screen's frames.
 
void STGDGLAB_updateSlotScreen (LabSlotScreen *screen, void *children)
 The second screen's task: creates its windows, then runs and draws it.
 
Task * STGDGLAB_createSlotScreen (Lab *lab)
 Creates the main menu's second screen (task), the party member's three slots.
 

Detailed Description

The main menu's second screen, which sets a party member's slots: it opens the list of the member's entries, then the entry panel or the skill panel.

Definition in file slot_screen.c.

Function Documentation

◆ STGDGLAB_createSlotScreenWindows()

void STGDGLAB_createSlotScreenWindows ( LabSlotScreen *  screen,
LabSlotScreenWindows *  windows 
)

Creates the second screen's windows and cursor.

slot_screen.c

Definition at line 7 of file slot_screen.c.

Referenced by STGDGLAB_updateSlotScreen().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ STGDGLAB_showSlotScreen()

void STGDGLAB_showSlotScreen ( LabSlotScreen *  screen,
LabSlotScreenWindows *  windows,
s32  show 
)

Shows the party member's slots and stats, or hides the screen's windows.

< DGLABO: STGDGLAB's

< DGLABO: STGDGLAB's

< DIGNAM

< a light blue: what is highlighted or current

< DGLABO: STGDGLAB's

Definition at line 34 of file slot_screen.c.

Referenced by STGDGLAB_runSlotScreen().

Here is the caller graph for this function:

◆ loadSlotScreen()

static void loadSlotScreen ( LabSlotScreen *  screen)
inlinestatic

Reads the party member's slots and entries and fades the screen's panels in.

Definition at line 100 of file slot_screen.c.

Referenced by STGDGLAB_runSlotScreen().

Here is the caller graph for this function:

◆ pickSlotOption()

static void pickSlotOption ( LabSlotScreen *  screen,
LabSlotScreenWindows *  windows 
)
inlinestatic

Up and down pick "Change digivolve type" or "Load technique"; cross opens the entry list (or says it can't, without enough entries), triangle leaves.

< SYSTEM02: a cursor moves

< SYSTEM00: a choice is taken

< SYSTEM01

Definition at line 115 of file slot_screen.c.

Referenced by STGDGLAB_runSlotScreen().

Here is the caller graph for this function:

◆ openSlotOption()

static void openSlotOption ( LabSlotScreen *  screen)
inlinestatic

Once the screen's panels have faded out, goes on to the entry list for the picked option, or ends the screen.

Definition at line 153 of file slot_screen.c.

Referenced by STGDGLAB_runSlotScreen().

Here is the caller graph for this function:

◆ closeMessage()

static void closeMessage ( LabSlotScreen *  screen,
LabSlotScreenWindows *  windows,
s32  panel 
)
inlinestatic

Cross closes the message: fades its panel out and hides it.

< SYSTEM07

Definition at line 180 of file slot_screen.c.

Referenced by STGDGLAB_runSlotScreen().

Here is the caller graph for this function:

◆ STGDGLAB_runSlotScreen()

void STGDGLAB_runSlotScreen ( LabSlotScreen *  screen,
LabSlotScreenWindows *  windows 
)

The second screen's states: picks between the entries and the skills, opens the list of the member's entries and then the picked one's panel.

< SYSTEM00: a choice is taken

< SYSTEM01

< DGLABO: STGDGLAB's

< DGLABO: STGDGLAB's

Definition at line 191 of file slot_screen.c.

Referenced by STGDGLAB_updateSlotScreen().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ STGDGLAB_drawSlotScreen()

void STGDGLAB_drawSlotScreen ( LabSlotScreen *  screen,
void *  children 
)

Draws the second screen's frames.

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

< GTE regards 4096 as 1.0

Definition at line 351 of file slot_screen.c.

Referenced by STGDGLAB_updateSlotScreen().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ STGDGLAB_updateSlotScreen()

void STGDGLAB_updateSlotScreen ( LabSlotScreen *  screen,
void *  children 
)

The second screen's task: creates its windows, then runs and draws it.

Definition at line 388 of file slot_screen.c.

Referenced by STGDGLAB_createSlotScreen().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ STGDGLAB_createSlotScreen()

Task * STGDGLAB_createSlotScreen ( Lab *  lab)

Creates the main menu's second screen (task), the party member's three slots.

Definition at line 412 of file slot_screen.c.

Here is the call graph for this function: