(svn r12346) -Fix [FS#1748, FS#1825](r9874, r11872): Remove duplicated and inconsistent code wrt. autoreplace with rules in both vehicles' group and ALL_GROUP.
/* $Id$ *//** @file sprite.h */#ifndef SPRITE_H#define SPRITE_H#include"gfx_type.h"#define GENERAL_SPRITE_COLOR(color) ((color) + PALETTE_RECOLOR_START)#define PLAYER_SPRITE_COLOR(owner) (GENERAL_SPRITE_COLOR(_player_colors[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): */structDrawTileSeqStruct{int8delta_x;// 0x80 is sequence terminatorint8delta_y;int8delta_z;bytesize_x;bytesize_y;bytesize_z;PalSpriteIDimage;};structDrawTileSprites{PalSpriteIDground;constDrawTileSeqStruct*seq;};/** * This structure is the same for both Industries and Houses. * Buildings here reference a general type of construction */structDrawBuildingsTileStruct{PalSpriteIDground;PalSpriteIDbuilding;bytesubtile_x;bytesubtile_y;bytewidth;byteheight;bytedz;bytedraw_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++)#endif /* SPRITE_H */