group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
Ability.hpp
Go to the documentation of this file.
1
3
4#pragma once
7
8class Ability
9{
10public:
11 virtual ~Ability() = default;
12
13 virtual AbilityType type() const = 0;
14 virtual float cooldown() const = 0;
15 virtual bool canUse(entt::entity player, Registry& registry) const = 0;
16 virtual void activate(entt::entity player, Registry& registry) = 0;
17};
ECS component that tracks abilities and ability level.
AbilityType
Definition AbilityState.hpp:15
Shared ECS registry type alias for the game engine.
entt::registry Registry
Shared ECS registry type alias.
Definition Registry.hpp:11
Definition Ability.hpp:9
virtual ~Ability()=default
virtual void activate(entt::entity player, Registry &registry)=0
virtual AbilityType type() const =0
virtual bool canUse(entt::entity player, Registry &registry) const =0
virtual float cooldown() const =0