corrade-lsl-templates – Diff between revs 29 and 32
?pathlinks?
Rev 29 | Rev 32 | |||
---|---|---|---|---|
Line 216... | Line 216... | |||
216 | list UUIDs = []; |
216 | list UUIDs = []; |
|
217 | // temporary list for button name normalization |
217 | // temporary list for button name normalization |
|
218 | list menu = []; |
218 | list menu = []; |
|
219 | integer select = -1; |
219 | integer select = -1; |
|
Line -... | Line 220... | |||
- | 220 | |
||
220 | |
221 | |
|
221 | default { |
222 | default { |
|
222 | state_entry() { |
223 | state_entry() { |
|
223 | llSetTimerEvent(1); |
224 | llSetTimerEvent(1); |
|
224 | } |
225 | } |
|
Line 392... | Line 393... | |||
392 | string v = llList2String(data, -1); |
393 | string v = llList2String(data, -1); |
|
393 | data = llDeleteSubList(data, -1, -1); |
394 | data = llDeleteSubList(data, -1, -1); |
|
394 | string k = llList2String(data, -1); |
395 | string k = llList2String(data, -1); |
|
395 | data = llDeleteSubList(data, -1, -1); |
396 | data = llDeleteSubList(data, -1, -1); |
|
396 | if(k == "Properties.Name") { |
397 | if(k == "Properties.Name") { |
|
- | 398 | // Corrade may pass blank names due to SL |
||
- | 399 | // objects not being yet discovered. |
||
- | 400 | if(v == "") { |
||
- | 401 | names += "Unknown"; |
||
- | 402 | jump continue; |
||
- | 403 | } |
||
397 | names += v; |
404 | names += v; |
|
398 | jump continue; |
405 | jump continue; |
|
399 | } |
406 | } |
|
400 | UUIDs += (key)v; |
407 | UUIDs += (key)v; |
|
401 | @continue; |
408 | @continue; |
|
Line 425... | Line 432... | |||
425 | menu = []; |
432 | menu = []; |
|
426 | integer i = 0; |
433 | integer i = 0; |
|
427 | do { |
434 | do { |
|
428 | menu += llGetSubString(llList2String(names, i), 0, 23); |
435 | menu += llGetSubString(llList2String(names, i), 0, 23); |
|
429 | } while(++i < llGetListLength(names)); |
436 | } while(++i < llGetListLength(names)); |
|
- | 437 | llOwnerSay("Menu: " + llDumpList2String(menu, ",")); |
||
430 | llListen(-10, "", llGetOwner(), ""); |
438 | llListen(-10, "", llGetOwner(), ""); |
|
431 | llDialog(llGetOwner(), "\nPlease choose a primitive for Corrade to sit on from the list below:\n", wasDialogMenu(menu, ["⟵ Back", "", "Next ⟶"], ""), -10); |
439 | llDialog(llGetOwner(), "\nPlease choose a primitive for Corrade to sit on from the list below:\n", wasDialogMenu(menu, ["⟵ Back", "", "Next ⟶"], ""), -10); |
|
432 | llSetTimerEvent(60); |
440 | llSetTimerEvent(60); |
|
433 | } |
441 | } |
|
434 | touch_end(integer num) { |
442 | touch_end(integer num) { |