aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs58
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs3
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs15
-rw-r--r--bin/config-include/osslEnable.ini37
4 files changed, 81 insertions, 32 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index 3a0884f..e93a7d7 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -1153,9 +1153,35 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1153 } 1153 }
1154 1154
1155 //Texture draw functions 1155 //Texture draw functions
1156
1157 public string osDrawTranslationTransform(string drawList, LSL_Float x, LSL_Float y)
1158 {
1159 CheckThreatLevel();
1160
1161 m_host.AddScriptLPS(1);
1162 drawList += "TransTransf " + x + "," + y + ";";
1163 return drawList;
1164 }
1165
1166 public string osDrawRotationTransform(string drawList, LSL_Float x)
1167 {
1168 CheckThreatLevel();
1169 m_host.AddScriptLPS(1);
1170 drawList += "RotTransf " + x + ";";
1171 return drawList;
1172 }
1173
1174 public string osDrawResetTransform(string drawList)
1175 {
1176 CheckThreatLevel();
1177 m_host.AddScriptLPS(1);
1178 drawList += "ResetTransf;";
1179 return drawList;
1180 }
1181
1156 public string osMovePen(string drawList, int x, int y) 1182 public string osMovePen(string drawList, int x, int y)
1157 { 1183 {
1158 CheckThreatLevel(ThreatLevel.None, "osMovePen"); 1184 CheckThreatLevel();
1159 1185
1160 m_host.AddScriptLPS(1); 1186 m_host.AddScriptLPS(1);
1161 drawList += "MoveTo " + x + "," + y + ";"; 1187 drawList += "MoveTo " + x + "," + y + ";";
@@ -1164,7 +1190,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1164 1190
1165 public string osDrawLine(string drawList, int startX, int startY, int endX, int endY) 1191 public string osDrawLine(string drawList, int startX, int startY, int endX, int endY)
1166 { 1192 {
1167 CheckThreatLevel(ThreatLevel.None, "osDrawLine"); 1193 CheckThreatLevel();
1168 1194
1169 m_host.AddScriptLPS(1); 1195 m_host.AddScriptLPS(1);
1170 drawList += "MoveTo "+ startX+","+ startY +"; LineTo "+endX +","+endY +"; "; 1196 drawList += "MoveTo "+ startX+","+ startY +"; LineTo "+endX +","+endY +"; ";
@@ -1173,7 +1199,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1173 1199
1174 public string osDrawLine(string drawList, int endX, int endY) 1200 public string osDrawLine(string drawList, int endX, int endY)
1175 { 1201 {
1176 CheckThreatLevel(ThreatLevel.None, "osDrawLine"); 1202 CheckThreatLevel();
1177 1203
1178 m_host.AddScriptLPS(1); 1204 m_host.AddScriptLPS(1);
1179 drawList += "LineTo " + endX + "," + endY + "; "; 1205 drawList += "LineTo " + endX + "," + endY + "; ";
@@ -1191,7 +1217,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1191 1217
1192 public string osDrawEllipse(string drawList, int width, int height) 1218 public string osDrawEllipse(string drawList, int width, int height)
1193 { 1219 {
1194 CheckThreatLevel(ThreatLevel.None, "osDrawEllipse"); 1220 CheckThreatLevel();
1195 1221
1196 m_host.AddScriptLPS(1); 1222 m_host.AddScriptLPS(1);
1197 drawList += "Ellipse " + width + "," + height + "; "; 1223 drawList += "Ellipse " + width + "," + height + "; ";
@@ -1200,7 +1226,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1200 1226
1201 public string osDrawFilledEllipse(string drawList, int width, int height) 1227 public string osDrawFilledEllipse(string drawList, int width, int height)
1202 { 1228 {
1203 CheckThreatLevel(ThreatLevel.None, "osDrawFilledEllipse"); 1229 CheckThreatLevel();
1204 1230
1205 m_host.AddScriptLPS(1); 1231 m_host.AddScriptLPS(1);
1206 drawList += "FillEllipse " + width + "," + height + "; "; 1232 drawList += "FillEllipse " + width + "," + height + "; ";
@@ -1209,7 +1235,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1209 1235
1210 public string osDrawRectangle(string drawList, int width, int height) 1236 public string osDrawRectangle(string drawList, int width, int height)
1211 { 1237 {
1212 CheckThreatLevel(ThreatLevel.None, "osDrawRectangle"); 1238 CheckThreatLevel();
1213 1239
1214 m_host.AddScriptLPS(1); 1240 m_host.AddScriptLPS(1);
1215 drawList += "Rectangle " + width + "," + height + "; "; 1241 drawList += "Rectangle " + width + "," + height + "; ";
@@ -1218,7 +1244,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1218 1244
1219 public string osDrawFilledRectangle(string drawList, int width, int height) 1245 public string osDrawFilledRectangle(string drawList, int width, int height)
1220 { 1246 {
1221 CheckThreatLevel(ThreatLevel.None, "osDrawFilledRectangle"); 1247 CheckThreatLevel();
1222 1248
1223 m_host.AddScriptLPS(1); 1249 m_host.AddScriptLPS(1);
1224 drawList += "FillRectangle " + width + "," + height + "; "; 1250 drawList += "FillRectangle " + width + "," + height + "; ";
@@ -1227,7 +1253,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1227 1253
1228 public string osDrawFilledPolygon(string drawList, LSL_List x, LSL_List y) 1254 public string osDrawFilledPolygon(string drawList, LSL_List x, LSL_List y)
1229 { 1255 {
1230 CheckThreatLevel(ThreatLevel.None, "osDrawFilledPolygon"); 1256 CheckThreatLevel();
1231 1257
1232 m_host.AddScriptLPS(1); 1258 m_host.AddScriptLPS(1);
1233 1259
@@ -1246,7 +1272,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1246 1272
1247 public string osDrawPolygon(string drawList, LSL_List x, LSL_List y) 1273 public string osDrawPolygon(string drawList, LSL_List x, LSL_List y)
1248 { 1274 {
1249 CheckThreatLevel(ThreatLevel.None, "osDrawPolygon"); 1275 CheckThreatLevel();
1250 1276
1251 m_host.AddScriptLPS(1); 1277 m_host.AddScriptLPS(1);
1252 1278
@@ -1265,7 +1291,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1265 1291
1266 public string osSetFontSize(string drawList, int fontSize) 1292 public string osSetFontSize(string drawList, int fontSize)
1267 { 1293 {
1268 CheckThreatLevel(ThreatLevel.None, "osSetFontSize"); 1294 CheckThreatLevel();
1269 1295
1270 m_host.AddScriptLPS(1); 1296 m_host.AddScriptLPS(1);
1271 drawList += "FontSize "+ fontSize +"; "; 1297 drawList += "FontSize "+ fontSize +"; ";
@@ -1274,7 +1300,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1274 1300
1275 public string osSetFontName(string drawList, string fontName) 1301 public string osSetFontName(string drawList, string fontName)
1276 { 1302 {
1277 CheckThreatLevel(ThreatLevel.None, "osSetFontName"); 1303 CheckThreatLevel();
1278 1304
1279 m_host.AddScriptLPS(1); 1305 m_host.AddScriptLPS(1);
1280 drawList += "FontName "+ fontName +"; "; 1306 drawList += "FontName "+ fontName +"; ";
@@ -1283,7 +1309,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1283 1309
1284 public string osSetPenSize(string drawList, int penSize) 1310 public string osSetPenSize(string drawList, int penSize)
1285 { 1311 {
1286 CheckThreatLevel(ThreatLevel.None, "osSetPenSize"); 1312 CheckThreatLevel();
1287 1313
1288 m_host.AddScriptLPS(1); 1314 m_host.AddScriptLPS(1);
1289 drawList += "PenSize " + penSize + "; "; 1315 drawList += "PenSize " + penSize + "; ";
@@ -1292,7 +1318,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1292 1318
1293 public string osSetPenColor(string drawList, string color) 1319 public string osSetPenColor(string drawList, string color)
1294 { 1320 {
1295 CheckThreatLevel(ThreatLevel.None, "osSetPenColor"); 1321 CheckThreatLevel();
1296 1322
1297 m_host.AddScriptLPS(1); 1323 m_host.AddScriptLPS(1);
1298 drawList += "PenColor " + color + "; "; 1324 drawList += "PenColor " + color + "; ";
@@ -1302,7 +1328,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1302 // Deprecated 1328 // Deprecated
1303 public string osSetPenColour(string drawList, string colour) 1329 public string osSetPenColour(string drawList, string colour)
1304 { 1330 {
1305 CheckThreatLevel(ThreatLevel.None, "osSetPenColour"); 1331 CheckThreatLevel();
1306 OSSLDeprecated("osSetPenColour", "osSetPenColor"); 1332 OSSLDeprecated("osSetPenColour", "osSetPenColor");
1307 1333
1308 m_host.AddScriptLPS(1); 1334 m_host.AddScriptLPS(1);
@@ -1312,7 +1338,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1312 1338
1313 public string osSetPenCap(string drawList, string direction, string type) 1339 public string osSetPenCap(string drawList, string direction, string type)
1314 { 1340 {
1315 CheckThreatLevel(ThreatLevel.None, "osSetPenCap"); 1341 CheckThreatLevel();
1316 1342
1317 m_host.AddScriptLPS(1); 1343 m_host.AddScriptLPS(1);
1318 drawList += "PenCap " + direction + "," + type + "; "; 1344 drawList += "PenCap " + direction + "," + type + "; ";
@@ -1321,7 +1347,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1321 1347
1322 public string osDrawImage(string drawList, int width, int height, string imageUrl) 1348 public string osDrawImage(string drawList, int width, int height, string imageUrl)
1323 { 1349 {
1324 CheckThreatLevel(ThreatLevel.None, "osDrawImage"); 1350 CheckThreatLevel();
1325 1351
1326 m_host.AddScriptLPS(1); 1352 m_host.AddScriptLPS(1);
1327 drawList +="Image " +width + "," + height+ ","+ imageUrl +"; " ; 1353 drawList +="Image " +width + "," + height+ ","+ imageUrl +"; " ;
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
index c12490c..19cfcc1 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
@@ -228,6 +228,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
228 string osDrawFilledRectangle(string drawList, int width, int height); 228 string osDrawFilledRectangle(string drawList, int width, int height);
229 string osDrawPolygon(string drawList, LSL_List x, LSL_List y); 229 string osDrawPolygon(string drawList, LSL_List x, LSL_List y);
230 string osDrawFilledPolygon(string drawList, LSL_List x, LSL_List y); 230 string osDrawFilledPolygon(string drawList, LSL_List x, LSL_List y);
231 string osDrawTranslationTransform(string drawList, LSL_Float x, LSL_Float y);
232 string osDrawRotationTransform(string drawList, LSL_Float x);
233 string osDrawResetTransform(string drawList);
231 string osSetFontName(string drawList, string fontName); 234 string osSetFontName(string drawList, string fontName);
232 string osSetFontSize(string drawList, int fontSize); 235 string osSetFontSize(string drawList, int fontSize);
233 string osSetPenSize(string drawList, int penSize); 236 string osSetPenSize(string drawList, int penSize);
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
index 9bc3159..4b1f6d3 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
@@ -386,6 +386,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
386 return m_OSSL_Functions.osDrawFilledPolygon(drawList, x, y); 386 return m_OSSL_Functions.osDrawFilledPolygon(drawList, x, y);
387 } 387 }
388 388
389 public string osDrawTranslationTransform(string drawList, LSL_Float x, LSL_Float y)
390 {
391 return m_OSSL_Functions.osDrawTranslationTransform(drawList, x, y);
392 }
393
394 public string osDrawRotationTransform(string drawList, LSL_Float x)
395 {
396 return m_OSSL_Functions.osDrawRotationTransform(drawList, x);
397 }
398
399 public string osDrawResetTransform(string drawList)
400 {
401 return m_OSSL_Functions.osDrawResetTransform(drawList);
402 }
403
389 public string osSetFontSize(string drawList, int fontSize) 404 public string osSetFontSize(string drawList, int fontSize)
390 { 405 {
391 return m_OSSL_Functions.osSetFontSize(drawList, fontSize); 406 return m_OSSL_Functions.osSetFontSize(drawList, fontSize);
diff --git a/bin/config-include/osslEnable.ini b/bin/config-include/osslEnable.ini
index f9bfe03..4779f60 100644
--- a/bin/config-include/osslEnable.ini
+++ b/bin/config-include/osslEnable.ini
@@ -65,17 +65,22 @@
65 ; There are a block of functions for creating and controlling NPCs. 65 ; There are a block of functions for creating and controlling NPCs.
66 ; These can be mis-used so limit use to those you can trust. 66 ; These can be mis-used so limit use to those you can trust.
67 osslNPC = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER 67 osslNPC = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
68 68
69; some ThreadLevel None functions no longer do level check. listed comment just to be visible
70
69 ; ThreatLevel None 71 ; ThreatLevel None
70 Allow_osDrawEllipse = true 72; Allow_osDrawEllipse = true ; no level check
71 Allow_osDrawFilledEllipse = true 73; Allow_osDrawFilledEllipse = true ; no level check
72 Allow_osDrawFilledPolygon = true 74; Allow_osDrawFilledPolygon = true ; no level check
73 Allow_osDrawFilledRectangle = true 75; Allow_osDrawFilledRectangle = true ; no level check
74 Allow_osDrawImage = true 76; Allow_osDrawTranslationTransform = true ; no level check
75 Allow_osDrawLine = true 77; Allow_osDrawRotationTransform = true ; no level check
76 Allow_osDrawPolygon = true 78; Allow_osDrawResetTransform = true ; no level check
77 Allow_osDrawRectangle = true 79; Allow_osDrawImage = true ; no level check
78 Allow_osDrawText = true 80; Allow_osDrawLine = true ; no level check
81; Allow_osDrawPolygon = true ; no level check
82; Allow_osDrawRectangle = true ; no level check
83; Allow_osDrawText = true ; no level check
79 Allow_osGetAgents = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER 84 Allow_osGetAgents = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
80 Allow_osGetAvatarList = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER 85 Allow_osGetAvatarList = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
81 Allow_osGetCurrentSunHour = true 86 Allow_osGetCurrentSunHour = true
@@ -93,15 +98,15 @@
93 Allow_osList2Double = true 98 Allow_osList2Double = true
94 Allow_osMax = true 99 Allow_osMax = true
95 Allow_osMin = true 100 Allow_osMin = true
96 Allow_osMovePen = true 101; Allow_osMovePen = true ; no level check
97 Allow_osNpcGetOwner = ${XEngine|osslNPC} 102 Allow_osNpcGetOwner = ${XEngine|osslNPC}
98 Allow_osParseJSON = true 103 Allow_osParseJSON = true
99 Allow_osParseJSONNew = true 104 Allow_osParseJSONNew = true
100 Allow_osSetFontName = true 105; Allow_osSetFontName = true ; no level check
101 Allow_osSetFontSize = true 106; Allow_osSetFontSize = true ; no level check
102 Allow_osSetPenCap = true 107; Allow_osSetPenCap = true ; no level check
103 Allow_osSetPenColor = true 108; Allow_osSetPenColor = true ; no level check
104 Allow_osSetPenSize = true 109; Allow_osSetPenSize = true ; no level check
105 Allow_osSetSunParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER 110 Allow_osSetSunParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
106 Allow_osTeleportOwner = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER 111 Allow_osTeleportOwner = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
107 Allow_osWindActiveModelPluginName = true 112 Allow_osWindActiveModelPluginName = true