summaryrefslogtreecommitdiff
path: root/indra/newview/scripts/lua/require/LLChat.lua
blob: 3ac3bab746dfe60018d792a0f747daa91f632533 (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
33
34
35
36
37
38
39
local leap = require 'leap'

local LLChat = {}

-- ***************************************************************************
--  Nearby chat
-- ***************************************************************************
LLChat.nearbyChatPump = "LLNearbyChat"

-- 0 is public nearby channel, other channels are used to communicate with LSL scripts
function LLChat.sendNearby(msg, channel)
    leap.send('LLChatBar', {op='sendChat', message=msg, channel=channel})
end

function LLChat.sendWhisper(msg)
    leap.send('LLChatBar', {op='sendChat', type='whisper', message=msg})
end

function LLChat.sendShout(msg)
    leap.send('LLChatBar', {op='sendChat', type='shout', message=msg})
end

-- ***************************************************************************
--  Group chat
-- ***************************************************************************

function LLChat.startGroupChat(group_id)
    return leap.request('GroupChat', {op='startGroupChat', group_id=group_id})
end

function LLChat.leaveGroupChat(group_id)
    leap.send('GroupChat', {op='leaveGroupChat', group_id=group_id})
end

function LLChat.sendGroupIM(msg, group_id)
    leap.send('GroupChat', {op='sendGroupIM', message=msg, group_id=group_id})
end

return LLChat