Example #1
0
        /// <summary>
        /// Sends a message from the character, to all occupants within the broadcast range specified.
        /// </summary>
        /// <param name="message"></param>
        /// <param name="broadcastLevel"></param>
        public virtual void Talk(string message, MessageBroadcastLevels broadcastLevel = MessageBroadcastLevels.Room)
        {
            switch (broadcastLevel)
            {
            case MessageBroadcastLevels.Room:
            {
                foreach (IPlayer player in Location.Occupants)
                {
                    player.SendMessage(message);
                }
                break;
            }

            case MessageBroadcastLevels.Zone:
            {
                foreach (IRoom room in Location.Zone.Rooms)
                {
                    foreach (IPlayer player in room.Occupants)
                    {
                        player.SendMessage(message);
                    }
                }
                break;
            }
            }
        }
Example #2
0
 /// <summary>
 /// Sends a message from the character, to all occupants within the broadcast range specified.
 /// </summary>
 /// <param name="message"></param>
 /// <param name="broadcastLevel"></param>
 public virtual void Talk(string message, MessageBroadcastLevels broadcastLevel = MessageBroadcastLevels.Room)
 {
     switch (broadcastLevel)
     {
         case MessageBroadcastLevels.Room:
             {
                 foreach (IPlayer player in Location.Occupants)
                 {
                     player.SendMessage(message);
                 }
                 break;
             }
         case MessageBroadcastLevels.Zone:
             {
                 foreach (IRoom room in Location.Zone.Rooms)
                 {
                     foreach (IPlayer player in room.Occupants)
                         player.SendMessage(message);
                 }
                 break;
             }
     }
 }