예제 #1
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public Exit()
 {
     ++_numExits;
     _description = String.Empty;
     _exitFlags   = 0;
     _key         = 0;
     _keyword     = String.Empty;
     _targetRoom  = null;
     _indexNumber = 0;
 }
예제 #2
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public Exit()
 {
     ++_numExits;
     _description = String.Empty;
     _exitFlags = 0;
     _key = 0;
     _keyword = String.Empty;
     _targetRoom = null;
     _indexNumber = 0;
 }
예제 #3
0
 /// <summary>
 /// Removes a flag from an exit.
 /// </summary>
 /// <param name="flag"></param>
 public void RemoveFlag(ExitFlag flag)
 {
     _exitFlags = _exitFlags & (~(flag));
 }
예제 #4
0
 /// <summary>
 /// Adds a flag to an exit.
 /// </summary>
 /// <param name="flag"></param>
 public void AddFlag(ExitFlag flag)
 {
     _exitFlags = _exitFlags | flag;
 }
예제 #5
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);
 }
예제 #6
0
 /// <summary>
 /// Removes a flag from an exit.
 /// </summary>
 /// <param name="flag"></param>
 public void RemoveFlag(ExitFlag flag)
 {
     _exitFlags = _exitFlags & (~(flag));
 }
예제 #7
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);
 }
예제 #8
0
 /// <summary>
 /// Adds a flag to an exit.
 /// </summary>
 /// <param name="flag"></param>
 public void AddFlag(ExitFlag flag)
 {
     _exitFlags = _exitFlags | flag;
 }