Data Structures | |
| struct | SpriteComponent |
| struct | PlayerCurrentAnimInfo |
| struct | SpriteAnimComponent |
| struct | SpriteRasterCacheEntry |
| struct | SpriteAnimData |
| Sprite data header. More... | |
| struct | SpriteInstance |
| struct | PlayerRastersHeader |
| struct | PlayerSpriteSet |
| struct | PlayerSpriteCacheEntry |
| struct | Quad |
Macros | |
| #define | SPR_PLAYER_COLOR_VARIATIONS 6 |
| #define | SPR_PEACH_BTL_PAL_STRIDE 4 |
| #define | SPR_UNPACK_SPR(animID) (((animID) >> 16) & 0xFF) |
| #define | SPR_UNPACK_PAL(animID) (((animID) >> 8) & 0xFF) |
| #define | SPR_UNPACK_ANIM(animID) ((animID) & 0xFF) |
Enumerations | |
| enum | SpriteIDFields { SPRITE_ID_ANIM_MASK = 0x000000FF , SPRITE_ID_PAL_MASK = 0x0000FF00 , SPRITE_ID_SPR_MASK = 0x00FF0000 , SPRITE_ID_BACK_FACING = 0x01000000 , SPRITE_ID_TAIL_ALLOCATE = 0x80000000 } |
| enum | DrawSpriteOptions { DRAW_SPRITE_USE_PLAYER_RASTERS = 0x08000000 , DRAW_SPRITE_UPSIDE_DOWN = 0x10000000 , DRAW_SPRITE_OVERRIDE_PALETTES = 0x20000000 , DRAW_SPRITE_OVERRIDE_YAW = 0x40000000 , DRAW_SPRITE_OVERRIDE_ALPHA = 0x80000000 } |
| enum | { PLAYER_SPRITE_MAIN = 0 , PLAYER_SPRITE_AUX1 = 1 , PLAYER_SPRITE_AUX2 = 2 } |
| enum | { SPRITE_MODE_PLAYER = 0 , SPRITE_MODE_NPC = 1 } |
Functions | |
| void | imgfx_init (void) |
| void | spr_init_sprites (s32 playerSpriteSet) |
| void | spr_render_init (void) |
| void | spr_update_player_raster_cache (void) |
| s32 | spr_update_player_sprite (s32 arg0, s32 arg1, f32 timescale) |
| s32 | spr_draw_player_sprite (s32 spriteInstanceID, s32 yaw, s32 arg2, PAL_PTR *paletteList, Matrix4f mtx) |
| s32 | func_802DDEC4 (s32 arg0) |
| void | set_player_imgfx_comp (s32, s32, ImgFXType, s32, s32, s32, s32, s32) |
| void | set_player_imgfx_all (s32, ImgFXType, s32, s32, s32, s32, s32) |
| IMG_PTR | spr_get_player_raster (s32 rasterIndex, s32 playerSpriteID) |
| void | spr_get_player_raster_info (SpriteRasterInfo *out, s32 playerSpriteID, s32 rasterIndex) |
| PAL_PTR * | spr_get_player_palettes (s32 spriteIndex) |
| s32 | spr_load_npc_sprite (s32 animID, u32 *extraAnimList) |
| s32 | spr_update_sprite (s32 spriteInstanceID, s32 animID, f32 timeScale) |
| s32 | spr_draw_npc_sprite (s32 spriteInstanceID, s32 yaw, s32 alphaIn, PAL_PTR *paletteList, Matrix4f mtx) |
| s32 | spr_get_notify_value (s32 spriteInstanceID) |
| s32 | spr_free_sprite (s32 spriteInstanceID) |
| s32 | get_npc_comp_imgfx_idx (s32, s32) |
| void | set_npc_imgfx_comp (s32, s32, ImgFXType, s32, s32, s32, s32, s32) |
| void | set_npc_imgfx_all (s32 arg0, ImgFXType arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) |
| s32 | spr_get_comp_position (s32 spriteIdx, s32 compListIdx, s32 *outX, s32 *outY, s32 *outZ) |
| s32 | spr_get_npc_raster_info (SpriteRasterInfo *out, s32 npcSpriteID, s32 rasterIndex) |
| PAL_PTR * | spr_get_npc_palettes (s32 npcSpriteID) |
| s32 | spr_get_npc_color_variations (s32 npcSpriteID) |
| void | create_shading_palette (Matrix4f mtx, s32 uls, s32 ult, s32 lrs, s32 lrt, s32 alpha, s32) |
| void | func_801491E4 (Matrix4f mtx, s32, s32, s32, s32, s32 alpha) |
| SpriteAnimData * | spr_load_sprite (s32 idx, s32 arg1, s32 arg2) |
| struct SpriteComponent |
| struct PlayerCurrentAnimInfo |
| Data Fields | ||
|---|---|---|
| s32 | animID | |
| SpriteComponent ** | componentList | |
| s32 | notifyValue | |
| struct SpriteAnimComponent |
| Data Fields | ||
|---|---|---|
| u16 * | cmdList | |
| s16 | cmdListSize | |
| Vec3s | compOffset | |
| struct SpriteRasterCacheEntry |
| Data Fields | ||
|---|---|---|
| u8 | height | |
| IMG_PTR | image | |
| s8 | palette | |
| s8 | quadCacheIndex | |
| u8 | width | |
| struct SpriteAnimData |
| Data Fields | ||
|---|---|---|
| SpriteAnimComponent ** | animListStart[VLA] | |
| s32 | colorVariations | |
| s32 | maxComponents | |
| PAL_PTR * | palettesOffset | |
| SpriteRasterCacheEntry ** | rastersOffset | |
| struct SpriteInstance |
| Data Fields | ||
|---|---|---|
| SpriteComponent ** | componentList | |
| s32 | curAnimID | |
| s32 | notifyValue | |
| SpriteAnimData * | spriteData | |
| s32 | spriteIndex | |
| struct PlayerSpriteSet |
| Data Fields | ||
|---|---|---|
| s32 | cacheSize | Number of cache entries. |
| s32 | initiallyLoaded | Flags saying which rasters to load into the cache in spr_init_sprites(), with each bit corresponding to the Nth raster (with LSB = raster 0). |
| s32 | rasterSize | Maximum raster size. |
| struct PlayerSpriteCacheEntry |
| Data Fields | ||
|---|---|---|
| s32 | lazyDeleteTime | |
| IMG_PTR | raster | |
| s32 | rasterIndex | |
| s32 | spriteIndex | |
| #define SPR_PEACH_BTL_PAL_STRIDE 4 |
Referenced by render_with_player_debuff_palettes().
| #define SPR_PLAYER_COLOR_VARIATIONS 6 |
| #define SPR_UNPACK_ANIM | ( | animID | ) | ((animID) & 0xFF) |
Referenced by spr_draw_npc_sprite(), spr_draw_player_sprite(), spr_update_player_sprite(), and spr_update_sprite().
| #define SPR_UNPACK_PAL | ( | animID | ) | (((animID) >> 8) & 0xFF) |
Referenced by spr_update_sprite().
| #define SPR_UNPACK_SPR | ( | animID | ) | (((animID) >> 16) & 0xFF) |
Referenced by spr_draw_player_sprite(), and spr_update_player_sprite().
| enum DrawSpriteOptions |
| enum SpriteIDFields |
| void create_shading_palette | ( | Matrix4f | mtx, |
| s32 | uls, | ||
| s32 | ult, | ||
| s32 | lrs, | ||
| s32 | lrt, | ||
| s32 | alpha, | ||
| s32 | otherModeLBits ) |
| void func_801491E4 | ( | Matrix4f | mtx, |
| s32 | arg1, | ||
| s32 | arg2, | ||
| s32 | arg3, | ||
| s32 | arg4, | ||
| s32 | alpha ) |
Referenced by appendGfx_item_entity(), and render_item_entities().
| s32 func_802DDEC4 | ( | s32 | arg0 | ) |
Referenced by appendGfx_npc().
| s32 get_npc_comp_imgfx_idx | ( | s32 | spriteIdx, |
| s32 | compIdx ) |
| void imgfx_init | ( | void | ) |
Referenced by spr_init_sprites().
| void set_npc_imgfx_all | ( | s32 | arg0, |
| ImgFXType | arg1, | ||
| s32 | arg2, | ||
| s32 | arg3, | ||
| s32 | arg4, | ||
| s32 | arg5, | ||
| s32 | arg6 ) |
Referenced by appendGfx_npc_blur(), btl_delete_actor(), MagikoopaAI_11(), npc_imgfx_update(), npc_update_decoration_charged(), part_glow_off(), part_glow_on(), pause_partners_draw_contents(), pause_spirits_draw_contents(), pause_tutorial_draw_contents(), SentinelAI_Descend(), and SentinelAI_LosePlayerInit().
| void set_npc_imgfx_comp | ( | s32 | spriteIdx, |
| s32 | compIdx, | ||
| ImgFXType | imgfx, | ||
| s32 | imgfxArg1, | ||
| s32 | imgfxArg2, | ||
| s32 | imgfxArg3, | ||
| s32 | imgfxArg4, | ||
| s32 | imgfxArg5 ) |
Referenced by set_npc_imgfx_all().
| void set_player_imgfx_all | ( | s32 | animID, |
| ImgFXType | imgfxType, | ||
| s32 | arg2, | ||
| s32 | arg3, | ||
| s32 | arg4, | ||
| s32 | arg5, | ||
| s32 | arg6 ) |
| void set_player_imgfx_comp | ( | s32 | spriteIdx, |
| s32 | compIdx, | ||
| ImgFXType | imgfx, | ||
| s32 | imgfxArg1, | ||
| s32 | imgfxArg2, | ||
| s32 | imgfxArg3, | ||
| s32 | imgfxArg4, | ||
| s32 | flags ) |
| s32 spr_draw_npc_sprite | ( | s32 | spriteInstanceID, |
| s32 | yaw, | ||
| s32 | alphaIn, | ||
| PAL_PTR * | paletteList, | ||
| Matrix4f | mtx ) |
Referenced by appendGfx_nonplayer_actor_blur(), appendGfx_npc(), appendGfx_npc_blur(), func_unkA_draw_npc(), func_unkB_draw_npc(), npc_render_with_double_pal_blending(), npc_render_with_single_pal_blending(), npc_render_with_watt_idle_palettes(), npc_render_without_adjusted_palettes(), pause_partners_draw_contents(), pause_spirits_draw_contents(), pause_tutorial_draw_contents(), and render_with_adjusted_palettes().
| s32 spr_draw_player_sprite | ( | s32 | spriteInstanceID, |
| s32 | yaw, | ||
| s32 | arg2, | ||
| PAL_PTR * | paletteList, | ||
| Matrix4f | mtx ) |
Referenced by appendGfx_example_player(), appendGfx_fake_player(), appendGfx_npc(), appendGfx_npc_blur(), appendGfx_player(), appendGfx_player_spin(), appendGfx_reflect_player_floor_basic(), appendGfx_reflect_player_floor_fancy(), appendGfx_reflect_player_wall(), appendGfx_shrunk_player(), appendGfx_test_player_reflection(), appendGfx_test_reflection_floor(), appendGfx_test_reflection_wall(), func_unkA_draw_player(), func_unkB_draw_player(), npc_render_without_adjusted_palettes(), and render_with_adjusted_palettes().
| s32 spr_free_sprite | ( | s32 | spriteInstanceID | ) |
| s32 spr_get_comp_position | ( | s32 | spriteIdx, |
| s32 | compListIdx, | ||
| s32 * | outX, | ||
| s32 * | outY, | ||
| s32 * | outZ ) |
| s32 spr_get_notify_value | ( | s32 | spriteInstanceID | ) |
Referenced by appendGfx_npc(), appendGfx_npc_actor(), set_actor_anim(), set_actor_anim_by_ref(), and update_nonplayer_actor_shadow().
| s32 spr_get_npc_color_variations | ( | s32 | npcSpriteID | ) |
| PAL_PTR * spr_get_npc_palettes | ( | s32 | npcSpriteID | ) |
Referenced by func_unkA_draw_npc(), npc_reload_all(), npc_render_with_double_pal_blending(), npc_render_with_single_pal_blending(), npc_render_with_watt_idle_palettes(), render_with_berserk_palettes(), render_with_fear_palettes(), render_with_pal_blending(), render_with_palset_blending(), render_with_paralyze_palettes(), render_with_player_debuff_palettes(), render_with_poison_palettes(), render_with_sleep_palettes(), render_with_static_palettes(), render_with_watt_attack_palettes(), and render_with_watt_idle_palettes().
| s32 spr_get_npc_raster_info | ( | SpriteRasterInfo * | out, |
| s32 | npcSpriteID, | ||
| s32 | rasterIndex ) |
Referenced by appendGfx_message(), func_80241610_97F0E0(), func_80241610_990DF0(), and func_80241610_993D40().
| PAL_PTR * spr_get_player_palettes | ( | s32 | spriteIndex | ) |
Referenced by func_unkA_draw_player(), render_with_berserk_palettes(), render_with_fear_palettes(), render_with_pal_blending(), render_with_palset_blending(), render_with_paralyze_palettes(), render_with_player_debuff_palettes(), render_with_poison_palettes(), render_with_sleep_palettes(), render_with_static_palettes(), render_with_watt_attack_palettes(), and render_with_watt_idle_palettes().
| IMG_PTR spr_get_player_raster | ( | s32 | rasterIndex, |
| s32 | playerSpriteID ) |
Referenced by spr_draw_component(), and spr_get_player_raster_info().
| void spr_get_player_raster_info | ( | SpriteRasterInfo * | out, |
| s32 | playerSpriteID, | ||
| s32 | rasterIndex ) |
Referenced by appendGfx_FallingSprite(), appendGfx_ritual_card(), and gfx_build_knocked_down_player().
| void spr_init_sprites | ( | s32 | playerSpriteSet | ) |
Referenced by load_demo_battle(), load_engine_data(), load_map_by_IDs(), state_init_logos(), state_init_title_screen(), state_step_battle(), state_step_demo(), state_step_end_battle(), state_step_exit_language_select(), state_step_intro(), state_step_language_select(), state_step_pause(), state_step_startup(), state_step_title_screen(), and state_step_unpause().
| s32 spr_load_npc_sprite | ( | s32 | animID, |
| u32 * | extraAnimList ) |
| animID | - Set MSB for tail allocation (i.e. 0x80XXYYZZ) |
Referenced by create_actor(), create_npc_impl(), load_partner_actor(), npc_reload_all(), pause_init(), pause_partners_init(), pause_spirits_init(), set_npc_sprite(), and update_npcs().
| SpriteAnimData * spr_load_sprite | ( | s32 | idx, |
| s32 | arg1, | ||
| s32 | arg2 ) |
Referenced by spr_load_npc_sprite(), and spr_load_player_sprite().
| void spr_render_init | ( | void | ) |
Referenced by gfx_draw_frame().
| void spr_update_player_raster_cache | ( | void | ) |
Referenced by spr_render_init().
| s32 spr_update_player_sprite | ( | s32 | arg0, |
| s32 | arg1, | ||
| f32 | timescale ) |
Referenced by appendGfx_example_player(), appendGfx_fake_player(), appendGfx_player_actor(), appendGfx_shrunk_player(), appendGfx_test_player_reflection(), appendGfx_test_reflection_wall(), player_update_sprite(), set_actor_anim(), set_actor_anim_by_ref(), update_npcs(), update_player_actor_shadow(), worker_reflect_player_floor(), and worker_reflect_player_wall().
| s32 spr_update_sprite | ( | s32 | spriteInstanceID, |
| s32 | animID, | ||
| f32 | timeScale ) |