/// <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; } } }
/// <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; } } }