#include "WagnisGameboard.h" #include "core/CoreIncludes.h" #include "BulletDynamics/Dynamics/btRigidBody.h" #include namespace orxonox { RegisterClass(WagnisGameboard); WagnisGameboard::WagnisGameboard(Context* context) : StaticEntity(context){ RegisterObject(WagnisGameboard); } WagnisGameboard::~WagnisGameboard(){ for(WagnisProvince* prov:this->provs){ prov->destroy(); //destroys all Provinces } } //XML Port void WagnisGameboard::XMLPort(Element& xmlelement,XMLPort::Mode mode){ SUPER(WagnisGameboard, XMLPort, xmlelement, mode); XMLPortObject(WagnisGameboard, WagnisProvince, "Provinces", addProvince, getProvince, xmlelement, mode); } //XML add province //Adds a Province to the Gameboard void WagnisGameboard::addProvince(WagnisProvince* province){ orxout() << "added" << endl; orxout() << province->getID() << endl; this->provs.push_back(province); } //XML get province WagnisProvince* WagnisGameboard::getProvince(unsigned int index) const{ if(this->provs.size() <= index) return nullptr; return this->provs.at(index); } }