summaryrefslogtreecommitdiff
path: root/indra/newview/scripts/lua/test_LLGesture.lua
blob: 5c0db6c063d9aafd35d3cd66de4c959ae24eb3b2 (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
27
28
29
30
31
32
-- exercise LLGesture API

LLGesture = require 'LLGesture'
inspect = require 'inspect'
coro = require 'coro'
leap = require 'leap'

coro.launch(function()
        -- 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
                sleep(1)
            until not LLGesture.isGesturePlaying(uuid)
        end
        print('Done.')
        leap.done()
end)

leap.process()