if(layout.has_driver())
layout.get_driver().signal_locomotive_detected.connect(sigc::mem_fun(this, &Engineer::locomotive_detected));
layout.signal_train_added.connect(sigc::mem_fun(this, &Engineer::train_added));
- layout.signal_emergency.connect(sigc::mem_fun(this, &Engineer::set_status));
+ layout.signal_emergency.connect(sigc::mem_fun(this, &Engineer::emergency));
const set<Block *> &blocks = layout.get_all<Block>();
for(set<Block *>::const_iterator i=blocks.begin(); i!=blocks.end(); ++i)
if(TrackCircuit *tc = (*i)->get_sensor())
return layout.pick<Track>(Ray(start, Vector(ray)));
}
+void Engineer::emergency(Block *, const string &msg)
+{
+ set_status(msg);
+}
+
void Engineer::locomotive_detected(const Driver::DetectedLocomotive &loco)
{
if(!import_active)