layout.signal_block_reserved.connect(sigc::mem_fun(this, &Engineer::block_reserved));
layout.signal_emergency.connect(sigc::mem_fun(this, &Engineer::set_status));
layout.get_driver().signal_sensor.connect(sigc::mem_fun(this, &Engineer::sensor_event));
- if(FS::exists("engineer.state"))
- DataFile::load(layout, "engineer.state");
+ if(FS::exists(options.state_fn))
+ DataFile::load(layout, options.state_fn);
if(options.network)
{
layout.get_driver().flush();
if(!options.simulate)
- layout.save_trains("engineer.state");
+ layout.save_trains(options.state_fn);
delete overlay;
delete root;
Track &track = t3d->get_track();
if(track.get_turnout_id())
{
- Block &block = layout.get_block_by_track(track);
+ Block &block = track.get_block();
if(block.get_train() && !block.get_train()->free_block(block))
set_status("Turnout is busy");
else