diff --git a/player.h b/player.h --- a/player.h +++ b/player.h @@ -248,6 +248,16 @@ static inline bool HasRailtypeAvail(cons return HASBIT(p->avail_railtypes, Railtype); } +static inline bool IsHumanPlayer(PlayerID pi) +{ + return !GetPlayer(pi)->is_ai; +} + +static inline bool IsInteractivePlayer(PlayerID pi) +{ + return pi == _local_player; +} + /* Validate functions for rail building */ static inline bool ValParamRailtype(uint32 rail) { return HASBIT(GetPlayer(_current_player)->avail_railtypes, rail);} @@ -265,9 +275,6 @@ static inline RailType GetBestRailtype(c return RAILTYPE_RAIL; } -#define IS_HUMAN_PLAYER(p) (!GetPlayer(p)->is_ai) -#define IS_INTERACTIVE_PLAYER(p) ((p) == _local_player) - typedef struct HighScore { char company[100]; StringID title; // NO_SAVE, has troubles with changing string-numbers.