equal
deleted
inserted
replaced
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 } |