]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/flags.h
Fixed a couple bugs, and added Change history and TODO stuff
[irc/gameservirc.git] / gameserv / flags.h
index e02946328dd7a166faf898cb2407db6337193a7e..cf546afd266165d11eeb0e92a3e377475c320712 100644 (file)
 // aClient FLAGS ONLY
 #define FLAG_ADMIN 0x0001
 
-
 // PLAYER FLAGS ONLY
-#define FLAG_MASTER 0x0001
-
-
+#define FLAG_MASTER            0x0001
+#define FLAG_ALIVE             0x0002
+#define FLAG_YOURTURN          0x0004
+#define FLAG_WONGAME           0x0008
 
 
 // aClient flags
 
 
 // Player Flags
-#define seenMaster(x)  ((x)->getFlags() & FLAG_MASTER)
-#define setMaster(x)   ((x)->addFlag(FLAG_MASTER))
-#define clearMaster(x) ((x)->remFlag(FLAG_MASTER))
+#define seenMaster(x)          ((x)->getFlags() & FLAG_MASTER)
+#define setMaster(x)           ((x)->addFlag(FLAG_MASTER))
+#define clearMaster(x)         ((x)->remFlag(FLAG_MASTER))
+
+#define isAlive(x)             ((x)->getFlags() & FLAG_ALIVE)
+#define setAlive(x)            ((x)->addFlag(FLAG_ALIVE))
+#define clearAlive(x)          ((x)->remFlag(FLAG_ALIVE))
+
+#define isYourTurn(x)          ((x)->getFlags() & FLAG_YOURTURN)
+#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