Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
CardScreen Struct Reference

The battle screen (created by CARDGAME_createScreen): the two panels, the cards on the table and the windows. More...

#include <cardgame/card_battle/screen.h>

Collaboration diagram for CardScreen:
[legend]

Data Fields

s32 id
 
s32 key1
 
s32 key2
 
s32 state
 
s32 substate
 
s32 step
 
s32 counter
 
s32 paused
 
s32 childCount
 
void * children
 
void(* setState )(struct CardScreen *task, s32 state)
 
void(* setSubstate )(struct CardScreen *task, s32 substate)
 
void(* setStep )(struct CardScreen *task, s32 step)
 
void(* setCounter )(struct CardScreen *task, s32 counter)
 
void(* nextState )(struct CardScreen *task)
 
void(* nextSubstate )(struct CardScreen *task)
 
void(* nextStep )(struct CardScreen *task)
 
void(* tickCounter )(struct CardScreen *task)
 
void(* update )()
 
void(* destroy )(struct CardScreen *task)
 
s16 * cards
 the battle's card list
 
s32 spriteFlags
 this frame: bit 0 a sprite is animated, bit 1 a flying one landed
 
u32 time
 
s16 opponent
 CardBattle.arg.
 
s16 opponentLevel
 CardBattle.opponentLevel.
 
CardPanel panels [2]
 
CardSprite sprites [40]
 
CardBlinker blinkers [12]
 
CardGauge gauges [3]
 
CardMessageWindow message
 
u8 padDFC [4]
 never read or written
 
s16 menuTime
 
s16 menuDuration
 
s16 menuRow
 
u8 padE06 [4]
 never read or written
 
s16 menuState
 
CardWindow windows [6]
 
u8 fadeRow
 the background's palette row, 0 to 11
 
u8 fadeTime
 four frames a row
 
u8 fadeState
 0 dark, 1 fading in, 2 shown
 
void(* setPanelValue )(struct CardScreen *screen, s32 side, u32 which, s32 value)
 
void(* openGauge )(struct CardScreen *screen, s32 index, s16 value)
 
void(* closeGauge )(struct CardScreen *screen, s32 index)
 
void(* openWindow )(struct CardScreen *screen, s32 index, s16 layout, s32 value, s32 x, s32 y)
 
void(* closeWindow )(struct CardScreen *screen, s32 index)
 
void(* clearPanelFlags )(struct CardScreen *screen)
 
void(* setPanelFlags )(struct CardScreen *screen, s32 bits)
 
void(* closePanel )(struct CardScreen *screen, s32 side)
 
void(* openPanel )(struct CardScreen *screen, s32 side)
 
void(* closePanels )(struct CardScreen *screen)
 
void(* openPanels )(struct CardScreen *screen)
 
void(* resetPanels )(struct CardScreen *screen)
 
void(* openPanelIcon )(struct CardScreen *screen, s32 side)
 
void(* closePanelIcon )(struct CardScreen *screen, s32 side)
 
s32(* getHandOffset )(s32 count, s32 index)
 
s32(* showBlinker )(struct CardScreen *screen, s32 index, s16 x, s16 y)
 
s32(* startBlinkerMove )(struct CardScreen *screen, s32 index, u8 duration, s16 x, s32 y)
 
void(* openMessage )(struct CardScreen *screen, s32 message, s32 prompt, s16 choice, s32 place)
 
void(* closeMessage )(struct CardScreen *screen)
 
void(* confirmMessage )(struct CardScreen *screen)
 
void(* setMessageChoice )(struct CardScreen *screen, s32 choice)
 
void(* openMenu )(struct CardScreen *screen, s16 row)
 
void(* closeMenu )(struct CardScreen *screen)
 
void(* confirmMenu )(struct CardScreen *screen)
 
void(* setMenuRow )(struct CardScreen *screen, s16 row)
 
void(* dealSprites )(struct CardScreen *screen, s16 duration, s16 count, s32 x, s32 y)
 
void(* startMove )(struct CardScreen *screen, s32 index, s32 duration, s32 x, s32 y)
 
void(* startSlide )(struct CardScreen *screen, s32 index, s32 duration, s32 x, s32 y)
 
s32(* startFly )(struct CardScreen *screen, s32 index, s32 duration, s32 x, s32 y)
 
s32(* addSprite )(struct CardScreen *screen, s32 index, s32 x, s32 y)
 
s32(* removeSprite )(struct CardScreen *screen, s32 index)
 
s32(* startBlink )(struct CardScreen *screen, s32 index)
 
