protected virtual void Broadcast(Mobile m, string msg)
{
[COLOR="Red"]string a_Name;
if (m.AccessLevel > AccessLevel.Player)
a_Name = String.Format("{0} [{1}]", m.RawName, m.AccessLevel.ToString());
else
a_Name = m.RawName;[/COLOR]
foreach (Data data in Data.Datas.Values)
{
if (c_Mobiles.Contains(data.Mobile) && !data.Ignores.Contains(m))
{
if (c_Style == ChatStyle.Regional && data.Mobile.Region != m.Region)
continue;
data.Mobile.SendMessage(m.AccessLevel == AccessLevel.Player ? ColorFor(data.Mobile) : Data.GetData(m).StaffC, String.Format("<{0}{1}> {2}: {3}", NameFor(m), (c_Style == ChatStyle.Regional && m.Region != null ? "-" + m.Region.Name : ""), [COLOR="red"]a_Name[/COLOR], msg));
}
else if (data.Mobile.AccessLevel >= m.AccessLevel && ((data.GlobalC && !data.GIgnores.Contains(m)) || data.GListens.Contains(m)))
data.Mobile.SendMessage(data.GlobalCC, String.Format("(Global) <{0}{1}> {2}: {3}", c_Name, (c_Style == ChatStyle.Regional && m.Region != null ? "-" + m.Region.Name : ""), [COLOR="red"]a_Name[/COLOR], msg));
}
}