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

The main menu's first screen, where a partner joins the party. More...

Include dependency graph for party_screen.c:

Go to the source code of this file.

Functions

void STGDGLAB_showPartyPage (LabPartyScreen *screen, LabPartyScreenWindows *windows)
 Shows the first screen's page: the name and five stats (STGDGLAB_pageStats) of the picked partner, or empty strings and a grey entries hint without one; lower by pageRow.
 
void STGDGLAB_hideWindows (LabPartyScreen *screen)
 Hides the first screen's text windows: all its children but the last, the entry list.
 
void STGDGLAB_drawPartyScreen (LabPartyScreen *screen, void *children)
 Draws the first screen's frames and the party's animations.
 
static void showPartyTitle (LabPartyScreen *screen, LabPartyScreenWindows *windows)
 Once the first panels have faded in, fades in the page's and the party's panels and shows the title and the entries hint (grey without partners)
 
static void pickPartner (LabPartyScreen *screen, LabPartyScreenWindows *windows)
 Left and right go through the partners outside the party; circle shows the picked one's entries, cross swaps it with the party member (refused when both are empty), triangle goes back.
 
void STGDGLAB_runPartyScreen (LabPartyScreen *screen, LabPartyScreenWindows *windows)
 The first screen's states: fades its panels in, picks a partner with left and right, then swaps it into the party (cross) or shows its entries (circle)
 
void STGDGLAB_updatePartyScreen (LabPartyScreen *screen, void *children)
 The first screen's task: lists the unlocked partners outside the party, plus an empty pick to take the member out when the party has two or more, then runs and draws the screen.
 
Task * STGDGLAB_createPartyScreen (Lab *lab)
 Creates the main menu's first screen (task), where a partner joins the party in the member's place.
 

Variables

s32 STGDGLAB_pageStats []
 The stats the first screen's page shows, in PartnerTotals.stats.
 

Detailed Description

The main menu's first screen, where a partner joins the party.

Definition in file party_screen.c.

Function Documentation

◆ STGDGLAB_showPartyPage()

void STGDGLAB_showPartyPage ( LabPartyScreen *  screen,
LabPartyScreenWindows *  windows 
)

Shows the first screen's page: the name and five stats (STGDGLAB_pageStats) of the picked partner, or empty strings and a grey entries hint without one; lower by pageRow.

party_screen.c

< DGLABO: STGDGLAB's

< DGLABO: STGDGLAB's

< DGLABO: STGDGLAB's

< DGLABO: STGDGLAB's

< what is unavailable

Definition at line 8 of file party_screen.c.

Referenced by pickPartner(), and STGDGLAB_runPartyScreen().

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

◆ STGDGLAB_hideWindows()

void STGDGLAB_hideWindows ( LabPartyScreen *  screen)

Hides the first screen's text windows: all its children but the last, the entry list.

Definition at line 63 of file party_screen.c.

Referenced by STGDGLAB_runPartyScreen().

Here is the caller graph for this function:

◆ STGDGLAB_drawPartyScreen()

void STGDGLAB_drawPartyScreen ( LabPartyScreen *  screen,
void *  children 
)

Draws the first screen's frames and the party's animations.

< 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 76 of file party_screen.c.

Referenced by STGDGLAB_updatePartyScreen().

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

◆ showPartyTitle()

static void showPartyTitle ( LabPartyScreen *  screen,
LabPartyScreenWindows *  windows 
)
inlinestatic

Once the first panels have faded in, fades in the page's and the party's panels and shows the title and the entries hint (grey without partners)

< DGLABO: STGDGLAB's

< DGLABO: STGDGLAB's

< what is unavailable

Definition at line 196 of file party_screen.c.

Referenced by STGDGLAB_runPartyScreen().

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

◆ pickPartner()

static void pickPartner ( LabPartyScreen *  screen,
LabPartyScreenWindows *  windows 
)
inlinestatic

Left and right go through the partners outside the party; circle shows the picked one's entries, cross swaps it with the party member (refused when both are empty), triangle goes back.

< SYSTEM06

< SYSTEM07

< SYSTEM07

< SYSTEM01

< SYSTEM01

Definition at line 221 of file party_screen.c.

Referenced by STGDGLAB_runPartyScreen().

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

◆ STGDGLAB_runPartyScreen()

void STGDGLAB_runPartyScreen ( LabPartyScreen *  screen,
LabPartyScreenWindows *  windows 
)

The first screen's states: fades its panels in, picks a partner with left and right, then swaps it into the party (cross) or shows its entries (circle)

Definition at line 265 of file party_screen.c.

Referenced by STGDGLAB_updatePartyScreen().

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

◆ STGDGLAB_updatePartyScreen()

void STGDGLAB_updatePartyScreen ( LabPartyScreen *  screen,
void *  children 
)

The first screen's task: lists the unlocked partners outside the party, plus an empty pick to take the member out when the party has two or more, then runs and draws the screen.

Definition at line 362 of file party_screen.c.

Referenced by STGDGLAB_createPartyScreen().

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

◆ STGDGLAB_createPartyScreen()

Task * STGDGLAB_createPartyScreen ( Lab *  lab)

Creates the main menu's first screen (task), where a partner joins the party in the member's place.

Definition at line 417 of file party_screen.c.

Here is the call graph for this function:

Variable Documentation

◆ STGDGLAB_pageStats

s32 STGDGLAB_pageStats[]
Initial value:
= {
0, 2, 3, 4,
5,
}

The stats the first screen's page shows, in PartnerTotals.stats.

the stats the first screen's page shows

Definition at line 427 of file party_screen.c.

Referenced by STGDGLAB_showPartyPage().