// aClient FLAGS ONLY
#define FLAG_ADMIN 0x0001
+#define FLAG_IGNORE 0x0002
+#define FLAG_PLAYING 0x0004
// PLAYER FLAGS ONLY
#define FLAG_MASTER 0x0001
#define FLAG_ALIVE 0x0002
#define FLAG_YOURTURN 0x0004
-
+#define FLAG_WONGAME 0x0008
// aClient flags
#define clearAdminFlags(x) ((x)->remFlag(ADMIN_FLAGS))
+#define setIgnore(x) ((x)->addFlag(FLAG_IGNORE))
+#define clearIgnore(x) ((x)->remFlag(FLAG_IGNORE))
+#define isIgnore(x) ((x)->getFlags() & FLAG_IGNORE) && !isAdmin(x)
+
+#define setPlaying(x) ((x)->addFlag(FLAG_PLAYING))
+#define clearPlaying(x) ((x)->remFlag(FLAG_IGNORE))
+#define FL_is_playing(x) ((x)->getFlags() & FLAG_PLAYING)
// Player Flags
#define seenMaster(x) ((x)->getFlags() & FLAG_MASTER)
#define setYourTurn(x) ((x)->addFlag(FLAG_YOURTURN))
#define clearYourTurn(x) ((x)->remFlag(FLAG_YOURTURN))
+#define hasWonGame(x) ((x)->getFlags() & FLAG_WONGAME)
+#define setWonGame(x) ((x)->addFlag(FLAG_WONGAME))
+#define clearWonGame(x) ((x)->remFlag(FLAG_WONGAME))
+
#endif