Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc @ 12067

Last change on this file since 12067 was 12067, checked in by kunzro, 6 years ago

XML and CMake updated, Gameboard is working

File size: 1.8 KB
RevLine 
[12049]1#include "WagnisProvince.h"
2#include "core/CoreIncludes.h"
3#include "BulletDynamics/Dynamics/btRigidBody.h"
4#include <vector>
5
6namespace orxonox
7{
8    RegisterClass(WagnisProvince);
9
10    //Constructor
[12051]11    WagnisProvince::WagnisProvince(Context* context) : MovableEntity(context){
[12049]12        RegisterObject(WagnisProvince);
13        this->owner_ID = 0;
14        this->troops = 0;
15        this->ID = -1;
16        this->continent = -1;
[12050]17        this->neighbors = std::vector<WagnisProvince*>();
[12049]18    }
19    //Destructor
20    WagnisProvince::~WagnisProvince(){
21
22    }
23
[12051]24    //XML Port
25    void WagnisProvince::XMLPort(Element& xmlelement,XMLPort::Mode mode){
[12067]26        SUPER(WagnisProvince, XMLPort, xmlelement, mode);
27
[12051]28        XMLPortParam(WagnisProvince, "ID", setID, getID, xmlelement, mode);
29        XMLPortParam(WagnisProvince, "continent", setContinent, getContinent, xmlelement, mode);
30    }
[12049]31
32
33
[12051]34
[12049]35    //SET()
36
37    //set owner_ID
38    void WagnisProvince::setOwner_ID(int owner){
39        this->owner_ID = owner;
40    }
41    //set troops
42    void WagnisProvince::setTroops(int troops){
43        this->troops = troops;
44    }
45    //set ID
46    void WagnisProvince::setID(int id){
47        this->ID = id;
48    }
49    //set Continent
50    void WagnisProvince::setContinent(int cont){
51        this->continent = cont;
52    }
53
54
55    //GET()
56
57    //get owner_ID
[12051]58    int WagnisProvince::getOwner_ID() const{
[12049]59        return this->owner_ID;
60    }
61    //get troops
[12051]62    int WagnisProvince::getTroops() const{
[12049]63        return this->troops;
64    }
65    //get ID
[12051]66    int WagnisProvince::getID() const{
[12049]67        return this->ID;
68    }
69    //get continent
[12051]70    int WagnisProvince::getContinent() const{
[12049]71        return this-> continent;
72    }
73
74    //Creates a connection between two provinces.
75    void WagnisProvince::addNeighbor(WagnisProvince* prov){
76        neighbors.push_back(prov);
77        prov->neighbors.push_back(this);
78    }
79}
Note: See TracBrowser for help on using the repository browser.