Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/core7/src/modules/towerdefense/TowerDefenseEnemy.h @ 10557

Last change on this file since 10557 was 10557, checked in by landauf, 6 years ago

cleanup: no need to pass/return WeakPtrs to/from functions. normal pointers are enough.

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1//
2//  TowerDefenseEnemy.h
3//  Orxonox
4//
5//  Created by Jonas Erb on 22.10.14.
6
7/**
8@brief
9See TowerDefenseReadme.txt for Information.
10
11@ingroup TowerDefense
12*/
13
14
15
16#ifndef Orxonox_Tower_h
17#define Orxonox_Tower_h
18
19#include "TDCoordinate.h"
20#include "gametypes/Deathmatch.h"
21#include "towerdefense/TowerDefensePrereqs.h"
22#include "worldentities/pawns/SpaceShip.h"
23#include "util/Output.h"
24#include "controllers/ArtificialController.h"
25#include "TowerDefense.h"
26
27namespace orxonox
28{
29/* Class to give the TowerDefenseEnemy spaceships waypoints and
30 *
31 */
32    class _TowerDefenseExport TowerDefenseEnemy : public SpaceShip
33    {
34    public:
35        TowerDefenseEnemy(Context* context);
36        virtual ~TowerDefenseEnemy();
37
38        //health gibt es unter: health_
39
40        virtual void tick(float dt);
41        void addWaypoint(TDCoordinate* coord);
42        void popWaypoint();
43        TDCoordinate peekWaypoint();
44
45        virtual void damage(float damage, float healthdamage, float shielddamage, Pawn* originator);
46
47
48    private:
49        TowerDefense* getGame();
50        WeakPtr<TowerDefense> game;
51        TowerDefense* td;
52        bool once_;
53        std::vector<TDCoordinate*> Waypointsvector_;
54
55    };
56
57
58
59}
60
61#endif /* _TowerDefense_H__ */
Note: See TracBrowser for help on using the repository browser.