aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authoronefang2021-09-06 22:20:52 +1000
committeronefang2021-09-06 22:20:52 +1000
commitdf22bd0fcad61360394d5555d14e69fce8beb7d1 (patch)
tree8bf773e2ff8063ef9f5877c630f3b54598277201
parentSome missed bits from the previous commits. (diff)
download1ring-df22bd0fcad61360394d5555d14e69fce8beb7d1.zip
1ring-df22bd0fcad61360394d5555d14e69fce8beb7d1.tar.gz
1ring-df22bd0fcad61360394d5555d14e69fce8beb7d1.tar.bz2
1ring-df22bd0fcad61360394d5555d14e69fce8beb7d1.tar.xz
1AOor2.ADJUST_ALL
-rw-r--r--1AOor2.lsl36
1 files changed, 36 insertions, 0 deletions
diff --git a/1AOor2.lsl b/1AOor2.lsl
index 3305494..1196a8d 100644
--- a/1AOor2.lsl
+++ b/1AOor2.lsl
@@ -365,6 +365,42 @@ integer doThing(key id, string button, string fr, string cmd, string data, integ
365 setSetting(id, "SPEED", llList2String(AOspeeds, sp), fMENU); 365 setSetting(id, "SPEED", llList2String(AOspeeds, sp), fMENU);
366 s("Now moving at " + llList2String(AOspeedNames, sp) + " speed."); 366 s("Now moving at " + llList2String(AOspeedNames, sp) + " speed.");
367 } 367 }
368 else if ("ADJUST_ALL" == cmd)
369 {
370 integer i = llGetInventoryNumber(INVENTORY_NOTECARD);
371 list posCards = [];
372 string item;
373 while (i-- > 0)
374 {
375 item = llGetInventoryName(INVENTORY_NOTECARD, i);
376 if (llSubStringIndex(item, ".POSITIONS") == 0) posCards += (list) item;
377 }
378 readPos(posCards);
379 d("Loaded " + (string) (llGetListLength(Poses) / psSTRIDE) + " positions in "
380 + (string) (llGetTimeOfDay() - Start) + " seconds.");
381
382 list result = [];
383 integer l = llGetListLength(Poses);
384 vector adj = (vector) getSetting("ADJUSTBY");
385 for (i = 0; i < l; i += psSTRIDE)
386 {
387 list prs = llParseString2List(llList2String(Poses, i + psPOSROT), ["|"], []);
388 string r = "{" + llList2String(Poses, i) + "} ";
389 integer m = llGetListLength(prs);
390 integer j;
391
392 for (j = 0; j < m; j++)
393 {
394 string p;
395 list tmp = llParseString2List(llList2String(prs, j), ["><"], []);
396 p = (string) ( ((vector) ( llList2String(tmp, 0) + ">" )) + adj);
397 r += p + "<" + llList2String(tmp, 1);
398 }
399 result += [r];
400 }
401 osMakeNotecard(".ADJUSTED_POSITIONS", result);
402 s("Adjusted positions saved to the .ADJUSTED_POSITIONS notecard.");
403 return FALSE;
368 } 404 }
369 else if ("LESS_-" == cmd) 405 else if ("LESS_-" == cmd)
370 { 406 {