# HG changeset patch # User tron # Date 1123494587 0 # Node ID 5ba439cedfad23271064754d1d65ce2b6ef55eb0 # Parent b3afd0ca1fd34821ec67a3191ca2d4cac913f380 (svn r2839) Remove stuff missed in r2833, properly calculate the size of two arrays and simplify GetSpriteDimension()?a bit diff -r b3afd0ca1fd3 -r 5ba439cedfad spritecache.c --- a/spritecache.c Mon Aug 08 09:42:22 2005 +0000 +++ b/spritecache.c Mon Aug 08 09:49:47 2005 +0000 @@ -51,8 +51,6 @@ static uint8 _sprite_ysize[MAX_SPRITES]; #endif -bool _cache_sprites; - typedef struct MemBlock { uint32 size; byte data[VARARRAY_SIZE]; @@ -349,8 +347,8 @@ /* Clean up. */ _skip_sprites = 0; - memset(_replace_sprites_count, 0, 16 * sizeof(*_replace_sprites_count)); - memset(_replace_sprites_offset, 0, 16 * sizeof(*_replace_sprites_offset)); + memset(_replace_sprites_count, 0, sizeof(_replace_sprites_count)); + memset(_replace_sprites_offset, 0, sizeof(_replace_sprites_offset)); return i; } @@ -646,13 +644,6 @@ byte _sprite_page_to_load = 0xFF; -static const char * const _cached_filenames[4] = { - "cached_sprites.xxx", - "cached_sprites.xx1", - "cached_sprites.xx2", - "cached_sprites.xx3", -}; - #define OPENTTD_SPRITES_COUNT 100 static const SpriteID _openttd_grf_indexes[] = { SPR_OPENTTD_BASE + 0, SPR_OPENTTD_BASE + 7, // icons etc @@ -866,24 +857,23 @@ const SpriteDimension *GetSpriteDimension(SpriteID sprite) { - static SpriteDimension sd_static; - SpriteDimension *sd = &sd_static; + static SpriteDimension sd; #ifdef WANT_SPRITESIZES - sd->xoffs = _sprite_xoffs[sprite]; - sd->yoffs = _sprite_yoffs[sprite]; - sd->xsize = _sprite_xsize[sprite]; - sd->ysize = _sprite_ysize[sprite]; + sd.xoffs = _sprite_xoffs[sprite]; + sd.yoffs = _sprite_yoffs[sprite]; + sd.xsize = _sprite_xsize[sprite]; + sd.ysize = _sprite_ysize[sprite]; #else const Sprite* p = GetSprite(sprite); /* decode sprite header */ - sd->xoffs = p->x_offs; - sd->yoffs = p->y_offs; - sd->xsize = p->width; - sd->ysize = p->height; + sd.xoffs = p->x_offs; + sd.yoffs = p->y_offs; + sd.xsize = p->width; + sd.ysize = p->height; #endif - return sd; + return &sd; }