X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrain.cpp;h=7de62363455549e92360039850982b6995e5765a;hb=1fc9750d1886c0a7822965700e6501090f92f4cc;hp=eb1133a565e2d94ff4c1f2ea91eae290e8f2fae1;hpb=e621dd4120cb253417167b4295e436cee095ccb0;p=r2c2.git diff --git a/source/libr2c2/train.cpp b/source/libr2c2/train.cpp index eb1133a..7de6236 100644 --- a/source/libr2c2/train.cpp +++ b/source/libr2c2/train.cpp @@ -206,15 +206,6 @@ void Train::remove_ai(TrainAI &ai) ais.erase(i); } -TrainAI *Train::get_tagged_ai(const string &tag) const -{ - for(list::const_iterator i=ais.begin(); i!=ais.end(); ++i) - if((*i)->get_tag()==tag) - return *i; - - return 0; -} - void Train::ai_message(const TrainAI::Message &msg) { for(list::iterator i=ais.begin(); i!=ais.end(); ++i) @@ -267,6 +258,8 @@ void Train::unplace() void Train::stop_at(Block *block) { stop_at_block = block; + if(active && !stop_at_block) + reserve_more(); } bool Train::free_block(Block &block)