private void SimStatsHandler(Packet packet, Simulator simulator)
{
if ( ! Client.Settings.ENABLE_SIMSTATS ) {
return;
}
SimStatsPacket stats = (SimStatsPacket)packet;
for ( int i = 0 ; i < stats.Stat.Length ; i++ ) {
SimStatsPacket.StatBlock s = stats.Stat[i];
switch (s.StatID )
{
case 0:
simulator.Stats.Dilation = s.StatValue;
break;
case 1:
simulator.Stats.FPS = Convert.ToInt32(s.StatValue);
break;
case 2:
simulator.Stats.PhysicsFPS = s.StatValue;
break;
case 3:
simulator.Stats.AgentUpdates = s.StatValue;
break;
case 4:
simulator.Stats.FrameTime = s.StatValue;
break;
case 5:
simulator.Stats.NetTime = s.StatValue;
break;
case 6:
simulator.Stats.OtherTime = s.StatValue;
break;
case 7:
simulator.Stats.PhysicsTime = s.StatValue;
break;
case 8:
simulator.Stats.AgentTime = s.StatValue;
break;
case 9:
simulator.Stats.ImageTime = s.StatValue;
break;
case 10:
simulator.Stats.ScriptTime = s.StatValue;
break;
case 11:
simulator.Stats.Objects = Convert.ToInt32(s.StatValue);
break;
case 12:
simulator.Stats.ScriptedObjects = Convert.ToInt32(s.StatValue);
break;
case 13:
simulator.Stats.Agents = Convert.ToInt32(s.StatValue);
break;
case 14:
simulator.Stats.ChildAgents = Convert.ToInt32(s.StatValue);
break;
case 15:
simulator.Stats.ActiveScripts = Convert.ToInt32(s.StatValue);
break;
case 16:
simulator.Stats.LSLIPS = Convert.ToInt32(s.StatValue);
break;
case 17:
simulator.Stats.INPPS = Convert.ToInt32(s.StatValue);
break;
case 18:
simulator.Stats.OUTPPS = Convert.ToInt32(s.StatValue);
break;
case 19:
simulator.Stats.PendingDownloads = Convert.ToInt32(s.StatValue);
break;
case 20:
simulator.Stats.PendingUploads = Convert.ToInt32(s.StatValue);
break;
case 21:
simulator.Stats.VirtualSize = Convert.ToInt32(s.StatValue);
break;
case 22:
simulator.Stats.ResidentSize = Convert.ToInt32(s.StatValue);
break;
case 23:
simulator.Stats.PendingLocalUploads = Convert.ToInt32(s.StatValue);
break;
case 24:
simulator.Stats.UnackedBytes = Convert.ToInt32(s.StatValue);
break;
}
}
}