if(!simulate)
trfc_mgr->save("engineer.state");
delete trfc_mgr;
+ delete server;
}
void Engineer::place_train(Train &train)
Application::main();
+ delete root;
delete glc;
delete wnd;
delete dpy;
if(track.get_turnout_id())
{
Turnout &trnt = control.get_turnout(track.get_turnout_id());
- (*i)->render_route(trnt.get_route());
+ (*i)->render_path(trnt.get_path());
}
else
- (*i)->render_route(-1);
+ (*i)->render_path(-1);
}
if(placing_train && placing_block)
GL::PushMatrix _push;
const Point &tp = (*i)->get_position();
- GL::translate(tp.x, tp.y, 0.02);
+ GL::translate(tp.x, tp.y, tp.z+0.02);
GL::Immediate imm((GL::COLOR4_UBYTE, GL::VERTEX2));
imm.color(0.8f, 0.8f, 1.0f);
imm.begin(GL::TRIANGLE_FAN);
{
set_block_color(*placing_block, GL::Color(1, 1, 1));
- placing_train->place(placing_block, placing_entry);
+ placing_train->place(*placing_block, placing_entry);
placing_train = 0;
main_panel->set_status_text(string());
}
Turnout &turnout = control.get_turnout(tid);
try
{
- turnout.set_route((turnout.get_route()+1)%track->get_track().get_type().get_n_routes());
+ turnout.set_path((turnout.get_path()+1)%track->get_track().get_type().get_n_paths());
main_panel->set_status_text(format("Turnout %d switched", turnout.get_address()));
}
catch(const TurnoutBusy &e)