diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 161cf4ba84..b33cdc74f6 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -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)