|
group2 0.1.0
CSE 125 Group 2
|
ECS component that tracks abilities and ability level. More...
#include <algorithm>#include <array>#include <cstdint>#include <glm/vec3.hpp>Go to the source code of this file.
Classes | |
| struct | AbilityState |
Enumerations | |
| enum class | AbilitySlot : uint8_t { Primary , Secondary } |
| enum class | AbilityType : uint8_t { None , Dash , Grapple , Gravity , Recall , Levitate , Wallhack } |
Functions | |
| constexpr const char * | abilityName (AbilityType type) |
| constexpr const char * | abilityDescription (AbilityType type) |
| bool | hasPendingAbilitySelection (const AbilityState &state) |
| AbilitySlot | pendingAbilitySlot (const AbilityState &state) |
| const std::array< AbilityType, kAbilityChoicesPerTier > & | choicesForPendingSelection (const AbilityState &state) |
| void | choosePendingAbility (AbilityState &state, std::size_t choiceIndex) |
| bool | isAbilityOnCooldown (const AbilityState &state, AbilityType type) |
| void | setAbilityCooldown (AbilityState &state, AbilityType type, float cooldown) |
| float | abilityCooldownRemaining (const AbilityState &state, AbilityType type) |
Variables | |
| constexpr std::size_t | kAbilityChoicesPerTier = 2 |
| constexpr std::array< AbilityType, 3 > | primaryAbilityTypes |
| constexpr std::array< AbilityType, 3 > | secondaryAbilityTypes |
ECS component that tracks abilities and ability level.
|
strong |
|
strong |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |