group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
AbilitySystem.hpp
Go to the documentation of this file.
1
3
4#pragma once
8
9namespace systems
10{
11
12constexpr float dmgThreshold = 1000.0f;
13constexpr int maxLevel = 2;
14
16void grantAbilityProgress(AbilityState& state, float amount);
17void runAbility(Registry& registry, AbilityRegistry& abilityRegistry, float dt);
18
19} // namespace systems
Stores every ability available in the game and maps type to ability.
ECS component that tracks abilities and ability level.
Shared ECS registry type alias for the game engine.
entt::registry Registry
Shared ECS registry type alias.
Definition Registry.hpp:11
Definition AbilityRegistry.hpp:12
Client-only input sampling system — split into two halves so mouse look can run every iterate() (smoo...
Definition DebugUI.hpp:15
constexpr float dmgThreshold
Definition AbilitySystem.hpp:12
constexpr int maxLevel
Definition AbilitySystem.hpp:13
void runAbility(Registry &registry, AbilityRegistry &abilityRegistry, float dt)
Definition AbilitySystem.cpp:105
void grantAbilityProgress(AbilityState &state, float amount)
Definition AbilitySystem.cpp:74
void grantAbilityLevel(AbilityState &state)
Definition AbilitySystem.cpp:67
Definition AbilityState.hpp:87