-
Notifications
You must be signed in to change notification settings - Fork 0
/
LFG_Incoming.lua
85 lines (71 loc) · 3.38 KB
/
LFG_Incoming.lua
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
LFG.Incoming = {};
function LFG.Incoming.EQDRS(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
end
function LFG.Incoming.EQCRS(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
end
function LFG.Incoming.EQRS(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
end
function LFG.Incoming.EDRQ(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
if ( sender ~= LFG_Settings.character.name) then
local foundIndex = table.findIndex(LFG.EventScrollFrames.eventList, function(index, value)
return sender == value.OR;
end);
if (foundIndex >= 1) then
local event = LFG.EventScrollFrames.eventList[foundIndex];
LFG.EventScrollFrames.resetSelection(event);
LFG.RolePicker.reset(event);
table.remove(LFG.EventScrollFrames.eventList, foundIndex);
LFG.EventScrollFrames.updateLFGEvent();
-- update queue status for the "searching eye"
end
end
end
function LFG.Incoming.EURS(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
if ( sender ~= LFG_Settings.character.name) then
local foundIndex = table.findIndex(LFG.EventScrollFrames.eventList, function(index, value)
return sender == value.OR;
end);
if (foundIndex >= 1) then
LFG.EventScrollFrames.eventList[foundIndex] = LFG.Utils.Table.extend(LFG.EventScrollFrames.eventList[foundIndex], payload);
LFG.EventScrollFrames.updateLFGEvent();
end
end
end
function LFG.Incoming.ECRS(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
if ( sender ~= LFG_Settings.character.name) then
local foundIndex = table.findIndex(LFG.EventScrollFrames.eventList, function(index, value)
return sender == value.OR;
end)
if (foundIndex <= 0 ) then
local pos = table.getn(LFG.EventScrollFrames.eventList) + 1;
payload.OR = sender;
payload.TS = time();
table.insert(LFG.EventScrollFrames.eventList, pos, payload);
LFG.Utils.Table.sort(LFG.EventScrollFrames.eventList, {OB = "TS"});
LFG.EventScrollFrames.updateLFGEvent();
else
LFG.EventScrollFrames.eventList[foundIndex] = LFG.Utils.Table.extend(LFG.EventScrollFrames.eventList[foundIndex], payload);
LFG.EventScrollFrames.updateLFGEvent();
end
end
end
function LFG.Incoming.ERS(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
if ( sender ~= LFG_Settings.character.name) then
local foundIndex = table.findIndex(LFG.EventScrollFrames.eventList, function(index, value)
return sender == value.OR;
end)
if (foundIndex <= 0 ) then
local pos = table.getn(LFG.EventScrollFrames.eventList) + 1;
payload.OR = sender;
payload.TS = time();
table.insert(LFG.EventScrollFrames.eventList, pos, payload);
LFG.Utils.Table.sort(LFG.EventScrollFrames.eventList, {OB = "TS"});
LFG.EventScrollFrames.updateLFGEvent();
end
end
end
function LFG.Incoming.ERQ(payload, sender, language, channelString, target, flags, arg7, channelNumber, channelName, arg8)
if ( sender ~= LFG_Settings.character.name and LFG_Settings.event) then
LFG.Outgoing:send(LFG.Constants.EVENTS.ERS, sender, LFG_Settings.event);
end
end