src/water_map.h
branchgamebalance
changeset 9895 7bd07f43b0e3
parent 6507 26c45f253d31
child 6307 f40e88cff863
equal deleted inserted replaced
9894:70d78ac95d6c 9895:7bd07f43b0e3
     1 /* $Id$ */
     1 /* $Id$ */
     2 
     2 
     3 #ifndef WATER_MAP_H
     3 #ifndef WATER_MAP_H
     4 #define WATER_MAP_H
     4 #define WATER_MAP_H
     5 
     5 
     6 typedef enum WaterTileType {
     6 enum WaterTileType {
     7 	WATER_TILE_CLEAR,
     7 	WATER_TILE_CLEAR,
     8 	WATER_TILE_COAST,
     8 	WATER_TILE_COAST,
     9 	WATER_TILE_LOCK,
     9 	WATER_TILE_LOCK,
    10 	WATER_TILE_DEPOT,
    10 	WATER_TILE_DEPOT,
    11 } WaterTileType;
    11 };
    12 
    12 
    13 typedef enum DepotPart {
    13 enum DepotPart {
    14 	DEPOT_NORTH = 0x80,
    14 	DEPOT_NORTH = 0x80,
    15 	DEPOT_SOUTH = 0x81,
    15 	DEPOT_SOUTH = 0x81,
    16 	DEPOT_END   = 0x84,
    16 	DEPOT_END   = 0x84,
    17 } DepotPart;
    17 };
    18 
    18 
    19 typedef enum LockPart {
    19 enum LockPart {
    20 	LOCK_MIDDLE = 0x10,
    20 	LOCK_MIDDLE = 0x10,
    21 	LOCK_LOWER  = 0x14,
    21 	LOCK_LOWER  = 0x14,
    22 	LOCK_UPPER  = 0x18,
    22 	LOCK_UPPER  = 0x18,
    23 	LOCK_END    = 0x1C
    23 	LOCK_END    = 0x1C
    24 } LockPart;
    24 };
    25 
    25 
    26 static inline WaterTileType GetWaterTileType(TileIndex t)
    26 static inline WaterTileType GetWaterTileType(TileIndex t)
    27 {
    27 {
    28 	if (_m[t].m5 == 0) return WATER_TILE_CLEAR;
    28 	if (_m[t].m5 == 0) return WATER_TILE_CLEAR;
    29 	if (_m[t].m5 == 1) return WATER_TILE_COAST;
    29 	if (_m[t].m5 == 1) return WATER_TILE_COAST;