Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 26, 2015, 5:44:31 PM (9 years ago)
Author:
gania
Message:

Restructured

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/AI_HS15/src/orxonox/controllers/DivisionController.h

    r10681 r10709  
    3030#define _DivisionController_H__
    3131
    32 #include "controllers/FleetController.h"
     32#include "controllers/LeaderController.h"
     33
    3334
    3435
    3536namespace orxonox
    3637{
    37     class _OrxonoxExport DivisionController : public FleetController
     38    class _OrxonoxExport DivisionController : public LeaderController
    3839    {
    3940        public:
     
    4849                inline FormationMode getFormationMode() const
    4950                        { return this->formationMode_; }
     51                        virtual void setLeader(LeaderController* leader);
     52
    5053                       
    51                         virtual void doFire();
    52 
    53                         //WAYPOINT FUNCTIONS`
    54             void addWaypoint(WorldEntity* waypoint);
    55             WorldEntity* getWaypoint(unsigned int index) const;
    56 
    57             inline void setAccuracy(float accuracy)
    58                 { this->squaredaccuracy_ = accuracy*accuracy; }
    59             inline float getAccuracy() const
    60                 { return sqrt(this->squaredaccuracy_); }
    61             void updatePointsOfInterest(std::string name, float distance);
    62             void manageWaypoints();
    6354
    6455        protected:
     
    7061                        bool bHasTargetOrientation_;
    7162                        Quaternion targetOrientation_;
    72                         void setTargetPosition(const Vector3& target);
     63                        FormationMode formationMode_;
     64                       
     65                        /*void setTargetPosition(const Vector3& target);
    7366                        void searchRandomTargetPosition();
    7467
     
    7871                        virtual void positionReached() {}
    7972
    80                         static bool sameTeam(ControllableEntity* entity1, ControllableEntity* entity2, Gametype* gametype); // hack
    8173
    8274
     
    109101                    void spinInit();
    110102                    void spin();
    111                 void turn180();
     103                void turn180();*/
    112104
    113                 //WAYPOINT DATA
    114                 std::vector<WeakPtr<WorldEntity> > waypoints_;
    115                 size_t currentWaypoint_;
    116                 float squaredaccuracy_;
    117                 WorldEntity* defaultWaypoint_;
     105                LeaderController* leader_;
     106               
     107
    118108           
    119109        private:
Note: See TracChangeset for help on using the changeset viewer.