DataFile::load(catalogue, "tracks.dat");
DataFile::load(catalogue, "locos.dat");
DataFile::load(catalogue, "wagons.dat");
+ DataFile::load(catalogue, "terrain.dat");
DataFile::load(layout, options.layout_fn);
if(layout.has_driver())
Engineer::~Engineer()
{
- const map<unsigned, Train *> &trains = layout.get_trains();
- for(map<unsigned, Train *>::const_iterator i=trains.begin(); i!=trains.end(); ++i)
- layout.get_driver().set_loco_speed(i->first, 0);
- layout.get_driver().flush();
-
if(!options.simulate)
{
layout.save_dynamic(options.state_fn+".tmp");
FS::rename(options.state_fn+".tmp", options.state_fn);
}
+ layout.get_driver().halt(true);
+ layout.get_driver().flush();
+
delete overlay;
delete root_arrangement;
delete root;