mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
Merge branch 'master' into careminster-presence-refactor
This commit is contained in:
@@ -345,6 +345,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
}
|
||||
}
|
||||
|
||||
internal void OSSLDeprecated(string function, string replacement)
|
||||
{
|
||||
OSSLShoutError(string.Format("Use of function {0} is deprecated. Use {1} instead.", function, replacement));
|
||||
}
|
||||
|
||||
protected void ScriptSleep(int delay)
|
||||
{
|
||||
delay = (int)((float)delay * m_ScriptDelayFactor);
|
||||
@@ -356,13 +361,22 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
//
|
||||
// OpenSim functions
|
||||
//
|
||||
public LSL_Integer osSetTerrainHeight(int x, int y, double val)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.High, "osSetTerrainHeight");
|
||||
return SetTerrainHeight(x, y, val);
|
||||
}
|
||||
public LSL_Integer osTerrainSetHeight(int x, int y, double val)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.High, "osTerrainSetHeight");
|
||||
|
||||
OSSLDeprecated("osTerrainSetHeight", "osSetTerrainHeight");
|
||||
return SetTerrainHeight(x, y, val);
|
||||
}
|
||||
private LSL_Integer SetTerrainHeight(int x, int y, double val)
|
||||
{
|
||||
m_host.AddScriptLPS(1);
|
||||
if (x > ((int)Constants.RegionSize - 1) || x < 0 || y > ((int)Constants.RegionSize - 1) || y < 0)
|
||||
OSSLError("osTerrainSetHeight: Coordinate out of bounds");
|
||||
OSSLError("osSetTerrainHeight: Coordinate out of bounds");
|
||||
|
||||
if (World.Permissions.CanTerraformLand(m_host.OwnerID, new Vector3(x, y, 0)))
|
||||
{
|
||||
@@ -375,13 +389,22 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
}
|
||||
}
|
||||
|
||||
public LSL_Float osGetTerrainHeight(int x, int y)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osGetTerrainHeight");
|
||||
return GetTerrainHeight(x, y);
|
||||
}
|
||||
public LSL_Float osTerrainGetHeight(int x, int y)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osTerrainGetHeight");
|
||||
|
||||
OSSLDeprecated("osTerrainGetHeight", "osGetTerrainHeight");
|
||||
return GetTerrainHeight(x, y);
|
||||
}
|
||||
private LSL_Float GetTerrainHeight(int x, int y)
|
||||
{
|
||||
m_host.AddScriptLPS(1);
|
||||
if (x > ((int)Constants.RegionSize - 1) || x < 0 || y > ((int)Constants.RegionSize - 1) || y < 0)
|
||||
OSSLError("osTerrainGetHeight: Coordinate out of bounds");
|
||||
OSSLError("osGetTerrainHeight: Coordinate out of bounds");
|
||||
|
||||
return World.Heightmap[x, y];
|
||||
}
|
||||
@@ -1008,9 +1031,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
return drawList;
|
||||
}
|
||||
|
||||
public string osSetPenColor(string drawList, string color)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osSetPenColor");
|
||||
|
||||
m_host.AddScriptLPS(1);
|
||||
drawList += "PenColor " + color + "; ";
|
||||
return drawList;
|
||||
}
|
||||
// Deprecated
|
||||
public string osSetPenColour(string drawList, string colour)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osSetPenColour");
|
||||
OSSLDeprecated("osSetPenColour", "osSetPenColor");
|
||||
|
||||
m_host.AddScriptLPS(1);
|
||||
drawList += "PenColour " + colour + "; ";
|
||||
@@ -1019,7 +1052,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
|
||||
public string osSetPenCap(string drawList, string direction, string type)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osSetPenColour");
|
||||
CheckThreatLevel(ThreatLevel.None, "osSetPenCap");
|
||||
|
||||
m_host.AddScriptLPS(1);
|
||||
drawList += "PenCap " + direction + "," + type + "; ";
|
||||
@@ -1164,6 +1197,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
public double osSunGetParam(string param)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osSunGetParam");
|
||||
OSSLDeprecated("osSunGetParam", "osGetSunParam");
|
||||
return GetSunParam(param);
|
||||
}
|
||||
public double osGetSunParam(string param)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osGetSunParam");
|
||||
return GetSunParam(param);
|
||||
}
|
||||
private double GetSunParam(string param)
|
||||
{
|
||||
m_host.AddScriptLPS(1);
|
||||
|
||||
double value = 0.0;
|
||||
@@ -1180,6 +1223,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
public void osSunSetParam(string param, double value)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osSunSetParam");
|
||||
OSSLDeprecated("osSunSetParam", "osSetSunParam");
|
||||
SetSunParam(param, value);
|
||||
}
|
||||
public void osSetSunParam(string param, double value)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.None, "osSetSunParam");
|
||||
SetSunParam(param, value);
|
||||
}
|
||||
private void SetSunParam(string param, double value)
|
||||
{
|
||||
m_host.AddScriptLPS(1);
|
||||
|
||||
ISunModule module = World.RequestModuleInterface<ISunModule>();
|
||||
@@ -1205,9 +1258,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
return String.Empty;
|
||||
}
|
||||
|
||||
public void osWindParamSet(string plugin, string param, float value)
|
||||
public void osSetWindParam(string plugin, string param, float value)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.VeryLow, "osWindParamSet");
|
||||
CheckThreatLevel(ThreatLevel.VeryLow, "osSetWindParam");
|
||||
m_host.AddScriptLPS(1);
|
||||
|
||||
IWindModule module = World.RequestModuleInterface<IWindModule>();
|
||||
@@ -1221,9 +1274,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
}
|
||||
}
|
||||
|
||||
public float osWindParamGet(string plugin, string param)
|
||||
public float osGetWindParam(string plugin, string param)
|
||||
{
|
||||
CheckThreatLevel(ThreatLevel.VeryLow, "osWindParamGet");
|
||||
CheckThreatLevel(ThreatLevel.VeryLow, "osGetWindParam");
|
||||
m_host.AddScriptLPS(1);
|
||||
|
||||
IWindModule module = World.RequestModuleInterface<IWindModule>();
|
||||
|
||||
@@ -67,8 +67,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
|
||||
string osSetDynamicTextureDataBlendFace(string dynamicID, string contentType, string data, string extraParams,
|
||||
bool blend, int disp, int timer, int alpha, int face);
|
||||
|
||||
LSL_Float osTerrainGetHeight(int x, int y);
|
||||
LSL_Integer osTerrainSetHeight(int x, int y, double val);
|
||||
LSL_Float osGetTerrainHeight(int x, int y);
|
||||
LSL_Float osTerrainGetHeight(int x, int y); // Deprecated
|
||||
LSL_Integer osSetTerrainHeight(int x, int y, double val);
|
||||
LSL_Integer osTerrainSetHeight(int x, int y, double val); //Deprecated
|
||||
void osTerrainFlush();
|
||||
|
||||
int osRegionRestart(double seconds);
|
||||
@@ -107,7 +109,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
|
||||
string osSetFontName(string drawList, string fontName);
|
||||
string osSetFontSize(string drawList, int fontSize);
|
||||
string osSetPenSize(string drawList, int penSize);
|
||||
string osSetPenColour(string drawList, string colour);
|
||||
string osSetPenColor(string drawList, string color);
|
||||
string osSetPenColour(string drawList, string colour); // Deprecated
|
||||
string osSetPenCap(string drawList, string direction, string type);
|
||||
string osDrawImage(string drawList, int width, int height, string imageUrl);
|
||||
vector osGetDrawStringSize(string contentType, string text, string fontName, int fontSize);
|
||||
@@ -119,13 +122,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
|
||||
void osSetRegionSunSettings(bool useEstateSun, bool sunFixed, double sunHour);
|
||||
void osSetEstateSunSettings(bool sunFixed, double sunHour);
|
||||
double osGetCurrentSunHour();
|
||||
double osSunGetParam(string param);
|
||||
void osSunSetParam(string param, double value);
|
||||
double osGetSunParam(string param);
|
||||
double osSunGetParam(string param); // Deprecated
|
||||
void osSetSunParam(string param, double value);
|
||||
void osSunSetParam(string param, double value); // Deprecated
|
||||
|
||||
// Wind Module Functions
|
||||
string osWindActiveModelPluginName();
|
||||
void osWindParamSet(string plugin, string param, float value);
|
||||
float osWindParamGet(string plugin, string param);
|
||||
void osSetWindParam(string plugin, string param, float value);
|
||||
float osGetWindParam(string plugin, string param);
|
||||
|
||||
// Parcel commands
|
||||
void osParcelJoin(vector pos1, vector pos2);
|
||||
|
||||
@@ -81,11 +81,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
return m_OSSL_Functions.osGetCurrentSunHour();
|
||||
}
|
||||
|
||||
public double osGetSunParam(string param)
|
||||
{
|
||||
return m_OSSL_Functions.osGetSunParam(param);
|
||||
}
|
||||
// Deprecated
|
||||
public double osSunGetParam(string param)
|
||||
{
|
||||
return m_OSSL_Functions.osSunGetParam(param);
|
||||
}
|
||||
|
||||
public void osSetSunParam(string param, double value)
|
||||
{
|
||||
m_OSSL_Functions.osSetSunParam(param, value);
|
||||
}
|
||||
// Deprecated
|
||||
public void osSunSetParam(string param, double value)
|
||||
{
|
||||
m_OSSL_Functions.osSunSetParam(param, value);
|
||||
@@ -97,14 +107,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
}
|
||||
|
||||
// Not yet plugged in as available OSSL functions, so commented out
|
||||
// void osWindParamSet(string plugin, string param, float value)
|
||||
// void osSetWindParam(string plugin, string param, float value)
|
||||
// {
|
||||
// m_OSSL_Functions.osWindParamSet(plugin, param, value);
|
||||
// m_OSSL_Functions.osSetWindParam(plugin, param, value);
|
||||
// }
|
||||
//
|
||||
// float osWindParamGet(string plugin, string param)
|
||||
// float osGetWindParam(string plugin, string param)
|
||||
// {
|
||||
// return m_OSSL_Functions.osWindParamGet(plugin, param);
|
||||
// return m_OSSL_Functions.osGetWindParam(plugin, param);
|
||||
// }
|
||||
|
||||
public void osParcelJoin(vector pos1, vector pos2)
|
||||
@@ -165,11 +175,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
blend, disp, timer, alpha, face);
|
||||
}
|
||||
|
||||
public LSL_Float osGetTerrainHeight(int x, int y)
|
||||
{
|
||||
return m_OSSL_Functions.osGetTerrainHeight(x, y);
|
||||
}
|
||||
// Deprecated
|
||||
public LSL_Float osTerrainGetHeight(int x, int y)
|
||||
{
|
||||
return m_OSSL_Functions.osTerrainGetHeight(x, y);
|
||||
}
|
||||
|
||||
public LSL_Integer osSetTerrainHeight(int x, int y, double val)
|
||||
{
|
||||
return m_OSSL_Functions.osSetTerrainHeight(x, y, val);
|
||||
}
|
||||
// Deprecated
|
||||
public LSL_Integer osTerrainSetHeight(int x, int y, double val)
|
||||
{
|
||||
return m_OSSL_Functions.osTerrainSetHeight(x, y, val);
|
||||
@@ -333,6 +353,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
return m_OSSL_Functions.osSetPenCap(drawList, direction, type);
|
||||
}
|
||||
|
||||
public string osSetPenColor(string drawList, string color)
|
||||
{
|
||||
return m_OSSL_Functions.osSetPenColor(drawList, color);
|
||||
}
|
||||
// Deprecated
|
||||
public string osSetPenColour(string drawList, string colour)
|
||||
{
|
||||
return m_OSSL_Functions.osSetPenColour(drawList, colour);
|
||||
|
||||
Reference in New Issue
Block a user