Make 32 instead of 16 rail types possible. by using one free bit of m1 in the map array.
(cherry picked from commit b44843800880cdc186f5183301ee0f42afbb5f84) Also set non-rail type M3 bits to 0 where applicable. Change savegame versioning to SLXI format.
This commit is contained in:

committed by
Jonathan G Rennison

parent
59677d5c6f
commit
5cc56d6ad9
@@ -579,7 +579,11 @@ static inline void MakeRoadCrossing(TileIndex t, Owner road, Owner tram, Owner r
|
||||
SetTileType(t, MP_ROAD);
|
||||
SetTileOwner(t, rail);
|
||||
_m[t].m2 = town;
|
||||
_m[t].m3 = rat;
|
||||
|
||||
SB(_m[t].m1, 7, 1, GB(rat, 4, 1));
|
||||
SB(_m[t].m3, 0, 4, GB(rat, 0, 4));
|
||||
SB(_m[t].m3, 4, 4, 0);
|
||||
|
||||
_m[t].m4 = 0;
|
||||
_m[t].m5 = ROAD_TILE_CROSSING << 6 | roaddir;
|
||||
SB(_me[t].m6, 2, 4, 0);
|
||||
|
Reference in New Issue
Block a user