#define stSIMPLE (1<<1)
#define stCOMPLEX (1<<2)
#define stPRIVATE (1<<3)
#define stINC (1<<10)
#define atROOM_MSG 1
#define atUSED_ROOM_MSG 2
#define atDIRECT_MSG 3
#define atUSED_DIRECT_MSG 4
#define atFORMAT 5
#define atDONE 6
#define atABORT 7
file SocialTypes[] =
{
{"simple", stSIMPLE},
{"complex", stCOMPLEX},
{"private", stPRIVATE},
{"", 0}
};
struct simple_social
{
char *command;
char *outmsg;
char *workmsg;
}
SimpleSocials[] =
{
{"afk",
"goes afk.",
" You go afk.\n"},
{"quiver",
"quivers softly.",
" You quiver softly.\n"},
{"", "", ""}
};
typedef struct simple_social simple_social;
struct compound_social
{
char *command;
char *nostr_outmsg;
char *nostr_workmsg;
char *str_outmsg;
char *str_workmsg;
}
CompoundSocials[] =
{
{"smile",
"smiles happily.",
" You smile happily.\n",
"smiles happily at you.",
" You smile at %s, big and good.\n"},
{"", "", ""}
};
typedef struct compound_social compound_social;
struct private_social
{
char *command;
char *format;
char *outmsg;
char *workmsg;
}
PrivateSocials[] =
{
{"snog",
" Yes, great, but you have to actually have a snogee.\n",
"snogs you, leaving you breathless and wanting more.",
" You snog on %s.\n"},
{"spank",
" You spank yourself?\n",
"spanks you til your bottom is all pink!.",
" You spank %s ferverishly.\n"},
{"", "", "", ""}
};
typedef struct private_social private_social;