Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.cc @ 10257

Last change on this file since 10257 was 10246, checked in by landauf, 10 years ago

replaced tabs with spaces + some formatting sometimes. no changes in code.

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1//
2//  TowerDefenseEnemy.cc
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#include "TowerDefenseEnemy.h"
14#include "core/CoreIncludes.h"
15//#include "core/XMLPort.h"
16
17namespace orxonox
18{
19    RegisterClass(TowerDefenseEnemy);
20
21    /**
22    @brief
23        Constructor. Registers and initializes the object.
24    */
25    TowerDefenseEnemy::TowerDefenseEnemy(Context* context) : SpaceShip(context)
26    {
27        RegisterObject(TowerDefenseEnemy);
28
29        this->setCollisionType(WorldEntity::Dynamic);
30        //needed to keep track of the PlayerStats coded in TowerDefense.h
31        this->td = orxonox_cast<TowerDefense*>(this->getGametype().get());
32
33    }
34    //add credit if enemy is destroyed
35    TowerDefenseEnemy::~TowerDefenseEnemy(){
36        this->td->addCredit(1);
37    }
38
39    void TowerDefenseEnemy::addWaypoint(TDCoordinate* coord)
40    {
41        this->Waypointsvector_.push_back(coord);
42    }
43
44
45    void TowerDefenseEnemy::tick(float dt)
46    {
47        SUPER(TowerDefenseEnemy, tick, dt);
48    }
49
50/*
51    void TowerDefenseEnemy::popWaypoint()
52    {
53        if(Waypointsvector_.size()>0)
54            Waypointsvector_.pop_back();
55    }
56
57    TDCoordinate TowerDefenseEnemy::peekWaypoint()
58    {
59        if(Waypointsvector_.size()<=0){
60            TDCoordinate* coord = TDCoordinate(-1,-1);
61            return coord;
62        }else{
63            return Waypointsvector_.at(Waypointsvector_.size()-1);
64
65        }
66
67
68    }
69*/
70
71}
Note: See TracBrowser for help on using the repository browser.