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

CARDGAME's third object's data, which the second object's functions use too. More...

Include dependency graph for cardgame_3.c:

Go to the source code of this file.

Variables

RECT CARDGAME_screenRect = {0, 0, 320 , 240 }
 The data: the rest of the overlay's, this object's tables and the variables, which the second object shares.
 
CardOffset CARDGAME_deckCountOffsets []
 where the deck window's six counts are
 
s32 CARDGAME_slotRowPositions [2][4]
 sprite positions, by SHIFT_PAL_SCREEN
 
CardOffset CARDGAME_gaugePositions []
 where the three CardGauge gauges are
 
CardWindowLayout CARDGAME_windowLayouts []
 
u16 CARDGAME_windowTextOffsets []
 a window's text x, by CARDGAME_drawWindowText's index
 
s32 CARDGAME_messageWindowPositions [][2] = {{0, 138}, {0, 96}, {0, 50}, {0, 96}}
 the message window's places (x, y), by CardScreen.message.place
 
CardPanelLayout CARDGAME_panelLayouts [2]
 the panels' layouts, by side
 
u8 CARDGAME_panelLightCluts [8] = {0, 1, 2, 3, 2, 1, 0, 0}
 the clut rows of the panel's blinking lights: 0, 1, 2, 3, 2, 1
 
u8 CARDGAME_panelBarSprites [8][2]
 the sprites of the panel's two bars, by LANGUAGE (USA: 1)
 
u8 CARDGAME_flag7Frames []
 the frames of the panel's sprites for flags 7, 6 and 5 and its five flag icons (CARDGAME_flagIconSprites), when the flag is set: 0, 1, 2, 1, 0
 
u8 CARDGAME_flag6Frames []
 
u8 CARDGAME_boxFrames []
 
u8 CARDGAME_flagIconSprites []
 the sprites of the panel's five flag icons
 
u8 CARDGAME_flagIconFrames []
 
CardOffset CARDGAME_panelIconPositions [2][2][2]
 CARDGAME_drawPanelIcon's icon and label positions, by SHIFT_PAL_SCREEN and side (EU)
 
s16 CARDGAME_shakeOffsets []
 CARDGAME_shakeSprite's x offsets, by time.
 
s16 CARDGAME_jitterOffsets []
 CARDGAME_jitterSprite's x and y offsets.
 
s32 CARDGAME_pictureSheet []
 the sprite sheet CARDGAME_drawCardPicture draws a card's picture with
 
u8 CARDGAME_loopFrames []
 the frames of a sprite's effect 1, which loops
 
u8 CARDGAME_onceFrames []
 the frames of its effect 2, which plays once
 
u8 CARDGAME_highlightCluts []
 a palette cycle: 0, 1, 2, 3, 2, 1
 
s16 CARDGAME_otherCards []
 the 100 cards whose images CARDGAME_loadCardImages loads after the decks (CARDGAME_getOtherCard)
 
s16 CARDGAME_commonCards []
 the cards everyone has, after the two decks in the card list
 
CardFileEntry CARDGAME_preloadFiles []
 
s16 CARDGAME_countingCards []
 five card ids, minus one
 
s16 CARDGAME_prizeItems []
 the item an opponent gives for a win (CardBattle.prize), by its CardOpponent.prize
 
u16 CARDGAME_defaultDeck []
 the deck used when the chosen one is empty: its first 40 cards, as card ids - 1 (CardBattle.playerDeck); nothing reads the 40 after them
 
CardFadeColor CARDGAME_fadeColors []
 CARDGAME_startStepFade's fade colours and blends, by fade - 1.
 
s16 CARDGAME_animPiles [7][2] = {{0, 0}, {1, 1}, {1, 2}, {1, 0}, {0, 1}, {0, 2}, {0, 0}}
 the side and pile CARDGAME_updateCardAnims passes to CARDGAME_layOutPile
 
CardOffset CARDGAME_deckWindowPos [3] = {{0x17, 0x50}, {0x17, 0x7D}, {0x17, 0xAA}}
 the three deck windows
 
u8 CARDGAME_turnStates []
 the next record.turnState state, by step and side
 
