Порой нужно найти нужные ивенты, которые приходят на то или иное действие. Насчитал более 600 ивентов. Вывод параметров приходящих с ивентом получить легко, а вот имя ивента с параметрами увязать не могу.
Хотелось бы видеть картинку в mods на подобие:
Warning: addon CheckEvents: EVENT_ADDON_LOAD_STATE_CHANGED
Info: addon CheckEvents: loading: true
Info: addon CheckEvents: unloading: false
Info: addon CheckEvents: name: UserAddon/CheckEvents
Часть с параметрами реализовал следующим образом:
local events = { ..., "EVENT_ADDON_LOAD_STATE_CHANGED", ... }
local reaction = {}
for _, event in pairs( events ) do
reaction[ event ] = function ( params )
LogWarning( " _______________ " ) -- Сюда подразумевалось выводить название ивента
if params then
for key, value in pairs( params ) do
LogInfo( key, ": ", value )
end
end
end
common.RegisterEventHandler( reaction[ event ], event )
end
А вот с именем как не пробовал получается nil. После выхода из тела цикла естественной переменные цикла чистятся и уже в функциях остаётся пустота. Как это можно победить? Что можно придумать чтобы можно было получать такую информацию?
Кроме создания 600+ отдельных функций не вижу решений...