Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
task.c File Reference
#include "engine/game.h"
#include <libgs.h>
#include <libetc.h>
#include <libsnd.h>
Include dependency graph for task.c:

Go to the source code of this file.

Functions

void taskSetState (Task *task, s32 state)
 Task method: goes to state state, from substate 0.
 
void taskSetSubstate (Task *task, s32 substate)
 Task method: goes to substate substate, from step 0.
 
void taskSetStep (Task *task, s32 step)
 Task method: goes to step step, with its counter at 0.
 
void taskSetCounter (Task *task, s32 counter)
 Task method: sets the counter.
 
void taskNextState (Task *task)
 Task method: goes to the next state, from substate 0.
 
void taskNextSubstate (Task *task)
 Task method: goes to the next substate, from step 0.
 
void taskNextStep (Task *task)
 Task method: goes to the next step, with its counter at 0.
 
void taskTickCounter (Task *task)
 Task method: counts one more.
 
void destroyTask (Task *task)
 Default destructor: kills the children, then frees the task.
 
void * createTaskWithId (void(*update)(), s32 size, s32 childrenSize, s32 id)
 Allocates a zeroed task of size bytes (header included) with room for childrenSize / 4 child tasks.
 
void * createTask (void(*update)(), s32 size, s32 childrenSize)
 createTaskWithId for a task nothing needs to find
 

Function Documentation

◆ taskSetState()

void taskSetState ( Task *  task,
s32  state 
)

Task method: goes to state state, from substate 0.

Definition at line 7 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ taskSetSubstate()

void taskSetSubstate ( Task *  task,
s32  substate 
)

Task method: goes to substate substate, from step 0.

Definition at line 15 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ taskSetStep()

void taskSetStep ( Task *  task,
s32  step 
)

Task method: goes to step step, with its counter at 0.

Definition at line 22 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ taskSetCounter()

void taskSetCounter ( Task *  task,
s32  counter 
)

Task method: sets the counter.

Definition at line 28 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ taskNextState()

void taskNextState ( Task *  task)

Task method: goes to the next state, from substate 0.

Definition at line 33 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ taskNextSubstate()

void taskNextSubstate ( Task *  task)

Task method: goes to the next substate, from step 0.

Definition at line 41 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ taskNextStep()

void taskNextStep ( Task *  task)

Task method: goes to the next step, with its counter at 0.

Definition at line 48 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ taskTickCounter()

void taskTickCounter ( Task *  task)

Task method: counts one more.

Definition at line 54 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ destroyTask()

void destroyTask ( Task *  task)

Default destructor: kills the children, then frees the task.

Definition at line 59 of file task.c.

Referenced by createTaskWithId().

Here is the caller graph for this function:

◆ createTaskWithId()

void * createTaskWithId ( void(*)()  update,
s32  size,
s32  childrenSize,
s32  id 
)

Allocates a zeroed task of size bytes (header included) with room for childrenSize / 4 child tasks.

A nonzero id also registers it (findTask).

< the current mode's: freed by main whenever the mode task ends

< the current mode's: freed by main whenever the mode task ends

Definition at line 80 of file task.c.

Referenced by createClutTile(), createCommand800(), createCommand801(), createCommand802(), createCommand807(), createCommand808(), createCommand809(), createCommand810(), createCommand811(), createCommand814(), createCommand815(), createCommand827(), createCommand828(), createCommand829(), createCommand830(), createCommand831(), createCommand832(), createCommand833(), createCommand834(), createCommand835(), createCommand838(), createCommand839(), createCommand848(), createCommand849(), createCommand852(), createCommand853(), createCommand854(), createCommand855(), createDarkness(), createFaller(), createFloaterChain(), createMover(), createScroller(), createSoundTile(), createStageEffect(), createStageEffectWithId(), createStillTile(), createTask(), createTileDuo(), createTileEffect(), createTileLift(), createTilePair(), createTilePair16(), createTilePairN(), createTileQuad(), createTileSeqs(), createTileSixWithId(), createTileSixWWithId(), createTileSolo(), createTileTask(), createWanderer(), createWanderPair(), FIELDSTG_createActor(), FIELDSTG_createActorIcon(), FIELDSTG_createBalloon(), FIELDSTG_createBanner(), FIELDSTG_createCamera(), FIELDSTG_createField(), FIELDSTG_createHiddenSpots(), FIELDSTG_createLift(), FIELDSTG_createMapStreamer(), FIELDSTG_startCommandTask(), FIGHTSTG_createBattleCamera(), FIGHTSTG_createLights(), FIGHTSTG_createModel(), FIGHTSTG_createModels(), FIGHTSTG_createStage(), FIGHTSTG_startPlayerTurn(), startStage(), WFIGHTMN_start(), WFIGHTTS_createEffectList(), WFIGHTTS_createMotionList(), and WFIGHTTS_start().

