newgrf_canal.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef NEWGRF_CANAL_H
00013 #define NEWGRF_CANAL_H
00014
00015 #include "gfx_type.h"
00016 #include "tile_type.h"
00017 #include "newgrf_generic.h"
00018
00021 enum CanalFeature {
00022 CF_WATERSLOPE,
00023 CF_LOCKS,
00024 CF_DIKES,
00025 CF_ICON,
00026 CF_DOCKS,
00027 CF_RIVER_SLOPE,
00028 CF_RIVER_EDGE,
00029 CF_END,
00030 };
00031
00032
00033 struct WaterFeature {
00034 const SpriteGroup *group;
00035 const GRFFile *grffile;
00036 uint8 callback_mask;
00037 uint8 flags;
00038 };
00039
00040
00042 extern WaterFeature _water_feature[CF_END];
00043
00044
00050 SpriteID GetCanalSprite(CanalFeature feature, TileIndex tile);
00051
00052 #endif