Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/wagnis_HS18/src/modules/wagnis/WagnisPlayer.h @ 12162

Last change on this file since 12162 was 12160, checked in by stadlero, 6 years ago

some bugfixes

File size: 1.4 KB
RevLine 
[12069]1
2
3
4
5
6#ifndef Wagnis_Player_h
7#define Wagnis_Player_h
8
[12124]9#include "WagnisPrereqs.h"
[12114]10#include "Wagnis.h"
[12069]11#include "OrxonoxPrereqs.h"
12#include "core/CoreIncludes.h"
13#include "core/XMLPort.h"
[12080]14#include "WagnisProvince.h"
15#include "WagnisGameboard.h"
[12069]16#include <vector>
17#include <string>
[12109]18#include "infos/HumanPlayer.h"
[12069]19
20
21
[12080]22
[12069]23namespace orxonox
24{
[12114]25    class WagnisPlayer : public HumanPlayer, public Tickable
[12069]26    {
27    public:
[12109]28        WagnisPlayer(Context*);
[12069]29        virtual ~WagnisPlayer();
[12114]30        void tick(float);
[12069]31
[12100]32        void playerTurn();
[12127]33        bool checkMove(MoveType);
[12080]34        void setTroops(WagnisProvince*);
35        void attack(WagnisProvince*,WagnisProvince*);
36        void moveTroops(WagnisProvince*,WagnisProvince*);
[12069]37        std::string toString();
[12150]38        void setActive(bool);
39        bool isActive() const;
[12160]40        void resetProvinceSelection();
[12069]41
[12114]42
43
[12130]44        Wagnis* master;
45        GameStage gameStage;
[12114]46        bool province_selection_changed;
[12069]47        int Player_ID;
[12080]48        WagnisGameboard* gameBoard;
[12114]49        WagnisProvince* origin_province;
50        WagnisProvince* target_province;
[12136]51        int reinforcements;
[12127]52        bool isNeighbour(WagnisProvince*, WagnisProvince*);
53        bool existPath(WagnisProvince*, WagnisProvince*);
[12135]54        int dice();
55        int best3(int, int, int);
56        int best2(int, int);
57        int second3(int, int, int);
58        int second2(int, int);
[12150]59
60        private:
61        bool is_active;
[12069]62    };
63}
64
65
66#endif
Note: See TracBrowser for help on using the repository browser.