X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/18b84d1132e34a601da7f44542b40c27fdd8c7dd..9c443e07ade40b3deb3e83d9fb651fb0490d2664:/gameserv/flags.h diff --git a/gameserv/flags.h b/gameserv/flags.h index c2b1f41..64a5730 100644 --- a/gameserv/flags.h +++ b/gameserv/flags.h @@ -38,12 +38,34 @@ #define FLAG_ALIVE 0x00000002 #define FLAG_YOURTURN 0x00000004 #define FLAG_WONGAME 0x00000008 +#define FLAG_DRAGONFIGHT 0x00000010 +#define FLAG_TIMEDOUT 0x00000020 // Config File flags #define CFLAG_LISTENONCF 0x00000001 #define CFLAG_USEPRIVMSG 0x00000002 #define CFLAG_BOPER 0x00000004 #define CFLAG_WELCOME 0x00000008 +#define CFLAG_SAVEDNOTICE 0x00000010 +#define CFLAG_USENICKSERV 0x00000020 +#define CFLAG_ROLLOVERFORESTFIGHTS 0x00000040 +#define CFLAG_FAIRFIGHTS 0x00000080 + +#define setFairFights() (configflags |= CFLAG_FAIRFIGHTS) +#define clearFairFights() (configflags &= ~CFLAG_FAIRFIGHTS) +#define isFairFights() (configflags & CFLAG_FAIRFIGHTS) + +#define setRolloverForestFights() (configflags |= CFLAG_ROLLOVERFORESTFIGHTS) +#define clearRolloverForestFights() (configflags &= ~CFLAG_ROLLOVERFORESTFIGHTS) +#define isRolloverForestFights() (configflags & CFLAG_ROLLOVERFORESTFIGHTS) + +#define setUseNickServ() (configflags |= CFLAG_USENICKSERV) +#define clearUseNickServ() (configflags &= ~CFLAG_USENICKSERV) +#define isUseNickServ() (configflags & CFLAG_USENICKSERV) + +#define setSavedNotice() (configflags |= CFLAG_SAVEDNOTICE) +#define clearSavedNotice() (configflags &= ~CFLAG_SAVEDNOTICE) +#define isSavedNotice() (configflags & CFLAG_SAVEDNOTICE) #define setWelcome() (configflags |= CFLAG_WELCOME) #define clearWelcome() (configflags &= ~CFLAG_WELCOME) @@ -51,7 +73,7 @@ #define setListenOnCF() (configflags |= CFLAG_LISTENONCF) #define clearListenOnCF() (configflags &= ~CFLAG_LISTENONCF) -#define isListenonCF() (configflags & CFLAG_LISTENONCF) +#define isListenOnCF() (configflags & CFLAG_LISTENONCF) #define setUsePrivmsg() (configflags |= CFLAG_USEPRIVMSG) #define clearUsePrivmsg() (configflags &= ~CFLAG_USEPRIVMSG) @@ -80,6 +102,10 @@ #define FL_is_playing(x) ((x)->getFlags() & FLAG_PLAYING) // Player Flags +#define PF_timedout(x) ((x)->getFlags() & FLAG_TIMEDOUT) +#define PF_settimedout(x) ((x)->addFlag(FLAG_TIMEDOUT)) +#define PF_cleartimedout(x) ((x)->remFlag(FLAG_TIMEDOUT)) + #define seenMaster(x) ((x)->getFlags() & FLAG_MASTER) #define setMaster(x) ((x)->addFlag(FLAG_MASTER)) #define clearMaster(x) ((x)->remFlag(FLAG_MASTER)) @@ -96,4 +122,8 @@ #define setWonGame(x) ((x)->addFlag(FLAG_WONGAME)) #define clearWonGame(x) ((x)->remFlag(FLAG_WONGAME)) +#define isDragonFight(x) ((x)->getFlags() & FLAG_DRAGONFIGHT) +#define setDragonFight(x) ((x)->addFlag(FLAG_DRAGONFIGHT)) +#define clearDragonFight(x) ((x)->remFlag(FLAG_DRAGONFIGHT)) + #endif