/
ScryMUD/mud/
ScryMUD/mud/grrmud/Boards/
ScryMUD/mud/grrmud/Help/
ScryMUD/mud/grrmud/Pfiles/
ScryMUD/mud/grrmud/PlayerSacks/
ScryMUD/mud/grrmud/PlayerShops/
ScryMUD/mud/grrmud/help_filter/
ScryMUD/mud/hegemon/
ScryMUD/mud/hegemon/data/
ScryMUD/mud/hegemon/data/help/battle/
ScryMUD/mud/hegemon/data/help/client/
ScryMUD/mud/hegemon/data/help/communications/
ScryMUD/mud/hegemon/data/help/skills/
ScryMUD/mud/hegemon/data/help/spells/
ScryMUD/mud/include/
ScryMUD/mud/lib/
ScryMUD/mud/lib/bitfield/
ScryMUD/mud/lib/log/
ScryMUD/mud/lib/string2/
#ifndef __ClientsInclude__H
#define __ClientsInclude__H

#define NO_CLIENT 0  // See comments in .cc file, this is effectively disabled for now.
#define HEGEMON 1
#define NUM_CLIENTS 2 //hegemon and the non-client
#define NUM_TAGS 51


const char* getClientTag(int client_num, int client_tag_num);


#define CTAG_ENGAGE_CLIENT(a) getClientTag(a, 0)
#define CTAG_PROMPT(a) getClientTag(a, 1)
#define CTAG_BEEP(a) getClientTag(a, 2)
#define CTAG_BATTLE(a) getClientTag(a, 3)
#define CTAG_END_BATTLE(a) getClientTag(a, 4)
#define CTAG_SAY(a) getClientTag(a, 5)
#define CTAG_END_SAY(a) getClientTag(a, 6)
#define CTAG_TELL(a) getClientTag(a, 7)
#define CTAG_END_TELL(a) getClientTag(a, 8)
#define CTAG_YELL(a) getClientTag(a, 9)
#define CTAG_END_YELL(a) getClientTag(a, 10)
#define CTAG_GOSSIP(a) getClientTag(a, 11)
#define CTAG_END_GOSSIP(a) getClientTag(a, 12)
#define CTAG_AUCTION(a) getClientTag(a, 13)
#define CTAG_END_AUCTION(a) getClientTag(a, 14)
#define CTAG_RM_SHORT_DESC(a) getClientTag(a, 15)
#define CTAG_END_RM_SHORT_DESC(a) getClientTag(a, 16)
#define CTAG_RM_DESC(a) getClientTag(a, 17)
#define CTAG_END_RM_DESC(a) getClientTag(a, 18)
#define CTAG_KEYWORD_DESC(a) getClientTag(a, 19)
#define CTAG_END_KEYWORD_DESC(a) getClientTag(a, 20)
#define CTAG_EXITS(a) getClientTag(a, 21) 
#define CTAG_MOB_LIST(a) getClientTag(a, 22)
#define CTAG_END_MOB_LIST(a) getClientTag(a, 23)
#define CTAG_ITEM_LIST(a) getClientTag(a, 24)
#define CTAG_END_ITEM_LIST(a) getClientTag(a, 25)
#define CTAG_DOOR_LIST(a) getClientTag(a, 26)
#define CTAG_END_DOOR_LIST(a) getClientTag(a, 27)
#define CTAG_SCRIPT_DATA(a) getClientTag(a, 28)
#define CTAG_END_SCRIPT_DATA(a) getClientTag(a, 29)
#define CTAG_MOB_SCRIPT(a) getClientTag(a, 30)
#define CTAG_ROOM_SCRIPT(a) getClientTag(a, 31)
#define CTAG_OBJECT_LIST(a) getClientTag(a, 32)
#define CTAG_DISCRIM(a) getClientTag(a, 33)
#define CTAG_STAT(a) getClientTag(a, 34)
#define CTAG_END_STAT(a) getClientTag(a, 35)
#define CTAG_STAT_SD(a) getClientTag(a, 36)
#define CTAG_STAT_ND(a) getClientTag(a, 37)
#define CTAG_STAT_LD(a) getClientTag(a, 38)
// If it's broken, plz don't allow it in the code just yet. --Ben
//#define CTAG_NAMES(a) getClientTag(a, 39)
#define CTAG_VALUE_ITEM(a) getClientTag(a, 40)
#define CTAG_VALUE_INAME(a) getClientTag(a, 41)
#define CTAG_BUG_ENTRY(a) getClientTag(a, 42)
#define CTAG_END_BUG_ENTRY(a) getClientTag(a, 43)
#define CTAG_BUG_TITLE(a) getClientTag(a, 44)
#define CTAG_END_BUG_TITLE(a) getClientTag(a, 45)
#define CTAG_OSTAT(a) getClientTag(a, 46)
#define CTAG_MSTAT(a) getClientTag(a, 47)
#define CTAG_PSTAT(a) getClientTag(a, 48)
#define CTAG_PATH_DIR(a) getClientTag(a, 49)
#define CTAG_PATH_IS_DEST(a) getClientTag(a, 50)




extern const char* client_tags[NUM_CLIENTS][NUM_TAGS];
#endif