Thanks to Hashbox for a patch to:

Implementing llStringTrim and hooking in osRegionNotice
ThreadPoolClientBranch
alondria 2008-02-01 14:18:00 +00:00
parent 96f6add4ad
commit 0eb4e85988
3 changed files with 25 additions and 2 deletions

View File

@ -1829,6 +1829,11 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.llGetParcelDetails(pos, param);
}
public string llStringTrim(string src, int type)
{
return m_LSL_Functions.llStringTrim(src, type);
}
//
// OpenSim Functions
//
@ -1853,6 +1858,13 @@ namespace OpenSim.Region.ScriptEngine.Common
return m_LSL_Functions.osRegionRestart(seconds);
}
public void osRegionNotice(string msg)
{
m_LSL_Functions.osRegionNotice(msg);
}
// LSL CONSTANTS
public const int TRUE = 1;
public const int FALSE = 0;
@ -2165,7 +2177,9 @@ namespace OpenSim.Region.ScriptEngine.Common
public const double DEG_TO_RAD = 0.01745329238f;
public const double RAD_TO_DEG = 57.29578f;
public const double SQRT2 = 1.414213538f;
public const int STRING_TRIM_HEAD = 1;
public const int STRING_TRIM_TAIL = 2;
public const int STRING_TRIM = 3;
// Can not be public const?
public vector ZERO_VECTOR = new vector(0.0, 0.0, 0.0);
public rotation ZERO_ROTATION = new rotation(0.0, 0, 0.0, 1.0);

View File

@ -3062,6 +3062,14 @@ namespace OpenSim.Region.ScriptEngine.Common
return ret;
}
public string llStringTrim(string src, int type)
{
if (type == (int)LSL_BaseClass.STRING_TRIM_HEAD) { return src.TrimStart(); }
if (type == (int)LSL_BaseClass.STRING_TRIM_TAIL) { return src.TrimEnd(); }
if (type == (int)LSL_BaseClass.STRING_TRIM) { return src.Trim(); }
return src;
}
//
// OpenSim functions
//

View File

@ -633,11 +633,12 @@ namespace OpenSim.Region.ScriptEngine.Common
int llGetParcelMaxPrims(LSL_Types.Vector3 pos, int sim_wide);
//wiki list llGetParcelDetails(vector pos, list params)
LSL_Types.list llGetParcelDetails(LSL_Types.Vector3 pos, LSL_Types.list param);
string llStringTrim(string src, int type);
//OpenSim functions
string osSetDynamicTextureURL(string dynamicID, string contentType, string url, string extraParams, int timer);
double osTerrainGetHeight(int x, int y);
int osTerrainSetHeight(int x, int y, double val);
int osRegionRestart(double seconds);
void osRegionNotice(string msg);
}
}