Skip to content

sprite.h

SpriteIDFields

enum SpriteIDFields source

DrawSpriteOptions

enum DrawSpriteOptions source

PLAYER_SPRITE_MAIN

PLAYER_SPRITE_MAIN source

PLAYER_SPRITE_AUX1

PLAYER_SPRITE_AUX1 source

PLAYER_SPRITE_AUX2

PLAYER_SPRITE_AUX2 source

SPRITE_MODE_PLAYER

SPRITE_MODE_PLAYER source

SPRITE_MODE_NPC

SPRITE_MODE_NPC source

SpriteComponent

struct SpriteComponent source
Fields

initialized: s32

properties: s32AABBCCCC : AA = unused?, BB = parent, CCCC = notify value

readPos: s16*

waitTime: f32

loopCounter: s32

curRaster: s32

curPalette: s32

posOffset: Vec3f

compPos: Vec3f

rot: Vec3i

scale: Vec3f

imgfxIdx: s32

PlayerCurrentAnimInfo

struct PlayerCurrentAnimInfo source
Fields

componentList: SpriteComponent**

animID: s32

notifyValue: s32

SpriteAnimComponent

struct SpriteAnimComponent source
Fields

cmdList: u16*

cmdListSize: s16

compOffset: Vec3s

SpriteRasterCacheEntry

struct SpriteRasterCacheEntry source
Fields

image: u8*

width: u8

height: u8

palette: s8

quadCacheIndex: s8

SpriteAnimData

struct SpriteAnimData source

Sprite data header.

Fields

rastersOffset: SpriteRasterCacheEntry**

palettesOffset: u16**

maxComponents: s32

colorVariations: s32

animListStart: SpriteAnimComponent** [];

SpriteInstance

struct SpriteInstance source
Fields

spriteIndex: s32

componentList: SpriteComponent**

spriteData: SpriteAnimData*

curAnimID: s32

notifyValue: s32

PlayerRastersHeader

struct PlayerRastersHeader source
Fields

indexRanges: s32

loadDescriptors: s32

imageData: s32

PlayerSpriteSet

struct PlayerSpriteSet source
Fields

cacheSize: s32Number of cache entries.

rasterSize: s32Maximum raster size.

initiallyLoaded: s32Flags saying which rasters to load into the cache in spr_init_sprites(), with each bit corresponding to the Nth raster (with LSB = raster 0).

PlayerSpriteCacheEntry

struct PlayerSpriteCacheEntry source
Fields

lazyDeleteTime: s32

rasterIndex: s32

spriteIndex: s32

raster: u8*

Quad

struct Quad source
Fields

v: Vtx [4];

imgfx_init

void imgfx_init() source

spr_init_sprites

void spr_init_sprites(s32 playerSpriteSet) source

spr_render_init

void spr_render_init() source

spr_update_player_raster_cache

void spr_update_player_raster_cache() source

spr_update_player_sprite

s32 spr_update_player_sprite( s32 arg0, s32 arg1, f32 timescale ) source

spr_draw_player_sprite

s32 spr_draw_player_sprite( s32 spriteInstanceID, s32 yaw, s32 arg2, u16** paletteList, Matrix4f mtx ) source

func_802DDEC4

s32 func_802DDEC4(s32 arg0) source

set_player_imgfx_comp

void set_player_imgfx_comp( s32 , s32 , ImgFXType , s32 , s32 , s32 , s32 , s32 ) source

set_player_imgfx_all

void set_player_imgfx_all( s32 , ImgFXType , s32 , s32 , s32 , s32 , s32 ) source

spr_get_player_raster

u8* spr_get_player_raster( s32 rasterIndex, s32 playerSpriteID ) source

spr_get_player_raster_info

void spr_get_player_raster_info( SpriteRasterInfo* out, s32 playerSpriteID, s32 rasterIndex ) source

spr_get_player_palettes

u16** spr_get_player_palettes(s32 spriteIndex) source

spr_load_npc_sprite

s32 spr_load_npc_sprite(s32 animID, u32* extraAnimList) source

Set MSB of animID for tail allocation (i.e. 0x80XXYYZZ).

spr_update_sprite

s32 spr_update_sprite( s32 spriteInstanceID, s32 animID, f32 timeScale ) source

spr_draw_npc_sprite

s32 spr_draw_npc_sprite( s32 spriteInstanceID, s32 yaw, s32 alphaIn, u16** paletteList, Matrix4f mtx ) source

spr_get_notify_value

s32 spr_get_notify_value(s32 spriteInstanceID) source

spr_free_sprite

s32 spr_free_sprite(s32 spriteInstanceID) source

get_npc_comp_imgfx_idx

s32 get_npc_comp_imgfx_idx(s32 , s32 ) source

set_npc_imgfx_comp

void set_npc_imgfx_comp( s32 , s32 , ImgFXType , s32 , s32 , s32 , s32 , s32 ) source

set_npc_imgfx_all

void set_npc_imgfx_all( s32 arg0, ImgFXType arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6 ) source

spr_get_comp_position

s32 spr_get_comp_position( s32 spriteIdx, s32 compListIdx, s32* outX, s32* outY, s32* outZ ) source

spr_get_npc_raster_info

s32 spr_get_npc_raster_info( SpriteRasterInfo* out, s32 npcSpriteID, s32 rasterIndex ) source

spr_get_npc_palettes

u16** spr_get_npc_palettes(s32 npcSpriteID) source

spr_get_npc_color_variations

s32 spr_get_npc_color_variations(s32 npcSpriteID) source

create_shading_palette

void create_shading_palette( Matrix4f mtx, s32 uls, s32 ult, s32 lrs, s32 lrt, s32 alpha, s32 ) source

func_801491E4

void func_801491E4( Matrix4f mtx, s32 , s32 , s32 , s32 , s32 alpha ) source

spr_load_sprite

SpriteAnimData* spr_load_sprite(s32 idx, s32 arg1, s32 arg2) source