rubidium@9620: /* $Id$ */ rubidium@9620: rubidium@9620: #ifndef NEWGRF_CANAL_H rubidium@9620: #define NEWGRF_CANAL_H rubidium@9620: rubidium@9620: /** List of different canal 'features'. rubidium@9620: * Each feature gets an entry in the canal spritegroup table */ rubidium@9620: enum CanalFeature { rubidium@9620: CF_WATERSLOPE, rubidium@9620: CF_LOCKS, rubidium@9620: CF_DIKES, rubidium@9620: CF_ICON, rubidium@9620: CF_DOCKS, rubidium@9620: CF_END, rubidium@9620: }; rubidium@9620: rubidium@9620: rubidium@9620: /** Table of canal 'feature' sprite groups */ rubidium@9620: extern const SpriteGroup *_canal_sg[CF_END]; rubidium@9620: rubidium@9620: rubidium@9620: /** Lookup the base sprite to use for a canal. rubidium@9620: * @param feature Which canal feature we want. rubidium@9620: * @param tile Tile index of canal, if appropriate. rubidium@9620: * @return Base sprite returned by GRF, or 0 if none. rubidium@9620: */ rubidium@9620: SpriteID GetCanalSprite(CanalFeature feature, TileIndex tile); rubidium@9620: rubidium@9620: #endif /* NEWGRF_CANAL_H */