void(* setSpriteScale )(struct CardScreen *screen, s32 index, s32 scaleX, s32 scaleY)
 
void(* scaleSprite )(struct CardScreen *screen, s32 index, s32 duration, s32 scaleX, s32 scaleY)
 
s32(* startFlip )(struct CardScreen *screen, s32 index)
 
s32(* startJitter )(struct CardScreen *screen, s32 index)
 
s32(* startShake )(struct CardScreen *screen, s32 index)
 
s32(* startRecovery )(struct CardScreen *screen, s32 index)
 
s32(* startEffect )(struct CardScreen *screen, s32 index, s32 which)
 
void(* setSpriteCard )(struct CardScreen *screen, s32 sprite, s32 index)
 
s32(* getCardColor )(struct CardScreen *screen, s32 index)
 
s32(* loadCardImages )(s16 *dst, s16 *player, s16 *opponent)
 

Detailed Description

The battle screen (created by CARDGAME_createScreen): the two panels, the cards on the table and the windows.

Its 14 task items are a cursor and 13 text windows.

Definition at line 263 of file screen.h.

Field Documentation

◆ id

s32 CardScreen::id

Definition at line 264 of file screen.h.

◆ key1

s32 CardScreen::key1

Definition at line 264 of file screen.h.

◆ key2

s32 CardScreen::key2

Definition at line 264 of file screen.h.

◆ state

s32 CardScreen::state

Definition at line 264 of file screen.h.

Referenced by CARDGAME_updateScreen().

◆ substate

s32 CardScreen::substate

Definition at line 264 of file screen.h.

◆ step

s32 CardScreen::step

Definition at line 264 of file screen.h.

◆ counter

s32 CardScreen::counter

Definition at line 264 of file screen.h.

◆ paused

s32 CardScreen::paused

Definition at line 264 of file screen.h.

◆ childCount

s32 CardScreen::childCount

Definition at line 264 of file screen.h.

◆ children

void* CardScreen::children

Definition at line 264 of file screen.h.

◆ setState

void(* CardScreen::setState) (struct CardScreen *task, s32 state)

Definition at line 264 of file screen.h.

◆ setSubstate

void(* CardScreen::setSubstate) (struct CardScreen *task, s32 substate)

Definition at line 264 of file screen.h.

◆ setStep

void(* CardScreen::setStep) (struct CardScreen *task, s32 step)

Definition at line 264 of file screen.h.

◆ setCounter

void(* CardScreen::setCounter) (struct CardScreen *task, s32 counter)

Definition at line 264 of file screen.h.

◆ nextState

void(* CardScreen::nextState) (struct CardScreen *task)

Definition at line 264 of file screen.h.

Referenced by CARDGAME_updateScreen().

◆ nextSubstate

void(* CardScreen::nextSubstate) (struct CardScreen *task)

Definition at line 264 of file screen.h.

◆ nextStep

void(* CardScreen::nextStep) (struct CardScreen *task)

Definition at line 264 of file screen.h.

◆ tickCounter

void(* CardScreen::tickCounter) (struct CardScreen *task)

Definition at line 264 of file screen.h.

◆ update

void(* CardScreen::update) ()

Definition at line 264 of file screen.h.

◆ destroy

void(* CardScreen::destroy) (struct CardScreen *task)

Definition at line 264 of file screen.h.

◆ cards

s16* CardScreen::cards

the battle's card list

Definition at line 265 of file screen.h.

Referenced by CARDGAME_createScreen(), CARDGAME_getCardColor(), and CARDGAME_setSpriteCard().

◆ spriteFlags

s32 CardScreen::spriteFlags

this frame: bit 0 a sprite is animated, bit 1 a flying one landed

Definition at line 266 of file screen.h.

Referenced by CARDGAME_animateSprite(), CARDGAME_stepAttack(), and CARDGAME_updateScreen().

◆ time

◆ opponent

s16 CardScreen::opponent

CardBattle.arg.

Definition at line 268 of file screen.h.

Referenced by CARDGAME_updateBattle(), and showMessageText().

◆ opponentLevel

s16 CardScreen::opponentLevel

CardBattle.opponentLevel.

Definition at line 269 of file screen.h.

Referenced by CARDGAME_updateBattle(), and showMessageText().

◆ panels

◆ sprites

CardSprite CardScreen::sprites[40]

Definition at line 271 of file screen.h.

