Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
start_fader.inc.c
Go to the documentation of this file.
1/* Starts fading the screen to black (fadeIn 0) or back, over `duration` frames */
2void OVL_NAME(startFader)(ScreenFade *task, s32 fadeIn, s32 duration) {
3 task->setState(task, TASK_RUN);
4 task->substate = 1;
5 task->fadeIn = fadeIn;
6 if (fadeIn == 0) {
7 task->level = 0;
8 task->levelStep = FADE_LEVEL_MAX / duration;
9 } else {
10 task->level = FADE_LEVEL_MAX;
11 task->levelStep = -(FADE_LEVEL_MAX / duration);
12 }
13}
#define OVL_NAME(name)
The name of this overlay's copy of a function of src/shared/.
Definition battle_mode.h:26
signed int s32
Definition common.h:11
#define TASK_RUN
Definition task.h:35
#define FADE_LEVEL_MAX
ScreenFade.level when the screen is black: 0xFF in 8.8 fixed point.
Definition gfx.h:358
void startFader(ScreenFade *task, s32 fadeIn, s32 duration)
Starts fading the screen to black (fadeIn 0) or back, over duration frames.
Fades the whole screen to black and back with a subtractive rectangle.
Definition gfx.h:361