Change fields and methods in LSL API from private to protected, make some
methods virtualtrunk
parent
5ba499a759
commit
6458858575
|
@ -77,14 +77,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
protected float m_ScriptDistanceFactor = 1.0f;
|
protected float m_ScriptDistanceFactor = 1.0f;
|
||||||
protected float m_MinTimerInterval = 0.5f;
|
protected float m_MinTimerInterval = 0.5f;
|
||||||
|
|
||||||
private DateTime m_timer = DateTime.Now;
|
protected DateTime m_timer = DateTime.Now;
|
||||||
private bool m_waitingForScriptAnswer=false;
|
protected bool m_waitingForScriptAnswer=false;
|
||||||
private bool m_automaticLinkPermission=false;
|
protected bool m_automaticLinkPermission=false;
|
||||||
private IMessageTransferModule m_TransferModule = null;
|
protected IMessageTransferModule m_TransferModule = null;
|
||||||
private int m_notecardLineReadCharsMax = 255;
|
protected int m_notecardLineReadCharsMax = 255;
|
||||||
private IUrlModule m_UrlModule = null;
|
protected IUrlModule m_UrlModule = null;
|
||||||
|
|
||||||
//private static readonly ILog m_log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
|
||||||
|
|
||||||
public void Initialize(IScriptEngine ScriptEngine, SceneObjectPart host, uint localID, UUID itemID)
|
public void Initialize(IScriptEngine ScriptEngine, SceneObjectPart host, uint localID, UUID itemID)
|
||||||
{
|
{
|
||||||
|
@ -130,7 +128,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return lease;
|
return lease;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void ScriptSleep(int delay)
|
protected virtual void ConditionalScriptSleep(int delay)
|
||||||
|
{
|
||||||
|
// Uncomment to get SL compatibility!
|
||||||
|
//
|
||||||
|
// ScriptSleep(delay);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected virtual void ScriptSleep(int delay)
|
||||||
{
|
{
|
||||||
delay = (int)((float)delay * m_ScriptDelayFactor);
|
delay = (int)((float)delay * m_ScriptDelayFactor);
|
||||||
if (delay == 0)
|
if (delay == 0)
|
||||||
|
@ -208,7 +213,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<SceneObjectPart> GetLinkParts(int linkType)
|
protected List<SceneObjectPart> GetLinkParts(int linkType)
|
||||||
{
|
{
|
||||||
List<SceneObjectPart> ret = new List<SceneObjectPart>();
|
List<SceneObjectPart> ret = new List<SceneObjectPart>();
|
||||||
ret.Add(m_host);
|
ret.Add(m_host);
|
||||||
|
@ -261,7 +266,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private UUID InventorySelf()
|
protected UUID InventorySelf()
|
||||||
{
|
{
|
||||||
UUID invItemID = new UUID();
|
UUID invItemID = new UUID();
|
||||||
|
|
||||||
|
@ -280,7 +285,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return invItemID;
|
return invItemID;
|
||||||
}
|
}
|
||||||
|
|
||||||
private UUID InventoryKey(string name, int type)
|
protected UUID InventoryKey(string name, int type)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
|
|
||||||
|
@ -301,7 +306,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return UUID.Zero;
|
return UUID.Zero;
|
||||||
}
|
}
|
||||||
|
|
||||||
private UUID InventoryKey(string name)
|
protected UUID InventoryKey(string name)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
|
|
||||||
|
@ -327,7 +332,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="k"></param>
|
/// <param name="k"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private UUID KeyOrName(string k)
|
protected UUID KeyOrName(string k)
|
||||||
{
|
{
|
||||||
UUID key = UUID.Zero;
|
UUID key = UUID.Zero;
|
||||||
|
|
||||||
|
@ -345,7 +350,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
|
|
||||||
// convert a LSL_Rotation to a Quaternion
|
// convert a LSL_Rotation to a Quaternion
|
||||||
private Quaternion Rot2Quaternion(LSL_Rotation r)
|
protected Quaternion Rot2Quaternion(LSL_Rotation r)
|
||||||
{
|
{
|
||||||
Quaternion q = new Quaternion((float)r.x, (float)r.y, (float)r.z, (float)r.s);
|
Quaternion q = new Quaternion((float)r.x, (float)r.y, (float)r.z, (float)r.s);
|
||||||
q.Normalize();
|
q.Normalize();
|
||||||
|
@ -465,7 +470,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
// Utility function for llRot2Euler
|
// Utility function for llRot2Euler
|
||||||
|
|
||||||
// normalize an angle between -PI and PI (-180 to +180 degrees)
|
// normalize an angle between -PI and PI (-180 to +180 degrees)
|
||||||
private double NormalizeAngle(double angle)
|
protected double NormalizeAngle(double angle)
|
||||||
{
|
{
|
||||||
angle = angle % (Math.PI * 2);
|
angle = angle % (Math.PI * 2);
|
||||||
// if (angle < 0) angle = angle + Math.PI * 2;
|
// if (angle < 0) angle = angle + Math.PI * 2;
|
||||||
|
@ -1235,7 +1240,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
SetScale(m_host, scale);
|
SetScale(m_host, scale);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetScale(SceneObjectPart part, LSL_Vector scale)
|
protected void SetScale(SceneObjectPart part, LSL_Vector scale)
|
||||||
{
|
{
|
||||||
// TODO: this needs to trigger a persistance save as well
|
// TODO: this needs to trigger a persistance save as well
|
||||||
|
|
||||||
|
@ -1290,7 +1295,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
SetColor(m_host, color, face);
|
SetColor(m_host, color, face);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetColor(SceneObjectPart part, LSL_Vector color, int face)
|
protected void SetColor(SceneObjectPart part, LSL_Vector color, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
Color4 texcolor;
|
Color4 texcolor;
|
||||||
|
@ -1464,7 +1469,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return GetAlpha(m_host, face);
|
return GetAlpha(m_host, face);
|
||||||
}
|
}
|
||||||
|
|
||||||
private LSL_Float GetAlpha(SceneObjectPart part, int face)
|
protected LSL_Float GetAlpha(SceneObjectPart part, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
if (face == ScriptBaseClass.ALL_SIDES)
|
if (face == ScriptBaseClass.ALL_SIDES)
|
||||||
|
@ -1499,7 +1504,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
SetAlpha(part, alpha, face);
|
SetAlpha(part, alpha, face);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetAlpha(SceneObjectPart part, double alpha, int face)
|
protected void SetAlpha(SceneObjectPart part, double alpha, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
Color4 texcolor;
|
Color4 texcolor;
|
||||||
|
@ -1543,7 +1548,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
/// <param name="wind"></param>
|
/// <param name="wind"></param>
|
||||||
/// <param name="tension"></param>
|
/// <param name="tension"></param>
|
||||||
/// <param name="Force"></param>
|
/// <param name="Force"></param>
|
||||||
private void SetFlexi(SceneObjectPart part, bool flexi, int softness, float gravity, float friction,
|
protected void SetFlexi(SceneObjectPart part, bool flexi, int softness, float gravity, float friction,
|
||||||
float wind, float tension, LSL_Vector Force)
|
float wind, float tension, LSL_Vector Force)
|
||||||
{
|
{
|
||||||
if (part == null)
|
if (part == null)
|
||||||
|
@ -1579,7 +1584,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
/// <param name="intensity"></param>
|
/// <param name="intensity"></param>
|
||||||
/// <param name="radius"></param>
|
/// <param name="radius"></param>
|
||||||
/// <param name="falloff"></param>
|
/// <param name="falloff"></param>
|
||||||
private void SetPointLight(SceneObjectPart part, bool light, LSL_Vector color, float intensity, float radius, float falloff)
|
protected void SetPointLight(SceneObjectPart part, bool light, LSL_Vector color, float intensity, float radius, float falloff)
|
||||||
{
|
{
|
||||||
if (part == null)
|
if (part == null)
|
||||||
return;
|
return;
|
||||||
|
@ -1609,7 +1614,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return GetColor(m_host, face);
|
return GetColor(m_host, face);
|
||||||
}
|
}
|
||||||
|
|
||||||
private LSL_Vector GetColor(SceneObjectPart part, int face)
|
protected LSL_Vector GetColor(SceneObjectPart part, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
Color4 texcolor;
|
Color4 texcolor;
|
||||||
|
@ -1650,7 +1655,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
SetTexture(m_host, texture, face);
|
SetTexture(m_host, texture, face);
|
||||||
// ScriptSleep(200);
|
ConditionalScriptSleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llSetLinkTexture(int linknumber, string texture, int face)
|
public void llSetLinkTexture(int linknumber, string texture, int face)
|
||||||
|
@ -1662,10 +1667,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
foreach (SceneObjectPart part in parts)
|
foreach (SceneObjectPart part in parts)
|
||||||
SetTexture(part, texture, face);
|
SetTexture(part, texture, face);
|
||||||
|
|
||||||
// ScriptSleep(200);
|
ConditionalScriptSleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetTexture(SceneObjectPart part, string texture, int face)
|
protected void SetTexture(SceneObjectPart part, string texture, int face)
|
||||||
{
|
{
|
||||||
UUID textureID=new UUID();
|
UUID textureID=new UUID();
|
||||||
|
|
||||||
|
@ -1707,10 +1712,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
|
|
||||||
ScaleTexture(m_host, u, v, face);
|
ScaleTexture(m_host, u, v, face);
|
||||||
// ScriptSleep(200);
|
ConditionalScriptSleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ScaleTexture(SceneObjectPart part, double u, double v, int face)
|
protected void ScaleTexture(SceneObjectPart part, double u, double v, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
if (face >= 0 && face < GetNumberOfSides(part))
|
if (face >= 0 && face < GetNumberOfSides(part))
|
||||||
|
@ -1743,10 +1748,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
OffsetTexture(m_host, u, v, face);
|
OffsetTexture(m_host, u, v, face);
|
||||||
// ScriptSleep(200);
|
ConditionalScriptSleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OffsetTexture(SceneObjectPart part, double u, double v, int face)
|
protected void OffsetTexture(SceneObjectPart part, double u, double v, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
if (face >= 0 && face < GetNumberOfSides(part))
|
if (face >= 0 && face < GetNumberOfSides(part))
|
||||||
|
@ -1779,10 +1784,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
RotateTexture(m_host, rotation, face);
|
RotateTexture(m_host, rotation, face);
|
||||||
// ScriptSleep(200);
|
ConditionalScriptSleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RotateTexture(SceneObjectPart part, double rotation, int face)
|
protected void RotateTexture(SceneObjectPart part, double rotation, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
if (face >= 0 && face < GetNumberOfSides(part))
|
if (face >= 0 && face < GetNumberOfSides(part))
|
||||||
|
@ -1814,7 +1819,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return GetTexture(m_host, face);
|
return GetTexture(m_host, face);
|
||||||
}
|
}
|
||||||
|
|
||||||
private LSL_String GetTexture(SceneObjectPart part, int face)
|
protected LSL_String GetTexture(SceneObjectPart part, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
if (face == ScriptBaseClass.ALL_SIDES)
|
if (face == ScriptBaseClass.ALL_SIDES)
|
||||||
|
@ -1842,7 +1847,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
ScriptSleep(200);
|
ScriptSleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetPos(SceneObjectPart part, LSL_Vector targetPos)
|
protected void SetPos(SceneObjectPart part, LSL_Vector targetPos)
|
||||||
{
|
{
|
||||||
// Capped movemment if distance > 10m (http://wiki.secondlife.com/wiki/LlSetPos)
|
// Capped movemment if distance > 10m (http://wiki.secondlife.com/wiki/LlSetPos)
|
||||||
LSL_Vector currentPos = llGetLocalPos();
|
LSL_Vector currentPos = llGetLocalPos();
|
||||||
|
@ -1928,7 +1933,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
ScriptSleep(200);
|
ScriptSleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetRot(SceneObjectPart part, Quaternion rot)
|
protected void SetRot(SceneObjectPart part, Quaternion rot)
|
||||||
{
|
{
|
||||||
part.UpdateRotation(rot);
|
part.UpdateRotation(rot);
|
||||||
// Update rotation does not move the object in the physics scene if it's a linkset.
|
// Update rotation does not move the object in the physics scene if it's a linkset.
|
||||||
|
@ -2208,7 +2213,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
m_host.PreloadSound(sound);
|
m_host.PreloadSound(sound);
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -2501,28 +2506,28 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
Deprecated("llMakeExplosion");
|
Deprecated("llMakeExplosion");
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llMakeFountain(int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, LSL_Vector offset, double bounce_offset)
|
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);
|
m_host.AddScriptLPS(1);
|
||||||
Deprecated("llMakeFountain");
|
Deprecated("llMakeFountain");
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
|
public void llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
Deprecated("llMakeSmoke");
|
Deprecated("llMakeSmoke");
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llMakeFire(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
|
public void llMakeFire(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
Deprecated("llMakeFire");
|
Deprecated("llMakeFire");
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llRezAtRoot(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param)
|
public void llRezAtRoot(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param)
|
||||||
|
@ -2586,7 +2591,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
// Variable script delay? (see (http://wiki.secondlife.com/wiki/LSL_Delay)
|
// Variable script delay? (see (http://wiki.secondlife.com/wiki/LSL_Delay)
|
||||||
ScriptSleep((int)((groupmass * velmag) / 10));
|
ScriptSleep((int)((groupmass * velmag) / 10));
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2642,7 +2647,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
AsyncCommands.TimerPlugin.SetTimerEvent(m_localID, m_itemID, sec);
|
AsyncCommands.TimerPlugin.SetTimerEvent(m_localID, m_itemID, sec);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llSleep(double sec)
|
public virtual void llSleep(double sec)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
Thread.Sleep((int)(sec * 1000));
|
Thread.Sleep((int)(sec * 1000));
|
||||||
|
@ -2872,7 +2877,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
|
|
||||||
emailModule.SendEmail(m_host.UUID, address, subject, message);
|
emailModule.SendEmail(m_host.UUID, address, subject, message);
|
||||||
// ScriptSleep(20000);
|
ConditionalScriptSleep(20000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llGetNextEmail(string address, string subject)
|
public void llGetNextEmail(string address, string subject)
|
||||||
|
@ -3676,7 +3681,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
// destination is an object
|
// destination is an object
|
||||||
World.MoveTaskInventoryItem(destId, m_host, objId);
|
World.MoveTaskInventoryItem(destId, m_host, objId);
|
||||||
}
|
}
|
||||||
// ScriptSleep(3000);
|
ConditionalScriptSleep(3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llRemoveInventory(string name)
|
public void llRemoveInventory(string name)
|
||||||
|
@ -3777,7 +3782,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
AsyncCommands.
|
AsyncCommands.
|
||||||
DataserverPlugin.DataserverReply(rq.ToString(), reply);
|
DataserverPlugin.DataserverReply(rq.ToString(), reply);
|
||||||
|
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
return tid.ToString();
|
return tid.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3815,11 +3820,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
reply);
|
reply);
|
||||||
});
|
});
|
||||||
|
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
return tid.ToString();
|
return tid.ToString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
return String.Empty;
|
return String.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3848,7 +3853,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(5000);
|
ConditionalScriptSleep(5000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llTextBox(string avatar, string message, int chat_channel)
|
public void llTextBox(string avatar, string message, int chat_channel)
|
||||||
|
@ -4154,7 +4159,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
// this function to understand which shape it is (taken from meshmerizer)
|
// this function to understand which shape it is (taken from meshmerizer)
|
||||||
// quite useful can be used by meshmerizer to have a centralized point of understanding the shape
|
// quite useful can be used by meshmerizer to have a centralized point of understanding the shape
|
||||||
// except that it refers to scripting constants
|
// except that it refers to scripting constants
|
||||||
private int getScriptPrimType(PrimitiveBaseShape primShape)
|
protected int getScriptPrimType(PrimitiveBaseShape primShape)
|
||||||
{
|
{
|
||||||
if (primShape.SculptEntry)
|
if (primShape.SculptEntry)
|
||||||
return ScriptBaseClass.PRIM_TYPE_SCULPT;
|
return ScriptBaseClass.PRIM_TYPE_SCULPT;
|
||||||
|
@ -4189,7 +4194,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helper functions to understand if object has cut, hollow, dimple, and other affecting number of faces
|
// Helper functions to understand if object has cut, hollow, dimple, and other affecting number of faces
|
||||||
private void hasCutHollowDimpleProfileCut(int primType, PrimitiveBaseShape shape, out bool hasCut, out bool hasHollow,
|
protected void hasCutHollowDimpleProfileCut(int primType, PrimitiveBaseShape shape, out bool hasCut, out bool hasHollow,
|
||||||
out bool hasDimple, out bool hasProfileCut)
|
out bool hasDimple, out bool hasProfileCut)
|
||||||
{
|
{
|
||||||
if (primType == ScriptBaseClass.PRIM_TYPE_BOX
|
if (primType == ScriptBaseClass.PRIM_TYPE_BOX
|
||||||
|
@ -4215,7 +4220,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return GetNumberOfSides(m_host);
|
return GetNumberOfSides(m_host);
|
||||||
}
|
}
|
||||||
|
|
||||||
private int GetNumberOfSides(SceneObjectPart part)
|
protected int GetNumberOfSides(SceneObjectPart part)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
bool hasCut;
|
bool hasCut;
|
||||||
|
@ -4461,7 +4466,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return GetTextureOffset(m_host, face);
|
return GetTextureOffset(m_host, face);
|
||||||
}
|
}
|
||||||
|
|
||||||
private LSL_Vector GetTextureOffset(SceneObjectPart part, int face)
|
protected LSL_Vector GetTextureOffset(SceneObjectPart part, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
LSL_Vector offset = new LSL_Vector();
|
LSL_Vector offset = new LSL_Vector();
|
||||||
|
@ -4503,7 +4508,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return GetTextureRot(m_host, face);
|
return GetTextureRot(m_host, face);
|
||||||
}
|
}
|
||||||
|
|
||||||
private LSL_Float GetTextureRot(SceneObjectPart part, int face)
|
protected LSL_Float GetTextureRot(SceneObjectPart part, int face)
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = part.Shape.Textures;
|
Primitive.TextureEntry tex = part.Shape.Textures;
|
||||||
if (face == -1)
|
if (face == -1)
|
||||||
|
@ -5299,7 +5304,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
m_host.AdjustSoundGain(volume);
|
m_host.AdjustSoundGain(volume);
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llSetSoundQueueing(int queue)
|
public void llSetSoundQueueing(int queue)
|
||||||
|
@ -5383,7 +5388,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
World.TeleportClientHome(agentId, presence.ControllingClient);
|
World.TeleportClientHome(agentId, presence.ControllingClient);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(5000);
|
ConditionalScriptSleep(5000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public LSL_List llParseString2List(string str, LSL_List separators, LSL_List in_spacers)
|
public LSL_List llParseString2List(string str, LSL_List separators, LSL_List in_spacers)
|
||||||
|
@ -5733,7 +5738,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return returnval;
|
return returnval;
|
||||||
}
|
}
|
||||||
|
|
||||||
private Primitive.ParticleSystem getNewParticleSystemWithSLDefaultValues()
|
protected Primitive.ParticleSystem getNewParticleSystemWithSLDefaultValues()
|
||||||
{
|
{
|
||||||
Primitive.ParticleSystem ps = new Primitive.ParticleSystem();
|
Primitive.ParticleSystem ps = new Primitive.ParticleSystem();
|
||||||
|
|
||||||
|
@ -5906,7 +5911,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
NotImplemented("llGroundRepel");
|
NotImplemented("llGroundRepel");
|
||||||
}
|
}
|
||||||
|
|
||||||
private UUID GetTaskInventoryItem(string name)
|
protected UUID GetTaskInventoryItem(string name)
|
||||||
{
|
{
|
||||||
lock (m_host.TaskInventory)
|
lock (m_host.TaskInventory)
|
||||||
{
|
{
|
||||||
|
@ -6075,7 +6080,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
land.ParcelAccessList.Add(entry);
|
land.ParcelAccessList.Add(entry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llSetTouchText(string text)
|
public void llSetTouchText(string text)
|
||||||
|
@ -6172,7 +6177,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
av, m_host.Name, m_host.UUID, m_host.OwnerID,
|
av, m_host.Name, m_host.UUID, m_host.OwnerID,
|
||||||
message, new UUID("00000000-0000-2222-3333-100000001000"), chat_channel, buts);
|
message, new UUID("00000000-0000-2222-3333-100000001000"), chat_channel, buts);
|
||||||
|
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llVolumeDetect(int detect)
|
public void llVolumeDetect(int detect)
|
||||||
|
@ -6197,7 +6202,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
// Report an error as it does in SL
|
// Report an error as it does in SL
|
||||||
ShoutError("Deprecated. Please use llRemoteLoadScriptPin instead.");
|
ShoutError("Deprecated. Please use llRemoteLoadScriptPin instead.");
|
||||||
// ScriptSleep(3000);
|
ConditionalScriptSleep(3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llSetRemoteScriptAccessPin(int pin)
|
public void llSetRemoteScriptAccessPin(int pin)
|
||||||
|
@ -6270,14 +6275,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
"remote_data", resobj,
|
"remote_data", resobj,
|
||||||
new DetectParams[0]));
|
new DetectParams[0]));
|
||||||
}
|
}
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public LSL_String llSendRemoteData(string channel, string dest, int idata, string sdata)
|
public LSL_String llSendRemoteData(string channel, string dest, int idata, string sdata)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
|
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
|
||||||
// ScriptSleep(3000);
|
ConditionalScriptSleep(3000);
|
||||||
return (xmlrpcMod.SendRemoteData(m_localID, m_itemID, channel, dest, idata, sdata)).ToString();
|
return (xmlrpcMod.SendRemoteData(m_localID, m_itemID, channel, dest, idata, sdata)).ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6286,7 +6291,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
|
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
|
||||||
xmlrpcMod.RemoteDataReply(channel, message_id, sdata, idata);
|
xmlrpcMod.RemoteDataReply(channel, message_id, sdata, idata);
|
||||||
// ScriptSleep(3000);
|
ConditionalScriptSleep(3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llCloseRemoteDataChannel(string channel)
|
public void llCloseRemoteDataChannel(string channel)
|
||||||
|
@ -6294,7 +6299,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
|
IXMLRPC xmlrpcMod = m_ScriptEngine.World.RequestModuleInterface<IXMLRPC>();
|
||||||
xmlrpcMod.CloseXMLRPCChannel((UUID)channel);
|
xmlrpcMod.CloseXMLRPCChannel((UUID)channel);
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public LSL_String llMD5String(string src, int nonce)
|
public LSL_String llMD5String(string src, int nonce)
|
||||||
|
@ -6309,7 +6314,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return Util.SHA1Hash(src).ToLower();
|
return Util.SHA1Hash(src).ToLower();
|
||||||
}
|
}
|
||||||
|
|
||||||
private ObjectShapePacket.ObjectDataBlock SetPrimitiveBlockShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist)
|
protected ObjectShapePacket.ObjectDataBlock SetPrimitiveBlockShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist)
|
||||||
{
|
{
|
||||||
ObjectShapePacket.ObjectDataBlock shapeBlock = new ObjectShapePacket.ObjectDataBlock();
|
ObjectShapePacket.ObjectDataBlock shapeBlock = new ObjectShapePacket.ObjectDataBlock();
|
||||||
|
|
||||||
|
@ -6379,7 +6384,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
return shapeBlock;
|
return shapeBlock;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetPrimitiveShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist, LSL_Vector taper_b, LSL_Vector topshear, byte fudge)
|
protected void SetPrimitiveShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist, LSL_Vector taper_b, LSL_Vector topshear, byte fudge)
|
||||||
{
|
{
|
||||||
ObjectShapePacket.ObjectDataBlock shapeBlock;
|
ObjectShapePacket.ObjectDataBlock shapeBlock;
|
||||||
|
|
||||||
|
@ -6427,7 +6432,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
part.UpdateShape(shapeBlock);
|
part.UpdateShape(shapeBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetPrimitiveShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist, LSL_Vector dimple, byte fudge)
|
protected void SetPrimitiveShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist, LSL_Vector dimple, byte fudge)
|
||||||
{
|
{
|
||||||
ObjectShapePacket.ObjectDataBlock shapeBlock;
|
ObjectShapePacket.ObjectDataBlock shapeBlock;
|
||||||
|
|
||||||
|
@ -6468,7 +6473,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
part.UpdateShape(shapeBlock);
|
part.UpdateShape(shapeBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetPrimitiveShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist, LSL_Vector holesize, LSL_Vector topshear, LSL_Vector profilecut, LSL_Vector taper_a, float revolutions, float radiusoffset, float skew, byte fudge)
|
protected void SetPrimitiveShapeParams(SceneObjectPart part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist, LSL_Vector holesize, LSL_Vector topshear, LSL_Vector profilecut, LSL_Vector taper_a, float revolutions, float radiusoffset, float skew, byte fudge)
|
||||||
{
|
{
|
||||||
ObjectShapePacket.ObjectDataBlock shapeBlock;
|
ObjectShapePacket.ObjectDataBlock shapeBlock;
|
||||||
|
|
||||||
|
@ -6588,7 +6593,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
part.UpdateShape(shapeBlock);
|
part.UpdateShape(shapeBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetPrimitiveShapeParams(SceneObjectPart part, string map, int type)
|
protected void SetPrimitiveShapeParams(SceneObjectPart part, string map, int type)
|
||||||
{
|
{
|
||||||
ObjectShapePacket.ObjectDataBlock shapeBlock = new ObjectShapePacket.ObjectDataBlock();
|
ObjectShapePacket.ObjectDataBlock shapeBlock = new ObjectShapePacket.ObjectDataBlock();
|
||||||
UUID sculptId;
|
UUID sculptId;
|
||||||
|
@ -6638,7 +6643,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
SetPrimParams(part, rules);
|
SetPrimParams(part, rules);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetPrimParams(SceneObjectPart part, LSL_List rules)
|
protected void SetPrimParams(SceneObjectPart part, LSL_List rules)
|
||||||
{
|
{
|
||||||
int idx = 0;
|
int idx = 0;
|
||||||
|
|
||||||
|
@ -7019,7 +7024,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
Deprecated("llXorBase64Strings");
|
Deprecated("llXorBase64Strings");
|
||||||
// ScriptSleep(300);
|
ConditionalScriptSleep(300);
|
||||||
return String.Empty;
|
return String.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7067,7 +7072,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
|
|
||||||
land.SetMusicUrl(url);
|
land.SetMusicUrl(url);
|
||||||
|
|
||||||
// ScriptSleep(2000);
|
ConditionalScriptSleep(2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public LSL_Vector llGetRootPosition()
|
public LSL_Vector llGetRootPosition()
|
||||||
|
@ -7553,7 +7558,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
// base-64 characters
|
// base-64 characters
|
||||||
// </summary>
|
// </summary>
|
||||||
|
|
||||||
private static readonly char[] i2ctable =
|
protected static readonly char[] i2ctable =
|
||||||
{
|
{
|
||||||
'A','B','C','D','E','F','G','H',
|
'A','B','C','D','E','F','G','H',
|
||||||
'I','J','K','L','M','N','O','P',
|
'I','J','K','L','M','N','O','P',
|
||||||
|
@ -7573,7 +7578,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
// into 6-bit integers.
|
// into 6-bit integers.
|
||||||
// </summary>
|
// </summary>
|
||||||
|
|
||||||
private static readonly int[] c2itable =
|
protected static readonly int[] c2itable =
|
||||||
{
|
{
|
||||||
-1,-1,-1,-1,-1,-1,-1,-1, // 0x
|
-1,-1,-1,-1,-1,-1,-1,-1, // 0x
|
||||||
-1,-1,-1,-1,-1,-1,-1,-1,
|
-1,-1,-1,-1,-1,-1,-1,-1,
|
||||||
|
@ -8104,7 +8109,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
case 5: // DATA_SIM_POS
|
case 5: // DATA_SIM_POS
|
||||||
if (info == null)
|
if (info == null)
|
||||||
{
|
{
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
return UUID.Zero.ToString();
|
return UUID.Zero.ToString();
|
||||||
}
|
}
|
||||||
reply = new LSL_Vector(
|
reply = new LSL_Vector(
|
||||||
|
@ -8121,7 +8126,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
case 7: // DATA_SIM_RATING
|
case 7: // DATA_SIM_RATING
|
||||||
if (info == null)
|
if (info == null)
|
||||||
{
|
{
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
return UUID.Zero.ToString();
|
return UUID.Zero.ToString();
|
||||||
}
|
}
|
||||||
int access = info.RegionSettings.Maturity;
|
int access = info.RegionSettings.Maturity;
|
||||||
|
@ -8140,7 +8145,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
reply = "OpenSim";
|
reply = "OpenSim";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
return UUID.Zero.ToString(); // Raise no event
|
return UUID.Zero.ToString(); // Raise no event
|
||||||
}
|
}
|
||||||
UUID rq = UUID.Random();
|
UUID rq = UUID.Random();
|
||||||
|
@ -8151,7 +8156,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
AsyncCommands.
|
AsyncCommands.
|
||||||
DataserverPlugin.DataserverReply(rq.ToString(), reply);
|
DataserverPlugin.DataserverReply(rq.ToString(), reply);
|
||||||
|
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
return tid.ToString();
|
return tid.ToString();
|
||||||
}
|
}
|
||||||
catch(Exception)
|
catch(Exception)
|
||||||
|
@ -8295,7 +8300,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
dm.SendUrlToUser(
|
dm.SendUrlToUser(
|
||||||
new UUID(avatar_id), m_host.Name, m_host.UUID, m_host.ObjectOwner, false, message, url);
|
new UUID(avatar_id), m_host.Name, m_host.UUID, m_host.ObjectOwner, false, message, url);
|
||||||
|
|
||||||
// ScriptSleep(10000);
|
ConditionalScriptSleep(10000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llParcelMediaCommandList(LSL_List commandList)
|
public void llParcelMediaCommandList(LSL_List commandList)
|
||||||
|
@ -8531,7 +8536,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
time);
|
time);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(2000);
|
ConditionalScriptSleep(2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public LSL_List llParcelMediaQuery(LSL_List aList)
|
public LSL_List llParcelMediaQuery(LSL_List aList)
|
||||||
|
@ -8569,7 +8574,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(2000);
|
ConditionalScriptSleep(2000);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8578,7 +8583,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
Int64 tmp = 0;
|
Int64 tmp = 0;
|
||||||
Math.DivRem(Convert.ToInt64(Math.Pow(a, b)), c, out tmp);
|
Math.DivRem(Convert.ToInt64(Math.Pow(a, b)), c, out tmp);
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
return Convert.ToInt32(tmp);
|
return Convert.ToInt32(tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8682,7 +8687,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
public void llSetPrimURL(string url)
|
public void llSetPrimURL(string url)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
// ScriptSleep(2000);
|
ConditionalScriptSleep(2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -8693,7 +8698,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
ShoutError("llRefreshPrimURL - not yet supported");
|
ShoutError("llRefreshPrimURL - not yet supported");
|
||||||
// ScriptSleep(20000);
|
ConditionalScriptSleep(20000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public LSL_String llEscapeURL(string url)
|
public LSL_String llEscapeURL(string url)
|
||||||
|
@ -8735,7 +8740,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
new Vector3((float)pos.x, (float)pos.y, (float)pos.z),
|
new Vector3((float)pos.x, (float)pos.y, (float)pos.z),
|
||||||
new Vector3((float)lookAt.x, (float)lookAt.y, (float)lookAt.z));
|
new Vector3((float)lookAt.x, (float)lookAt.y, (float)lookAt.z));
|
||||||
}
|
}
|
||||||
// ScriptSleep(1000);
|
ConditionalScriptSleep(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llAddToLandBanList(string avatar, double hours)
|
public void llAddToLandBanList(string avatar, double hours)
|
||||||
|
@ -8754,7 +8759,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
land.ParcelAccessList.Add(entry);
|
land.ParcelAccessList.Add(entry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llRemoveFromLandPassList(string avatar)
|
public void llRemoveFromLandPassList(string avatar)
|
||||||
|
@ -8776,7 +8781,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llRemoveFromLandBanList(string avatar)
|
public void llRemoveFromLandBanList(string avatar)
|
||||||
|
@ -8798,7 +8803,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llSetCameraParams(LSL_List rules)
|
public void llSetCameraParams(LSL_List rules)
|
||||||
|
@ -9044,7 +9049,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llResetLandPassList()
|
public void llResetLandPassList()
|
||||||
|
@ -9061,7 +9066,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
public LSL_Integer llGetParcelPrimCount(LSL_Vector pos, int category, int sim_wide)
|
public LSL_Integer llGetParcelPrimCount(LSL_Vector pos, int category, int sim_wide)
|
||||||
|
@ -9140,7 +9145,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
ret.Add(detectedParams.Value);
|
ret.Add(detectedParams.Value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ScriptSleep(2000);
|
ConditionalScriptSleep(2000);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9351,7 +9356,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
|
|
||||||
public delegate void AssetRequestCallback(UUID assetID, AssetBase asset);
|
public delegate void AssetRequestCallback(UUID assetID, AssetBase asset);
|
||||||
private void WithNotecard(UUID assetID, AssetRequestCallback cb)
|
protected void WithNotecard(UUID assetID, AssetRequestCallback cb)
|
||||||
{
|
{
|
||||||
World.AssetService.Get(assetID.ToString(), this,
|
World.AssetService.Get(assetID.ToString(), this,
|
||||||
delegate(string i, object sender, AssetBase a)
|
delegate(string i, object sender, AssetBase a)
|
||||||
|
@ -9398,7 +9403,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
AsyncCommands.
|
AsyncCommands.
|
||||||
DataserverPlugin.DataserverReply(assetID.ToString(),
|
DataserverPlugin.DataserverReply(assetID.ToString(),
|
||||||
NotecardCache.GetLines(assetID).ToString());
|
NotecardCache.GetLines(assetID).ToString());
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
return tid.ToString();
|
return tid.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9420,7 +9425,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
NotecardCache.GetLines(id).ToString());
|
NotecardCache.GetLines(id).ToString());
|
||||||
});
|
});
|
||||||
|
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
return tid.ToString();
|
return tid.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9460,7 +9465,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
AsyncCommands.
|
AsyncCommands.
|
||||||
DataserverPlugin.DataserverReply(assetID.ToString(),
|
DataserverPlugin.DataserverReply(assetID.ToString(),
|
||||||
NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax));
|
NotecardCache.GetLine(assetID, line, m_notecardLineReadCharsMax));
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
return tid.ToString();
|
return tid.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9482,7 +9487,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
NotecardCache.GetLine(id, line, m_notecardLineReadCharsMax));
|
NotecardCache.GetLine(id, line, m_notecardLineReadCharsMax));
|
||||||
});
|
});
|
||||||
|
|
||||||
// ScriptSleep(100);
|
ConditionalScriptSleep(100);
|
||||||
return tid.ToString();
|
return tid.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9490,13 +9495,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
|
|
||||||
public class NotecardCache
|
public class NotecardCache
|
||||||
{
|
{
|
||||||
private class Notecard
|
protected class Notecard
|
||||||
{
|
{
|
||||||
public string[] text;
|
public string[] text;
|
||||||
public DateTime lastRef;
|
public DateTime lastRef;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Dictionary<UUID, Notecard> m_Notecards =
|
protected static Dictionary<UUID, Notecard> m_Notecards =
|
||||||
new Dictionary<UUID, Notecard>();
|
new Dictionary<UUID, Notecard>();
|
||||||
|
|
||||||
public static void Cache(UUID assetID, string text)
|
public static void Cache(UUID assetID, string text)
|
||||||
|
@ -9515,7 +9520,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string[] ParseText(string[] input)
|
protected static string[] ParseText(string[] input)
|
||||||
{
|
{
|
||||||
int idx = 0;
|
int idx = 0;
|
||||||
int level = 0;
|
int level = 0;
|
||||||
|
|
Loading…
Reference in New Issue