Handling of sprites. More...
#include "stdafx.h"
#include "sprite.h"
#include "viewport_func.h"
#include "landscape.h"
#include "spritecache.h"
Go to the source code of this file.
Functions | |
void | DrawCommonTileSeq (const TileInfo *ti, const DrawTileSprites *dts, TransparencyOption to, int32 orig_offset, uint32 newgrf_offset, PaletteID default_palette, bool child_offset_is_unsigned) |
Draws a tile sprite sequence. | |
void | DrawCommonTileSeqInGUI (int x, int y, const DrawTileSprites *dts, int32 orig_offset, uint32 newgrf_offset, PaletteID default_palette, bool child_offset_is_unsigned) |
Draws a tile sprite sequence in the GUI. |
Handling of sprites.
Definition in file sprite.cpp.
void DrawCommonTileSeq | ( | const TileInfo * | ti, | |
const DrawTileSprites * | dts, | |||
TransparencyOption | to, | |||
int32 | orig_offset, | |||
uint32 | newgrf_offset, | |||
PaletteID | default_palette, | |||
bool | child_offset_is_unsigned | |||
) |
Draws a tile sprite sequence.
ti | The tile to draw on | |
dts | Sprite and subsprites to draw | |
to | The transparancy bit that toggles drawing of these sprites | |
orig_offset | Sprite-Offset for original sprites | |
newgrf_offset | Sprite-Offset for NewGRF defined sprites | |
default_palette | The default recolour sprite to use (typically company colour) | |
child_offset_is_unsigned | Whether child sprite offsets are interpreted signed or unsigned |
Definition at line 29 of file sprite.cpp.
References AddChildSpriteScreen(), AddSortableSpriteToDraw(), DrawTileSeqStruct::delta_x, DrawGroundSprite(), foreach_draw_tile_seq, GB(), HasBit(), IsInvisibilitySet(), IsTransparencySet(), PalSpriteID::pal, PALETTE_MODIFIER_TRANSPARENT, DrawTileSprites::seq, SetBit(), PalSpriteID::sprite, SPRITE_MODIFIER_CUSTOM_SPRITE, SPRITE_MODIFIER_OPAQUE, SPRITE_WIDTH, SpriteLayoutPaletteTransform(), TileInfo::x, TileInfo::y, and TileInfo::z.
Referenced by DrawNewGRFTileSeq(), DrawOrigTileSeq(), and DrawRailTileSeq().
void DrawCommonTileSeqInGUI | ( | int | x, | |
int | y, | |||
const DrawTileSprites * | dts, | |||
int32 | orig_offset, | |||
uint32 | newgrf_offset, | |||
PaletteID | default_palette, | |||
bool | child_offset_is_unsigned | |||
) |
Draws a tile sprite sequence in the GUI.
x | X position to draw to | |
y | Y position to draw to | |
dts | Sprite and subsprites to draw | |
orig_offset | Sprite-Offset for original sprites | |
newgrf_offset | Sprite-Offset for NewGRF defined sprites | |
default_palette | The default recolour sprite to use (typically company colour) | |
child_offset_is_unsigned | Whether child sprite offsets are interpreted signed or unsigned |
Definition at line 82 of file sprite.cpp.
References DrawTileSeqStruct::delta_x, DrawSprite(), foreach_draw_tile_seq, GB(), HasBit(), PalSpriteID::pal, RemapCoords(), DrawTileSprites::seq, PalSpriteID::sprite, SPRITE_MASK, SPRITE_MODIFIER_CUSTOM_SPRITE, SPRITE_WIDTH, SpriteLayoutPaletteTransform(), ST_NORMAL, Sprite::x_offs, and Sprite::y_offs.
Referenced by DrawNewGRFTileSeqInGUI(), DrawOrigTileSeqInGUI(), and DrawRailTileSeqInGUI().