Handling of NewGRF canals. More...
#include "gfx_type.h"
#include "tile_type.h"
#include "newgrf_generic.h"
#include "newgrf_callbacks.h"
Go to the source code of this file.
Data Structures | |
struct | WaterFeature |
Information about a water feature. More... | |
Enumerations | |
enum | CanalFeature { CF_WATERSLOPE, CF_LOCKS, CF_DIKES, CF_ICON, CF_DOCKS, CF_RIVER_SLOPE, CF_RIVER_EDGE, CF_END } |
List of different canal 'features'. More... | |
enum | CanalFeatureFlag { CFF_HAS_FLAT_SPRITE = 0 } |
Flags controlling the display of canals. More... | |
Functions | |
SpriteID | GetCanalSprite (CanalFeature feature, TileIndex tile) |
Lookup the base sprite to use for a canal. | |
uint | GetCanalSpriteOffset (CanalFeature feature, TileIndex tile, uint cur_offset) |
Get the new sprite offset for a water tile. | |
Variables | |
WaterFeature | _water_feature [CF_END] |
Table of canal 'feature' sprite groups. |
Handling of NewGRF canals.
Definition in file newgrf_canal.h.
enum CanalFeature |
List of different canal 'features'.
Each feature gets an entry in the canal spritegroup table
Definition at line 24 of file newgrf_canal.h.
enum CanalFeatureFlag |
Flags controlling the display of canals.
Definition at line 36 of file newgrf_canal.h.
SpriteID GetCanalSprite | ( | CanalFeature | feature, | |
TileIndex | tile | |||
) |
Lookup the base sprite to use for a canal.
feature | Which canal feature we want. | |
tile | Tile index of canal, if appropriate. |
Definition at line 100 of file newgrf_canal.cpp.
References SpriteGroup::Resolve().
Referenced by DrawCanalWater(), DrawWaterEdges(), and DrawWaterLock().
uint GetCanalSpriteOffset | ( | CanalFeature | feature, | |
TileIndex | tile, | |||
uint | cur_offset | |||
) |
Get the new sprite offset for a water tile.
tile | Tile index of the canal/water tile. | |
feature | For which feature to get the new sprite offset. | |
cur_offset | Current sprite offset. |
Definition at line 146 of file newgrf_canal.cpp.
References CALLBACK_FAILED, CBID_CANALS_SPRITE_OFFSET, CBM_CANAL_SPRITE_OFFSET, GetCanalCallback(), and HasBit().
Referenced by DrawWaterSprite(), and DrawWaterTileStruct().