Referenced by askToConfirm(), backToChoosing(), CARDGAME_addSprite(), CARDGAME_browseHand(), CARDGAME_chooseCard(), CARDGAME_copySlotCard(), CARDGAME_countSlotValues(), CARDGAME_dealHands(), CARDGAME_discardPickedCard(), CARDGAME_discardPrevCard(), CARDGAME_drawFirstPlayer(), CARDGAME_drawFromDeck(), CARDGAME_drawNewCards(), CARDGAME_flagPlayableCards(), CARDGAME_flipSlotCard(), CARDGAME_layOutPile(), CARDGAME_layOutSlots(), CARDGAME_markRecordHits(), CARDGAME_moveHandHighlight(), CARDGAME_movePileSelection(), CARDGAME_moveSelection(), CARDGAME_moveSlotCard(), CARDGAME_moveTableHighlight(), CARDGAME_pickTableCard(), CARDGAME_putSlotCard(), CARDGAME_readChooseInput(), CARDGAME_readCountInput(), CARDGAME_readPickInput(), CARDGAME_removeMarkedSlots(), CARDGAME_removeSprite(), CARDGAME_setSpriteCard(), CARDGAME_setSpriteMove(), CARDGAME_setSpriteScaleTarget(), CARDGAME_showCardInfo(), CARDGAME_showPileCard(), CARDGAME_showPlayedCard(), CARDGAME_showSlotTotal(), CARDGAME_showTargetSlots(), CARDGAME_startFirstPick(), CARDGAME_startPileChoice(), CARDGAME_startPlayCard(), CARDGAME_startPreviousCardChoice(), CARDGAME_startSpriteBlink(), CARDGAME_startSpriteEffect(), CARDGAME_startSpriteFlip(), CARDGAME_startSpriteFly(), CARDGAME_startSpriteJitter(), CARDGAME_startSpriteMove(), CARDGAME_startSpriteRecovery(), CARDGAME_startSpriteShake(), CARDGAME_startSpriteSlide(), CARDGAME_startSwap(), CARDGAME_stepAttack(), CARDGAME_stepChooseCards(), CARDGAME_stepPlayCard(), CARDGAME_stepPreviousCardChoice(), CARDGAME_stepSendOff(), CARDGAME_stepShakeAway(), CARDGAME_stepSlotStats(), CARDGAME_stepSlotTotal(), CARDGAME_stepSwap(), CARDGAME_stepTargetSlots(), CARDGAME_switchCoinCard(), CARDGAME_takeHandCard(), CARDGAME_togglePick(), CARDGAME_updateCardAnims(), CARDGAME_updateSprites(), leaveTableRow(), markPlayTargets(), resumeChoosing(), runCardEffects(), setUpPickState(), showPlayedCard(), and startChooseState().

◆ blinkers

CardBlinker CardScreen::blinkers[12]

◆ gauges

CardGauge CardScreen::gauges[3]

Definition at line 273 of file screen.h.

Referenced by CARDGAME_closeGauge(), CARDGAME_openGauge(), and CARDGAME_updateGauges().

◆ message

◆ padDFC

u8 CardScreen::padDFC[4]

never read or written

Definition at line 275 of file screen.h.

◆ menuTime

◆ menuDuration

s16 CardScreen::menuDuration

◆ menuRow

s16 CardScreen::menuRow

◆ padE06

u8 CardScreen::padE06[4]

never read or written

Definition at line 279 of file screen.h.

◆ menuState

◆ windows

◆ fadeRow

u8 CardScreen::fadeRow

the background's palette row, 0 to 11

Definition at line 282 of file screen.h.

Referenced by CARDGAME_drawBackground().

◆ fadeTime

u8 CardScreen::fadeTime

four frames a row

Definition at line 283 of file screen.h.

Referenced by CARDGAME_drawBackground().

◆ fadeState

u8 CardScreen::fadeState

0 dark, 1 fading in, 2 shown

Definition at line 284 of file screen.h.

Referenced by CARDGAME_drawBackground(), and CARDGAME_runPhase().

◆ setPanelValue

◆ openGauge

void(* CardScreen::openGauge) (struct CardScreen *screen, s32 index, s16 value)

Definition at line 286 of file screen.h.

Referenced by CARDGAME_createScreen(), CARDGAME_stepPlayCard(), and showPlays().

◆ closeGauge

void(* CardScreen::closeGauge) (struct CardScreen *screen, s32 index)

◆ openWindow

◆ closeWindow

◆ clearPanelFlags

◆ setPanelFlags

void(* CardScreen::setPanelFlags) (struct CardScreen *screen, s32 bits)

◆ closePanel

void(* CardScreen::closePanel) (struct CardScreen *screen, s32 side)

◆ openPanel

