Files
@ r12162:c4894f5339c3
Branch filter:
Location: cpp/openttd-patchpack/source/src/sprite.h - annotation
r12162:c4894f5339c3
1.8 KiB
text/x-c
(svn r16583) -Update: the order of the language files so it's in sync with english.txt. Normally WT2 would do this, but only with activity for those languages. Now we'd like to the order to match so we can more easily spot import bugs while developing WT3.
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 */
|