Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 24, 2018, 11:22:05 AM (6 years ago)
Author:
stadlero
Message:

XML Funkion von Province-Klasse hinzugefuegt

Location:
code/branches/wagnis_HS18/src/modules/wagnis
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc

    r12050 r12051  
    4242        return this->provs.at(index);
    4343    }
    44 
    45 
    46 
    47     void WagnisGameboard::setPosition(const Vector3&){
    48         //TODO
    49     }
    50     void WagnisGameboard::setOrientation(const Quaternion&){
    51         //TODO
    52     }
    5344}
  • code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.h

    r12050 r12051  
    3232        //
    3333
    34         void setPosition(const Vector3&) override;
    35         void setOrientation(const Quaternion&) override;
    36 
    3734   
    3835    private:
    3936        std::vector<WagnisProvince*> provs;
    40         Vector3 position;
    41         Quaternion orientation;
    4237    };
    4338}
  • code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc

    r12050 r12051  
    1515
    1616    //Constructor
    17     WagnisProvince::WagnisProvince(Context* context) : StaticEntity(context){
     17    WagnisProvince::WagnisProvince(Context* context) : MovableEntity(context){
    1818        RegisterObject(WagnisProvince);
    1919        this->owner_ID = 0;
     
    2828    }
    2929
     30    //XML Port
     31    void WagnisProvince::XMLPort(Element& xmlelement,XMLPort::Mode mode){
     32        XMLPortParam(WagnisProvince, "ID", setID, getID, xmlelement, mode);
     33        XMLPortParam(WagnisProvince, "continent", setContinent, getContinent, xmlelement, mode);
     34    }
     35
    3036
    3137
     
    3339    //SET()
    3440
    35     //set Position
    36     void WagnisProvince::setPosition(const Vector3& position){
    37         //TODO
    38     }
    39     //set Orientation
    40     void WagnisProvince::setOrientation(const Quaternion& orientation){
    41         //TODO
    42     }
    4341    //set owner_ID
    4442    void WagnisProvince::setOwner_ID(int owner){
     
    6260
    6361    //get owner_ID
    64     int WagnisProvince::getOwner_ID(){
     62    int WagnisProvince::getOwner_ID() const{
    6563        return this->owner_ID;
    6664    }
    6765    //get troops
    68     int WagnisProvince::getTroops(){
     66    int WagnisProvince::getTroops() const{
    6967        return this->troops;
    7068    }
    7169    //get ID
    72     int WagnisProvince::getID(){
     70    int WagnisProvince::getID() const{
    7371        return this->ID;
    7472    }
    7573    //get continent
    76     int WagnisProvince::getContinent(){
     74    int WagnisProvince::getContinent() const{
    7775        return this-> continent;
    7876    }
  • code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h

    r12049 r12051  
    1010#include "core/CoreIncludes.h"
    1111#include "core/XMLPort.h"
    12 #include "worldentities/StaticEntity.h"
     12#include "worldentities/MovableEntity.h"
    1313#include <vector>
    1414
     
    1616namespace orxonox
    1717{
    18     class WagnisProvince : public StaticEntity
     18    class WagnisProvince : public MovableEntity
    1919    {
    2020    public:
    2121        WagnisProvince(Context*);
    2222        virtual ~WagnisProvince();
    23         void setPosition(const Vector3&) override;
    24         void setOrientation(const Quaternion&) override;
    25         void addNeighbor(WagnisProvince*);
     23        virtual void XMLPort(Element&,XMLPort::Mode);
    2624
    2725        void setOwner_ID(int);
     
    3028        void setContinent(int);
    3129
    32         int getOwner_ID();
    33         int getTroops();
    34         int getID();
    35         int getContinent();
     30        int getOwner_ID() const;
     31        int getTroops() const;
     32        int getID() const;
     33        int getContinent() const;
    3634
    37    
     35        void addNeighbor(WagnisProvince*);
     36
    3837    private:
    3938        int owner_ID;
     
    4241        int continent;
    4342        std::vector<WagnisProvince*> neighbors;
    44         Vector3 position;
    45         Quaternion orientation;
    4643    };
    4744}
Note: See TracChangeset for help on using the changeset viewer.