corrade-lsl-templates – Blame information for rev 29

Subversion Repositories:
Rev:
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 }