enum CITEVENTS
	{
	EVT_LOGIN,			EVT_LOGOUT, 		EVT_ROOMPROMPT,
	EVT_DOWNLOAD,		EVT_READDIR,		EVT_READINFO,
	EVT_UPLOAD, 		EVT_CHAT,			EVT_SAVEMSG,
	EVT_READMSG,		EVT_READMSGS,		EVT_BEEP,
	EVT_CARRIER,		EVT_NEWROOM,		EVT_ANONYMOUS,
	EVT_PASSWORD,		EVT_AIDE,			EVT_SYSOP,
	EVT_ERROR,			EVT_NETWORK,		EVT_ACCOUNT,
	EVT_APPLIC, 		EVT_CRON,			EVT_HACK,
	EVT_NEWUSER,		EVT_SMALLCHAT,		EVT_STARTUP,
	EVT_SHUTDOWN,		EVT_WRITENETMAIL,	EVT_READNETMAIL,
	EVT_STOREMESSAGE,	EVT_LOADMESSAGE,	EVT_STORENETMESSAGE,
	EVT_LOADNETMESSAGE,

	EVT_NUMEVTS,
	};

struct events
	{
	events *next;
	CITEVENTS type;
	char line[1];
	};

struct intEvents
	{
	intEvents *next;
	CITEVENTS type;
	void (*func)(CITEVENTS);
	};

void doEvent(CITEVENTS eventNum, void (*InitScript)(ScriptInfoS *si) = NULL);
