From 23936a006bcb893d4174ae28ebaf9a7191e46278 Mon Sep 17 00:00:00 2001 From: Hirek Date: Fri, 19 Sep 2025 17:52:57 +0200 Subject: [PATCH] Now dimmer OFF position affects also end signals --- DynObj.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/DynObj.cpp b/DynObj.cpp index e65dfbdc..649dae6e 100644 --- a/DynObj.cpp +++ b/DynObj.cpp @@ -1126,11 +1126,13 @@ void TDynamicObject::ABuLittleUpdate(double ObjSqrDist) } } else { - if (TestFlag(MoverParameters->iLights[end::front], light::redmarker_left)) { + if (TestFlag(MoverParameters->iLights[end::front], light::redmarker_left) && !HeadlightsAoff) + { m_endsignal13.Turn( true ); btnOn = true; } - if (TestFlag(MoverParameters->iLights[end::front], light::redmarker_right)) { + if (TestFlag(MoverParameters->iLights[end::front], light::redmarker_right) && !HeadlightsAoff) + { m_endsignal12.Turn( true ); btnOn = true; } @@ -1142,11 +1144,13 @@ void TDynamicObject::ABuLittleUpdate(double ObjSqrDist) } } else { - if (TestFlag(MoverParameters->iLights[end::rear], light::redmarker_left)) { + if (TestFlag(MoverParameters->iLights[end::rear], light::redmarker_left) && !HeadlightsBoff) + { m_endsignal23.Turn( true ); btnOn = true; } - if (TestFlag(MoverParameters->iLights[end::rear], light::redmarker_right)) { + if (TestFlag(MoverParameters->iLights[end::rear], light::redmarker_right) && !HeadlightsBoff) + { m_endsignal22.Turn( true ); btnOn = true; } @@ -7398,7 +7402,7 @@ void TDynamicObject::RaLightsSet(int head, int rear) HeadlightsAoff = true; break; case end::rear: - HeadlightsAoff = true; + HeadlightsBoff = true; break; default: break; @@ -7412,7 +7416,7 @@ void TDynamicObject::RaLightsSet(int head, int rear) HeadlightsAoff = false; break; case end::rear: - HeadlightsAoff = false; + HeadlightsBoff = false; break; default: break; @@ -7462,7 +7466,7 @@ void TDynamicObject::SetLightDimmings() HeadlightsAoff = true; break; case end::rear: - HeadlightsAoff = true; + HeadlightsBoff = true; break; default: break; @@ -7476,7 +7480,7 @@ void TDynamicObject::SetLightDimmings() HeadlightsAoff = false; break; case end::rear: - HeadlightsAoff = false; + HeadlightsBoff = false; break; default: break;