CardBattleMessage CARDGAME_battleMessages []
 the step and nextPhase of CARDGAME_startBattleMessage, by prevPhase
 
CardOffset CARDGAME_playedCardPos [2][2] = {{{0x82, 0xBF}, {0x82, 0x1D}}, {{0x82, 0xCB}, {0x82, 0x11}}}
 then the same moved for SHIFT_PAL_SCREEN
 
RECT CARDGAME_fadeRect = {0, -15, 320, 260}
 
s32 CARDGAME_promptText = 0
 the text of window 0
 
s16 CARDGAME_savedPanelScales [2] = {0, 0}
 the panels' scale states, kept by CARDGAME_viewTable
 
s32 CARDGAME_selectionText = 0
 the message of CARDGAME_chooseCard's selection
 
u8 CARDGAME_slotMoves [2][6][2] = {{{0}}}
 per side, the slot moves (from, to) of CARDGAME_removeMarkedSlots
 
u8 CARDGAME_slotMoveCounts [8] = {0}
 per side, the entries of CARDGAME_slotMoves; bytes 2 and 3 are CARDGAME_markedCounts, the marked slots (config/<version>/ undefined_syms_cardgame.txt), and the rest is not used.
 
CardMessageWindow CARDGAME_savedScreenState = {0}
 

Detailed Description

CARDGAME's third object's data, which the second object's functions use too.

Definition in file cardgame_3.c.

Variable Documentation

◆ CARDGAME_screenRect

RECT CARDGAME_screenRect = {0, 0, 320 , 240 }

The data: the rest of the overlay's, this object's tables and the variables, which the second object shares.

The functions and data the overlay's files share.

Definition at line 8 of file cardgame_3.c.

Referenced by CARDGAME_updateScene().

◆ CARDGAME_deckCountOffsets

CardOffset CARDGAME_deckCountOffsets[]
Initial value:
= {
{0x24, 0x14}, {0x47, 0x14}, {0x6A, 0x14}, {0x8D, 0x14}, {0xB0, 0x14}, {0xD3, 0x14},
}

where the deck window's six counts are

The functions and data the overlay's files share.

Definition at line 10 of file cardgame_3.c.

Referenced by CARDGAME_updateDeckWindow().

◆ CARDGAME_slotRowPositions

s32 CARDGAME_slotRowPositions[2][4]
Initial value:
= {
{0x1800, 0x9000, 0x1800, 0x3200},
{0x1800, 0x9C00, 0x1800, 0x2600},
}

sprite positions, by SHIFT_PAL_SCREEN

Definition at line 14 of file cardgame_3.c.

Referenced by CARDGAME_dealHands(), CARDGAME_flipSlotCard(), CARDGAME_layOutSlots(), CARDGAME_moveSlotCard(), CARDGAME_removeMarkedSlots(), CARDGAME_stepAttack(), dealNextCards(), and showPlayedCard().

◆ CARDGAME_gaugePositions

CardOffset CARDGAME_gaugePositions[]
Initial value:
= {
{0x49, 0x61}, {0x7B, 0x61}, {0xAD, 0x61},
}

where the three CardGauge gauges are

Definition at line 20 of file cardgame_3.c.

Referenced by CARDGAME_drawGauge().

◆ CARDGAME_windowLayouts

CardWindowLayout CARDGAME_windowLayouts[]
Initial value:
= {
{0x00, 0x0A, 0x02, 2}, {0xBE, 0x0A, 0x03, 2}, {0xBE, 0x18, 0x04, 2},
{0x43, 0x18, 0x05, 2}, {0x00, 0x1E, 0x37, 2}, {0x140, 0x0A, 0x19, 1},
}

Definition at line 23 of file cardgame_3.c.

Referenced by CARDGAME_drawWindowFrame(), and drawWindowCount().

◆ CARDGAME_windowTextOffsets

u16 CARDGAME_windowTextOffsets[]
Initial value:
= {
0x0004, 0x0018, 0x0049, 0x0000,
}

a window's text x, by CARDGAME_drawWindowText's index

Definition at line 27 of file cardgame_3.c.

Referenced by CARDGAME_drawWindowText().

