Attached Files | LL-Delays.diff [^] (44,370 bytes) 2017-11-15 14:36 [Show Content] [Hide Content]diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index d36d9a0..6620166 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -123,67 +123,72 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
protected bool m_scriptConsoleChannelEnabled = false;
protected bool m_debuggerSafe = false;
protected IUrlModule m_UrlModule = null;
+
+ protected bool delayconfigoverride = false;
protected Dictionary<UUID, UserInfoCacheEntry> m_userInfoCache = new Dictionary<UUID, UserInfoCacheEntry>();
protected int EMAIL_PAUSE_TIME = 20; // documented delay value for smtp.
- protected int m_sleepMsOnSetTexture = 200;
- protected int m_sleepMsOnSetLinkTexture = 200;
- protected int m_sleepMsOnScaleTexture = 200;
- protected int m_sleepMsOnOffsetTexture = 200;
- protected int m_sleepMsOnRotateTexture = 200;
- protected int m_sleepMsOnSetPos = 200;
- protected int m_sleepMsOnSetRot = 200;
- protected int m_sleepMsOnSetLocalRot = 200;
- protected int m_sleepMsOnPreloadSound = 1000;
- protected int m_sleepMsOnMakeExplosion = 100;
- protected int m_sleepMsOnMakeFountain = 100;
- protected int m_sleepMsOnMakeSmoke = 100;
- protected int m_sleepMsOnMakeFire = 100;
- protected int m_sleepMsOnRezAtRoot = 100;
- protected int m_sleepMsOnInstantMessage = 2000;
- protected int m_sleepMsOnEmail = 20000;
- protected int m_sleepMsOnCreateLink = 1000;
- protected int m_sleepMsOnGiveInventory = 3000;
- protected int m_sleepMsOnRequestAgentData = 100;
- protected int m_sleepMsOnRequestInventoryData = 1000;
- protected int m_sleepMsOnSetDamage = 5000;
- protected int m_sleepMsOnTextBox = 1000;
- protected int m_sleepMsOnAdjustSoundVolume = 100;
- protected int m_sleepMsOnEjectFromLand = 5000;
- protected int m_sleepMsOnAddToLandPassList = 100;
- protected int m_sleepMsOnDialog = 1000;
- protected int m_sleepMsOnRemoteLoadScript = 3000;
- protected int m_sleepMsOnRemoteLoadScriptPin = 3000;
- protected int m_sleepMsOnOpenRemoteDataChannel = 1000;
- protected int m_sleepMsOnSendRemoteData = 3000;
- protected int m_sleepMsOnRemoteDataReply = 3000;
- protected int m_sleepMsOnCloseRemoteDataChannel = 1000;
- protected int m_sleepMsOnSetPrimitiveParams = 200;
- protected int m_sleepMsOnSetLinkPrimitiveParams = 200;
- protected int m_sleepMsOnXorBase64Strings = 300;
- protected int m_sleepMsOnSetParcelMusicURL = 2000;
- protected int m_sleepMsOnGetPrimMediaParams = 1000;
- protected int m_sleepMsOnGetLinkMedia = 1000;
- protected int m_sleepMsOnSetPrimMediaParams = 1000;
- protected int m_sleepMsOnSetLinkMedia = 1000;
- protected int m_sleepMsOnClearPrimMedia = 1000;
- protected int m_sleepMsOnClearLinkMedia = 1000;
- protected int m_sleepMsOnRequestSimulatorData = 1000;
- protected int m_sleepMsOnLoadURL = 10000;
- protected int m_sleepMsOnParcelMediaCommandList = 2000;
- protected int m_sleepMsOnParcelMediaQuery = 2000;
- protected int m_sleepMsOnModPow = 1000;
- protected int m_sleepMsOnSetPrimURL = 2000;
- protected int m_sleepMsOnRefreshPrimURL = 20000;
- protected int m_sleepMsOnMapDestination = 1000;
- protected int m_sleepMsOnAddToLandBanList = 100;
- protected int m_sleepMsOnRemoveFromLandPassList = 100;
- protected int m_sleepMsOnRemoveFromLandBanList = 100;
- protected int m_sleepMsOnResetLandBanList = 100;
- protected int m_sleepMsOnResetLandPassList = 100;
- protected int m_sleepMsOnGetParcelPrimOwners = 2000;
- protected int m_sleepMsOnGetNumberOfNotecardLines = 100;
- protected int m_sleepMsOnGetNotecardLine = 100;
+
+ protected Dictionary<string, int> m_sleepMsOn = new Dictionary<string, int>{
+ {"SetTexture" ,200},
+ {"SetLinkTexture" ,200},
+ {"ScaleTexture" ,200},
+ {"OffsetTexture" ,200},
+ {"RotateTexture" ,200},
+ {"SetPos" ,200},
+ {"SetRot" ,200},
+ {"SetLocalRot" ,200},
+ {"PreloadSound" ,1000},
+ {"MakeExplosion" ,100},
+ {"MakeFountain" ,100},
+ {"MakeSmoke" ,100},
+ {"MakeFire" ,100},
+ {"RezAtRoot" ,100},
+ {"InstantMessage" ,2000},
+ {"Email" ,20000},
+ {"CreateLink" ,1000},
+ {"GiveInventory" ,3000},
+ {"RequestAgentData" ,100},
+ {"RequestInventoryData" ,1000},
+ {"SetDamage" ,5000},
+ {"TextBox" ,1000},
+ {"AdjustSoundVolume" ,100},
+ {"EjectFromLand" ,5000},
+ {"AddToLandPassList" ,100},
+ {"Dialog" ,1000},
+ {"RemoteLoadScript" ,3000},
+ {"RemoteLoadScriptPin" ,3000},
+ {"OpenRemoteDataChannel" ,1000},
+ {"SendRemoteData" ,3000},
+ {"RemoteDataReply" ,3000},
+ {"CloseRemoteDataChannel" ,1000},
+ {"SetPrimitiveParams" ,200},
+ {"SetLinkPrimitiveParams" ,200},
+ {"XorBase64Strings" ,300},
+ {"SetParcelMusicURL" ,2000},
+ {"GetPrimMediaParams" ,1000},
+ {"GetLinkMedia" ,1000},
+ {"SetPrimMediaParams" ,1000},
+ {"SetLinkMedia" ,1000},
+ {"ClearPrimMedia" ,1000},
+ {"ClearLinkMedia" ,1000},
+ {"RequestSimulatorData" ,1000},
+ {"LoadURL" ,10000},
+ {"ParcelMediaCommandList" ,2000},
+ {"ParcelMediaQuery" ,2000},
+ {"ModPow" ,1000},
+ {"SetPrimURL" ,2000},
+ {"RefreshPrimURL" ,20000},
+ {"MapDestination" ,1000},
+ {"AddToLandBanList" ,100},
+ {"RemoveFromLandPassList" ,100},
+ {"RemoveFromLandBanList" ,100},
+ {"ResetLandBanList" ,100},
+ {"ResetLandPassList" ,100},
+ {"GetParcelPrimOwners" ,2000},
+ {"GetNumberOfNotecardLines" ,100},
+ {"GetNotecardLine" ,100}
+ };
protected string m_internalObjectHost = "lsl.opensim.local";
protected bool m_restrictEmail = false;
protected ISoundModule m_SoundModule = null;
@@ -399,6 +404,74 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
m_msMaxInCastRay = lslConfig.GetInt("MaximumAvailableTimeInMsInLlCastRay", m_msMaxInCastRay);
m_useMeshCacheInCastRay = lslConfig.GetBoolean("UseMeshCacheInLlCastRay", m_useMeshCacheInCastRay);
}
+
+ IConfig delayConfig = seConfigSource.Configs["LL-Delays"];
+ if (delayConfig != null)
+ {
+ delayconfigoverride = delayConfig.GetBoolean("OverrideDefaultDelay" , delayconfigoverride);
+ if (delayconfigoverride == true)
+ {
+ //Overwrite delays
+ m_sleepMsOn["SetTexture"] = delayConfig.GetInt("SetTexture_Delay", m_sleepMsOn["SetTexture"]);
+ m_sleepMsOn["SetLinkTexture"] = delayConfig.GetInt("SetLinkTexture_Delay", m_sleepMsOn["SetLinkTexture"]);
+ m_sleepMsOn["ScaleTexture"] = delayConfig.GetInt("ScaleTexture_Delay", m_sleepMsOn["ScaleTexture"]);
+ m_sleepMsOn["OffsetTexture"] = delayConfig.GetInt("OffsetTexture_Delay" , m_sleepMsOn["OffsetTexture"]);
+ m_sleepMsOn["RotateTexture"] = delayConfig.GetInt("RotateTexture_Delay" , m_sleepMsOn["RotateTexture"]);
+ m_sleepMsOn["SetPos"] = delayConfig.GetInt("SetPos_Delay" , m_sleepMsOn["SetPos"]);
+ m_sleepMsOn["SetRot"] = delayConfig.GetInt("SetRot_Delay" , m_sleepMsOn["SetRot"]);
+ m_sleepMsOn["SetLocalRot"] = delayConfig.GetInt("SetLocalRot_Delay", m_sleepMsOn["SetLocalRot"]);
+ m_sleepMsOn["PreloadSound"] = delayConfig.GetInt("PreloadSound_Delay" , m_sleepMsOn["PreloadSound"]);
+ m_sleepMsOn["MakeExplosion"] = delayConfig.GetInt("MakeExplosion_Delay" , m_sleepMsOn["MakeExplosion"]);
+ m_sleepMsOn["MakeFountain"] = delayConfig.GetInt("MakeFountain_Delay" , m_sleepMsOn["MakeFountain"]);
+ m_sleepMsOn["MakeSmoke"] = delayConfig.GetInt("MakeSmoke_Delay" , m_sleepMsOn["MakeSmoke"]);
+ m_sleepMsOn["MakeFire"] = delayConfig.GetInt("MakeFire_Delay" , m_sleepMsOn["MakeFire"]);
+ m_sleepMsOn["RezAtRoot"] = delayConfig.GetInt("RezAtRoot_Delay" , m_sleepMsOn["RezAtRoot"]);
+ m_sleepMsOn["InstantMessage"] = delayConfig.GetInt("InstantMessage_Delay" , m_sleepMsOn["InstantMessage"]);
+ m_sleepMsOn["Email"] = delayConfig.GetInt("OnEmail_Delay" , m_sleepMsOn["Email"]);
+ m_sleepMsOn["CreateLink"] = delayConfig.GetInt("CreateLink_Delay" , m_sleepMsOn["CreateLink"]);
+ m_sleepMsOn["GiveInventory"] = delayConfig.GetInt("GiveInventory_Delay" , m_sleepMsOn["GiveInventory"]);
+ m_sleepMsOn["RequestAgentData"] = delayConfig.GetInt("RequestAgentData_Delay" , m_sleepMsOn["RequestAgentData"]);
+ m_sleepMsOn["RequestInventoryData"] = delayConfig.GetInt("RequestInventoryData_Delay" , m_sleepMsOn["RequestInventoryData"]);
+ m_sleepMsOn["SetDamage"] = delayConfig.GetInt("SetDamage_Delay" , m_sleepMsOn["SetDamage"]);
+ m_sleepMsOn["TextBox"] = delayConfig.GetInt("TextBox_Delay" , m_sleepMsOn["TextBox"]);
+ m_sleepMsOn["AdjustSoundVolume"] = delayConfig.GetInt("AdjustSoundVolume_Delay" , m_sleepMsOn["AdjustSoundVolume"]);
+ m_sleepMsOn["EjectFromLand"] = delayConfig.GetInt("EjectFromLand_Delay" , m_sleepMsOn["EjectFromLand"]);
+ m_sleepMsOn["AddToLandPassList"] = delayConfig.GetInt("AddToLandPassList_Delay" , m_sleepMsOn["AddToLandPassList"]);
+ m_sleepMsOn["Dialog"] = delayConfig.GetInt("Dialog_Delay" , m_sleepMsOn["Dialog"]);
+ m_sleepMsOn["RemoteLoadScript"] = delayConfig.GetInt("RemoteLoadScript_Delay" , m_sleepMsOn["RemoteLoadScript"]);
+ m_sleepMsOn["RemoteLoadScriptPin"] = delayConfig.GetInt("RemoteLoadScriptPin_Delay" , m_sleepMsOn["RemoteLoadScriptPin"]);
+ m_sleepMsOn["OpenRemoteDataChannel"] = delayConfig.GetInt("OpenRemoteDataChannel_Delay" , m_sleepMsOn["OpenRemoteDataChannel"]);
+ m_sleepMsOn["SendRemoteData"] = delayConfig.GetInt("SendRemoteData_Delay", m_sleepMsOn["SendRemoteData"]);
+ m_sleepMsOn["RemoteDataReply"] = delayConfig.GetInt("RemoteDataReply_Delay" , m_sleepMsOn["RemoteDataReply"]);
+ m_sleepMsOn["CloseRemoteDataChannel"] = delayConfig.GetInt("CloseRemoteDataChannel_Delay" , m_sleepMsOn["CloseRemoteDataChannel"]);
+ m_sleepMsOn["SetPrimitiveParams"] = delayConfig.GetInt("SetPrimitiveParams_Delay" , m_sleepMsOn["SetPrimitiveParams"]);
+ m_sleepMsOn["SetLinkPrimitiveParams"] = delayConfig.GetInt("SetLinkPrimitiveParams_Delay" , m_sleepMsOn["SetLinkPrimitiveParams"]);
+ m_sleepMsOn["XorBase64Strings"] = delayConfig.GetInt("XorBase64Strings_Delay" , m_sleepMsOn["XorBase64Strings"]);
+ m_sleepMsOn["SetParcelMusicURL"] = delayConfig.GetInt("SetParcelMusicURL_Delay" , m_sleepMsOn["SetParcelMusicURL"]);
+ m_sleepMsOn["GetPrimMediaParams"] = delayConfig.GetInt("GetPrimMediaParams_Delay" , m_sleepMsOn["GetPrimMediaParams"]);
+ m_sleepMsOn["GetLinkMedia"] = delayConfig.GetInt("GetLinkMedia_Delay" , m_sleepMsOn["GetLinkMedia"]);
+ m_sleepMsOn["SetPrimMediaParams"] = delayConfig.GetInt("SetPrimMediaParams_Delay" , m_sleepMsOn["SetPrimMediaParams"]);
+ m_sleepMsOn["SetLinkMedia"] = delayConfig.GetInt("SetLinkMedia_Delay" , m_sleepMsOn["SetLinkMedia"]);
+ m_sleepMsOn["ClearPrimMedia"] = delayConfig.GetInt("ClearPrimMedia_Delay" , m_sleepMsOn["ClearPrimMedia"]);
+ m_sleepMsOn["ClearLinkMedia"] = delayConfig.GetInt("mClearLinkMedia_Delay" , m_sleepMsOn["ClearLinkMedia"]);
+ m_sleepMsOn["RequestSimulatorData"] = delayConfig.GetInt("RequestSimulatorData_Delay", m_sleepMsOn["RequestSimulatorData"]);
+ m_sleepMsOn["LoadURL"] = delayConfig.GetInt("LoadURL_Delay" , m_sleepMsOn["LoadURL"]);
+ m_sleepMsOn["ParcelMediaCommandList"] = delayConfig.GetInt("ParcelMediaCommandList_Delay" , m_sleepMsOn["ParcelMediaCommandList"]);
+ m_sleepMsOn["ParcelMediaQuery"] = delayConfig.GetInt("ParcelMediaQuery_Delay", m_sleepMsOn["ParcelMediaQuery"]);
+ m_sleepMsOn["ModPow"] = delayConfig.GetInt("ModPow_Delay" , m_sleepMsOn["ModPow"]);
+ m_sleepMsOn["SetPrimURL"] = delayConfig.GetInt("SetPrimURL_Delay" , m_sleepMsOn["SetPrimURL"]);
+ m_sleepMsOn["RefreshPrimURL"] = delayConfig.GetInt("RefreshPrimURL_Delay" , m_sleepMsOn["RefreshPrimURL"]);
+ m_sleepMsOn["MapDestination"] = delayConfig.GetInt("MapDestination_Delay" , m_sleepMsOn["MapDestination"]);
+ m_sleepMsOn["AddToLandBanList"] = delayConfig.GetInt("AddToLandBanList_Delay" , m_sleepMsOn["AddToLandBanList"]);
+ m_sleepMsOn["RemoveFromLandPassList"] = delayConfig.GetInt("RemoveFromLandPassList_Delay" , m_sleepMsOn["RemoveFromLandPassList"]);
+ m_sleepMsOn["RemoveFromLandBanList"] = delayConfig.GetInt("RemoveFromLandBanList_Delay" , m_sleepMsOn["RemoveFromLandBanList"]);
+ m_sleepMsOn["ResetLandBanList"] = delayConfig.GetInt("ResetLandBanList_Delay" , m_sleepMsOn["ResetLandBanList"]);
+ m_sleepMsOn["ResetLandPassList"] = delayConfig.GetInt("ResetLandPassList_Delay" , m_sleepMsOn["ResetLandPassList"]);
+ m_sleepMsOn["GetParcelPrimOwners"] = delayConfig.GetInt("GetParcelPrimOwners_Delay" , m_sleepMsOn["GetParcelPrimOwners"]);
+ m_sleepMsOn["GetNumberOfNotecardLines"] = delayConfig.GetInt("GetNumberOfNotecardLines_Delay" , m_sleepMsOn["GetNumberOfNotecardLines"]);
+ m_sleepMsOn["GetNotecardLine"] = delayConfig.GetInt("GetNotecardLine_Delay" , m_sleepMsOn["GetNotecardLine"]);
+ }
+ }
IConfig smtpConfig = seConfigSource.Configs["SMTP"];
if (smtpConfig != null)
@@ -407,9 +480,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
EMAIL_PAUSE_TIME = smtpConfig.GetInt("email_pause_time", EMAIL_PAUSE_TIME);
m_internalObjectHost = smtpConfig.GetString("internal_object_host", m_internalObjectHost);
+
+ //Don't allow for setting lower than smtp setting
+ if (m_sleepMsOn["Email"] < (EMAIL_PAUSE_TIME * 1000))
+ {
+ m_sleepMsOn["Email"] = EMAIL_PAUSE_TIME * 1000;
+ }
}
}
- m_sleepMsOnEmail = EMAIL_PAUSE_TIME * 1000;
}
public override Object InitializeLifetimeService()
@@ -2412,7 +2490,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
m_host.AddScriptLPS(1);
SetTexture(m_host, texture, face);
- ScriptSleep(m_sleepMsOnSetTexture);
+ ScriptSleep(m_sleepMsOn["SetTexture"]);
}
public void llSetLinkTexture(int linknumber, string texture, int face)
@@ -2429,7 +2507,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
finally { }
}
- ScriptSleep(m_sleepMsOnSetLinkTexture);
+ ScriptSleep(m_sleepMsOn["SetLinkTexture"]);
}
protected void SetTexture(SceneObjectPart part, string texture, int face)
@@ -2476,7 +2554,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
m_host.AddScriptLPS(1);
ScaleTexture(m_host, u, v, face);
- ScriptSleep(m_sleepMsOnScaleTexture);
+ ScriptSleep(m_sleepMsOn["ScaleTexture"]);
}
protected void ScaleTexture(SceneObjectPart part, double u, double v, int face)
@@ -2515,7 +2593,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
m_host.AddScriptLPS(1);
OffsetTexture(m_host, u, v, face);
- ScriptSleep(m_sleepMsOnOffsetTexture);
+ ScriptSleep(m_sleepMsOn["OffsetTexture"]);
}
protected void OffsetTexture(SceneObjectPart part, double u, double v, int face)
@@ -2554,7 +2632,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
m_host.AddScriptLPS(1);
RotateTexture(m_host, rotation, face);
- ScriptSleep(m_sleepMsOnRotateTexture);
+ ScriptSleep(m_sleepMsOn["RotateTexture"]);
}
protected void RotateTexture(SceneObjectPart part, double rotation, int face)
@@ -2632,7 +2710,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
SetPos(m_host, pos, true);
- ScriptSleep(m_sleepMsOnSetPos);
+ ScriptSleep(m_sleepMsOn["SetPos"]);
}
/// <summary>
@@ -2813,14 +2891,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
- ScriptSleep(m_sleepMsOnSetRot);
+ ScriptSleep(m_sleepMsOn["SetRot"]);
}
public void llSetLocalRot(LSL_Rotation rot)
{
m_host.AddScriptLPS(1);
SetRot(m_host, rot);
- ScriptSleep(m_sleepMsOnSetLocalRot);
+ ScriptSleep(m_sleepMsOn["SetLocalRot"]);
}
protected void SetRot(SceneObjectPart part, Quaternion rot)
@@ -3225,7 +3303,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
m_host.AddScriptLPS(1);
if (m_SoundModule != null)
m_SoundModule.PreloadSound(m_host.UUID, ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, sound), 0);
- ScriptSleep(m_sleepMsOnPreloadSound);
+ ScriptSleep(m_sleepMsOn["PreloadSound"]);
}
/// <summary>
@@ -3502,28 +3580,28 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
m_host.AddScriptLPS(1);
Deprecated("llMakeExplosion", "Use llParticleSystem instead");
- ScriptSleep(m_sleepMsOnMakeExplosion);
+ ScriptSleep(m_sleepMsOn["MakeExplosion"]);
}
public void llMakeFountain(int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, LSL_Vector offset, double bounce_offset)
{
m_host.AddScriptLPS(1);
Deprecated("llMakeFountain", "Use llParticleSystem instead");
- ScriptSleep(m_sleepMsOnMakeFountain);
+ ScriptSleep(m_sleepMsOn["MakeFountain"]);
}
public void llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
{
m_host.AddScriptLPS(1);
Deprecated("llMakeSmoke", "Use llParticleSystem instead");
- ScriptSleep(m_sleepMsOnMakeSmoke);
+ ScriptSleep(m_sleepMsOn["MakeSmoke"]);
}
public void llMakeFire(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
{
m_host.AddScriptLPS(1);
Deprecated("llMakeFire", "Use llParticleSystem instead");
- ScriptSleep(m_sleepMsOnMakeFire);
+ ScriptSleep(m_sleepMsOn["MakeFire"]);
}
public void llRezAtRoot(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param)
@@ -3602,7 +3680,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}, null, "LSL_Api.doObjectRez");
//ScriptSleep((int)((groupmass * velmag) / 10));
- ScriptSleep(m_sleepMsOnRezAtRoot);
+ ScriptSleep(m_sleepMsOn["RezAtRoot"]);
}
public void llRezObject(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param)
@@ -3919,7 +3997,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
m_TransferModule.SendInstantMessage(msg, delegate(bool success) {});
}
- ScriptSleep(m_sleepMsOnInstantMessage);
+ ScriptSleep(m_sleepMsOn["InstantMessage"]);
}
public void llEmail(string address, string subject, string message)
@@ -3957,7 +4035,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
emailModule.SendEmail(m_host.UUID, address, subject, message);
- ScriptSleep(m_sleepMsOnEmail);
+ ScriptSleep(m_sleepMsOn["Email"]);
}
public void llGetNextEmail(string address, string subject)
@@ -4428,7 +4506,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
if (client != null)
parentPrim.SendPropertiesToClient(client);
- ScriptSleep(m_sleepMsOnCreateLink);
+ ScriptSleep(m_sleepMsOn["CreateLink"]);
}
public void llBreakLink(int linknum)
@@ -4782,7 +4860,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
//This delay should only occur when giving inventory to avatars.
- ScriptSleep(m_sleepMsOnGiveInventory);
+ ScriptSleep(m_sleepMsOn["GiveInventory"]);
}
}
@@ -4935,7 +5013,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
AsyncCommands.
DataserverPlugin.DataserverReply(rq.ToString(), reply);
- ScriptSleep(m_sleepMsOnRequestAgentData);
+ ScriptSleep(m_sleepMsOn["RequestAgentData"]);
return tid.ToString();
}
else
@@ -4974,12 +5052,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
reply);
});
- ScriptSleep(m_sleepMsOnRequestInventoryData);
+ ScriptSleep(m_sleepMsOn["RequestInventoryData"]);
return tid.ToString();
}
}
- ScriptSleep(m_sleepMsOnRequestInventoryData);
+ ScriptSleep(m_sleepMsOn["RequestInventoryData"]);
return String.Empty;
}
@@ -5019,7 +5097,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
- ScriptSleep(m_sleepMsOnSetDamage);
+ ScriptSleep(m_sleepMsOn["SetDamage"]);
}
public void llTeleportAgent(string agent, string destination, LSL_Vector targetPos, LSL_Vector targetLookAt)
@@ -5151,7 +5229,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
else
{
dm.SendTextBoxToUser(av, message, chatChannel, m_host.Name, m_host.UUID, m_host.OwnerID);
- ScriptSleep(m_sleepMsOnTextBox);
+ ScriptSleep(m_sleepMsOn["TextBox"]);
}
}
@@ -6728,7 +6806,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
m_host.AddScriptLPS(1);
m_host.AdjustSoundGain(volume);
- ScriptSleep(m_sleepMsOnAdjustSoundVolume);
+ ScriptSleep(m_sleepMsOn["AdjustSoundVolume"]);
}
public void llSetSoundRadius(double radius)
@@ -6842,7 +6920,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
}
- ScriptSleep(m_sleepMsOnEjectFromLand);
+ ScriptSleep(m_sleepMsOn["EjectFromLand"]);
}
public LSL_List llParseString2List(string str, LSL_List separators, LSL_List in_spacers)
@@ -7889,7 +7967,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
World.EventManager.TriggerLandObjectUpdated((uint)land.LandData.LocalID, land);
}
}
- ScriptSleep(m_sleepMsOnAddToLandPassList);
+ ScriptSleep(m_sleepMsOn["AddToLandPassList"]);
}
public void llSetTouchText(string text)
@@ -8040,7 +8118,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
av, m_host.Name, m_host.UUID, m_host.OwnerID,
message, new UUID("00000000-0000-2222-3333-100000001000"), chat_channel, buts);
- ScriptSleep(m_sleepMsOnDialog);
+ ScriptSleep(m_sleepMsOn["Dialog"]);
}
public void llVolumeDetect(int detect)
@@ -8055,7 +8133,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
m_host.AddScriptLPS(1);
Deprecated("llRemoteLoadScript", "Use llRemoteLoadScriptPin instead");
- ScriptSleep(m_sleepMsOnRemoteLoadScript);
+ ScriptSleep(m_sleepMsOn["RemoteLoadScript"]);
}
public void llSetRemoteScriptAccessPin(int pin)
@@ -8105,7 +8183,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
// this will cause the delay even if the script pin or permissions were wrong - seems ok
- ScriptSleep(m_sleepMsOnRemoteLoadScriptPin);
+ ScriptSleep(m_sleepMsOn["RemoteLoadScriptPin"]);
}
public void llOpenRemoteDataChannel()
@@ -8136,14 +8214,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
m_ScriptEngine.PostScriptEvent(m_item.ItemID, new EventParams("remote_data", resobj,
new DetectParams[0]));
}
- ScriptSleep(m_sleepMsOnOpenRemoteDataChannel);
+ ScriptSleep(m_sleepMsOn["OpenRemoteDataChannel"]);
}
public LSL_String llSendRemoteData(string channel, string dest, int idata, string sdata)
{
m_host.AddScriptLPS(1);
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
- ScriptSleep(m_sleepMsOnSendRemoteData);
+ ScriptSleep(m_sleepMsOn["SendRemoteData"]);
if (xmlrpcMod == null)
return "";
return (xmlrpcMod.SendRemoteData(m_host.LocalId, m_item.ItemID, channel, dest, idata, sdata)).ToString();
@@ -8155,7 +8233,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
if (xmlrpcMod != null)
xmlrpcMod.RemoteDataReply(channel, message_id, sdata, idata);
- ScriptSleep(m_sleepMsOnRemoteDataReply);
+ ScriptSleep(m_sleepMsOn["RemoteDataReply"]);
}
public void llCloseRemoteDataChannel(string channel)
@@ -8171,7 +8249,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
if (xmlrpcMod != null)
xmlrpcMod.CloseXMLRPCChannel((UUID)channel);
- ScriptSleep(m_sleepMsOnCloseRemoteDataChannel);
+ ScriptSleep(m_sleepMsOn["CloseRemoteDataChannel"]);
}
public LSL_String llMD5String(string src, int nonce)
@@ -8578,7 +8656,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
SetLinkPrimParams(ScriptBaseClass.LINK_THIS, rules, "llSetPrimitiveParams");
- ScriptSleep(m_sleepMsOnSetPrimitiveParams);
+ ScriptSleep(m_sleepMsOn["SetPrimitiveParams"]);
}
public void llSetLinkPrimitiveParams(int linknumber, LSL_List rules)
@@ -8587,7 +8665,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
SetLinkPrimParams(linknumber, rules, "llSetLinkPrimitiveParams");
- ScriptSleep(m_sleepMsOnSetLinkPrimitiveParams);
+ ScriptSleep(m_sleepMsOn["SetLinkPrimitiveParams"]);
}
public void llSetLinkPrimitiveParamsFast(int linknumber, LSL_List rules)
@@ -10521,7 +10599,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
land.SetMusicUrl(url);
- ScriptSleep(m_sleepMsOnSetParcelMusicURL);
+ ScriptSleep(m_sleepMsOn["SetParcelMusicURL"]);
}
public LSL_String llGetParcelMusicURL()
@@ -11449,14 +11527,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
public LSL_List llGetPrimMediaParams(int face, LSL_List rules)
{
m_host.AddScriptLPS(1);
- ScriptSleep(m_sleepMsOnGetPrimMediaParams);
+ ScriptSleep(m_sleepMsOn["GetPrimMediaParams"]);
return GetPrimMediaParams(m_host, face, rules);
}
public LSL_List llGetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules)
{
m_host.AddScriptLPS(1);
- ScriptSleep(m_sleepMsOnGetLinkMedia);
+ ScriptSleep(m_sleepMsOn["GetLinkMedia"]);
if (link == ScriptBaseClass.LINK_ROOT)
return GetPrimMediaParams(m_host.ParentGroup.RootPart, face, rules);
else if (link == ScriptBaseClass.LINK_THIS)
@@ -11576,14 +11654,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
public LSL_Integer llSetPrimMediaParams(LSL_Integer face, LSL_List rules)
{
m_host.AddScriptLPS(1);
- ScriptSleep(m_sleepMsOnSetPrimMediaParams);
+ ScriptSleep(m_sleepMsOn["SetPrimMediaParams"]);
return SetPrimMediaParams(m_host, face, rules);
}
public LSL_Integer llSetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules)
{
m_host.AddScriptLPS(1);
- ScriptSleep(m_sleepMsOnSetLinkMedia);
+ ScriptSleep(m_sleepMsOn["SetLinkMedia"]);
if (link == ScriptBaseClass.LINK_ROOT)
return SetPrimMediaParams(m_host.ParentGroup.RootPart, face, rules);
else if (link == ScriptBaseClass.LINK_THIS)
@@ -11702,14 +11780,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
public LSL_Integer llClearPrimMedia(LSL_Integer face)
{
m_host.AddScriptLPS(1);
- ScriptSleep(m_sleepMsOnClearPrimMedia);
+ ScriptSleep(m_sleepMsOn["ClearPrimMedia"]);
return ClearPrimMedia(m_host, face);
}
public LSL_Integer llClearLinkMedia(LSL_Integer link, LSL_Integer face)
{
m_host.AddScriptLPS(1);
- ScriptSleep(m_sleepMsOnClearLinkMedia);
+ ScriptSleep(m_sleepMsOn["ClearLinkMedia"]);
if (link == ScriptBaseClass.LINK_ROOT)
return ClearPrimMedia(m_host.ParentGroup.RootPart, face);
else if (link == ScriptBaseClass.LINK_THIS)
@@ -12365,7 +12443,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
case ScriptBaseClass.DATA_SIM_POS:
if (info == null)
{
- ScriptSleep(m_sleepMsOnRequestSimulatorData);
+ ScriptSleep(m_sleepMsOn["RequestSimulatorData"]);
return UUID.Zero.ToString();
}
@@ -12412,7 +12490,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
case ScriptBaseClass.DATA_SIM_RATING:
if (info == null)
{
- ScriptSleep(m_sleepMsOnRequestSimulatorData);
+ ScriptSleep(m_sleepMsOn["RequestSimulatorData"]);
return UUID.Zero.ToString();
}
int access = info.Maturity;
@@ -12431,7 +12509,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
reply = "OpenSim";
break;
default:
- ScriptSleep(m_sleepMsOnRequestSimulatorData);
+ ScriptSleep(m_sleepMsOn["RequestSimulatorData"]);
return UUID.Zero.ToString(); // Raise no event
}
UUID rq = UUID.Random();
@@ -12442,7 +12520,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
AsyncCommands.
DataserverPlugin.DataserverReply(rq.ToString(), reply);
- ScriptSleep(m_sleepMsOnRequestSimulatorData);
+ ScriptSleep(m_sleepMsOn["RequestSimulatorData"]);
return tid.ToString();
}
catch(Exception)
@@ -12591,7 +12669,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
dm.SendUrlToUser(
new UUID(avatar_id), m_host.Name, m_host.UUID, m_host.OwnerID, false, message, url);
- ScriptSleep(m_sleepMsOnLoadURL);
+ ScriptSleep(m_sleepMsOn["LoadURL"]);
}
public void llParcelMediaCommandList(LSL_List commandList)
@@ -12832,7 +12910,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
(ParcelMediaCommandEnum)commandToSend, time);
}
}
- ScriptSleep(m_sleepMsOnParcelMediaCommandList);
+ ScriptSleep(m_sleepMsOn["ParcelMediaCommandList"]);
}
public LSL_List llParcelMediaQuery(LSL_List aList)
@@ -12872,7 +12950,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
- ScriptSleep(m_sleepMsOnParcelMediaQuery);
+ ScriptSleep(m_sleepMsOn["ParcelMediaQuery"]);
return list;
}
@@ -12881,7 +12959,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
m_host.AddScriptLPS(1);
Int64 tmp = 0;
Math.DivRem(Convert.ToInt64(Math.Pow(a, b)), c, out tmp);
- ScriptSleep(m_sleepMsOnModPow);
+ ScriptSleep(m_sleepMsOn["ModPow"]);
return Convert.ToInt32(tmp);
}
@@ -12970,14 +13048,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
m_host.AddScriptLPS(1);
Deprecated("llSetPrimURL", "Use llSetPrimMediaParams instead");
- ScriptSleep(m_sleepMsOnSetPrimURL);
+ ScriptSleep(m_sleepMsOn["SetPrimURL"]);
}
public void llRefreshPrimURL()
{
m_host.AddScriptLPS(1);
Deprecated("llRefreshPrimURL");
- ScriptSleep(m_sleepMsOnRefreshPrimURL);
+ ScriptSleep(m_sleepMsOn["RefreshPrimURL"]);
}
public LSL_String llEscapeURL(string url)
@@ -13029,7 +13107,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
avatar.ControllingClient.SendScriptTeleportRequest(m_host.Name,
simname, pos, lookAt);
}
- ScriptSleep(m_sleepMsOnMapDestination);
+ ScriptSleep(m_sleepMsOn["MapDestination"]);
}
public void llAddToLandBanList(string avatar, double hours)
@@ -13070,7 +13148,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
World.EventManager.TriggerLandObjectUpdated((uint)land.LandData.LocalID, land);
}
}
- ScriptSleep(m_sleepMsOnAddToLandBanList);
+ ScriptSleep(m_sleepMsOn["AddToLandBanList"]);
}
public void llRemoveFromLandPassList(string avatar)
@@ -13097,7 +13175,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
}
- ScriptSleep(m_sleepMsOnRemoveFromLandPassList);
+ ScriptSleep(m_sleepMsOn["RemoveFromLandPassList"]);
}
public void llRemoveFromLandBanList(string avatar)
@@ -13124,7 +13202,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
}
- ScriptSleep(m_sleepMsOnRemoveFromLandBanList);
+ ScriptSleep(m_sleepMsOn["RemoveFromLandBanList"]);
}
public void llSetCameraParams(LSL_List rules)
@@ -13616,7 +13694,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
}
- ScriptSleep(m_sleepMsOnResetLandBanList);
+ ScriptSleep(m_sleepMsOn["ResetLandBanList"]);
}
public void llResetLandPassList()
@@ -13633,7 +13711,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
}
}
- ScriptSleep(m_sleepMsOnResetLandPassList);
+ ScriptSleep(m_sleepMsOn["ResetLandPassList"]);
}
public LSL_Integer llGetParcelPrimCount(LSL_Vector pos, int category, int sim_wide)
@@ -13691,7 +13769,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
ret.Add(new LSL_Integer(detectedParams.Value));
}
}
- ScriptSleep(m_sleepMsOnGetParcelPrimOwners);
+ ScriptSleep(m_sleepMsOn["GetParcelPrimOwners"]);
return ret;
}
@@ -14285,7 +14363,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
AsyncCommands.DataserverPlugin.DataserverReply(reqIdentifier, NotecardCache.GetLines(assetID).ToString());
- ScriptSleep(m_sleepMsOnGetNumberOfNotecardLines);
+ ScriptSleep(m_sleepMsOn["GetNumberOfNotecardLines"]);
return tid.ToString();
}
@@ -14301,7 +14379,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
AsyncCommands.DataserverPlugin.DataserverReply(reqIdentifier, NotecardCache.GetLines(id).ToString());
});
- ScriptSleep(m_sleepMsOnGetNumberOfNotecardLines);
+ ScriptSleep(m_sleepMsOn["GetNumberOfNotecardLines"]);
return tid.ToString();
}
@@ -14337,7 +14415,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
AsyncCommands.DataserverPlugin.DataserverReply(
reqIdentifier, NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax));
- ScriptSleep(m_sleepMsOnGetNotecardLine);
+ ScriptSleep(m_sleepMsOn["GetNotecardLine"]);
return tid.ToString();
}
@@ -14356,7 +14434,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
reqIdentifier, NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax));
});
- ScriptSleep(m_sleepMsOnGetNotecardLine);
+ ScriptSleep(m_sleepMsOn["GetNotecardLine"]);
return tid.ToString();
}
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index bb81c95..f47f02f 100644
--- a/bin/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -1682,6 +1682,204 @@
; Improves performance but uses more memory
UseMeshCacheInLlCastRay = true
+[LL-Delays]
+
+ ; Delays for the default LL lsl functions that have builtin delays
+ ; These default values are set to their defaults to prevent abuse and degraded performance
+ ; DO NOT change them if you don't know what effect they will have!
+
+ ; Global override enable, Default: false
+ OverrideDefaultDelay = false
+
+ ; Default: SetTexture_Delay = 200;
+ SetTexture_Delay = 200;
+
+ ; Default: SetLinkTexture_Delay = 200;
+ SetLinkTexture_Delay = 200;
+
+ ; Default: ScaleTexture_Delay = 200;
+ ScaleTexture_Delay = 200;
+
+ ; Default: OffsetTexture_Delay = 200;
+ OffsetTexture_Delay = 200;
+
+ ; Default: RotateTexture_Delay = 200;
+ RotateTexture_Delay = 200;
+
+ ; Default: SetPos_Delay = 200;
+ SetPos_Delay = 200;
+
+ ; Default: SetRot_Delay = 200;
+ SetRot_Delay = 200;
+
+ ; Default: SetLocalRot_Delay = 200;
+ SetLocalRot_Delay = 200;
+
+ ; Default: PreloadSound_Delay = 1000;
+ PreloadSound_Delay = 1000;
+
+ ; Default: MakeExplosion_Delay = 100;
+ MakeExplosion_Delay = 100;
+
+ ; Default: MakeFountain_Delay = 100;
+ MakeFountain_Delay = 100;
+
+ ; Default: MakeSmoke_Delay = 100;
+ MakeSmoke_Delay = 100;
+
+ ; Default: MakeFire_Delay = 100;
+ MakeFire_Delay = 100;
+
+ ; Default: RezAtRoot_Delay = 100;
+ RezAtRoot_Delay = 100;
+
+ ; Default: InstantMessage_Delay = 2000;
+ InstantMessage_Delay = 2000;
+
+
+
+ ; Email delay should be left default 20000 to prevent mailspam
+ ; Email_Delay is in milliseconds, [SMTP] email_pause_time is in seconds, so email_pause_time of 30 is bigger than Email_Delay of 20000
+ ; If email_pause_time is bigger it will override Email_Delay, make sure to match both values accordingly
+ Email_Delay = 20000;
+
+
+
+ ; Default: CreateLink_Delay = 1000;
+ CreateLink_Delay = 1000;
+
+ ; Default: GiveInventory_Delay = 3000;
+ GiveInventory_Delay = 3000;
+
+ ; Default: RequestAgentData_Delay = 100;
+ RequestAgentData_Delay = 100;
+
+ ; Default: RequestInventoryData_Delay = 1000;
+ RequestInventoryData_Delay = 1000;
+
+ ; Default: SetDamage_Delay = 5000;
+ SetDamage_Delay = 5000;
+
+ ; Default: TextBox_Delay = 1000;
+ TextBox_Delay = 1000;
+
+ ; Default: AdjustSoundVolume_Delay = 100;
+ AdjustSoundVolume_Delay = 100;
+
+ ; Default: EjectFromLand_Delay = 5000;
+ EjectFromLand_Delay = 5000;
+
+ ; Default: AddToLandPassList_Delay = 100;
+ AddToLandPassList_Delay = 100;
+
+ ; Default: Dialog_Delay = 1000;
+ Dialog_Delay = 1000;
+
+
+
+ ; Do not set to 0, loading too many scripts at once causes heavy resource usage
+ ; Default: RemoteLoadScript_Delay = 3000;
+ RemoteLoadScript_Delay = 3000;
+
+ ; Default: RemoteLoadScriptPin_Delay = 3000;
+ RemoteLoadScriptPin_Delay = 3000;
+
+
+
+ ; Default: OpenRemoteDataChannel_Delay = 1000;
+ OpenRemoteDataChannel_Delay = 1000;
+
+ ; Default: SendRemoteData_Delay = 3000;
+ SendRemoteData_Delay = 3000;
+
+ ; Default: RemoteDataReply_Delay = 3000;
+ RemoteDataReply_Delay = 3000;
+
+ ; Default: CloseRemoteDataChannel_Delay = 1000;
+ CloseRemoteDataChannel_Delay = 1000;
+
+
+
+ ; Instead of altering this use llSetPrimitiveParamsFast
+ ; Default: SetPrimitiveParams_Delay = 200;
+ SetPrimitiveParams_Delay = 200;
+
+ ; Default: SetLinkPrimitiveParams_Delay = 200;
+ SetLinkPrimitiveParams_Delay = 200;
+
+
+
+ ; Default: XorBase64Strings_Delay = 300;
+ XorBase64Strings_Delay = 300;
+
+ ; Default: SetParcelMusicURL_Delay = 2000;
+ SetParcelMusicURL_Delay = 2000;
+
+ ; Default: GetPrimMediaParams_Delay = 1000;
+ GetPrimMediaParams_Delay = 1000;
+
+ ; Default: GetLinkMedia_Delay = 1000;
+ GetLinkMedia_Delay = 1000;
+
+ ; Default: SetPrimMediaParams_Delay = 1000;
+ SetPrimMediaParams_Delay = 1000;
+
+ ; Default: SetLinkMedia_Delay = 1000;
+ SetLinkMedia_Delay = 1000;
+
+ ; Default: ClearPrimMedia_Delay = 1000;
+ ClearPrimMedia_Delay = 1000;
+
+ ; Default: ClearLinkMedia_Delay = 1000;
+ ClearLinkMedia_Delay = 1000;
+
+ ; Default: RequestSimulatorData_Delay = 1000;
+ RequestSimulatorData_Delay = 1000;
+
+ ; Default: LoadURL_Delay = 10000;
+ LoadURL_Delay = 10000;
+
+ ; Default: ParcelMediaCommandList_Delay = 2000;
+ ParcelMediaCommandList_Delay = 2000;
+
+ ; Default: ParcelMediaQuery_Delay = 2000;
+ ParcelMediaQuery_Delay = 2000;
+
+ ; Default: ModPow_Delay = 1000;
+ ModPow_Delay = 1000;
+
+ ; Default: SetPrimURL_Delay = 2000;
+ SetPrimURL_Delay = 2000;
+
+ ; Default: RefreshPrimURL_Delay = 20000;
+ RefreshPrimURL_Delay = 20000;
+
+ ; Default: MapDestination_Delay = 1000;
+ MapDestination_Delay = 1000;
+
+ ; Default: AddToLandBanList_Delay = 100;
+ AddToLandBanList_Delay = 100;
+
+ ; Default: RemoveFromLandPassList_Delay = 100;
+ RemoveFromLandPassList_Delay = 100;
+
+ ; Default: RemoveFromLandBanList_Delay = 100;
+ RemoveFromLandBanList_Delay = 100;
+
+ ; Default: ResetLandBanList_Delay = 100;
+ ResetLandBanList_Delay = 100;
+
+ ; Default: ResetLandPassList_Delay = 100;
+ ResetLandPassList_Delay = 100;
+
+ ; Default: GetParcelPrimOwners_Delay = 2000;
+ GetParcelPrimOwners_Delay = 2000;
+
+ ; Default: GetNumberOfNotecardLines_Delay = 100;
+ GetNumberOfNotecardLines_Delay = 100;
+
+ ; Default: GetNotecardLine_Delay = 100;
+ GetNotecardLine_Delay = 100;
[DataSnapshot]
; The following set of configs pertains to search.
|