X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/ee38284faeb687ddbfccf352488654917902d387..19a038e4c64f948dab6cebda49a3f9c2e73017b4:/gameserv/flags.h diff --git a/gameserv/flags.h b/gameserv/flags.h index c85d04c..4c95575 100644 --- a/gameserv/flags.h +++ b/gameserv/flags.h @@ -28,12 +28,14 @@ // 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 @@ -46,6 +48,13 @@ #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