From c0c75ef16e57e6f2bbc8f3b7eeca2ec6b26ba053 Mon Sep 17 00:00:00 2001 From: Darkvater Date: Wed, 14 Sep 2005 18:03:38 +0000 Subject: (svn r2951) - Fix: [ 1259345 ] Changing engine in netgame opens train window for everyone - Add IsLocalPlayer() which substitutes _local_player == _current_player --- player.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'player.h') diff --git a/player.h b/player.h index 6517d0d2d..7b59913f0 100644 --- a/player.h +++ b/player.h @@ -201,7 +201,8 @@ void AiDoGameLoop(Player *p); void UpdatePlayerMoney32(Player *p); #define FOR_ALL_PLAYERS(p) for(p=_players; p != endof(_players); p++) -extern PlayerID _current_player; +VARDEF PlayerID _local_player; +VARDEF PlayerID _current_player; #define MAX_PLAYERS 8 VARDEF Player _players[MAX_PLAYERS]; @@ -210,8 +211,13 @@ VARDEF byte _player_colors[MAX_PLAYERS]; static inline Player* GetPlayer(uint i) { - assert(i < lengthof(_players)); - return &_players[i]; + assert(i < lengthof(_players)); + return &_players[i]; +} + +static inline bool IsLocalPlayer(void) +{ + return _local_player == _current_player; } /** Returns the number of rail types the player can build -- cgit v1.2.3-54-g00ecf