X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Ftrainproperties.cpp;h=ecc9b2b73e555c718927ea626d540f00744ba6af;hb=d0af7846e05691d65d8021e46c8f81e8ca05199a;hp=67e096a8ea84b6e1cce858e97fcc831eb24289b8;hpb=621c5c938d70ba0d155e0eda91a708db0a52c0dc;p=r2c2.git diff --git a/source/engineer/trainproperties.cpp b/source/engineer/trainproperties.cpp index 67e096a..ecc9b2b 100644 --- a/source/engineer/trainproperties.cpp +++ b/source/engineer/trainproperties.cpp @@ -2,6 +2,7 @@ #include #include #include "libr2c2/driver.h" +#include "libr2c2/trainrouter.h" #include "libr2c2/vehicle.h" #include "libr2c2/vehicletype.h" #include "engineer.h" @@ -87,9 +88,10 @@ TrainProperties::TrainProperties(Engineer &e, Train *t): if(train) { - ent_addr->set_text(lexical_cast(train->get_address())); + ent_addr->set_text(lexical_cast(train->get_address())); ent_name->set_text(train->get_name()); - drp_priority->set_selected_index(train->get_priority()+2); + if(TrainRouter *router = dynamic_cast(train->get_tagged_ai("router"))) + drp_priority->set_selected_index(router->get_priority()+2); unsigned n_vehicles = train->get_n_vehicles(); for(unsigned i=1; iset_name(ent_name->get_text()); - train->set_priority(drp_priority->get_selected_index()-2); + if(TrainRouter *router = dynamic_cast(train->get_tagged_ai("router"))) + router->set_priority(drp_priority->get_selected_index()-2); // The locomotive is vehicle 0 so we need to add 1 for(set::const_iterator i=rem_vehicles.end(); i!=rem_vehicles.begin();)