49
49
Handles messages sent by the WoW engine
50
50
as well as the ones sent by Prat.
51
51
]]
52
- local function HandleMessage (prat_msg , prat_lineid , event , ...)
53
- if not Elephant .db .profile .prat and prat_msg then
52
+ local function HandleMessage (prat_struct , event , ...)
53
+ if not Elephant .db .profile .prat and prat_struct then
54
54
return
55
55
end
56
56
if not Elephant .db .profile .events [event ] then
@@ -84,11 +84,11 @@ local function HandleMessage(prat_msg, prat_lineid, event, ...)
84
84
return
85
85
end
86
86
87
- if prat_msg then
87
+ if prat_struct then
88
88
msg = {
89
89
[' time' ] = time (),
90
- [' prat' ] = prat_msg ,
91
- [' lineid' ] = prat_lineid ,
90
+ [' prat' ] = prat_struct . message ,
91
+ [' lineid' ] = prat_struct . line_id ,
92
92
}
93
93
else
94
94
msg = {
@@ -132,11 +132,11 @@ local function HandleMessage(prat_msg, prat_lineid, event, ...)
132
132
end
133
133
-- Not channel messages
134
134
else
135
- if prat_msg then
135
+ if prat_struct then
136
136
msg = {
137
137
[' time' ] = time (),
138
- [' prat' ] = prat_msg ,
139
- [' lineid' ] = prat_lineid ,
138
+ [' prat' ] = prat_struct . message ,
139
+ [' lineid' ] = prat_struct . line_id ,
140
140
[' type' ] = Elephant .db .profile .events [event ].type ,
141
141
}
142
142
else
@@ -260,7 +260,7 @@ function Elephant:RegisterEventsRefresh()
260
260
-- Registering additional events not handled by Prat
261
261
for event , v in pairs (Elephant .db .profile .events ) do
262
262
if v .register_with_prat then
263
- Elephant :RegisterEvent (event , HandleMessage , nil , nil )
263
+ Elephant :RegisterEvent (event , HandleMessage , nil )
264
264
end
265
265
end
266
266
else
@@ -269,7 +269,7 @@ function Elephant:RegisterEventsRefresh()
269
269
end
270
270
271
271
for event , v in pairs (Elephant .db .profile .events ) do
272
- Elephant :RegisterEvent (event , HandleMessage , nil , nil )
272
+ Elephant :RegisterEvent (event , HandleMessage , nil )
273
273
end
274
274
end
275
275
end
@@ -280,5 +280,9 @@ sending them to HandleMessage()
280
280
]]
281
281
-- Cannot be local
282
282
function Elephant :Prat_PostAddMessage (_ , message , _ , event , text )
283
- HandleMessage (text , message .ORG .LINE_ID , event , message .ORG .MESSAGE , _ , _ , _ , _ , _ , _ , _ , message .ORG .CHANNEL )
283
+ prat_struct = {
284
+ [' message' ] = text ,
285
+ [' line_id' ] = message .ORG .LINE_ID
286
+ }
287
+ HandleMessage (prat_struct , event , message .ORG .MESSAGE , _ , _ , _ , _ , _ , _ , _ , message .ORG .CHANNEL )
284
288
end
0 commit comments