Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
draw_stage_effect.inc.c
Go to the documentation of this file.
1/*
2 * Draws sprite idx of a StageEffect (the second, the one-shot one, 0x20
3 * higher) on LAYER, the map's: a callback of updateStageEffect
4 */
5void drawStageEffect(StageEffect *task, void *arg, s32 idx) {
6 SpriteDrawer drawer;
7 Layer *layer = arg;
8 StageSprite *sprite = &task->sprites[idx];
9 s32 y = task->y;
10 s32 x = task->x;
11 s32 depth;
12
13 if (idx == 1) {
14 y -= 0x20;
15 depth = 4;
16 } else {
17 depth = 6;
18 }
19 initSpriteDrawer(&drawer);
20 drawer.setTexture(0x140, 0x100);
21 drawer.setLayer(layer, depth);
22 drawer.setClutRow(sprite->clutRow);
23 drawer.draw(FILE_CACHE.getEntry(FIELDSTG_state.sheetEntry), sprite->frame, x, y);
24}
signed int s32
Definition common.h:11
void drawStageEffect(StageEffect *task, void *arg, s32 idx)
Draws sprite idx of a StageEffect (the second, the one-shot one, 0x20 higher) on LAYER,...
FieldState FIELDSTG_state
Definition fieldstg.c:2641
FileCache FILE_CACHE
The file cache.
Definition file_cache.c:7
void initSpriteDrawer(SpriteDrawer *obj)
Clears a sprite drawer to neutral (no scale, gray tint, follows the scroll), gives it its methods and...
s32 sheetEntry
the stage's sprite sheet, loaded before the field starts, or 0
Definition field_map.h:445
void *(* getEntry)(u32 fileAndIndex)
Definition file.h:96
A drawing layer (GFX.funcs.createLayer): a DRAWENV with a pair of ordering tables,...
Definition gfx.h:128
Draws sprites from a sprite sheet (such as file 0x277, the menu graphics): a sheet has a table of fra...
Definition gfx.h:223
void(* setLayer)()
(layer, depth)
Definition gfx.h:245
void(* setClutRow)()
(row)
Definition gfx.h:247
void(* draw)()
(sheet, frame, x, y)
Definition gfx.h:246
void(* setTexture)()
(x, y)
Definition gfx.h:242
A sprite at (x, y) from the stage's sheet (FieldState.sheetEntry) with an animated palette,...
Definition stage.h:79
s32 x
Definition stage.h:82
StageSprite sprites[2]
drawn at depth 6 and 4
Definition stage.h:86
s32 y
Definition stage.h:83
A sprite of a StageEffect: its frame (0 for none) and palette row.
Definition stage.h:69
s16 clutRow
Definition stage.h:71
s16 frame
Definition stage.h:70