void(* CardScreen::openPanel) (struct CardScreen *screen, s32 side)

◆ closePanels

◆ openPanels

◆ resetPanels

◆ openPanelIcon

void(* CardScreen::openPanelIcon) (struct CardScreen *screen, s32 side)

Definition at line 297 of file screen.h.

Referenced by CARDGAME_createScreen(), playComputerTurn(), and playPlayerTurn().

◆ closePanelIcon

void(* CardScreen::closePanelIcon) (struct CardScreen *screen, s32 side)

Definition at line 298 of file screen.h.

Referenced by CARDGAME_createScreen(), CARDGAME_playRounds(), and playComputerTurn().

◆ getHandOffset

◆ showBlinker

s32(* CardScreen::showBlinker) (struct CardScreen *screen, s32 index, s16 x, s16 y)

Definition at line 300 of file screen.h.

Referenced by CARDGAME_createScreen().

◆ startBlinkerMove

s32(* CardScreen::startBlinkerMove) (struct CardScreen *screen, s32 index, u8 duration, s16 x, s32 y)

Definition at line 301 of file screen.h.

Referenced by CARDGAME_createScreen().

◆ openMessage

◆ closeMessage

◆ confirmMessage

void(* CardScreen::confirmMessage) (struct CardScreen *screen)

◆ setMessageChoice

void(* CardScreen::setMessageChoice) (struct CardScreen *screen, s32 choice)

Definition at line 305 of file screen.h.

Referenced by CARDGAME_createScreen(), readConfirmInput(), and readYesNoInput().

◆ openMenu

void(* CardScreen::openMenu) (struct CardScreen *screen, s16 row)

Definition at line 306 of file screen.h.

Referenced by CARDGAME_createScreen(), and CARDGAME_runBattleMenu().

◆ closeMenu

void(* CardScreen::closeMenu) (struct CardScreen *screen)

Definition at line 307 of file screen.h.

Referenced by CARDGAME_createScreen(), CARDGAME_updateMenuWindow(), and moveMenuCursor().

◆ confirmMenu

void(* CardScreen::confirmMenu) (struct CardScreen *screen)

Definition at line 308 of file screen.h.

Referenced by CARDGAME_createScreen(), and moveMenuCursor().

◆ setMenuRow

void(* CardScreen::setMenuRow) (struct CardScreen *screen, s16 row)

Definition at line 309 of file screen.h.

Referenced by CARDGAME_createScreen(), and moveMenuCursor().

◆ dealSprites

void(* CardScreen::dealSprites) (struct CardScreen *screen, s16 duration, s16 count, s32 x, s32 y)

Definition at line 310 of file screen.h.

Referenced by CARDGAME_createScreen().

◆ startMove

◆ startSlide

◆ startFly

s32(* CardScreen::startFly) (struct CardScreen *screen, s32 index, s32 duration, s32 x, s32 y)

Definition at line 313 of file screen.h.

Referenced by CARDGAME_createScreen(), and CARDGAME_stepAttack().

◆ addSprite

◆ removeSprite

◆ startBlink

◆ setSpriteScale

void(* CardScreen::setSpriteScale) (struct CardScreen *screen, s32 index, s32 scaleX, s32 scaleY)

◆ scaleSprite

◆ startFlip

s32(* CardScreen::startFlip) (struct CardScreen *screen, s32 index)

◆ startJitter

s32(* CardScreen::startJitter) (struct CardScreen *screen, s32 index)

Definition at line 320 of file screen.h.

Referenced by CARDGAME_createScreen(), and CARDGAME_stepAttack().

◆ startShake

s32(* CardScreen::startShake) (struct CardScreen *screen, s32 index)

◆ startRecovery

s32(* CardScreen::startRecovery) (struct CardScreen *screen, s32 index)

Definition at line 322 of file screen.h.

Referenced by CARDGAME_createScreen(), and CARDGAME_moveMarkedSlots().

◆ startEffect

s32(* CardScreen::startEffect) (struct CardScreen *screen, s32 index, s32 which)

Definition at line 323 of file screen.h.

Referenced by CARDGAME_createScreen(), and CARDGAME_startSlotEffects().

◆ setSpriteCard

◆ getCardColor

s32(* CardScreen::getCardColor) (struct CardScreen *screen, s32 index)

◆ loadCardImages

s32(* CardScreen::loadCardImages) (s16 *dst, s16 *player, s16 *opponent)

Definition at line 326 of file screen.h.

Referenced by CARDGAME_createScreen(), and loadChosenDeck().


The documentation for this struct was generated from the following file: