mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
/*
....[@@@..[@@@..............[@.................. MUD++ is a written from
....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and
....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++.
....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing
....[@......[@..[@@@@@..[@@@@@.................. development project.  All 
................................................ contributions are welcome. 
....Copyright(C).1995.Melvin.Smith.............. Enjoy. 
------------------------------------------------------------------------------
Melvin Smith (aka Fusion)         msmith@hom.net 
MUD++ development mailing list    mudpp@van.ml.org
------------------------------------------------------------------------------
exit.cc
*/

#include "config.h"
#include "exit.h"

Room * lookupRoom( const Index & );

const bitType exit_bits[] =
{
	{"simple",		EXIT_SIMPLE		},
	{"door",		EXIT_IS_DOOR	},
	{"closed",		EXIT_CLOSED		},
	{"locked",		EXIT_LOCKED		},
	{"bashed",		EXIT_BASHED		},
	{"no-pick",		EXIT_NO_PICK	},
	{"no-lock",		EXIT_NO_LOCK	},
	{"no-bash",		EXIT_NO_BASH	},
	{"no-mage",		EXIT_NO_MAGE	},
	{"no-cleric",	EXIT_NO_CLERIC	},
	{"no-thief",	EXIT_NO_THIEF	},
	{"no-warrior",	EXIT_NO_WARRIOR	},
	{"no-mortal",	EXIT_NO_MORTAL	},
	{"hidden",		EXIT_HIDDEN		},
	{"trap",		EXIT_TRAP		},
	{"slam",		EXIT_SLAM		},
	{0,				0				}
};


void Exit::reset()
{
	memcpy( flags, original_flags, MAX_EXIT_BIT_FIELDS * sizeof(flags[0]) );
}

void Exit::hardLink( )
{
	room_ptr = lookupRoom( room_index );
}