corrade-lsl-templates – Blame information for rev 29
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
4 | office | 1 | /////////////////////////////////////////////////////////////////////////// |
29 | office | 2 | // Copyright (C) Wizardry and Steamworks 2014 - License: CC BY 2.0 // |
4 | office | 3 | /////////////////////////////////////////////////////////////////////////// |
4 | |||
5 | default { |
||
6 | state_entry() { |
||
7 | llSetTimerEvent(1); |
||
8 | } |
||
9 | timer() { |
||
10 | // If someone is sitting, hide the poseball. |
||
11 | key a = llAvatarOnSitTarget(); |
||
12 | if(a == NULL_KEY) { |
||
13 | llSetAlpha(1, ALL_SIDES); |
||
14 | return; |
||
15 | } |
||
16 | llSetAlpha(0, ALL_SIDES); |
||
17 | } |
||
18 | run_time_permissions(integer perm) { |
||
19 | if(perm & PERMISSION_TRIGGER_ANIMATION) { |
||
20 | string o = llGetInventoryName(INVENTORY_ANIMATION, 0); |
||
21 | if(llGetInventoryType(o) != INVENTORY_ANIMATION) return; |
||
22 | key a = llAvatarOnSitTarget(); |
||
23 | if(a == NULL_KEY) { |
||
24 | if(perm & PERMISSION_TRIGGER_ANIMATION) { |
||
25 | // DEBUG |
||
26 | llOwnerSay("Animation stopped..."); |
||
27 | llSetAlpha(1, ALL_SIDES); |
||
28 | llStopAnimation(o); |
||
29 | } |
||
30 | return; |
||
31 | } |
||
32 | if(perm & PERMISSION_TRIGGER_ANIMATION) { |
||
33 | // DEBUG |
||
34 | llOwnerSay("Animation started..."); |
||
35 | llSetAlpha(0, ALL_SIDES); |
||
36 | llStartAnimation(o); |
||
37 | } |
||
38 | } |
||
39 | } |
||
40 | changed(integer change) { |
||
41 | if((change & CHANGED_INVENTORY) || (change & CHANGED_REGION_START)) { |
||
42 | llResetScript(); |
||
43 | } |
||
44 | if(change & CHANGED_LINK) { |
||
45 | key a = llAvatarOnSitTarget(); |
||
46 | if(a == NULL_KEY) return; |
||
47 | llRequestPermissions(a, PERMISSION_TRIGGER_ANIMATION); |
||
48 | } |
||
49 | } |
||
50 | } |