mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
Fix lightsset logic
This commit is contained in:
11
DynObj.cpp
11
DynObj.cpp
@@ -7350,8 +7350,15 @@ void TDynamicObject::SetLights() {
|
|||||||
auto *vehicle { GetFirstDynamic( MoverParameters->CabOccupied >= 0 ? end::front : end::rear, coupling::control ) };
|
auto *vehicle { GetFirstDynamic( MoverParameters->CabOccupied >= 0 ? end::front : end::rear, coupling::control ) };
|
||||||
while( vehicle != nullptr ) {
|
while( vehicle != nullptr ) {
|
||||||
// set lights on given side if there's no coupling with another vehicle, turn them off otherwise
|
// set lights on given side if there's no coupling with another vehicle, turn them off otherwise
|
||||||
auto const *frontvehicle { ( isfrontcaboccupied ? vehicle->Prev( coupling::coupler ) : vehicle->Next( coupling::coupler ) ) };
|
auto const *frontvehicle{(isfrontcaboccupied ? vehicle->Prev(coupling::coupler) : vehicle->Next(coupling::coupler))};
|
||||||
auto const *rearvehicle { ( isfrontcaboccupied ? vehicle->Next( coupling::coupler ) : vehicle->Prev( coupling::coupler ) ) };
|
auto const *rearvehicle{(isfrontcaboccupied ? vehicle->Next(coupling::coupler) : vehicle->Prev(coupling::coupler))};
|
||||||
|
|
||||||
|
if (MoverParameters->LightsPos == 18)
|
||||||
|
{
|
||||||
|
frontvehicle = nullptr;
|
||||||
|
rearvehicle = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
vehicle->RaLightsSet(
|
vehicle->RaLightsSet(
|
||||||
( frontvehicle == nullptr ? frontlights : 0 ),
|
( frontvehicle == nullptr ? frontlights : 0 ),
|
||||||
( rearvehicle == nullptr ? rearlights : 0 ) );
|
( rearvehicle == nullptr ? rearlights : 0 ) );
|
||||||
|
|||||||
Reference in New Issue
Block a user