diff options
-rw-r--r-- | docs/landscape.html | 3 | ||||
-rw-r--r-- | docs/landscape_grid.html | 4 | ||||
-rw-r--r-- | src/road_cmd.cpp | 5 |
3 files changed, 9 insertions, 3 deletions
diff --git a/docs/landscape.html b/docs/landscape.html index 2101ea965..f60e859fc 100644 --- a/docs/landscape.html +++ b/docs/landscape.html @@ -549,6 +549,7 @@ </tr> </table> </li> + <li>m3 bits 7..4: <a href="#OwnershipInfo">owner</a> of road type 1 (tram); OWNER_NONE (<tt>10</tt>) is stored as OWNER_TOWN (<tt>0F</tt>) <li>m5 bits 7 clear: road or level-crossing <ul> <li>m6 bits 5..3: @@ -583,7 +584,6 @@ </tr> </table> </li> - <li>m3 bits 7..4: <a href="#OwnershipInfo">owner</a> of road type 1 (tram); OWNER_NONE (<tt>10</tt>) is stored as OWNER_TOWN (<tt>0F</tt>) <li>m5 bit 6 clear: road <ul> <li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the road type 0 (normal road)</li> @@ -673,6 +673,7 @@ </tr> </table> </li> + <li>m7 bits 4..0: <a href="#OwnershipInfo">owner</a> of the road type 0 (normal road)</li> </ul> </li> </ul> diff --git a/docs/landscape_grid.html b/docs/landscape_grid.html index 0e0e86e34..98351fcdc 100644 --- a/docs/landscape_grid.html +++ b/docs/landscape_grid.html @@ -158,11 +158,11 @@ the array so you can quickly see what is used and what is not. <td class="bits">-inherit-</td> <td class="bits">-inherit-</td> <td class="bits">-inherit-</td> - <td class="bits"><span class="free">OOOO OOOO</span></td> + <td class="bits">XXXX <span class="free">OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td> <td class="bits"><span class="free">OOOO OOOO</span></td> - <td class="bits">XXX<span class="free">O OOOO</span></td> + <td class="bits">XXX<span class="free">O</span> XXXX</td> </tr> <tr> <td>3</td> diff --git a/src/road_cmd.cpp b/src/road_cmd.cpp index cdcedf460..e56633696 100644 --- a/src/road_cmd.cpp +++ b/src/road_cmd.cpp @@ -1762,6 +1762,11 @@ static void ChangeTileOwner_Road(TileIndex tile, Owner old_owner, Owner new_owne Company::Get(new_owner)->infrastructure.road[rt] += 2; SetTileOwner(tile, new_owner); + for (RoadType rt = ROADTYPE_ROAD; rt < ROADTYPE_END; rt++) { + if (GetRoadOwner(tile, rt) == old_owner) { + SetRoadOwner(tile, rt, new_owner); + } + } } } return; |