Add: [NewGRF] Extended custom waypoint classes. (#12653)

This allows waypoints to be split into categories just like stations, instead of all being lumped together.

Station class labels with the first byte set to 0xFF will be treated in the same way as the 'WAYP' class.
This commit is contained in:
Peter Nelson 2024-05-26 09:53:33 +01:00 committed by GitHub
parent d11823df36
commit 2c70ccb137
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 2 deletions

View File

@ -188,7 +188,7 @@ void RoadStopUpdateCachedTriggers(BaseStation *st);
*/
inline bool IsWaypointClass(const RoadStopClass &cls)
{
return cls.global_id == ROADSTOP_CLASS_LABEL_WAYPOINT;
return cls.global_id == ROADSTOP_CLASS_LABEL_WAYPOINT || GB(cls.global_id, 24, 8) == UINT8_MAX;
}
#endif /* NEWGRF_ROADSTATION_H */

View File

@ -188,7 +188,7 @@ const StationSpec *GetStationSpec(TileIndex t);
*/
inline bool IsWaypointClass(const StationClass &cls)
{
return cls.global_id == STATION_CLASS_LABEL_WAYPOINT;
return cls.global_id == STATION_CLASS_LABEL_WAYPOINT || GB(cls.global_id, 24, 8) == UINT8_MAX;
}
/* Evaluate a tile's position within a station, and return the result a bitstuffed format. */