diff options
Diffstat (limited to '')
-rw-r--r-- | 1AOor2.lsl | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -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 | { |