[Orxonox-commit 7496] r12102 - code/branches/wagnis_HS18/src/modules/wagnis
stadlero at orxonox.net
stadlero at orxonox.net
Wed Nov 14 10:30:44 CET 2018
Author: stadlero
Date: 2018-11-14 10:30:44 +0100 (Wed, 14 Nov 2018)
New Revision: 12102
Modified:
code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc
code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h
Log:
Billboard added to Province
Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc 2018-11-14 09:01:05 UTC (rev 12101)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc 2018-11-14 09:30:44 UTC (rev 12102)
@@ -1,6 +1,7 @@
#include "WagnisProvince.h"
#include "core/CoreIncludes.h"
#include "BulletDynamics/Dynamics/btRigidBody.h"
+#include "worldentities/StaticEntity.h"
#include <vector>
namespace orxonox
@@ -15,6 +16,7 @@
this->ID = -1;
this->continent = -1;
this->neighbors = std::vector<WagnisProvince*>();
+ this->markerBillboard = nullptr;
}
//Destructor
WagnisProvince::~WagnisProvince(){
@@ -25,13 +27,23 @@
void WagnisProvince::XMLPort(Element& xmlelement,XMLPort::Mode mode){
SUPER(WagnisProvince, XMLPort, xmlelement, mode);
+ XMLPortObject(WagnisProvince, Billboard, "MarkerBillboard", addMarkerBillboard, getMarkerBillboard, xmlelement, mode);
XMLPortParam(WagnisProvince, "ID", setID, getID, xmlelement, mode);
XMLPortParam(WagnisProvince, "continent", setContinent, getContinent, xmlelement, mode);
}
+ void WagnisProvince::addMarkerBillboard(Billboard* billi){
+ this->markerBillboard = billi;
+ attach(billi);
+ }
+ Billboard* WagnisProvince::getMarkerBillboard(unsigned int i) const{
+ if(i != 0) return nullptr;
+ return this->markerBillboard;
+ }
+
//SET()
//set owner_ID
Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h 2018-11-14 09:01:05 UTC (rev 12101)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h 2018-11-14 09:30:44 UTC (rev 12102)
@@ -10,6 +10,7 @@
#include "core/CoreIncludes.h"
#include "core/XMLPort.h"
#include "worldentities/MovableEntity.h"
+#include "graphics/Billboard.h"
#include <vector>
@@ -21,6 +22,8 @@
WagnisProvince(Context*);
virtual ~WagnisProvince();
virtual void XMLPort(Element&,XMLPort::Mode);
+ void addMarkerBillboard(Billboard*);
+ Billboard* getMarkerBillboard(unsigned int) const;
void setOwner_ID(int);
void setTroops(int);
@@ -40,6 +43,7 @@
int ID;
int continent;
std::vector<WagnisProvince*> neighbors;
+ Billboard* markerBillboard;
};
}
More information about the Orxonox-commit
mailing list