Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/towerdefenseFS15/src/modules/towerdefense/TowerDefenseTower.h @ 10319

Last change on this file since 10319 was 10319, checked in by erbj, 9 years ago

tower now inherits from turret

  • Property svn:eol-style set to native
File size: 1.4 KB
RevLine 
[10142]1//
2//  TowerDefenseTower.h
3//  Orxonox
4//
5//  Created by Fabian Mentzer on 29.04.12.
6//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
7//
8
9/**
10@brief
11See TowerDefenseTowerDefenseReadme.txt for Information.
12
13@ingroup TowerDefenseTowerDefense
14*/
15
16
17#ifndef Orxonox_TowerDefenseTower_h
18#define Orxonox_TowerDefenseTower_h
19
20#include "towerdefense/TowerDefensePrereqs.h"
21#include "worldentities/pawns/SpaceShip.h"
[10319]22#include "objects/Turret.h"
[10142]23
24
25namespace orxonox
26{
[10319]27    class _TowerDefenseExport TowerDefenseTower : public Turret
[10142]28    {
29    public:
30        TowerDefenseTower(Context* context);
31        virtual ~TowerDefenseTower() {};
32
33        // Maybe later override these to move TowerDefenseTowers with cursor keys
34        /*
35        virtual void moveFrontBack(const Vector2& value);
36        virtual void moveRightLeft(const Vector2& value);
37        */
38
39        // Overriding these to stop TowerDefenseTowers from spasing out
40        void setOrientation(const Quaternion& orientation);
41        virtual void rotateYaw(const Vector2& value);
42        virtual void rotatePitch(const Vector2& value);
43        virtual void rotateRoll(const Vector2& value);
[10158]44        virtual bool upgradeTower();
[10142]45
[10158]46
[10142]47        void setGame(TowerDefense* Towerdefense)
48        { assert(Towerdefense); game_ = Towerdefense; }
49    private:
50        TowerDefense* game_;
[10158]51        int upgrade;
[10142]52    };
53}
54
55
56#endif
Note: See TracBrowser for help on using the repository browser.