]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/flags.h
syncing
[irc/gameservirc.git] / gameserv / flags.h
index c85d04c43e4e731a59dfc14b06283c29a58bbed1..4c9557581f3829d7d9ffd90f295174d6fa5b76b8 100644 (file)
 
 // 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)
@@ -60,4 +69,8 @@
 #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