diff options
Diffstat (limited to 'src/saveload/waypoint_sl.cpp')
-rw-r--r-- | src/saveload/waypoint_sl.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/saveload/waypoint_sl.cpp b/src/saveload/waypoint_sl.cpp index b6b27a337..3298e56a9 100644 --- a/src/saveload/waypoint_sl.cpp +++ b/src/saveload/waypoint_sl.cpp @@ -45,8 +45,8 @@ void FixOldWaypoints() FOR_ALL_WAYPOINTS(wp) { wp->town_index = ClosestTownFromTile(wp->xy, UINT_MAX)->index; wp->town_cn = 0; - if (wp->string_id & 0xC000) { - wp->town_cn = wp->string_id & 0x3F; + if ((wp->string_id & 0xC000) == 0xC000) { + wp->town_cn = (wp->string_id >> 8) & 0x3F; wp->string_id = STR_NULL; } } |