private void ShowInternalState(uint PlayerObject)
{
lock (WorldManager)
{
foreach (GameServer Server in WorldManager.Servers)
{
SendMessageToPC(PlayerObject, String.Format(
"Server {0} ({1}:{2}) - online {3}, databaseonline {4}, {5} users, {6}.",
Server.Name,
Server.GetIPAddress(),
Server.ServerPort,
Server.Online,
Server.DatabaseOnline,
Server.Characters.Count,
Server.Public ? "public" : "private"
));
}
foreach (GameCharacter Character in WorldManager.OnlineCharacters)
{
SendMessageToPC(PlayerObject, String.Format(
"Online character {0} - player {1}, server {2}",
Character.Name,
Character.Player.Name,
Character.Server.Name));
}
string Name;
GamePlayer Player;
Player = WorldManager.ReferencePlayerById(GetLastTellFromPlayerId(PlayerObject), GetDatabase());
if (Player != null)
Name = Player.PlayerName;
else
Name = "<None>";
SendMessageToPC(PlayerObject, "Reply-To: " + Name);
Player = WorldManager.ReferencePlayerById(GetLastTellToPlayerId(PlayerObject), GetDatabase());
if (Player != null)
Name = Player.Name;
else
Name = "<None>";
SendMessageToPC(PlayerObject, "Retell-To: " + Name);
}
SendMessageToPC(PlayerObject, "ACR version: " + GetDatabase().ACR_GetVersion());
SendMessageToPC(PlayerObject, "IPC subsystem version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString());
SendMessageToPC(PlayerObject, "HAK build date: " + GetDatabase().ACR_GetHAKBuildDate());
SendMessageToPC(PlayerObject, "Module build date: " + GetDatabase().ACR_GetBuildDate());
}