summaryrefslogtreecommitdiff
path: root/indra/newview/scripts/lua/test_LLGesture.lua
blob: 1cce674565ec7266557bcc8ea393ed358f258196 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-- exercise LLGesture API

LLGesture = require 'LLGesture'
inspect = require 'inspect'


-- getActiveGestures() returns {<UUID>: {name, playing, trigger}}
gestures_uuid = LLGesture.getActiveGestures()
-- convert to {<name>: <uuid>}
gestures = {}
for uuid, info in pairs(gestures_uuid) do
    gestures[info.name] = uuid
end
-- now run through the list
for name, uuid in pairs(gestures) do
    if name == 'afk' then
    -- afk has a long timeout, and isn't interesting to look at
        continue
    end
    print(name)
    LLGesture.startGesture(uuid)
    repeat
        LL.sleep(1)
    until not LLGesture.isGesturePlaying(uuid)
end
print('Done.')