Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10138 in orxonox.OLD for branches/ai/src/ai/ai_module.h


Ignore:
Timestamp:
Dec 21, 2006, 10:14:15 PM (17 years ago)
Author:
tfahrni
Message:

startet to implement swarming

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ai/src/ai/ai_module.h

    r10135 r10138  
    22#ifndef _AI_MODULE_H
    33#define _AI_MODULE_H
    4 
    5 
     4#include "world_entity.h"
    65class NPC2;
    7 class AITeamMember;
    8 class WorldEntity;
    9 
    106
    117class AIModule {
    128 public:
    13    AIModule();
    14    virtual ~AIModule() {}
    15 
    16    virtual void process() {}
    17    virtual void process(float dt) {}
    18 
     9   AIModule(){}
     10   virtual ~AIModule(){}
     11   virtual void process(float dt){}
     12       
    1913   void setDifficulty(int newDifficulty);
    20    void setOwner(AITeamMember* newOwner);
    21 
    22 
     14        inline void setEnemyList(std::vector<WorldEntity*>* enemyList){this->enemyList=enemyList;}
     15        inline Vector getPosition(){return myWorldEntity->getAbsCoor();}
     16        inline void setDestination(Vector destination){this->destination=destination;}
     17       
    2318 protected:
    24    int difficulty;
    25         int myTeam;
    26         int mySwarm;
    27 
    28    AITeamMember* owner;
    2919   NPC2* myNPC;
    30         WorldEntity* myWorldEnity;
     20        WorldEntity* myWorldEntity;
     21        std::vector<WorldEntity*>* enemyList;
     22        Vector destination;
    3123};
    3224
Note: See TracChangeset for help on using the changeset viewer.