1898 } else if (rail == RAIL_BIT_LEFT) { |
1898 } else if (rail == RAIL_BIT_LEFT) { |
1899 a2 = RAIL_GROUND_FENCE_VERT1; |
1899 a2 = RAIL_GROUND_FENCE_VERT1; |
1900 } else if (rail == RAIL_BIT_RIGHT) { |
1900 } else if (rail == RAIL_BIT_RIGHT) { |
1901 a2 = RAIL_GROUND_FENCE_VERT2; |
1901 a2 = RAIL_GROUND_FENCE_VERT2; |
1902 } else { |
1902 } else { |
1903 owner = _map_owner[tile]; |
1903 owner = GetTileOwner(tile); |
1904 |
1904 |
1905 if ( (!(rail&(RAIL_BIT_DIAG2|RAIL_BIT_UPPER|RAIL_BIT_LEFT)) && (rail&RAIL_BIT_DIAG1)) || rail==(RAIL_BIT_LOWER|RAIL_BIT_RIGHT)) { |
1905 if ( (!(rail&(RAIL_BIT_DIAG2|RAIL_BIT_UPPER|RAIL_BIT_LEFT)) && (rail&RAIL_BIT_DIAG1)) || rail==(RAIL_BIT_LOWER|RAIL_BIT_RIGHT)) { |
1906 if (!IsTileType(tile + TILE_XY(0,-1), MP_RAILWAY) || |
1906 if (!IsTileType(tile + TILE_XY(0,-1), MP_RAILWAY) || |
1907 owner != _map_owner[tile + TILE_XY(0,-1)] || |
1907 !IsTileOwner(tile + TILE_XY(0, -1), owner) || |
1908 (_map5[tile + TILE_XY(0,-1)]==RAIL_BIT_UPPER || _map5[tile + TILE_XY(0,-1)]==RAIL_BIT_LEFT)) |
1908 (_map5[tile + TILE_XY(0,-1)]==RAIL_BIT_UPPER || _map5[tile + TILE_XY(0,-1)]==RAIL_BIT_LEFT)) |
1909 a2 = RAIL_GROUND_FENCE_NW; |
1909 a2 = RAIL_GROUND_FENCE_NW; |
1910 } |
1910 } |
1911 |
1911 |
1912 if ( (!(rail&(RAIL_BIT_DIAG2|RAIL_BIT_LOWER|RAIL_BIT_RIGHT)) && (rail&RAIL_BIT_DIAG1)) || rail==(RAIL_BIT_UPPER|RAIL_BIT_LEFT)) { |
1912 if ( (!(rail&(RAIL_BIT_DIAG2|RAIL_BIT_LOWER|RAIL_BIT_RIGHT)) && (rail&RAIL_BIT_DIAG1)) || rail==(RAIL_BIT_UPPER|RAIL_BIT_LEFT)) { |
1913 if (!IsTileType(tile + TILE_XY(0,1), MP_RAILWAY) || |
1913 if (!IsTileType(tile + TILE_XY(0,1), MP_RAILWAY) || |
1914 owner != _map_owner[tile + TILE_XY(0,1)] || |
1914 !IsTileOwner(tile + TILE_XY(0, 1), owner) || |
1915 (_map5[tile + TILE_XY(0,1)]==RAIL_BIT_LOWER || _map5[tile + TILE_XY(0,1)]==RAIL_BIT_RIGHT)) |
1915 (_map5[tile + TILE_XY(0,1)]==RAIL_BIT_LOWER || _map5[tile + TILE_XY(0,1)]==RAIL_BIT_RIGHT)) |
1916 a2 = (a2 == RAIL_GROUND_FENCE_NW) ? RAIL_GROUND_FENCE_SENW : RAIL_GROUND_FENCE_SE; |
1916 a2 = (a2 == RAIL_GROUND_FENCE_NW) ? RAIL_GROUND_FENCE_SENW : RAIL_GROUND_FENCE_SE; |
1917 } |
1917 } |
1918 |
1918 |
1919 if ( (!(rail&(RAIL_BIT_DIAG1|RAIL_BIT_UPPER|RAIL_BIT_RIGHT)) && (rail&RAIL_BIT_DIAG2)) || rail==(RAIL_BIT_LOWER|RAIL_BIT_LEFT)) { |
1919 if ( (!(rail&(RAIL_BIT_DIAG1|RAIL_BIT_UPPER|RAIL_BIT_RIGHT)) && (rail&RAIL_BIT_DIAG2)) || rail==(RAIL_BIT_LOWER|RAIL_BIT_LEFT)) { |
1920 if (!IsTileType(tile + TILE_XY(-1,0), MP_RAILWAY) || |
1920 if (!IsTileType(tile + TILE_XY(-1,0), MP_RAILWAY) || |
1921 owner != _map_owner[tile + TILE_XY(-1,0)] || |
1921 !IsTileOwner(tile + TILE_XY(-1, 0), owner) || |
1922 (_map5[tile + TILE_XY(-1,0)]==RAIL_BIT_UPPER || _map5[tile + TILE_XY(-1,0)]==RAIL_BIT_RIGHT)) |
1922 (_map5[tile + TILE_XY(-1,0)]==RAIL_BIT_UPPER || _map5[tile + TILE_XY(-1,0)]==RAIL_BIT_RIGHT)) |
1923 a2 = RAIL_GROUND_FENCE_NE; |
1923 a2 = RAIL_GROUND_FENCE_NE; |
1924 } |
1924 } |
1925 |
1925 |
1926 if ( (!(rail&(RAIL_BIT_DIAG1|RAIL_BIT_LOWER|RAIL_BIT_LEFT)) && (rail&RAIL_BIT_DIAG2)) || rail==(RAIL_BIT_UPPER|RAIL_BIT_RIGHT)) { |
1926 if ( (!(rail&(RAIL_BIT_DIAG1|RAIL_BIT_LOWER|RAIL_BIT_LEFT)) && (rail&RAIL_BIT_DIAG2)) || rail==(RAIL_BIT_UPPER|RAIL_BIT_RIGHT)) { |
1927 if (!IsTileType(tile + TILE_XY(1,0), MP_RAILWAY) || |
1927 if (!IsTileType(tile + TILE_XY(1,0), MP_RAILWAY) || |
1928 owner != _map_owner[tile + TILE_XY(1,0)] || |
1928 !IsTileOwner(tile + TILE_XY(1, 0), owner) || |
1929 (_map5[tile + TILE_XY(1,0)]==RAIL_BIT_LOWER || _map5[tile + TILE_XY(1,0)]==RAIL_BIT_LEFT)) |
1929 (_map5[tile + TILE_XY(1,0)]==RAIL_BIT_LOWER || _map5[tile + TILE_XY(1,0)]==RAIL_BIT_LEFT)) |
1930 a2 = (a2 == RAIL_GROUND_FENCE_NE) ? RAIL_GROUND_FENCE_NESW : RAIL_GROUND_FENCE_SW; |
1930 a2 = (a2 == RAIL_GROUND_FENCE_NE) ? RAIL_GROUND_FENCE_NESW : RAIL_GROUND_FENCE_SW; |
1931 } |
1931 } |
1932 } |
1932 } |
1933 } |
1933 } |