Mercurial > hg > openttd
view src/spritecache.h @ 6740:a53e2be1aadc draft
(svn r9973) -Cleanup: removed some code that kept both ends of a dualheaded engine in the same train (when moving wagons in a depot)
NormaliseTrainConsist() is called later in the same command and it will take care of this issue
author | bjarni <bjarni@openttd.org> |
---|---|
date | Tue, 29 May 2007 10:35:52 +0000 |
parents | 080aae477331 |
children | 50434bab5d9f |
line wrap: on
line source
/* $Id$ */ /** @file spritecache.h */ #ifndef SPRITECACHE_H #define SPRITECACHE_H struct Sprite { byte info; byte height; uint16 width; int16 x_offs; int16 y_offs; byte data[VARARRAY_SIZE]; }; const void *GetRawSprite(SpriteID sprite); bool SpriteExists(SpriteID sprite); static inline const Sprite *GetSprite(SpriteID sprite) { return (Sprite*)GetRawSprite(sprite); } static inline const byte *GetNonSprite(SpriteID sprite) { return (byte*)GetRawSprite(sprite); } void GfxInitSpriteMem(); void IncreaseSpriteLRU(); bool LoadNextSprite(int load_index, byte file_index); void DupSprite(SpriteID old_spr, SpriteID new_spr); void SkipSprites(uint count); #endif /* SPRITECACHE_H */