use switch expression instead (the changes..)

This commit is contained in:
UbitUmarov
2025-04-11 08:11:03 +01:00
parent ae4ea576d5
commit ac4ae13ceb

View File

@@ -13069,65 +13069,37 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
public LSL_Float llGetSimStats(LSL_Integer stat_type)
{
switch ((int)stat_type)
return stat_type.value switch
{
case ScriptBaseClass.SIM_STAT_PCT_CHARS_STEPPED:
return 0; // Not implemented
case ScriptBaseClass.SIM_STAT_PHYSICS_FPS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.PhysicsFPS];
case ScriptBaseClass.SIM_STAT_AGENT_UPDATES:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.AgentUpdates];
case ScriptBaseClass.SIM_STAT_FRAME_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.FrameMS];
case ScriptBaseClass.SIM_STAT_NET_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.NetMS];
case ScriptBaseClass.SIM_STAT_OTHER_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.OtherMS];
case ScriptBaseClass.SIM_STAT_PHYSICS_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.PhysicsMS];
case ScriptBaseClass.SIM_STAT_AGENT_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.AgentMS];
case ScriptBaseClass.SIM_STAT_IMAGE_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ImageMS];
case ScriptBaseClass.SIM_STAT_SCRIPT_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ScriptMS];
case ScriptBaseClass.SIM_STAT_AGENT_COUNT:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.Agents];
case ScriptBaseClass.SIM_STAT_CHILD_AGENT_COUNT:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ChildAgents];
case ScriptBaseClass.SIM_STAT_ACTIVE_SCRIPT_COUNT:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ActiveScripts];
case ScriptBaseClass.SIM_STAT_PACKETS_IN:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.InPacketsPerSecond];
case ScriptBaseClass.SIM_STAT_PACKETS_OUT:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.OutPacketsPerSecond];
case ScriptBaseClass.SIM_STAT_ASSET_DOWNLOADS:
return 0; // Not implemented
case ScriptBaseClass.SIM_STAT_ASSET_UPLOADS:
return 0; // Not implemented
case ScriptBaseClass.SIM_STAT_UNACKED_BYTES:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.UnAckedBytes];
case ScriptBaseClass.SIM_STAT_PHYSICS_STEP_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPhysicsStepMs];
case ScriptBaseClass.SIM_STAT_PHYSICS_SHAPE_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPhysicsShapeMs];
case ScriptBaseClass.SIM_STAT_PHYSICS_OTHER_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPhysicsOtherMs];
case ScriptBaseClass.SIM_STAT_SCRIPT_EPS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ScriptEps];
case ScriptBaseClass.SIM_STAT_SPARE_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimSpareMs];
case ScriptBaseClass.SIM_STAT_SLEEP_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimSleepMs];
case ScriptBaseClass.SIM_STAT_IO_PUMP_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimIoPumpTime];
case ScriptBaseClass.SIM_STAT_SCRIPT_RUN_PCT:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPCTSscriptsRun];
case ScriptBaseClass.SIM_STAT_AI_MS:
return World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimAIStepTimeMS];
default:
return 0;
}
ScriptBaseClass.SIM_STAT_PCT_CHARS_STEPPED => 0, // Not implemented
ScriptBaseClass.SIM_STAT_PHYSICS_FPS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.PhysicsFPS],
ScriptBaseClass.SIM_STAT_AGENT_UPDATES => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.AgentUpdates],
ScriptBaseClass.SIM_STAT_FRAME_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.FrameMS],
ScriptBaseClass.SIM_STAT_NET_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.NetMS],
ScriptBaseClass.SIM_STAT_OTHER_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.OtherMS],
ScriptBaseClass.SIM_STAT_PHYSICS_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.PhysicsMS],
ScriptBaseClass.SIM_STAT_AGENT_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.AgentMS],
ScriptBaseClass.SIM_STAT_IMAGE_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ImageMS],
ScriptBaseClass.SIM_STAT_SCRIPT_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ScriptMS],
ScriptBaseClass.SIM_STAT_AGENT_COUNT => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.Agents],
ScriptBaseClass.SIM_STAT_CHILD_AGENT_COUNT => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ChildAgents],
ScriptBaseClass.SIM_STAT_ACTIVE_SCRIPT_COUNT => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ActiveScripts],
ScriptBaseClass.SIM_STAT_PACKETS_IN => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.InPacketsPerSecond],
ScriptBaseClass.SIM_STAT_PACKETS_OUT => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.OutPacketsPerSecond],
ScriptBaseClass.SIM_STAT_ASSET_DOWNLOADS => 0, // Not implemented
ScriptBaseClass.SIM_STAT_ASSET_UPLOADS => 0, // Not implemented
ScriptBaseClass.SIM_STAT_UNACKED_BYTES => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.UnAckedBytes],
ScriptBaseClass.SIM_STAT_PHYSICS_STEP_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPhysicsStepMs],
ScriptBaseClass.SIM_STAT_PHYSICS_SHAPE_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPhysicsShapeMs],
ScriptBaseClass.SIM_STAT_PHYSICS_OTHER_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPhysicsOtherMs],
ScriptBaseClass.SIM_STAT_SCRIPT_EPS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.ScriptEps],
ScriptBaseClass.SIM_STAT_SPARE_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimSpareMs],
ScriptBaseClass.SIM_STAT_SLEEP_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimSleepMs],
ScriptBaseClass.SIM_STAT_IO_PUMP_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimIoPumpTime],
ScriptBaseClass.SIM_STAT_SCRIPT_RUN_PCT => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimPCTSscriptsRun],
ScriptBaseClass.SIM_STAT_AI_MS => World.StatsReporter.LastReportedSimStats[(int)StatsIndex.SimAIStepTimeMS],
_ => 0
};
}
public LSL_Key llRequestSimulatorData(string simulator, int data)