]> ruin.nu Git - icfp05.git/blobdiff - botsrc/bot.h
release
[icfp05.git] / botsrc / bot.h
index ee236ee1e0519056ad9d70cb0aef978d0538775b..2645ac0a8226d9bd8e8001abb5c0356929f28df6 100644 (file)
@@ -67,8 +67,8 @@ struct SPInfo{
 
 class SPGoal{
        public:
-       virtual ~SPGoal(){}
-       virtual int operator()(const SPInfo* node) const = 0;
+               virtual ~SPGoal(){}
+               virtual int operator()(const SPInfo* node) const = 0;
 };
 
 class Bot {
@@ -82,6 +82,7 @@ class Bot {
                void buildGraph();
                void updateWorld();
                virtual std::string turn() = 0;
+               virtual void preGamePreparations(){};
                void move(std::string location);
                void getPlayers();
                std::list<std::string> shortestPath(const std::string& from, PlayerType type, const SPGoal& goal, bool reverse = false);
@@ -102,12 +103,12 @@ class Bot {
 
 class SimpleSPGoal : public SPGoal{
        std::string _to;
-       SimpleSPGoal(std::string to);
        public:
+       SimpleSPGoal(std::string to);
        int operator()(const SPInfo* node) const;
 };
 
-class FindPlayer : SPGoal{
+class FindPlayer : public SPGoal{
        int _limit;
        const __gnu_cxx::hash_map<std::string, Player>& _players;
        PlayerType _type;