30 #ifndef _TowerDefense_H__ 31 #define _TowerDefense_H__ 53 void addTowerDefenseEnemy(
int templatenr);
54 virtual void start()
override;
55 virtual void end()
override;
56 virtual void tick(
float dt)
override;
57 virtual void spawnPlayer(
PlayerInfo* player)
override;
68 int reduceLifes(
int NumberofLifes){
return lifes_-=NumberofLifes; }
71 void addTower(
int x,
int y);
72 void upgradeTower(
int x,
int y);
88 std::list<orxonox::WeakPtr<TowerDefenseEnemy>>
enemies_;
90 std::vector<orxonox::WeakPtr<TowerDefenseField>>
waypoints_;
float timeUntilNextWave_
Definition: TowerDefense.h:83
int reduceLifes(int NumberofLifes)
Definition: TowerDefense.h:68
void buyTower(int cost)
Definition: TowerDefense.h:66
int getWaveNumber()
Definition: TowerDefense.h:62
Shared library macros, enums, constants and forward declarations for the TowerDefense module ...
Vector3 offset_
Definition: TowerDefense.h:92
TowerDefenseField * getField(TDCoordinate *coord)
Definition: TowerDefense.h:69
std::vector< orxonox::WeakPtr< TowerDefenseField > > waypoints_
Definition: TowerDefense.h:90
Definition: TDCoordinate.h:15
Vector3 endpoint_
Definition: TowerDefense.h:91
See TowerDefenseReadme.txt for Information.
Definition: TowerDefenseField.h:58
WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted.
Definition: CorePrereqs.h:236
int waveNumber_
Definition: TowerDefense.h:86
int getCredit()
Definition: TowerDefense.h:59
void setWaveNumber(int wavenumber)
Definition: TowerDefense.h:63
TowerDefenseSelecter * selecter
Definition: TowerDefense.h:75
float timeSinceLastSpawn_
Definition: TowerDefense.h:82
orxonox::WeakPtr< TowerDefenseCenterpoint > center_
Definition: TowerDefense.h:80
Definition: TowerDefenseSelecter.h:38
PlayerInfo * player_
Definition: TowerDefense.h:81
virtual int GetY()
Definition: TDCoordinate.cc:58
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
int getLifes()
Definition: TowerDefense.h:61
Definition: TeamDeathmatch.h:37
Defines the helper function orxout() and includes all necessary headers to use the output system...
std::list< orxonox::WeakPtr< TowerDefenseEnemy > > enemies_
Definition: TowerDefense.h:88
int credit_
Definition: TowerDefense.h:85
#define _TowerDefenseExport
Definition: TowerDefensePrereqs.h:58
void payCredit(int pay)
Definition: TowerDefense.h:60
virtual int GetX()
Definition: TDCoordinate.cc:53
int waveSize_
Definition: TowerDefense.h:84
int lifes_
Definition: TowerDefense.h:87
Definition: PlayerInfo.h:39
void addCredit(int credit)
Definition: TowerDefense.h:67
void setLifes(int lifes)
Definition: TowerDefense.h:65
void setCredit(int credit)
Definition: TowerDefense.h:64
See TowerDefenseReadme.txt for Information.
Definition: TowerDefenseCenterpoint.h:47
GameType class for TowerDefense.
Definition: TowerDefense.h:48