◆ CARDGAME_messageWindowPositions

s32 CARDGAME_messageWindowPositions[][2] = {{0, 138}, {0, 96}, {0, 50}, {0, 96}}

the message window's places (x, y), by CardScreen.message.place

Definition at line 30 of file cardgame_3.c.

Referenced by CARDGAME_updateMessageWindow(), showMessagePrompt(), and showMessageText().

◆ CARDGAME_panelLayouts

CardPanelLayout CARDGAME_panelLayouts[2]
Initial value:
= {
{0x1, 0xE, 0x11, 0x2F, {17, 69}, {38, 71}, {249, 71}, {291, 71}, {1, -15}, {30, 52}, {46, 52},
{78, 52}, {94, 52}, {228, 69}, {270, 69}, {-7, -22}, {11, 67}, {222, 64}, {264, 64}, {-6, -20},
{23, 48}, {71, 48}},
{0x1, 0xF, 0x14, 0x30, {17, 14}, {38, 16}, {249, 16}, {291, 16}, {1, 21}, {30, 35}, {46, 35},
{78, 35}, {94, 35}, {228, 14}, {270, 14}, {-7, -6}, {11, 12}, {222, 9}, {264, 9}, {-6, -5},
{23, 31}, {71, 31}},
}

the panels' layouts, by side

Definition at line 31 of file cardgame_3.c.

Referenced by CARDGAME_drawPanel(), and drawPanelParts().

◆ CARDGAME_panelLightCluts

u8 CARDGAME_panelLightCluts[8] = {0, 1, 2, 3, 2, 1, 0, 0}

the clut rows of the panel's blinking lights: 0, 1, 2, 3, 2, 1

Definition at line 39 of file cardgame_3.c.

Referenced by CARDGAME_drawPanel().

◆ CARDGAME_panelBarSprites

u8 CARDGAME_panelBarSprites[8][2]
Initial value:
= {
{0x4D, 0x56}, {0x4E, 0x57}, {0x4F, 0x58}, {0x50, 0x59},
{0x52, 0x5B}, {0x51, 0x5A}, {0x53, 0x5C}, {0, 0},
}

the sprites of the panel's two bars, by LANGUAGE (USA: 1)

Definition at line 40 of file cardgame_3.c.

Referenced by CARDGAME_drawPanel().

◆ CARDGAME_flag7Frames

u8 CARDGAME_flag7Frames[]
Initial value:
= {
0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
}

the frames of the panel's sprites for flags 7, 6 and 5 and its five flag icons (CARDGAME_flagIconSprites), when the flag is set: 0, 1, 2, 1, 0

Definition at line 44 of file cardgame_3.c.

Referenced by drawPanelParts().

◆ CARDGAME_flag6Frames

u8 CARDGAME_flag6Frames[]
Initial value:
= {
0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
}

Definition at line 47 of file cardgame_3.c.

Referenced by drawPanelParts().

◆ CARDGAME_boxFrames

u8 CARDGAME_boxFrames[]
Initial value:
= {
0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
}

Definition at line 50 of file cardgame_3.c.

Referenced by drawPanelParts().

◆ CARDGAME_flagIconSprites

u8 CARDGAME_flagIconSprites[]
Initial value:
= {
0x1D, 0x20, 0x23, 0x26, 0x29, 0x00, 0x00, 0x00,
}

the sprites of the panel's five flag icons

Definition at line 53 of file cardgame_3.c.

Referenced by drawPanelParts().

◆ CARDGAME_flagIconFrames

u8 CARDGAME_flagIconFrames[]
Initial value:
= {
0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
}

Definition at line 56 of file cardgame_3.c.

Referenced by drawPanelParts().

◆ CARDGAME_panelIconPositions

CardOffset CARDGAME_panelIconPositions[2][2][2]
Initial value:
= {
{{{0x7C, 0x33}, {0x7C, 0x23}}, {{0x8A, 0x34}, {0x8A, 0x24}}},
{{{0x7C, 0x3F}, {0x7C, 0x17}}, {{0x8A, 0x40}, {0x8A, 0x18}}},
}

