diff --git a/src/event/api.hpp b/src/event/api.hpp index 7354f95..e17efa6 100755 --- a/src/event/api.hpp +++ b/src/event/api.hpp @@ -17,9 +17,9 @@ namespace VE } template - void EMIT(TYPE t, DATA d, int id = -1) + void EMIT(TYPE t, DATA d, int id = -1, std::any msg = "") { - event_manager::instance().emit(event{ t, d, id }); + event_manager::instance().emit(event{ t, d, id, msg}); } inline void EMIT(event e) diff --git a/src/event/event.hpp b/src/event/event.hpp index 5a98afc..1b735dc 100755 --- a/src/event/event.hpp +++ b/src/event/event.hpp @@ -6,11 +6,12 @@ namespace VE { struct event { - event(std::any type, std::any data, int id) : m_type{ type }, m_data{ data }, m_id { id } {} + event(std::any type, std::any data, int id, std::any msg) : m_type{ type }, m_data{ data }, m_id { id }, m_msg { msg } {} ~event() = default; std::any m_type; std::any m_data; int m_id; + std::any m_msg; }; }