[Orxonox-commit 7474] r12080 - code/branches/wagnis_HS18/src/modules/wagnis
stadlero at orxonox.net
stadlero at orxonox.net
Wed Nov 7 10:44:00 CET 2018
Author: stadlero
Date: 2018-11-07 10:44:00 +0100 (Wed, 07 Nov 2018)
New Revision: 12080
Modified:
code/branches/wagnis_HS18/src/modules/wagnis/CMakeLists.txt
code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc
code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.cc
code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.h
Log:
private variables added in player class
Modified: code/branches/wagnis_HS18/src/modules/wagnis/CMakeLists.txt
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/CMakeLists.txt 2018-11-07 09:38:34 UTC (rev 12079)
+++ code/branches/wagnis_HS18/src/modules/wagnis/CMakeLists.txt 2018-11-07 09:44:00 UTC (rev 12080)
@@ -1,6 +1,7 @@
SET_SOURCE_FILES(WAGNIS_SRC_FILES
WagnisProvince.cc
WagnisGameboard.cc
+ WagnisPlayer.cc
)
ORXONOX_ADD_LIBRARY(wagnis
Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc 2018-11-07 09:38:34 UTC (rev 12079)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc 2018-11-07 09:44:00 UTC (rev 12080)
@@ -36,6 +36,7 @@
void WagnisGameboard::addProvince(WagnisProvince* province){
orxout() << "added" << endl;
orxout() << province->getID() << endl;
+
this->provs.push_back(province);
}
//XML get province
Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.cc
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.cc 2018-11-07 09:38:34 UTC (rev 12079)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.cc 2018-11-07 09:44:00 UTC (rev 12080)
@@ -13,8 +13,11 @@
RegisterClass(WagnisPlayer);
//Constructor
- WagnisPlayer::WagnisPlayer(Context* context) : OrxonoxClass(context){
+ WagnisPlayer::WagnisPlayer(Context* context,WagnisGameboard* gb) : Baseclass(context){
RegisterObject(WagnisPlayer);
+ this->origin = nullptr;
+ this->target = nullptr;
+ this->gameBoard = gb;
}
//Destructor
WagnisPlayer::~WagnisPlayer(){
@@ -24,8 +27,12 @@
void WagnisPlayer::playerTurn(WagnisGameboard* gameBoard){
}
+ //checks if a move is valid
+ bool WagnisPlayer::checkMove(WagnisGameboard*,WagnisProvince*,WagnisProvince*){
+ return false;
+ }
//
- void WagnisPlayer::setTroops(WagnisGameboard* gameBoard,WagnisProvince* prov){
+ void WagnisPlayer::setTroops(WagnisGameboard* gameBoard,WagnisProvince* prov,MoveType type){
}
void WagnisPlayer::attack(WagnisGameboard* gameBoard,WagnisProvince* own,WagnisProvince* target){
Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.h
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.h 2018-11-07 09:38:34 UTC (rev 12079)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.h 2018-11-07 09:44:00 UTC (rev 12080)
@@ -9,29 +9,35 @@
#include "OrxonoxPrereqs.h"
#include "core/CoreIncludes.h"
#include "core/XMLPort.h"
+#include "WagnisProvince.h"
+#include "WagnisGameboard.h"
#include <vector>
#include <string>
+enum MoveType { ATTACK, MOVE, SET_TROOPS };
+
namespace orxonox
{
- class WagnisPlayer : public OrxonoxClass
+ class WagnisPlayer : public BaseClass
{
public:
- WagnisPlayer(Context*);
+ WagnisPlayer(Context*,WagnisGameboard*);
virtual ~WagnisPlayer();
void playerTurn(WagnisGameboard*);
- bool checkMove(WagnisGameboard*,WagnisProvince*,WagnisProvince*)
- void setTroops(WagnisGameboard*,WagnisProvince*);
- void attack(WagnisGameboard*,WagnisProvince*,WagnisProvince*);
- void moveTroops(WagnisGameboard*,WagnisProvince*,WagnisProvince*);
+ bool checkMove(WagnisProvince*,WagnisProvince*,MoveType);
+ void setTroops(WagnisProvince*);
+ void attack(WagnisProvince*,WagnisProvince*);
+ void moveTroops(WagnisProvince*,WagnisProvince*);
std::string toString();
private:
int Player_ID;
-
+ WagnisGameboard* gameBoard;
+ WagnisProvince* origin;
+ WagnisProvince* target;
};
}
More information about the Orxonox-commit
mailing list