CARDGAME_drawPanelIcon's icon and label positions, by SHIFT_PAL_SCREEN and side (EU)

Definition at line 60 of file cardgame_3.c.

Referenced by CARDGAME_drawPanelIcon().

◆ CARDGAME_shakeOffsets

s16 CARDGAME_shakeOffsets[]
Initial value:
= {
-0x100, 0x300, -0x300, 0x100,
}

CARDGAME_shakeSprite's x offsets, by time.

Definition at line 65 of file cardgame_3.c.

Referenced by CARDGAME_shakeSprite().

◆ CARDGAME_jitterOffsets

s16 CARDGAME_jitterOffsets[]
Initial value:
= {
-0x400, 0x200, -0x200, 0x400,
}

CARDGAME_jitterSprite's x and y offsets.

Definition at line 68 of file cardgame_3.c.

Referenced by CARDGAME_jitterSprite().

◆ CARDGAME_pictureSheet

s32 CARDGAME_pictureSheet[]
Initial value:
= {
12, 28, 32, 0x7C00A0,
0x2E0028, 0xFC0020, 0, 65280,
1, 65535, 0,
}

the sprite sheet CARDGAME_drawCardPicture draws a card's picture with

Definition at line 71 of file cardgame_3.c.

Referenced by CARDGAME_drawCardPicture().

◆ CARDGAME_loopFrames

u8 CARDGAME_loopFrames[]
Initial value:
= {
0x00, 0x01, 0x02, 0x03,
}

the frames of a sprite's effect 1, which loops

Definition at line 76 of file cardgame_3.c.

Referenced by CARDGAME_drawSpriteEffect().

◆ CARDGAME_onceFrames

u8 CARDGAME_onceFrames[]
Initial value:
= {
0x00, 0x01, 0x02, 0x03,
}

the frames of its effect 2, which plays once

Definition at line 79 of file cardgame_3.c.

Referenced by CARDGAME_drawSpriteEffect().

◆ CARDGAME_highlightCluts

u8 CARDGAME_highlightCluts[]
Initial value:
= {
0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00,
}

a palette cycle: 0, 1, 2, 3, 2, 1

Definition at line 82 of file cardgame_3.c.

Referenced by CARDGAME_drawSpriteHighlights().

◆ CARDGAME_otherCards

s16 CARDGAME_otherCards[]
Initial value:
= {
0x003C, 0x003D, 0x003E, 0x0040, 0x0041, 0x0042, 0x0043, 0x0046,
0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x0067, 0x0068,
0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x0070, 0x0071,
0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079,
0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x009A, 0x009B,
0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1, 0x00A2, 0x00A3,
0x00A4, 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C2, 0x00C3, 0x00C4,
0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CD,
0x00CE, 0x00CF, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00ED, 0x00EE,
0x00EF, 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6,
0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x0113, 0x0114, 0x0118, 0x0119,
0x011A, 0x011B, 0x011C, 0x011D, 0x011E, 0x011F, 0x0120, 0x0121,
0x0122, 0x0124, 0x0125, 0x013A,
}

the 100 cards whose images CARDGAME_loadCardImages loads after the decks (CARDGAME_getOtherCard)

Definition at line 85 of file cardgame_3.c.

Referenced by CARDGAME_getOtherCard().

◆ CARDGAME_commonCards

s16 CARDGAME_commonCards[]
Initial value:
= {
0x050, 0x063, 0x08C, 0x0B8, 0x0E5, 0x0FB, 0x139, 0x13A, 0x13B,
0x0A0D,
}

the cards everyone has, after the two decks in the card list

the cards everyone has, loaded after the two decks

Definition at line 101 of file cardgame_3.c.

Referenced by CARDGAME_loadCardImages().

◆ CARDGAME_preloadFiles

CardFileEntry CARDGAME_preloadFiles[]
Initial value:
= {
{ 0x2B, 1 },
{ 0x0F, 1 },
{ 2038, 0 },
{ 2039, 0 },
{ 2040, 0 },
{ 2041, 0 },
{ 2042, 0 },
{ -2, 0 },
{ 0x1D, 1 },
{ 0x16, 1 },
{ 0x6A, 1 },
{ -1, 0 },
}

