public string GetPlayerListScrollMessage()
{
var sb = new StringBuilder();
var count = 0;
sb.Append(Localization.Get("Players in the dungeon:"));
for (var i = 0; i < this.Regions.Count; i++)
{
var floorString = (i == 0 ? Localization.Get("Entrance") : string.Format(Localization.Get("Floor {0}"), i));
foreach (var player in this.Regions[i].GetAllPlayers())
{
var name = (!player.IsPet || player.Master == null)
? player.Name
: string.Format(Localization.Get("{0}'s {1}"), player.Master.Name, player.Name);
sb.AppendFormat(" {0} ({1})", name, floorString);
count++;
}
}
sb.AppendFormat(Localization.GetPlural("... {0} player total", "... {0} players total", count), count);
return sb.ToString();
}