]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/engineer.cpp
Use per-layout state files
[r2c2.git] / source / engineer / engineer.cpp
index 5cf22ba0f2f9c8390f557a26fb000bd1f5a6c23d..9db63fe0c70c22f81eb68074e88067fb6ade1fd6 100644 (file)
@@ -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;