Definition at line 112 of file cardgame_3.c.

Referenced by CARDGAME_tickPreloader().

◆ CARDGAME_countingCards

s16 CARDGAME_countingCards[]
Initial value:
= {
0x0044, 0x006F, 0x009A, 0x00C5, 0x00F0, 0x0000,
}

five card ids, minus one

Definition at line 134 of file cardgame_3.c.

Referenced by CARDGAME_setCountingCardValues(), and CARDGAME_showCardInfo().

◆ CARDGAME_prizeItems

s16 CARDGAME_prizeItems[]
Initial value:
= {
0x005B, 0x005B, 0x0169, 0x016A, 0x016B, 0x016C, 0x016D, 0x016E,
0x016F, 0x0170, 0x0171, 0x0172, 0x0173, 0x0174, 0x0175, 0x0176,
0x0177, 0x0178, 0x0179, 0x017A, 0x017B, 0x017C, 0x017D, 0x017E,
0x017F, 0x0180, 0x0181, 0x0182, 0x0183, 0x0184, 0x0185, 0x0186,
0x0187, 0x0188, 0x0189, 0x018A,
}

the item an opponent gives for a win (CardBattle.prize), by its CardOpponent.prize

Definition at line 137 of file cardgame_3.c.

Referenced by CARDGAME_loadOpponent().

◆ CARDGAME_defaultDeck

u16 CARDGAME_defaultDeck[]
Initial value:
= {
0x0138, 0x002A, 0x002B, 0x0136, 0x0136, 0x0136, 0x0021, 0x0021,
0x0050, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
0x0031, 0x0031, 0x0031, 0x0031, 0x0009, 0x0009, 0x0009, 0x0009,
0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0006, 0x0006,
0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
0x0029, 0x0029, 0x0050, 0x0015, 0x0007, 0x001A, 0x0008, 0x0029,
0x0002, 0x0008, 0x002E, 0x000D, 0x000D, 0x000D, 0x0036, 0x0050,
0x000B, 0x000B, 0x0024, 0x000B, 0x0019, 0x000B, 0x0019, 0x001F,
0x0050, 0x0028, 0x0014, 0x0050, 0x0050, 0x0050, 0x0050, 0x0001,
0x0001, 0x0139, 0x0023, 0x0018, 0x0018, 0x0050, 0x003B, 0x003A,
}

the deck used when the chosen one is empty: its first 40 cards, as card ids - 1 (CardBattle.playerDeck); nothing reads the 40 after them

Definition at line 144 of file cardgame_3.c.

Referenced by loadChosenDeck().

◆ CARDGAME_fadeColors

CardFadeColor CARDGAME_fadeColors[]
Initial value:
= {
{ 0x80, 0x80, 0x80, 1 }, { 0x00, 0x00, 0x80, 1 }, { 0x00, 0x80, 0x00, 1 },
{ 0x80, 0x00, 0x00, 1 }, { 0x80, 0x80, 0x80, 2 }, { 0x80, 0x80, 0x00, 1 },
}

CARDGAME_startStepFade's fade colours and blends, by fade - 1.

Definition at line 156 of file cardgame_3.c.

Referenced by CARDGAME_startStepFade().

◆ CARDGAME_animPiles

s16 CARDGAME_animPiles[7][2] = {{0, 0}, {1, 1}, {1, 2}, {1, 0}, {0, 1}, {0, 2}, {0, 0}}

the side and pile CARDGAME_updateCardAnims passes to CARDGAME_layOutPile

Definition at line 160 of file cardgame_3.c.

Referenced by CARDGAME_updateCardAnims().

◆ CARDGAME_deckWindowPos

CardOffset CARDGAME_deckWindowPos[3] = {{0x17, 0x50}, {0x17, 0x7D}, {0x17, 0xAA}}

the three deck windows

Definition at line 161 of file cardgame_3.c.

Referenced by CARDGAME_chooseDeck(), moveDeckMarker(), and openDeckWindow().

◆ CARDGAME_turnStates

u8 CARDGAME_turnStates[]
Initial value:
= {
0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
}

