if(arriving==1 && !train.get_speed())
{
- signal_arrived.emit();
- signal_event.emit(Message("arrived"));
+ signal_arrived.emit(destination);
+ signal_event.emit(Message("arrived", destination));
arriving = 2;
}
else if(arriving==2 && !train.get_block_allocator().is_active())
if(route.has_track(*b_iter.endpoint().track))
{
routes.pop_front();
+ const Route *r = get_route();
// XXX Exceptions?
- signal_event.emit(Message("route-changed", get_route()));
+ signal_route_changed.emit(r);
+ signal_event.emit(Message("route-changed", r));
}
}
if(!wp.has_track(*t_iter))
{
waypoints.erase(waypoints.begin());
+ signal_waypoint_reached.emit(&wp);
+ signal_event.emit(Message("waypoint-reached", &wp));
break;
}
else if(!block.has_track(*t_iter))