Here is the call graph for this function:

◆ createTask()

void * createTask ( void(*)()  update,
s32  size,
s32  childrenSize 
)

createTaskWithId for a task nothing needs to find

Definition at line 105 of file task.c.

Referenced by CARDGAME_createBattle(), CARDGAME_createDeckWindow(), CARDGAME_createFader(), CARDGAME_createMarker(), CARDGAME_createScreen(), CARDGAME_start(), CARDGAME_startPreloader(), CNTY_SEL_start(), CNTY_SEL_startBackgroundTask(), CNTY_SEL_startCursorTask(), CNTY_SEL_startLeftPanelTask(), CNTY_SEL_startMenuTask(), CNTY_SEL_startRightPanelTask(), CNTY_SEL_startTopPanelTask(), createBackground(), createClutTileTask(), createCursor(), createDecompressor(), createEffect(), createEffect(), createEffectSet(), createFader(), createFarSprites(), createFieldMenu(), createFloater(), createFlyer(), createInn(), createMessageBox(), createMessageBoxFrame(), createModeTask(), createScreenFade(), createScrollBar(), createSpriteField(), createSpritePair(), createStillTileTask(), createTalkBox(), createTalkBoxFrame(), createTextWindow(), createTileAnims(), createTileAt(), createTileCursors(), createTileDuoTask(), createTileEffect(), createTileEffectTask(), createTileLoop2(), createTilePair16Done(), createTilePairDone(), createTilePairNDone(), createTileSet(), createTileSix(), createTileSixW(), createTileSoloTask(), createTimer(), createWandererTask(), createWanderPairTask(), createZoomBox(), FIELDSTG_createCutsceneAnim(), FIELDSTG_createEffect(), FIELDSTG_createFileLoader(), FIELDSTG_createGauge(), FIELDSTG_createLaunch(), FIELDSTG_createMapObjects(), FIELDSTG_createSpeech(), FIELDSTG_createSpotEffect(), FIELDSTG_createSpotHint(), FIELDSTG_createStoryEvents(), FIELDSTG_createStream(), FIELDSTG_createTalk(), FIELDSTG_createTriggers(), FIELDSTG_start(), FIELDSTG_startEvent(), FIGHTSTG_createBattleScript(), FIGHTSTG_createCamera(), FIGHTSTG_createCommandMenu(), FIGHTSTG_createConfusedMenu(), FIGHTSTG_createCursor(), FIGHTSTG_createDigivolveMenu(), FIGHTSTG_createFace(), FIGHTSTG_createFader(), FIGHTSTG_createHud(), FIGHTSTG_createItemMenu(), FIGHTSTG_createMesh(), FIGHTSTG_createMessage(), FIGHTSTG_createPartnerInfo(), FIGHTSTG_createPartnerView(), FIGHTSTG_createShotCamera(), FIGHTSTG_createSpriteAnim(), FIGHTSTG_createSwitchInMenu(), FIGHTSTG_createSwitchMenu(), FIGHTSTG_createTechMenu(), FIGHTSTG_playBattleSound(), FIGHTSTG_start(), FIGHTSTG_startActionEvents(), FIGHTSTG_startCameraShots(), FIGHTSTG_startCameraTurn(), FIGHTSTG_startCounterattack(), FIGHTSTG_startDigimonChange(), FIGHTSTG_startEffectModel(), FIGHTSTG_startEnemyAttack(), FIGHTSTG_startEnemyTurn(), FIGHTSTG_startEntrance(), FIGHTSTG_startFirstTech(), FIGHTSTG_startHitEffect(), FIGHTSTG_startItem(), FIGHTSTG_startJump(), FIGHTSTG_startMove(), FIGHTSTG_startOneHpTurn(), FIGHTSTG_startSpriteEffect(), FIGHTSTG_startTechAction(), FIGHTSTG_startWhiteFlash(), SHOCKTST_createEditor(), SHOCKTST_createLoader(), SOUNDTST_createSoundTest(), SOUNDTST_start(), STAGSLCT_createStageSelect(), STAGSLCT_start(), start(), startEvent1510(), startEvent1512(), startEvent1514(), startEvent1516(), startEvent1518(), startEvent1520(), startEvent1522(), startEvent1602(), startEvent1604(), startEvent1616(), startEvent1618(), startEvent8(), startEvent9(), startEvents9000To9015(), startStage(), STCRDABM_createAlbum(), STCRDABM_createGrid(), STCRDDEK_createDeckCards(), STCRDDEK_createEditor(), STCRDDEK_createIdle(), STCRDDEK_createNameEntry(), STCRDDEK_createScreen(), STCRDSHP_createBuy(), STCRDSHP_createGrid(), STCRDSHP_createPackOpen(), STCRDSHP_createShop(), STDGNAME_createMenu(), STDGNAME_createNameEntry(), STDGNAME_createScreen(), STDGNAME_start(), STDWTITL_start(), STDWTITL_startBackgroundTask(), STDWTITL_startEdgeFadeTask(), STDWTITL_startGlintAltTask(), STDWTITL_startGlintTask(), STDWTITL_startLogoTask(), STDWTITL_startMenuTask(), STDWTITL_startMoviePlayerTask(), STDWTITL_startMovieTask(), STDWTITL_startSplashLoaderTask(), STDWTITL_startSplashTask(), STDWTITL_startTitle0AltTask(), STDWTITL_startTitle0Task(), STDWTITL_startTitle1AltTask(), STDWTITL_startTitle1Task(), STDWTITL_startTitleLoaderTask(), STDWTITL_startTitleTask(), STFGTREP_createPartner(), STFGTREP_createScreen(), STFGTREP_start(), STGDGLAB_createEntryList(), STGDGLAB_createEntryPanel(), STGDGLAB_createLab(), STGDGLAB_createMenu(), STGDGLAB_createPartyScreen(), STGDGLAB_createRecipeScreen(), STGDGLAB_createScene(), STGDGLAB_createSkillPanel(), STGDGLAB_createSlotScreen(), STGMCARD_createInfo(), STGMCARD_createMenu(), STGMCARD_createPanel(), STGMCARD_createSaves(), STGMCARD_createScreen(), STGTRAIN_createActor(), STGTRAIN_createIdle(), STGTRAIN_createMenu(), STGTRAIN_createResult(), STGTRAIN_createScreen(), STGTRAIN_createSession(), STGTRAIN_createSprite(), STGTRAIN_start(), STITSHOP_createBuy(), STITSHOP_createInfo(), STITSHOP_createItemList(), STITSHOP_createSell(), STITSHOP_createShop(), STPLNMET_createChoice(), STPLNMET_createConfirm(), STPLNMET_createNameEntry(), STPLNMET_createScreen(), STPLNMET_createScroll(), STPLNMET_createShine(), STPLNMET_createSparkles(), STPLNMET_createWelcome(), STPLNMET_start(), STSTATUS_createCardScreen(), STSTATUS_createDemoScreen(), STSTATUS_createDigivolvePanel(), STSTATUS_createEquipPanel(), STSTATUS_createItemList(), STSTATUS_createItemScreen(), STSTATUS_createMapScreen(), STSTATUS_createMenu(), STSTATUS_createSortScreen(), STSTATUS_createStatusScreen(), STSTATUS_createTechScreen(), WFIGHTMN_createLoader(), WFIGHTTS_createCameraList(), WFIGHTTS_createFighterList(), and WFIGHTTS_createStageList().

Here is the call graph for this function: