src/road_map.h
branchgamebalance
changeset 9895 7bd07f43b0e3
parent 6498 aff910a05c6e
child 6307 f40e88cff863
child 6719 4cc327ad39d5
child 6886 742e1d75f442
equal deleted inserted replaced
9894:70d78ac95d6c 9895:7bd07f43b0e3
     7 #include "rail.h"
     7 #include "rail.h"
     8 #include "road.h"
     8 #include "road.h"
     9 #include "tile.h"
     9 #include "tile.h"
    10 
    10 
    11 
    11 
    12 typedef enum RoadTileType {
    12 enum RoadTileType {
    13 	ROAD_TILE_NORMAL,
    13 	ROAD_TILE_NORMAL,
    14 	ROAD_TILE_CROSSING,
    14 	ROAD_TILE_CROSSING,
    15 	ROAD_TILE_DEPOT
    15 	ROAD_TILE_DEPOT
    16 } RoadTileType;
    16 };
    17 
    17 
    18 static inline RoadTileType GetRoadTileType(TileIndex t)
    18 static inline RoadTileType GetRoadTileType(TileIndex t)
    19 {
    19 {
    20 	assert(IsTileType(t, MP_STREET));
    20 	assert(IsTileType(t, MP_STREET));
    21 	return (RoadTileType)GB(_m[t].m5, 4, 4);
    21 	return (RoadTileType)GB(_m[t].m5, 4, 4);
   103 {
   103 {
   104 	TOGGLEBIT(_m[t].m3, 7);
   104 	TOGGLEBIT(_m[t].m3, 7);
   105 }
   105 }
   106 
   106 
   107 
   107 
   108 typedef enum Roadside {
   108 enum Roadside {
   109 	ROADSIDE_BARREN           = 0,
   109 	ROADSIDE_BARREN           = 0,
   110 	ROADSIDE_GRASS            = 1,
   110 	ROADSIDE_GRASS            = 1,
   111 	ROADSIDE_PAVED            = 2,
   111 	ROADSIDE_PAVED            = 2,
   112 	ROADSIDE_STREET_LIGHTS    = 3,
   112 	ROADSIDE_STREET_LIGHTS    = 3,
   113 	ROADSIDE_TREES            = 5,
   113 	ROADSIDE_TREES            = 5,
   114 	ROADSIDE_GRASS_ROAD_WORKS = 6,
   114 	ROADSIDE_GRASS_ROAD_WORKS = 6,
   115 	ROADSIDE_PAVED_ROAD_WORKS = 7
   115 	ROADSIDE_PAVED_ROAD_WORKS = 7
   116 } Roadside;
   116 };
   117 
   117 
   118 static inline Roadside GetRoadside(TileIndex tile)
   118 static inline Roadside GetRoadside(TileIndex tile)
   119 {
   119 {
   120 	return (Roadside)GB(_m[tile].m3, 4, 3);
   120 	return (Roadside)GB(_m[tile].m3, 4, 3);
   121 }
   121 }