X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.cpp;h=9db63fe0c70c22f81eb68074e88067fb6ade1fd6;hb=2029c5e4220e0809a39744a28ca9e2ff22e8ad28;hp=5cf22ba0f2f9c8390f557a26fb000bd1f5a6c23d;hpb=e8987fa39c3275a0a293b011e83bccd322e0958a;p=r2c2.git diff --git a/source/engineer/engineer.cpp b/source/engineer/engineer.cpp index 5cf22ba..9db63fe 100644 --- a/source/engineer/engineer.cpp +++ b/source/engineer/engineer.cpp @@ -84,8 +84,8 @@ Engineer::Engineer(int argc, char **argv): 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) { @@ -131,7 +131,7 @@ Engineer::~Engineer() layout.get_driver().flush(); if(!options.simulate) - layout.save_trains("engineer.state"); + layout.save_trains(options.state_fn); delete overlay; delete root;