/// <summary> /// Default constructor. /// </summary> public Exit() { ++_numExits; _description = String.Empty; _exitFlags = 0; _key = 0; _keyword = String.Empty; _targetRoom = null; _indexNumber = 0; }
/// <summary> /// Removes a flag from an exit. /// </summary> /// <param name="flag"></param> public void RemoveFlag(ExitFlag flag) { _exitFlags = _exitFlags & (~(flag)); }
/// <summary> /// Adds a flag to an exit. /// </summary> /// <param name="flag"></param> public void AddFlag(ExitFlag flag) { _exitFlags = _exitFlags | flag; }
/// <summary> /// Checks for the existence of a particular flag on an exit. /// </summary> /// <param name="flag"></param> /// <returns></returns> public bool HasFlag(ExitFlag flag) { return((int)(_exitFlags & flag) != 0); }
/// <summary> /// Checks for the existence of a particular flag on an exit. /// </summary> /// <param name="flag"></param> /// <returns></returns> public bool HasFlag(ExitFlag flag) { return ((int)(_exitFlags & flag) != 0); }