Skip to content

Commit 6fc176d

Browse files
committed
Filter specific events in DCS already for performance reasons
1 parent 01c867c commit 6fc176d

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

plugins/missionstats/lua/mission.lua

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ dcsbot.eventHandler = dcsbot.eventHandler or {}
2929

3030
local event_by_id = {}
3131

32+
local event_filter = {
33+
[world.event.S_EVENT_MARK_ADDED] = "S_EVENT_MARK_ADDED",
34+
[world.event.S_EVENT_MARK_CHANGE] = "S_EVENT_MARK_CHANGE",
35+
[world.event.S_EVENT_MARK_REMOVED] = "S_EVENT_MARK_REMOVED",
36+
[world.event.S_EVENT_DISCARD_CHAIR_AFTER_EJECTION] = "S_EVENT_DISCARD_CHAIR_AFTER_EJECTION",
37+
[world.event.S_EVENT_AI_ABORT_MISSION] = "S_EVENT_AI_ABORT_MISSION"
38+
}
39+
3240
function dcsbot.eventHandler:onEvent(event)
3341
status, err = pcall(onMissionEvent, event)
3442
if not status then
@@ -41,11 +49,15 @@ function onMissionEvent(event)
4149
return
4250
end
4351

52+
if event_filter[event.id] ~= nil then
53+
return
54+
end
55+
4456
local msg = {
4557
command = 'onMissionEvent',
4658
id = event.id,
4759
time = event.time,
48-
eventName = event_by_id[event.id]
60+
eventName = event_by_id[event.id]
4961
}
5062

5163
if event.initiator then

0 commit comments

Comments
 (0)