]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/train.cpp
New routing system for trains
[r2c2.git] / source / libr2c2 / train.cpp
index eb1133a565e2d94ff4c1f2ea91eae290e8f2fae1..7de62363455549e92360039850982b6995e5765a 100644 (file)
@@ -206,15 +206,6 @@ void Train::remove_ai(TrainAI &ai)
                ais.erase(i);
 }
 
-TrainAI *Train::get_tagged_ai(const string &tag) const
-{
-       for(list<TrainAI *>::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<TrainAI *>::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)