Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 10, 2015, 4:34:26 PM (10 years ago)
Author:
fvultier
Message:

Merged towerdefenseFabien branch back to trunk. The towerdefense Minigame is now a plugin.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/modules/towerdefense/TowerDefenseCenterpoint.h

    r10624 r10629  
    4141#include <string>
    4242#include <util/Math.h>
    43 
     43#include "TowerDefenseTower.h"
    4444#include "worldentities/MobileEntity.h"
    4545
     
    6565            unsigned int getHeight(void) const
    6666                { return this->height_; }
     67            void setFields(const std::string& newFields)
     68                { this->fields_ = newFields; trimString(&fields_); }
     69            const std::string& getFields() const
     70                { return this->fields_; }                   
    6771            void setSelecterTemplate(const std::string& newTemplate)
    6872                { this->selecterTemplate_ = newTemplate; }
    6973            const std::string& getSelecterTemplate() const
    7074                { return this->selecterTemplate_; }   
     75
     76            void setTower1Template(const std::string& newTemplate)
     77                { this->towerTemplates_[0] = newTemplate;}
     78            const std::string& getTower1Template() const
     79                { return this->towerTemplates_[0]; } 
     80            void setTower2Template(const std::string& newTemplate)
     81                { this->towerTemplates_[1] = newTemplate; }
     82            const std::string& getTower2Template() const
     83                { return this->towerTemplates_[1]; }
     84            void setTower3Template(const std::string& newTemplate)
     85                { this->towerTemplates_[2] = newTemplate; }
     86            const std::string& getTower3Template() const
     87                { return this->towerTemplates_[2]; }
     88            void setTower4Template(const std::string& newTemplate)
     89                { this->towerTemplates_[3] = newTemplate; }
     90            const std::string& getTower4Template() const
     91                { return this->towerTemplates_[3]; }
     92            void setTower5Template(const std::string& newTemplate)
     93                { this->towerTemplates_[4] = newTemplate; }
     94            const std::string& getTower5Template() const
     95                { return this->towerTemplates_[4]; } 
     96
     97            void setTower1Cost(const int& newCost)
     98                { this->towerCosts_[0] = newCost;}
     99            const int& getTower1Cost() const
     100                { return this->towerCosts_[0]; } 
     101            void setTower2Cost(const int& newCost)
     102                { this->towerCosts_[1] = newCost; }
     103            const int& getTower2Cost() const
     104                { return this->towerCosts_[1]; }
     105            void setTower3Cost(const int& newCost)
     106                { this->towerCosts_[2] = newCost; }
     107            const int& getTower3Cost() const
     108                { return this->towerCosts_[2]; }
     109            void setTower4Cost(const int& newCost)
     110                { this->towerCosts_[3] = newCost; }
     111            const int& getTower4Cost() const
     112                { return this->towerCosts_[3]; }
     113            void setTower5Cost(const int& newCost)
     114                { this->towerCosts_[4] = newCost; }
     115            const int& getTower5Cost() const
     116                { return this->towerCosts_[4]; }
     117
     118            const int getTowerCost(int upgrade) const;
     119                                           
     120
    71121            /**
    72122                @brief How to convert to world coordinates, e.g. that 0,15 is not at -8,-8 but at -80,-80 (if scale would be 10)
     
    80130        private:
    81131            void checkGametype();
    82 
     132            void trimString(std::string*);
    83133            std::string selecterTemplate_;
     134            std::string towerTemplates_[5];
     135            int towerCosts_[5];
     136            std::string fields_;
    84137            unsigned int width_;
    85138            unsigned int height_;
Note: See TracChangeset for help on using the changeset viewer.