aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs187
1 files changed, 123 insertions, 64 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index f075d50..d2ed1f7 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -120,6 +120,64 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
120 protected IUrlModule m_UrlModule = null; 120 protected IUrlModule m_UrlModule = null;
121 protected Dictionary<UUID, UserInfoCacheEntry> m_userInfoCache = new Dictionary<UUID, UserInfoCacheEntry>(); 121 protected Dictionary<UUID, UserInfoCacheEntry> m_userInfoCache = new Dictionary<UUID, UserInfoCacheEntry>();
122 protected int EMAIL_PAUSE_TIME = 20; // documented delay value for smtp. 122 protected int EMAIL_PAUSE_TIME = 20; // documented delay value for smtp.
123 protected int m_sleepMsOnSetTexture = 200;
124 protected int m_sleepMsOnSetLinkTexture = 200;
125 protected int m_sleepMsOnScaleTexture = 200;
126 protected int m_sleepMsOnOffsetTexture = 200;
127 protected int m_sleepMsOnRotateTexture = 200;
128 protected int m_sleepMsOnSetPos = 200;
129 protected int m_sleepMsOnSetRot = 200;
130 protected int m_sleepMsOnSetLocalRot = 200;
131 protected int m_sleepMsOnPreloadSound = 1000;
132 protected int m_sleepMsOnMakeExplosion = 100;
133 protected int m_sleepMsOnMakeFountain = 100;
134 protected int m_sleepMsOnMakeSmoke = 100;
135 protected int m_sleepMsOnMakeFire = 100;
136 protected int m_sleepMsOnRezAtRoot = 100;
137 protected int m_sleepMsOnInstantMessage = 2000;
138 protected int m_sleepMsOnEmail = 20000;
139 protected int m_sleepMsOnCreateLink = 1000;
140 protected int m_sleepMsOnGiveInventory = 3000;
141 protected int m_sleepMsOnRequestAgentData = 100;
142 protected int m_sleepMsOnRequestInventoryData = 1000;
143 protected int m_sleepMsOnSetDamage = 5000;
144 protected int m_sleepMsOnTextBox = 1000;
145 protected int m_sleepMsOnAdjustSoundVolume = 100;
146 protected int m_sleepMsOnEjectFromLand = 5000;
147 protected int m_sleepMsOnAddToLandPassList = 100;
148 protected int m_sleepMsOnDialog = 1000;
149 protected int m_sleepMsOnRemoteLoadScript = 3000;
150 protected int m_sleepMsOnRemoteLoadScriptPin = 3000;
151 protected int m_sleepMsOnOpenRemoteDataChannel = 1000;
152 protected int m_sleepMsOnSendRemoteData = 3000;
153 protected int m_sleepMsOnRemoteDataReply = 3000;
154 protected int m_sleepMsOnCloseRemoteDataChannel = 1000;
155 protected int m_sleepMsOnSetPrimitiveParams = 200;
156 protected int m_sleepMsOnSetLinkPrimitiveParams = 200;
157 protected int m_sleepMsOnXorBase64Strings = 300;
158 protected int m_sleepMsOnSetParcelMusicURL = 2000;
159 protected int m_sleepMsOnGetPrimMediaParams = 1000;
160 protected int m_sleepMsOnGetLinkMedia = 1000;
161 protected int m_sleepMsOnSetPrimMediaParams = 1000;
162 protected int m_sleepMsOnSetLinkMedia = 1000;
163 protected int m_sleepMsOnClearPrimMedia = 1000;
164 protected int m_sleepMsOnClearLinkMedia = 1000;
165 protected int m_sleepMsOnRequestSimulatorData = 1000;
166 protected int m_sleepMsOnLoadURL = 10000;
167 protected int m_sleepMsOnParcelMediaCommandList = 2000;
168 protected int m_sleepMsOnParcelMediaQuery = 2000;
169 protected int m_sleepMsOnModPow = 1000;
170 protected int m_sleepMsOnSetPrimURL = 2000;
171 protected int m_sleepMsOnRefreshPrimURL = 20000;
172 protected int m_sleepMsOnMapDestination = 1000;
173 protected int m_sleepMsOnAddToLandBanList = 100;
174 protected int m_sleepMsOnRemoveFromLandPassList = 100;
175 protected int m_sleepMsOnRemoveFromLandBanList = 100;
176 protected int m_sleepMsOnResetLandBanList = 100;
177 protected int m_sleepMsOnResetLandPassList = 100;
178 protected int m_sleepMsOnGetParcelPrimOwners = 2000;
179 protected int m_sleepMsOnGetNumberOfNotecardLines = 100;
180 protected int m_sleepMsOnGetNotecardLine = 100;
123 protected string m_internalObjectHost = "lsl.opensim.local"; 181 protected string m_internalObjectHost = "lsl.opensim.local";
124 protected bool m_restrictEmail = false; 182 protected bool m_restrictEmail = false;
125 protected ISoundModule m_SoundModule = null; 183 protected ISoundModule m_SoundModule = null;
@@ -210,6 +268,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
210 m_internalObjectHost = smtpConfig.GetString("internal_object_host", m_internalObjectHost); 268 m_internalObjectHost = smtpConfig.GetString("internal_object_host", m_internalObjectHost);
211 } 269 }
212 } 270 }
271 m_sleepMsOnEmail = EMAIL_PAUSE_TIME * 1000;
213 } 272 }
214 273
215 public override Object InitializeLifetimeService() 274 public override Object InitializeLifetimeService()
@@ -1958,7 +2017,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1958 { 2017 {
1959 m_host.AddScriptLPS(1); 2018 m_host.AddScriptLPS(1);
1960 SetTexture(m_host, texture, face); 2019 SetTexture(m_host, texture, face);
1961 ScriptSleep(200); 2020 ScriptSleep(m_sleepMsOnSetTexture);
1962 } 2021 }
1963 2022
1964 public void llSetLinkTexture(int linknumber, string texture, int face) 2023 public void llSetLinkTexture(int linknumber, string texture, int face)
@@ -1970,7 +2029,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1970 foreach (SceneObjectPart part in parts) 2029 foreach (SceneObjectPart part in parts)
1971 SetTexture(part, texture, face); 2030 SetTexture(part, texture, face);
1972 2031
1973 ScriptSleep(200); 2032 ScriptSleep(m_sleepMsOnSetLinkTexture);
1974 } 2033 }
1975 2034
1976 protected void SetTexture(SceneObjectPart part, string texture, int face) 2035 protected void SetTexture(SceneObjectPart part, string texture, int face)
@@ -2014,7 +2073,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2014 m_host.AddScriptLPS(1); 2073 m_host.AddScriptLPS(1);
2015 2074
2016 ScaleTexture(m_host, u, v, face); 2075 ScaleTexture(m_host, u, v, face);
2017 ScriptSleep(200); 2076 ScriptSleep(m_sleepMsOnScaleTexture);
2018 } 2077 }
2019 2078
2020 protected void ScaleTexture(SceneObjectPart part, double u, double v, int face) 2079 protected void ScaleTexture(SceneObjectPart part, double u, double v, int face)
@@ -2050,7 +2109,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2050 { 2109 {
2051 m_host.AddScriptLPS(1); 2110 m_host.AddScriptLPS(1);
2052 OffsetTexture(m_host, u, v, face); 2111 OffsetTexture(m_host, u, v, face);
2053 ScriptSleep(200); 2112 ScriptSleep(m_sleepMsOnOffsetTexture);
2054 } 2113 }
2055 2114
2056 protected void OffsetTexture(SceneObjectPart part, double u, double v, int face) 2115 protected void OffsetTexture(SceneObjectPart part, double u, double v, int face)
@@ -2086,7 +2145,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2086 { 2145 {
2087 m_host.AddScriptLPS(1); 2146 m_host.AddScriptLPS(1);
2088 RotateTexture(m_host, rotation, face); 2147 RotateTexture(m_host, rotation, face);
2089 ScriptSleep(200); 2148 ScriptSleep(m_sleepMsOnRotateTexture);
2090 } 2149 }
2091 2150
2092 protected void RotateTexture(SceneObjectPart part, double rotation, int face) 2151 protected void RotateTexture(SceneObjectPart part, double rotation, int face)
@@ -2161,7 +2220,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2161 2220
2162 SetPos(m_host, pos, true); 2221 SetPos(m_host, pos, true);
2163 2222
2164 ScriptSleep(200); 2223 ScriptSleep(m_sleepMsOnSetPos);
2165 } 2224 }
2166 2225
2167 /// <summary> 2226 /// <summary>
@@ -2344,14 +2403,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2344 } 2403 }
2345 } 2404 }
2346 2405
2347 ScriptSleep(200); 2406 ScriptSleep(m_sleepMsOnSetRot);
2348 } 2407 }
2349 2408
2350 public void llSetLocalRot(LSL_Rotation rot) 2409 public void llSetLocalRot(LSL_Rotation rot)
2351 { 2410 {
2352 m_host.AddScriptLPS(1); 2411 m_host.AddScriptLPS(1);
2353 SetRot(m_host, rot); 2412 SetRot(m_host, rot);
2354 ScriptSleep(200); 2413 ScriptSleep(m_sleepMsOnSetLocalRot);
2355 } 2414 }
2356 2415
2357 protected void SetRot(SceneObjectPart part, Quaternion rot) 2416 protected void SetRot(SceneObjectPart part, Quaternion rot)
@@ -2713,7 +2772,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2713 m_host.AddScriptLPS(1); 2772 m_host.AddScriptLPS(1);
2714 if (m_SoundModule != null) 2773 if (m_SoundModule != null)
2715 m_SoundModule.PreloadSound(m_host.UUID, ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, sound), 0); 2774 m_SoundModule.PreloadSound(m_host.UUID, ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, sound), 0);
2716 ScriptSleep(1000); 2775 ScriptSleep(m_sleepMsOnPreloadSound);
2717 } 2776 }
2718 2777
2719 /// <summary> 2778 /// <summary>
@@ -2986,28 +3045,28 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2986 { 3045 {
2987 m_host.AddScriptLPS(1); 3046 m_host.AddScriptLPS(1);
2988 Deprecated("llMakeExplosion", "Use llParticleSystem instead"); 3047 Deprecated("llMakeExplosion", "Use llParticleSystem instead");
2989 ScriptSleep(100); 3048 ScriptSleep(m_sleepMsOnMakeExplosion);
2990 } 3049 }
2991 3050
2992 public void llMakeFountain(int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, LSL_Vector offset, double bounce_offset) 3051 public void llMakeFountain(int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, LSL_Vector offset, double bounce_offset)
2993 { 3052 {
2994 m_host.AddScriptLPS(1); 3053 m_host.AddScriptLPS(1);
2995 Deprecated("llMakeFountain", "Use llParticleSystem instead"); 3054 Deprecated("llMakeFountain", "Use llParticleSystem instead");
2996 ScriptSleep(100); 3055 ScriptSleep(m_sleepMsOnMakeFountain);
2997 } 3056 }
2998 3057
2999 public void llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset) 3058 public void llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
3000 { 3059 {
3001 m_host.AddScriptLPS(1); 3060 m_host.AddScriptLPS(1);
3002 Deprecated("llMakeSmoke", "Use llParticleSystem instead"); 3061 Deprecated("llMakeSmoke", "Use llParticleSystem instead");
3003 ScriptSleep(100); 3062 ScriptSleep(m_sleepMsOnMakeSmoke);
3004 } 3063 }
3005 3064
3006 public void llMakeFire(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset) 3065 public void llMakeFire(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
3007 { 3066 {
3008 m_host.AddScriptLPS(1); 3067 m_host.AddScriptLPS(1);
3009 Deprecated("llMakeFire", "Use llParticleSystem instead"); 3068 Deprecated("llMakeFire", "Use llParticleSystem instead");
3010 ScriptSleep(100); 3069 ScriptSleep(m_sleepMsOnMakeFire);
3011 } 3070 }
3012 3071
3013 public void llRezAtRoot(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param) 3072 public void llRezAtRoot(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param)
@@ -3078,7 +3137,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3078 }, null, "LSL_Api.llRezAtRoot"); 3137 }, null, "LSL_Api.llRezAtRoot");
3079 3138
3080 //ScriptSleep((int)((groupmass * velmag) / 10)); 3139 //ScriptSleep((int)((groupmass * velmag) / 10));
3081 ScriptSleep(100); 3140 ScriptSleep(m_sleepMsOnRezAtRoot);
3082 } 3141 }
3083 3142
3084 public void llRezObject(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param) 3143 public void llRezObject(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param)
@@ -3385,7 +3444,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3385 m_TransferModule.SendInstantMessage(msg, delegate(bool success) {}); 3444 m_TransferModule.SendInstantMessage(msg, delegate(bool success) {});
3386 } 3445 }
3387 3446
3388 ScriptSleep(2000); 3447 ScriptSleep(m_sleepMsOnInstantMessage);
3389 } 3448 }
3390 3449
3391 public void llEmail(string address, string subject, string message) 3450 public void llEmail(string address, string subject, string message)
@@ -3423,7 +3482,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3423 } 3482 }
3424 3483
3425 emailModule.SendEmail(m_host.UUID, address, subject, message); 3484 emailModule.SendEmail(m_host.UUID, address, subject, message);
3426 ScriptSleep(EMAIL_PAUSE_TIME * 1000); 3485 ScriptSleep(m_sleepMsOnEmail);
3427 } 3486 }
3428 3487
3429 public void llGetNextEmail(string address, string subject) 3488 public void llGetNextEmail(string address, string subject)
@@ -3882,7 +3941,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3882 if (client != null) 3941 if (client != null)
3883 parentPrim.SendPropertiesToClient(client); 3942 parentPrim.SendPropertiesToClient(client);
3884 3943
3885 ScriptSleep(1000); 3944 ScriptSleep(m_sleepMsOnCreateLink);
3886 } 3945 }
3887 3946
3888 public void llBreakLink(int linknum) 3947 public void llBreakLink(int linknum)
@@ -4198,7 +4257,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4198 m_TransferModule.SendInstantMessage(msg, delegate(bool success) {}); 4257 m_TransferModule.SendInstantMessage(msg, delegate(bool success) {});
4199 } 4258 }
4200 4259
4201 ScriptSleep(3000); 4260 ScriptSleep(m_sleepMsOnGiveInventory);
4202 } 4261 }
4203 } 4262 }
4204 4263
@@ -4368,7 +4427,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4368 AsyncCommands. 4427 AsyncCommands.
4369 DataserverPlugin.DataserverReply(rq.ToString(), reply); 4428 DataserverPlugin.DataserverReply(rq.ToString(), reply);
4370 4429
4371 ScriptSleep(100); 4430 ScriptSleep(m_sleepMsOnRequestAgentData);
4372 return tid.ToString(); 4431 return tid.ToString();
4373 } 4432 }
4374 4433
@@ -4401,12 +4460,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4401 reply); 4460 reply);
4402 }); 4461 });
4403 4462
4404 ScriptSleep(1000); 4463 ScriptSleep(m_sleepMsOnRequestInventoryData);
4405 return tid.ToString(); 4464 return tid.ToString();
4406 } 4465 }
4407 } 4466 }
4408 4467
4409 ScriptSleep(1000); 4468 ScriptSleep(m_sleepMsOnRequestInventoryData);
4410 return String.Empty; 4469 return String.Empty;
4411 } 4470 }
4412 4471
@@ -4433,7 +4492,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4433 } 4492 }
4434 } 4493 }
4435 4494
4436 ScriptSleep(5000); 4495 ScriptSleep(m_sleepMsOnSetDamage);
4437 } 4496 }
4438 4497
4439 public void llTeleportAgent(string agent, string destination, LSL_Vector targetPos, LSL_Vector targetLookAt) 4498 public void llTeleportAgent(string agent, string destination, LSL_Vector targetPos, LSL_Vector targetLookAt)
@@ -4549,7 +4608,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4549 else 4608 else
4550 { 4609 {
4551 dm.SendTextBoxToUser(av, message, chatChannel, m_host.Name, m_host.UUID, m_host.OwnerID); 4610 dm.SendTextBoxToUser(av, message, chatChannel, m_host.Name, m_host.UUID, m_host.OwnerID);
4552 ScriptSleep(1000); 4611 ScriptSleep(m_sleepMsOnTextBox);
4553 } 4612 }
4554 } 4613 }
4555 4614
@@ -6035,7 +6094,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6035 { 6094 {
6036 m_host.AddScriptLPS(1); 6095 m_host.AddScriptLPS(1);
6037 m_host.AdjustSoundGain(volume); 6096 m_host.AdjustSoundGain(volume);
6038 ScriptSleep(100); 6097 ScriptSleep(m_sleepMsOnAdjustSoundVolume);
6039 } 6098 }
6040 6099
6041 public void llSetSoundRadius(double radius) 6100 public void llSetSoundRadius(double radius)
@@ -6141,7 +6200,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6141 } 6200 }
6142 } 6201 }
6143 } 6202 }
6144 ScriptSleep(5000); 6203 ScriptSleep(m_sleepMsOnEjectFromLand);
6145 } 6204 }
6146 6205
6147 public LSL_Integer llOverMyLand(string id) 6206 public LSL_Integer llOverMyLand(string id)
@@ -7116,7 +7175,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7116 World.EventManager.TriggerLandObjectUpdated((uint)land.LandData.LocalID, land); 7175 World.EventManager.TriggerLandObjectUpdated((uint)land.LandData.LocalID, land);
7117 } 7176 }
7118 } 7177 }
7119 ScriptSleep(100); 7178 ScriptSleep(m_sleepMsOnAddToLandPassList);
7120 } 7179 }
7121 7180
7122 public void llSetTouchText(string text) 7181 public void llSetTouchText(string text)
@@ -7254,7 +7313,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7254 av, m_host.Name, m_host.UUID, m_host.OwnerID, 7313 av, m_host.Name, m_host.UUID, m_host.OwnerID,
7255 message, new UUID("00000000-0000-2222-3333-100000001000"), chat_channel, buts); 7314 message, new UUID("00000000-0000-2222-3333-100000001000"), chat_channel, buts);
7256 7315
7257 ScriptSleep(1000); 7316 ScriptSleep(m_sleepMsOnDialog);
7258 } 7317 }
7259 7318
7260 public void llVolumeDetect(int detect) 7319 public void llVolumeDetect(int detect)
@@ -7269,7 +7328,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7269 { 7328 {
7270 m_host.AddScriptLPS(1); 7329 m_host.AddScriptLPS(1);
7271 Deprecated("llRemoteLoadScript", "Use llRemoteLoadScriptPin instead"); 7330 Deprecated("llRemoteLoadScript", "Use llRemoteLoadScriptPin instead");
7272 ScriptSleep(3000); 7331 ScriptSleep(m_sleepMsOnRemoteLoadScript);
7273 } 7332 }
7274 7333
7275 public void llSetRemoteScriptAccessPin(int pin) 7334 public void llSetRemoteScriptAccessPin(int pin)
@@ -7310,7 +7369,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7310 World.RezScriptFromPrim(item.ItemID, m_host, destId, pin, running, start_param); 7369 World.RezScriptFromPrim(item.ItemID, m_host, destId, pin, running, start_param);
7311 7370
7312 // this will cause the delay even if the script pin or permissions were wrong - seems ok 7371 // this will cause the delay even if the script pin or permissions were wrong - seems ok
7313 ScriptSleep(3000); 7372 ScriptSleep(m_sleepMsOnRemoteLoadScriptPin);
7314 } 7373 }
7315 7374
7316 public void llOpenRemoteDataChannel() 7375 public void llOpenRemoteDataChannel()
@@ -7341,14 +7400,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7341 m_ScriptEngine.PostScriptEvent(m_item.ItemID, new EventParams("remote_data", resobj, 7400 m_ScriptEngine.PostScriptEvent(m_item.ItemID, new EventParams("remote_data", resobj,
7342 new DetectParams[0])); 7401 new DetectParams[0]));
7343 } 7402 }
7344 ScriptSleep(1000); 7403 ScriptSleep(m_sleepMsOnOpenRemoteDataChannel);
7345 } 7404 }
7346 7405
7347 public LSL_String llSendRemoteData(string channel, string dest, int idata, string sdata) 7406 public LSL_String llSendRemoteData(string channel, string dest, int idata, string sdata)
7348 { 7407 {
7349 m_host.AddScriptLPS(1); 7408 m_host.AddScriptLPS(1);
7350 IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>(); 7409 IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
7351 ScriptSleep(3000); 7410 ScriptSleep(m_sleepMsOnSendRemoteData);
7352 if (xmlrpcMod == null) 7411 if (xmlrpcMod == null)
7353 return ""; 7412 return "";
7354 return (xmlrpcMod.SendRemoteData(m_host.LocalId, m_item.ItemID, channel, dest, idata, sdata)).ToString(); 7413 return (xmlrpcMod.SendRemoteData(m_host.LocalId, m_item.ItemID, channel, dest, idata, sdata)).ToString();
@@ -7360,7 +7419,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7360 IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>(); 7419 IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
7361 if (xmlrpcMod != null) 7420 if (xmlrpcMod != null)
7362 xmlrpcMod.RemoteDataReply(channel, message_id, sdata, idata); 7421 xmlrpcMod.RemoteDataReply(channel, message_id, sdata, idata);
7363 ScriptSleep(3000); 7422 ScriptSleep(m_sleepMsOnRemoteDataReply);
7364 } 7423 }
7365 7424
7366 public void llCloseRemoteDataChannel(string channel) 7425 public void llCloseRemoteDataChannel(string channel)
@@ -7376,7 +7435,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7376 IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>(); 7435 IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
7377 if (xmlrpcMod != null) 7436 if (xmlrpcMod != null)
7378 xmlrpcMod.CloseXMLRPCChannel((UUID)channel); 7437 xmlrpcMod.CloseXMLRPCChannel((UUID)channel);
7379 ScriptSleep(1000); 7438 ScriptSleep(m_sleepMsOnCloseRemoteDataChannel);
7380 } 7439 }
7381 7440
7382 public LSL_String llMD5String(string src, int nonce) 7441 public LSL_String llMD5String(string src, int nonce)
@@ -7769,7 +7828,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7769 7828
7770 SetLinkPrimParams(ScriptBaseClass.LINK_THIS, rules, "llSetPrimitiveParams"); 7829 SetLinkPrimParams(ScriptBaseClass.LINK_THIS, rules, "llSetPrimitiveParams");
7771 7830
7772 ScriptSleep(200); 7831 ScriptSleep(m_sleepMsOnSetPrimitiveParams);
7773 } 7832 }
7774 7833
7775 public void llSetLinkPrimitiveParams(int linknumber, LSL_List rules) 7834 public void llSetLinkPrimitiveParams(int linknumber, LSL_List rules)
@@ -7778,7 +7837,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7778 7837
7779 SetLinkPrimParams(linknumber, rules, "llSetLinkPrimitiveParams"); 7838 SetLinkPrimParams(linknumber, rules, "llSetLinkPrimitiveParams");
7780 7839
7781 ScriptSleep(200); 7840 ScriptSleep(m_sleepMsOnSetLinkPrimitiveParams);
7782 } 7841 }
7783 7842
7784 public void llSetLinkPrimitiveParamsFast(int linknumber, LSL_List rules) 7843 public void llSetLinkPrimitiveParamsFast(int linknumber, LSL_List rules)
@@ -9391,7 +9450,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
9391 { 9450 {
9392 m_host.AddScriptLPS(1); 9451 m_host.AddScriptLPS(1);
9393 Deprecated("llXorBase64Strings", "Use llXorBase64 instead"); 9452 Deprecated("llXorBase64Strings", "Use llXorBase64 instead");
9394 ScriptSleep(300); 9453 ScriptSleep(m_sleepMsOnXorBase64Strings);
9395 return String.Empty; 9454 return String.Empty;
9396 } 9455 }
9397 9456
@@ -9439,7 +9498,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
9439 9498
9440 land.SetMusicUrl(url); 9499 land.SetMusicUrl(url);
9441 9500
9442 ScriptSleep(2000); 9501 ScriptSleep(m_sleepMsOnSetParcelMusicURL);
9443 } 9502 }
9444 9503
9445 public LSL_String llGetParcelMusicURL() 9504 public LSL_String llGetParcelMusicURL()
@@ -10218,14 +10277,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
10218 public LSL_List llGetPrimMediaParams(int face, LSL_List rules) 10277 public LSL_List llGetPrimMediaParams(int face, LSL_List rules)
10219 { 10278 {
10220 m_host.AddScriptLPS(1); 10279 m_host.AddScriptLPS(1);
10221 ScriptSleep(1000); 10280 ScriptSleep(m_sleepMsOnGetPrimMediaParams);
10222 return GetPrimMediaParams(m_host, face, rules); 10281 return GetPrimMediaParams(m_host, face, rules);
10223 } 10282 }
10224 10283
10225 public LSL_List llGetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules) 10284 public LSL_List llGetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules)
10226 { 10285 {
10227 m_host.AddScriptLPS(1); 10286 m_host.AddScriptLPS(1);
10228 ScriptSleep(1000); 10287 ScriptSleep(m_sleepMsOnGetLinkMedia);
10229 if (link == ScriptBaseClass.LINK_ROOT) 10288 if (link == ScriptBaseClass.LINK_ROOT)
10230 return GetPrimMediaParams(m_host.ParentGroup.RootPart, face, rules); 10289 return GetPrimMediaParams(m_host.ParentGroup.RootPart, face, rules);
10231 else if (link == ScriptBaseClass.LINK_THIS) 10290 else if (link == ScriptBaseClass.LINK_THIS)
@@ -10345,14 +10404,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
10345 public LSL_Integer llSetPrimMediaParams(LSL_Integer face, LSL_List rules) 10404 public LSL_Integer llSetPrimMediaParams(LSL_Integer face, LSL_List rules)
10346 { 10405 {
10347 m_host.AddScriptLPS(1); 10406 m_host.AddScriptLPS(1);
10348 ScriptSleep(1000); 10407 ScriptSleep(m_sleepMsOnSetPrimMediaParams);
10349 return SetPrimMediaParams(m_host, face, rules); 10408 return SetPrimMediaParams(m_host, face, rules);
10350 } 10409 }
10351 10410
10352 public LSL_Integer llSetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules) 10411 public LSL_Integer llSetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules)
10353 { 10412 {
10354 m_host.AddScriptLPS(1); 10413 m_host.AddScriptLPS(1);
10355 ScriptSleep(1000); 10414 ScriptSleep(m_sleepMsOnSetLinkMedia);
10356 if (link == ScriptBaseClass.LINK_ROOT) 10415 if (link == ScriptBaseClass.LINK_ROOT)
10357 return SetPrimMediaParams(m_host.ParentGroup.RootPart, face, rules); 10416 return SetPrimMediaParams(m_host.ParentGroup.RootPart, face, rules);
10358 else if (link == ScriptBaseClass.LINK_THIS) 10417 else if (link == ScriptBaseClass.LINK_THIS)
@@ -10471,14 +10530,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
10471 public LSL_Integer llClearPrimMedia(LSL_Integer face) 10530 public LSL_Integer llClearPrimMedia(LSL_Integer face)
10472 { 10531 {
10473 m_host.AddScriptLPS(1); 10532 m_host.AddScriptLPS(1);
10474 ScriptSleep(1000); 10533 ScriptSleep(m_sleepMsOnClearPrimMedia);
10475 return ClearPrimMedia(m_host, face); 10534 return ClearPrimMedia(m_host, face);
10476 } 10535 }
10477 10536
10478 public LSL_Integer llClearLinkMedia(LSL_Integer link, LSL_Integer face) 10537 public LSL_Integer llClearLinkMedia(LSL_Integer link, LSL_Integer face)
10479 { 10538 {
10480 m_host.AddScriptLPS(1); 10539 m_host.AddScriptLPS(1);
10481 ScriptSleep(1000); 10540 ScriptSleep(m_sleepMsOnClearLinkMedia);
10482 if (link == ScriptBaseClass.LINK_ROOT) 10541 if (link == ScriptBaseClass.LINK_ROOT)
10483 return ClearPrimMedia(m_host.ParentGroup.RootPart, face); 10542 return ClearPrimMedia(m_host.ParentGroup.RootPart, face);
10484 else if (link == ScriptBaseClass.LINK_THIS) 10543 else if (link == ScriptBaseClass.LINK_THIS)
@@ -11165,7 +11224,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11165 case ScriptBaseClass.DATA_SIM_POS: 11224 case ScriptBaseClass.DATA_SIM_POS:
11166 if (info == null) 11225 if (info == null)
11167 { 11226 {
11168 ScriptSleep(1000); 11227 ScriptSleep(m_sleepMsOnRequestSimulatorData);
11169 return UUID.Zero.ToString(); 11228 return UUID.Zero.ToString();
11170 } 11229 }
11171 11230
@@ -11212,7 +11271,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11212 case ScriptBaseClass.DATA_SIM_RATING: 11271 case ScriptBaseClass.DATA_SIM_RATING:
11213 if (info == null) 11272 if (info == null)
11214 { 11273 {
11215 ScriptSleep(1000); 11274 ScriptSleep(m_sleepMsOnRequestSimulatorData);
11216 return UUID.Zero.ToString(); 11275 return UUID.Zero.ToString();
11217 } 11276 }
11218 int access = info.Maturity; 11277 int access = info.Maturity;
@@ -11231,7 +11290,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11231 reply = "OpenSim"; 11290 reply = "OpenSim";
11232 break; 11291 break;
11233 default: 11292 default:
11234 ScriptSleep(1000); 11293 ScriptSleep(m_sleepMsOnRequestSimulatorData);
11235 return UUID.Zero.ToString(); // Raise no event 11294 return UUID.Zero.ToString(); // Raise no event
11236 } 11295 }
11237 UUID rq = UUID.Random(); 11296 UUID rq = UUID.Random();
@@ -11242,7 +11301,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11242 AsyncCommands. 11301 AsyncCommands.
11243 DataserverPlugin.DataserverReply(rq.ToString(), reply); 11302 DataserverPlugin.DataserverReply(rq.ToString(), reply);
11244 11303
11245 ScriptSleep(1000); 11304 ScriptSleep(m_sleepMsOnRequestSimulatorData);
11246 return tid.ToString(); 11305 return tid.ToString();
11247 } 11306 }
11248 catch(Exception) 11307 catch(Exception)
@@ -11387,7 +11446,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11387 dm.SendUrlToUser( 11446 dm.SendUrlToUser(
11388 new UUID(avatar_id), m_host.Name, m_host.UUID, m_host.OwnerID, false, message, url); 11447 new UUID(avatar_id), m_host.Name, m_host.UUID, m_host.OwnerID, false, message, url);
11389 11448
11390 ScriptSleep(10000); 11449 ScriptSleep(m_sleepMsOnLoadURL);
11391 } 11450 }
11392 11451
11393 public void llParcelMediaCommandList(LSL_List commandList) 11452 public void llParcelMediaCommandList(LSL_List commandList)
@@ -11630,7 +11689,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11630 time); 11689 time);
11631 } 11690 }
11632 } 11691 }
11633 ScriptSleep(2000); 11692 ScriptSleep(m_sleepMsOnParcelMediaCommandList);
11634 } 11693 }
11635 11694
11636 public LSL_List llParcelMediaQuery(LSL_List aList) 11695 public LSL_List llParcelMediaQuery(LSL_List aList)
@@ -11670,7 +11729,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11670 11729
11671 } 11730 }
11672 } 11731 }
11673 ScriptSleep(2000); 11732 ScriptSleep(m_sleepMsOnParcelMediaQuery);
11674 return list; 11733 return list;
11675 } 11734 }
11676 11735
@@ -11679,7 +11738,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11679 m_host.AddScriptLPS(1); 11738 m_host.AddScriptLPS(1);
11680 Int64 tmp = 0; 11739 Int64 tmp = 0;
11681 Math.DivRem(Convert.ToInt64(Math.Pow(a, b)), c, out tmp); 11740 Math.DivRem(Convert.ToInt64(Math.Pow(a, b)), c, out tmp);
11682 ScriptSleep(1000); 11741 ScriptSleep(m_sleepMsOnModPow);
11683 return Convert.ToInt32(tmp); 11742 return Convert.ToInt32(tmp);
11684 } 11743 }
11685 11744
@@ -11762,14 +11821,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11762 { 11821 {
11763 m_host.AddScriptLPS(1); 11822 m_host.AddScriptLPS(1);
11764 Deprecated("llSetPrimURL", "Use llSetPrimMediaParams instead"); 11823 Deprecated("llSetPrimURL", "Use llSetPrimMediaParams instead");
11765 ScriptSleep(2000); 11824 ScriptSleep(m_sleepMsOnSetPrimURL);
11766 } 11825 }
11767 11826
11768 public void llRefreshPrimURL() 11827 public void llRefreshPrimURL()
11769 { 11828 {
11770 m_host.AddScriptLPS(1); 11829 m_host.AddScriptLPS(1);
11771 Deprecated("llRefreshPrimURL"); 11830 Deprecated("llRefreshPrimURL");
11772 ScriptSleep(20000); 11831 ScriptSleep(m_sleepMsOnRefreshPrimURL);
11773 } 11832 }
11774 11833
11775 public LSL_String llEscapeURL(string url) 11834 public LSL_String llEscapeURL(string url)
@@ -11810,7 +11869,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11810 avatar.ControllingClient.SendScriptTeleportRequest(m_host.Name, 11869 avatar.ControllingClient.SendScriptTeleportRequest(m_host.Name,
11811 simname, pos, lookAt); 11870 simname, pos, lookAt);
11812 } 11871 }
11813 ScriptSleep(1000); 11872 ScriptSleep(m_sleepMsOnMapDestination);
11814 } 11873 }
11815 11874
11816 public void llAddToLandBanList(string avatar, double hours) 11875 public void llAddToLandBanList(string avatar, double hours)
@@ -11851,7 +11910,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11851 World.EventManager.TriggerLandObjectUpdated((uint)land.LandData.LocalID, land); 11910 World.EventManager.TriggerLandObjectUpdated((uint)land.LandData.LocalID, land);
11852 } 11911 }
11853 } 11912 }
11854 ScriptSleep(100); 11913 ScriptSleep(m_sleepMsOnAddToLandBanList);
11855 } 11914 }
11856 11915
11857 public void llRemoveFromLandPassList(string avatar) 11916 public void llRemoveFromLandPassList(string avatar)
@@ -11878,7 +11937,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11878 } 11937 }
11879 } 11938 }
11880 } 11939 }
11881 ScriptSleep(100); 11940 ScriptSleep(m_sleepMsOnRemoveFromLandPassList);
11882 } 11941 }
11883 11942
11884 public void llRemoveFromLandBanList(string avatar) 11943 public void llRemoveFromLandBanList(string avatar)
@@ -11905,7 +11964,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
11905 } 11964 }
11906 } 11965 }
11907 } 11966 }
11908 ScriptSleep(100); 11967 ScriptSleep(m_sleepMsOnRemoveFromLandBanList);
11909 } 11968 }
11910 11969
11911 public void llSetCameraParams(LSL_List rules) 11970 public void llSetCameraParams(LSL_List rules)
@@ -12288,7 +12347,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12288 } 12347 }
12289 } 12348 }
12290 } 12349 }
12291 ScriptSleep(100); 12350 ScriptSleep(m_sleepMsOnResetLandBanList);
12292 } 12351 }
12293 12352
12294 public void llResetLandPassList() 12353 public void llResetLandPassList()
@@ -12305,7 +12364,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12305 } 12364 }
12306 } 12365 }
12307 } 12366 }
12308 ScriptSleep(100); 12367 ScriptSleep(m_sleepMsOnResetLandPassList);
12309 } 12368 }
12310 12369
12311 public LSL_Integer llGetParcelPrimCount(LSL_Vector pos, int category, int sim_wide) 12370 public LSL_Integer llGetParcelPrimCount(LSL_Vector pos, int category, int sim_wide)
@@ -12363,7 +12422,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12363 ret.Add(new LSL_Integer(detectedParams.Value)); 12422 ret.Add(new LSL_Integer(detectedParams.Value));
12364 } 12423 }
12365 } 12424 }
12366 ScriptSleep(2000); 12425 ScriptSleep(m_sleepMsOnGetParcelPrimOwners);
12367 return ret; 12426 return ret;
12368 } 12427 }
12369 12428
@@ -12836,7 +12895,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12836 { 12895 {
12837 AsyncCommands.DataserverPlugin.DataserverReply(reqIdentifier, NotecardCache.GetLines(assetID).ToString()); 12896 AsyncCommands.DataserverPlugin.DataserverReply(reqIdentifier, NotecardCache.GetLines(assetID).ToString());
12838 12897
12839 ScriptSleep(100); 12898 ScriptSleep(m_sleepMsOnGetNumberOfNotecardLines);
12840 return tid.ToString(); 12899 return tid.ToString();
12841 } 12900 }
12842 12901
@@ -12852,7 +12911,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12852 AsyncCommands.DataserverPlugin.DataserverReply(reqIdentifier, NotecardCache.GetLines(id).ToString()); 12911 AsyncCommands.DataserverPlugin.DataserverReply(reqIdentifier, NotecardCache.GetLines(id).ToString());
12853 }); 12912 });
12854 12913
12855 ScriptSleep(100); 12914 ScriptSleep(m_sleepMsOnGetNumberOfNotecardLines);
12856 return tid.ToString(); 12915 return tid.ToString();
12857 } 12916 }
12858 12917
@@ -12888,7 +12947,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12888 AsyncCommands.DataserverPlugin.DataserverReply( 12947 AsyncCommands.DataserverPlugin.DataserverReply(
12889 reqIdentifier, NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax)); 12948 reqIdentifier, NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax));
12890 12949
12891 ScriptSleep(100); 12950 ScriptSleep(m_sleepMsOnGetNotecardLine);
12892 return tid.ToString(); 12951 return tid.ToString();
12893 } 12952 }
12894 12953
@@ -12907,7 +12966,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12907 reqIdentifier, NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax)); 12966 reqIdentifier, NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax));
12908 }); 12967 });
12909 12968
12910 ScriptSleep(100); 12969 ScriptSleep(m_sleepMsOnGetNotecardLine);
12911 return tid.ToString(); 12970 return tid.ToString();
12912 } 12971 }
12913 12972