diff --git a/src/event/event.hpp b/src/event/event.hpp index a574385..2d13a6a 100755 --- a/src/event/event.hpp +++ b/src/event/event.hpp @@ -29,11 +29,12 @@ namespace VE struct event { - event(std::any type, std::any data) : m_type{ type }, m_data{ data } {} + event(std::any type, std::any data, int id) : m_type{ type }, m_data{ data }, m_id { id } {} ~event() = default; std::any m_type; std::any m_data; + int m_id; }; struct event_manager : public hack::patterns::singleton @@ -74,8 +75,8 @@ namespace VE } template - void EMIT(TYPE t, DATA d) + void EMIT(TYPE t, DATA d, int id = -1) { - VE::event_manager::instance().emit(VE::event{ t, d }); + VE::event_manager::instance().emit(VE::event{ t, d, id }); } }