diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-20 22:49:04 +0100 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-20 22:49:04 +0100 |
commit | 9a5967006c4b8cd202142517b402b4c75dc8b90b (patch) | |
tree | bafe2656cfd686a7ca6f6e6023f2d437ff437e7e /src/crepe/api/Script.hpp | |
parent | 48f69cedaf16038d980071d43d32e22caae44c17 (diff) |
add Script::subscribe with specialization for CollisionEvent
Diffstat (limited to 'src/crepe/api/Script.hpp')
-rw-r--r-- | src/crepe/api/Script.hpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/crepe/api/Script.hpp b/src/crepe/api/Script.hpp index 42c8f0b..96e4a36 100644 --- a/src/crepe/api/Script.hpp +++ b/src/crepe/api/Script.hpp @@ -31,10 +31,20 @@ void Script::logf(Args &&... args) { } template <typename EventType> -void Script::subscribe(const EventHandler<EventType> & callback, event_channel_t channel) { +void Script::subscribe_internal(const EventHandler<EventType> & callback, event_channel_t channel) { EventManager & mgr = *this->event_manager_ref; subscription_t listener = mgr.subscribe<EventType>(callback, channel); this->listeners.push_back(listener); } +template <typename EventType> +void Script::subscribe(const EventHandler<EventType> & callback, event_channel_t channel) { + this->subscribe_internal(callback, channel); +} + +template <typename EventType> +void Script::subscribe(const EventHandler<EventType> & callback) { + this->subscribe_internal(callback, EventManager::CHANNEL_ALL); +} + } // namespace crepe |