Files
@ r11789:1af8e5bdde25
Branch filter:
Location: cpp/openttd-patchpack/source/src/sprite.h - annotation
r11789:1af8e5bdde25
1.8 KiB
text/x-c
(svn r16184) -Update: WebTranslator2 update to 2009-04-29 17:32:47
estonian - 6 changed by kristjans (6)
french - 10 fixed by glx (10)
polish - 17 fixed by xaxa (17)
simplified_chinese - 25 fixed, 6 changed by ww9980 (31)
estonian - 6 changed by kristjans (6)
french - 10 fixed by glx (10)
polish - 17 fixed by xaxa (17)
simplified_chinese - 25 fixed, 6 changed by ww9980 (31)
r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r9111:983de9c5a848 r6420:01087f989fd1 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r8123:dde0a9a84019 r8123:dde0a9a84019 r11085:c87a330fb4c2 r11085:c87a330fb4c2 r8113:7815c26d7612 r8113:7815c26d7612 r8113:7815c26d7612 r8113:7815c26d7612 r8113:7815c26d7612 r8113:7815c26d7612 r8113:7815c26d7612 r8113:7815c26d7612 r8113:7815c26d7612 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r10233:f4b6f7cfa2ac r6248:b940b09d7ab8 r10233:f4b6f7cfa2ac r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r8570:8edf335fd1b4 r6248:b940b09d7ab8 r5475:3f5cd13d1b63 r10233:f4b6f7cfa2ac r6248:b940b09d7ab8 r10233:f4b6f7cfa2ac r10233:f4b6f7cfa2ac r6248:b940b09d7ab8 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r6248:b940b09d7ab8 r5668:e62c2fbafb7b r5668:e62c2fbafb7b r7606:fc4dbd7b3237 r7606:fc4dbd7b3237 r7606:fc4dbd7b3237 r7606:fc4dbd7b3237 r5475:3f5cd13d1b63 r11363:6906c490a00e r6248:b940b09d7ab8 r5475:3f5cd13d1b63 r6420:01087f989fd1 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r11410:4f1c35306fab r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 | /* $Id$ */
/** @file sprite.h Base for drawing complex sprites. */
#ifndef SPRITE_H
#define SPRITE_H
#include "gfx_type.h"
#define GENERAL_SPRITE_COLOUR(colour) ((colour) + PALETTE_RECOLOUR_START)
#define COMPANY_SPRITE_COLOUR(owner) (GENERAL_SPRITE_COLOUR(_company_colours[owner]))
/**
* Whether a sprite comes from the original graphics files or a new grf file
* (either supplied by OpenTTD or supplied by the user).
*
* @param sprite The sprite to check
* @return True if it is a new sprite, or false if it is original.
*/
#define IS_CUSTOM_SPRITE(sprite) ((sprite) >= SPR_SIGNALS_BASE)
/* The following describes bunch of sprites to be drawn together in a single 3D
* bounding box. Used especially for various multi-sprite buildings (like
* depots or stations): */
/** A tile child sprite and palette to draw for stations etc, with 3D bounding box */
struct DrawTileSeqStruct {
int8 delta_x; ///< \c 0x80 is sequence terminator
int8 delta_y;
int8 delta_z;
byte size_x;
byte size_y;
byte size_z;
PalSpriteID image;
};
/** Ground palette sprite of a tile, together with its child sprites */
struct DrawTileSprites {
PalSpriteID ground; ///< Palette and sprite for the ground
const DrawTileSeqStruct *seq; ///< Array of child sprites. Terminated with a terminator entry
};
/**
* This structure is the same for both Industries and Houses.
* Buildings here reference a general type of construction
*/
struct DrawBuildingsTileStruct {
PalSpriteID ground;
PalSpriteID building;
byte subtile_x;
byte subtile_y;
byte width;
byte height;
byte dz;
byte draw_proc; // this allows to specify a special drawing procedure.
};
/** Iterate through all DrawTileSeqStructs in DrawTileSprites. */
#define foreach_draw_tile_seq(idx, list) for (idx = list; ((byte) idx->delta_x) != 0x80; idx++)
bool SkipSpriteData(byte type, uint16 num);
#endif /* SPRITE_H */
|