diff --git a/src/KingSystem/CMakeLists.txt b/src/KingSystem/CMakeLists.txt index 85f528ed..cc426f8a 100644 --- a/src/KingSystem/CMakeLists.txt +++ b/src/KingSystem/CMakeLists.txt @@ -1,5 +1,6 @@ add_subdirectory(ActorSystem) add_subdirectory(Ecosystem) +add_subdirectory(Event) add_subdirectory(Damage) add_subdirectory(Framework) add_subdirectory(GameData) diff --git a/src/KingSystem/Event/CMakeLists.txt b/src/KingSystem/Event/CMakeLists.txt new file mode 100644 index 00000000..3be2d282 --- /dev/null +++ b/src/KingSystem/Event/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(uking PRIVATE + evtManager.cpp + evtManager.h +) diff --git a/src/KingSystem/Event/evtManager.cpp b/src/KingSystem/Event/evtManager.cpp new file mode 100644 index 00000000..4ba03dbf --- /dev/null +++ b/src/KingSystem/Event/evtManager.cpp @@ -0,0 +1,7 @@ +#include "KingSystem/Event/evtManager.h" + +namespace ksys::evt { + +SEAD_SINGLETON_DISPOSER_IMPL(Manager) + +} // namespace ksys::evt diff --git a/src/KingSystem/Event/evtManager.h b/src/KingSystem/Event/evtManager.h new file mode 100644 index 00000000..0850d534 --- /dev/null +++ b/src/KingSystem/Event/evtManager.h @@ -0,0 +1,21 @@ +#pragma once + +#include + +namespace ksys::evt { + +class Event; + +// TODO +class Manager { + SEAD_SINGLETON_DISPOSER(Manager) + Manager(); + virtual ~Manager(); + +public: + void init(sead::Heap* heap); + + Event* getActiveEvent() const; +}; + +} // namespace ksys::evt