Skip to content
Snippets Groups Projects

Resolve "Delay in TrafficLightController::UpdateStates accelerates phases but does not delay"

1 unresolved thread
2 files
+ 45
24
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -51,8 +51,8 @@ void TrafficLightController::UpdateStates(int time)
@@ -51,8 +51,8 @@ void TrafficLightController::UpdateStates(int time)
TrafficLightController::TrafficLightController(std::vector<TrafficLightController::Phase> &&phases, double delay) :
TrafficLightController::TrafficLightController(std::vector<TrafficLightController::Phase> &&phases, double delay) :
phases(phases),
phases(phases),
currentPhase(this->phases.begin()),
currentPhase(this->phases.begin()),
timeRemainingInCurrentPhase(currentPhase->duration),
timeRemainingInCurrentPhase(currentPhase->duration + delay),
lastTime(-delay)
lastTime(0)
{
{
for (auto [trafficLight, newState] : currentPhase->states)
for (auto [trafficLight, newState] : currentPhase->states)
{
{
Loading