]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trainai.h
Redesign the train activation system
[r2c2.git] / source / libr2c2 / trainai.h
index c3e16556e773fc4802abd7aed6b941bec68fc711..85c27b794742e456292f18468b5163a8340dceff 100644 (file)
@@ -37,17 +37,14 @@ public:
 
 protected:
        Train &train;
-       std::string tag;
 
        TrainAI(Train &);
 public:
        virtual ~TrainAI();
 
-       void set_tag(const std::string &);
-       const std::string &get_tag() const { return tag; }
-
        virtual void message(const Message &) { }
-       virtual void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &) { }
+       virtual void tick(const Msp::Time::TimeDelta &) = 0;
+       virtual bool has_intent_to_move() const { return false; }
 };
 
 } // namespace R2C2