the next record.turnState state, by step and side

Definition at line 162 of file cardgame_3.c.

Referenced by CARDGAME_playRounds(), playPlayerTurn(), and takePickedCard().

◆ CARDGAME_battleMessages

CardBattleMessage CARDGAME_battleMessages[]
Initial value:
= {
{0x00, CARD_PHASE_NONE},
{0xA1, CARD_PHASE_DEAL},
}
@ CARD_PHASE_FIRST_PICK
who starts
Definition battle.h:82
@ CARD_PHASE_PUT_OUT
Definition battle.h:85
@ CARD_PHASE_DEAL
six cards to each side
Definition battle.h:83
@ CARD_PHASE_PLAYS_AFTER
plays after: any kind but 0
Definition battle.h:86
@ CARD_PHASE_PLAYS_BEFORE
plays before the cards are put out: kind 2 cards only
Definition battle.h:84
@ CARD_PHASE_END_ROUND
Definition battle.h:87
@ CARD_PHASE_NONE
for nextPhase: no switch
Definition battle.h:79
@ CARD_PHASE_CHOOSE_DECK
Definition battle.h:81

the step and nextPhase of CARDGAME_startBattleMessage, by prevPhase

Definition at line 165 of file cardgame_3.c.

Referenced by CARDGAME_startBattleMessage().

◆ CARDGAME_playedCardPos

CardOffset CARDGAME_playedCardPos[2][2] = {{{0x82, 0xBF}, {0x82, 0x1D}}, {{0x82, 0xCB}, {0x82, 0x11}}}

then the same moved for SHIFT_PAL_SCREEN

Definition at line 177 of file cardgame_3.c.

Referenced by CARDGAME_showPlayedCard().

◆ CARDGAME_fadeRect

RECT CARDGAME_fadeRect = {0, -15, 320, 260}

Definition at line 178 of file cardgame_3.c.

Referenced by CARDGAME_tickFader().

◆ CARDGAME_promptText

s32 CARDGAME_promptText = 0

the text of window 0

Definition at line 179 of file cardgame_3.c.

Referenced by backToChoosing(), CARDGAME_stepChooseCards(), hideHandForMenu(), showHandAfterMenu(), and startChooseState().

◆ CARDGAME_savedPanelScales

s16 CARDGAME_savedPanelScales[2] = {0, 0}

the panels' scale states, kept by CARDGAME_viewTable

Definition at line 180 of file cardgame_3.c.

Referenced by CARDGAME_viewTable(), and setUpViewState().

◆ CARDGAME_selectionText

s32 CARDGAME_selectionText = 0

the message of CARDGAME_chooseCard's selection

Definition at line 181 of file cardgame_3.c.

Referenced by CARDGAME_chooseCard().

◆ CARDGAME_slotMoves

u8 CARDGAME_slotMoves[2][6][2] = {{{0}}}

per side, the slot moves (from, to) of CARDGAME_removeMarkedSlots

Definition at line 182 of file cardgame_3.c.

Referenced by CARDGAME_removeMarkedSlots().

◆ CARDGAME_slotMoveCounts

u8 CARDGAME_slotMoveCounts[8] = {0}

per side, the entries of CARDGAME_slotMoves; bytes 2 and 3 are CARDGAME_markedCounts, the marked slots (config/<version>/ undefined_syms_cardgame.txt), and the rest is not used.

per side, the entries of CARDGAME_slotMoves

Two symbols, not a struct or an array: CARDGAME_removeMarkedSlots loads each address with its own lui and addiu, and GCC 2.8.1 folds the members of one object into one base (CARDGAME_removeMarkedSlots no longer matches as either). The zero variables from CARDGAME_promptText on end the file, as an overlay's .bss would: two 2-byte variables 2 bytes apart fit commons that the linker laid out, not word-aligned C definitions.

Definition at line 192 of file cardgame_3.c.

Referenced by CARDGAME_removeMarkedSlots().

◆ CARDGAME_savedScreenState

CardMessageWindow CARDGAME_savedScreenState = {0}

Definition at line 193 of file cardgame_3.c.

Referenced by CARDGAME_runBattleMenu().