//A set of constants used to determine which type of mute an admin wishes to apply: #define MUTE_IC (1<<0) #define MUTE_OOC (1<<1) #define MUTE_PRAY (1<<2) #define MUTE_ADMINHELP (1<<3) #define MUTE_DEADCHAT (1<<4) #define MUTE_EMOTE (1<<5) #define MUTE_ALL ((1<<6)-1) //5 bit bitmask, update me if we ever add more mute options. //Number of identical messages required to get the spam-prevention automute thing to trigger warnings and automutes #define SPAM_TRIGGER_WARNING 5 #define SPAM_TRIGGER_AUTOMUTE 10 //Some constants for DB_Ban #define BANTYPE_PERMA 1 #define BANTYPE_TEMP 2 #define BANTYPE_JOB_PERMA 3 #define BANTYPE_JOB_TEMP 4 #define BANTYPE_ANY_FULLBAN 5 //used to locate stuff to unban. #define BANTYPE_ADMIN_PERMA 7 #define BANTYPE_ADMIN_TEMP 8 //Admin Permissions #define R_BUILDMODE (1<<0) #define R_ADMIN (1<<1) #define R_BAN (1<<2) #define R_EVENT (1<<3) #define R_SERVER (1<<4) #define R_DEBUG (1<<5) #define R_POSSESS (1<<6) #define R_PERMISSIONS (1<<7) #define R_STEALTH (1<<8) #define R_REJUVINATE (1<<9) #define R_VAREDIT (1<<10) #define R_SOUNDS (1<<11) #define R_SPAWN (1<<12) #define R_MOD (1<<13) #define R_MENTOR (1<<14) #define R_PROCCALL (1<<15) #define R_VIEWRUNTIMES (1<<16) #define R_MAINTAINER (1<<17) #define R_DEV_TEAM (1<<18) // Update the following two defines if you add more #define R_MAXPERMISSION (1<<18) // This holds the maximum value for a permission. It is used in iteration, so keep it updated. #define R_HOST (~0) // Sum of all permissions to allow easy setting. #define ADMIN_QUE(user,display) "[display]" #define ADMIN_FLW(user,display) "[display]" #define ADMIN_PP(user,display) "[display]" #define ADMIN_VV(atom,display) "[display]" #define ADMIN_SM(user,display) "[display]" #define ADMIN_TP(user,display) "[display]" #define ADMIN_OBS(user, display) "[display]" #define ADMIN_ALERT(user, display) "[display]" #define ADMIN_BSA(user,display) "[display]" #define ADMIN_CENTCOM_REPLY(user,display) "[display]" #define ADMIN_SYNDICATE_REPLY(user,display) "[display]" #define ADMIN_SC(user,display) "[display]" #define ADMIN_LOOKUP(user) "[key_name_admin(user)]([ADMIN_QUE(user,"?")])" #define ADMIN_LOOKUPFLW(user) "[key_name_admin(user)]([ADMIN_QUE(user,"?")]) ([ADMIN_FLW(user,"FLW")])" #define ADMIN_FULLMONTY(user) "[key_name_admin(user)] ([ADMIN_QUE(user,"?")]) ([ADMIN_PP(user,"PP")]) ([ADMIN_VV(user,"VV")]) ([ADMIN_SM(user,"SM")]) ([ADMIN_FLW(user,"FLW")]) ([ADMIN_TP(user,"TP")])" #define ADMIN_JMP(src) "(JMP)" #define COORD(src) "[src ? "([src.x],[src.y],[src.z])" : "nonexistent location"]" #define AREACOORD(src) "[src ? "[get_area_name(src, TRUE)] [COORD(src)]" : "nonexistent location" ]" #define ADMIN_COORDJMP(src) "[src ? "[COORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" #define ADMIN_VERBOSEJMP(src) "[src ? "[AREACOORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]" #define ADMIN_SHOWDETAILS(mask, content) "[mask]" /// Note text for suppressed CID warning #define CIDWARNING_SUPPRESSED_NOTETEXT "CID COUNT WARNING DISABLED - Delete this note to re-enable" /// Note "ckey" for CID info tracking. Do not EVER update this. #define CIDTRACKING_PSUEDO_CKEY "ALICE-CIDTRACKING" /// Note "ckey" for roundstart antag rolling tracking. Do not EVER update this. #define ANTAGTRACKING_PSUEDO_CKEY "ALICE-ANTAGTRACKING" // Connection types. These match enums in the SQL DB. Dont change them /// Client was let into the server #define CONNECTION_TYPE_ESTABLISHED "ESTABLISHED" /// Client was disallowed due to IPIntel #define CONNECTION_TYPE_DROPPED_IPINTEL "DROPPED - IPINTEL" /// Client was disallowed due to being banned #define CONNECTION_TYPE_DROPPED_BANNED "DROPPED - BANNED" /// Client was disallowed due to invalid data #define CONNECTION_TYPE_DROPPED_INVALID "DROPPED - INVALID"