Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
draw_pair_sprite.inc.c
Go to the documentation of this file.
1/* Draws sprite idx at (x, y) */
2void drawPairSprite(StageSpritePair *task, void *arg, s32 idx) {
3 SpriteDrawer drawer;
4 Layer *layer = arg;
5 StageSprite *sprite = &task->sprites[idx];
6
7 initSpriteDrawer(&drawer);
8 drawer.setTexture(0x140, 0x100);
9 drawer.setLayer(layer, 4);
10 drawer.setClutRow(sprite->clutRow);
11 drawer.draw(FILE_CACHE.getEntry(FIELDSTG_state.sheetEntry), sprite->frame, task->x, task->y);
12}
signed int s32
Definition common.h:11
void drawPairSprite(StageSpritePair *task, void *arg, s32 idx)
Draws sprite idx at (x, y)
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 trap's effect over a partner it leaves at 1 HP (events 9000 to 9015 of WSTAG740 and WSTAG741,...
Definition stage.h:220
StageSprite sprites[2]
Definition stage.h:226
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