source:
orxonox.OLD/trunk/src/ai/ai_swarm.h
@
10549
| Last change on this file since 10549 was 10376, checked in by patrick, 19 years ago | |
|---|---|
| File size: 613 bytes | |
| Rev | Line | |
|---|---|---|
| [10135] | 1 | |
| 2 | #ifndef _AI_SWARM_H | |
| 3 | #define _AI_SWARM_H | |
| 4 | ||
| [10138] | 5 | #include "world_entity.h" |
| 6 | #include "ai_module.h" | |
| [10244] | 7 | #include "swarm_module.h" |
| [10135] | 8 | |
| [10226] | 9 | |
| [10244] | 10 | class AISwarm : public SwarmModule{ |
| [10135] | 11 | public: |
| [10177] | 12 | AISwarm(); |
| [10244] | 13 | virtual ~AISwarm(){} |
| 14 | virtual void process(float dt); | |
| [10226] | 15 | |
| [10138] | 16 | inline void setDestination(Vector destination){this->destination=destination;} |
| [10226] | 17 | inline void setTarget(WorldEntity* target){this->target=target;} |
| 18 | ||
| 19 | enum statusType{ATTACKING,MOVING,WAITING}; | |
| 20 | ||
| [10135] | 21 | private: |
| [10138] | 22 | Vector destination; |
| [10158] | 23 | Vector movement; |
| [10226] | 24 | WorldEntity* target; |
| 25 | statusType status; | |
| 26 | ||
| [10177] | 27 | int tickCount; |
| 28 | int randomFreq; | |
| 29 | Vector randomVector; | |
| [10135] | 30 | }; |
| 31 | ||
| 32 | #endif /* _AI_SWARM_H */ |
Note: See TracBrowser
for help on using the repository browser.










