File tree Expand file tree Collapse file tree 6 files changed +19
-4
lines changed Expand file tree Collapse file tree 6 files changed +19
-4
lines changed Original file line number Diff line number Diff line change 1
1
#include < iostream>
2
2
#include " ConnectedUser.h"
3
+ #include " Game.h"
3
4
#include " Player.h"
4
5
#include " NetworkServices.h"
5
6
#include " ServerNetwork.h"
Original file line number Diff line number Diff line change 1
1
#include " PacketHandler.h"
2
2
#include " ../ConnectedUser.h"
3
3
#include " ../DataHolder.h"
4
+ #include " ../Game.h"
4
5
#include " ../Player.h"
5
6
#include " ../Cards/PlayableCard.h"
6
7
#include " ../../Shared/SharedDefines.h"
Original file line number Diff line number Diff line change 1
1
#include " PacketHandler.h"
2
2
#include " ../ConnectedUser.h"
3
+ #include " ../Game.h"
3
4
#include " ../Player.h"
4
5
#include " ../ServerNetwork.h"
5
6
#include " ../../Shared/SharedDefines.h"
Original file line number Diff line number Diff line change 1
1
#include " PacketHandler.h"
2
2
#include " ../ConnectedUser.h"
3
+ #include " ../Game.h"
3
4
#include " ../Player.h"
4
5
#include " ../../Shared/SharedDefines.h"
5
6
#include " ../../Crypto/Aes.h"
Original file line number Diff line number Diff line change 1
1
#include < algorithm>
2
2
#include < random>
3
- #include " Player.h"
4
3
#include " ConnectedUser.h"
5
4
#include " DataHolder.h"
5
+ #include " Game.h"
6
+ #include " Player.h"
6
7
#include " ServerNetwork.h"
7
8
#include " Cards/PlayableCard.h"
8
9
#include " PacketHandlers/PacketHandler.h"
@@ -257,6 +258,16 @@ inline std::string_view Player::GetName() const
257
258
return m_user->GetName ();
258
259
}
259
260
261
+ inline Player* Player::GetOpponent () const
262
+ {
263
+ return m_game->GetOpponent (this );
264
+ }
265
+
266
+ inline bool Player::IsActive () const
267
+ {
268
+ return m_game->GetActivePlayer () == this ;
269
+ }
270
+
260
271
void Player::SendGameInfo () const
261
272
{
262
273
Player const * opponent = GetOpponent ();
Original file line number Diff line number Diff line change 3
3
#include < string>
4
4
#include < vector>
5
5
#include < list>
6
- #include " Game.h"
7
6
#include " PlayerDefines.h"
8
7
#include " Cards/CardDefines.h"
9
8
#include " Spells/SpellDefines.h"
10
9
11
10
class Card ;
12
11
class ConnectedUser ;
12
+ class Game ;
13
13
class Packet ;
14
14
class PlayableCard ;
15
15
class Spell ;
@@ -67,7 +67,7 @@ class Player
67
67
void Disconnect () const ;
68
68
void HandleDeckCards (bool addCard);
69
69
70
- Player* GetOpponent () const { return m_game-> GetOpponent ( this ); }
70
+ Player* GetOpponent () const ;
71
71
PlayableCard* GetCurrentCard ();
72
72
CardsMap const & GetCards () const { return m_cards; }
73
73
std::vector<PlayableCard*> const & GetCurrentCards () const { return m_currentCards; }
@@ -78,5 +78,5 @@ class Player
78
78
std::string_view GetName () const ;
79
79
ConnectedUser* GetUser () const { return m_user; }
80
80
bool IsPrepared () const { return m_isPrepared; }
81
- bool IsActive () const { return m_game-> GetActivePlayer () == this ; }
81
+ bool IsActive () const ;
82
82
};
You can’t perform that action at this time.
0 commit comments