MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / setReverseSignalOccupied

Function setReverseSignalOccupied

src/OpenLoco/src/Vehicles/Routing.cpp:907–917  ·  view source on GitHub ↗

0x004AC217 Passes occupied state via _routingTransformData Returns true for signal block end

Source from the content-addressed store, hash-verified

905 // Passes occupied state via _routingTransformData
906 // Returns true for signal block end
907 static bool setReverseSignalOccupied(const LocationOfInterest& interest)
908 {
909 if (!(interest.trackAndDirection & World::Track::AdditionalTaDFlags::hasSignal))
910 {
911 return false;
912 }
913
914 setSignalState(interest.loc, interest.tad(), interest.trackType, (1ULL << 31) | (8));
915
916 return true;
917 }
918
919 void setReverseSignalOccupiedInBlock(const World::Pos3& loc, const TrackAndDirection::_TrackAndDirection trackAndDirection, const CompanyId company, const uint8_t trackType)
920 {

Callers

nothing calls this directly

Calls 2

setSignalStateFunction · 0.85
tadMethod · 0.80

Tested by

no test coverage detected