9#include <unordered_map>
23 std::unordered_map<AbilityType, std::unique_ptr<Ability>>
abilities;
AbilityType
Definition AbilityState.hpp:15
Defines the shared interface every ability implements.
AbilityRegistry()=default
std::unordered_map< AbilityType, std::unique_ptr< Ability > > abilities
Definition AbilityRegistry.hpp:23
void registerAbility(std::unique_ptr< Ability > ability)
Definition AbilityRegistry.cpp:6
bool hasAbility(AbilityType type) const
Definition AbilityRegistry.cpp:27
Ability * getAbility(AbilityType type)
Definition AbilityRegistry.cpp:16