#ifndef l_exits_h
#define l_exits_h

static void create();

mixed CanFly(object who, string dest);
mixed CanGo(object who, string str);

mixed eventFly(object who, string dir);
mixed eventGo(object who, string str);

mixed GetDoor(string dir);
string array GetDoors();
string SetDoor(string dir, string file);
string GetDirection(string dest);
object GetDummyItem(mixed id);
varargs void AddEnter(string dir, string dest, function pre, function post);
string GetEnter(string dir);
static mapping GetEnterData(string str);
string array GetEnters();
void RemoveEnter(string dir);
void SetEnters(mapping mp);
string GetEnterMessage();
string SetEnterMessage(string str);
varargs mapping AddExit(string dir, string dest, function pre, function post);
string GetExit(string str);
static mapping GetExitData(string str);
string array GetExits();
mapping RemoveExit(string dir);
mapping SetExits(mapping mp);
string GetGoMessage();
string SetGoMessage(string str);
string GetObviousExits();
string SetObviousExits(string str);
string GetSky();
string SetSky(string str);
string ResolveObjectName(string file);

#endif /* l_exits_h */
