group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
AbilityState.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
6#include <vector>
7
13
22
23const std::vector<AbilityType> primaryAbilityTypes = {
26};
27
28const std::vector<AbilityType> secondaryAbilityTypes = {
31};
32
34{
35 int level = 0;
36 float accumDamage = 0;
37 bool pendingLevel1 = false;
38 bool pendingLevel2 = false;
39
42
43 float primaryCooldown = 0.0f;
44 bool primaryActive = false;
45
46 float secondaryCooldown = 0.0f;
47 bool secondaryActive = false;
48};
const std::vector< AbilityType > secondaryAbilityTypes
Definition AbilityState.hpp:28
AbilityType
Definition AbilityState.hpp:15
@ Dash
Definition AbilityState.hpp:17
@ Recall
Definition AbilityState.hpp:20
@ None
Definition AbilityState.hpp:16
@ Gravity
Definition AbilityState.hpp:19
@ Grapple
Definition AbilityState.hpp:18
const std::vector< AbilityType > primaryAbilityTypes
Definition AbilityState.hpp:23
AbilitySlot
Definition AbilityState.hpp:9
@ Primary
Definition AbilityState.hpp:10
@ Secondary
Definition AbilityState.hpp:11
Definition AbilityState.hpp:34
bool primaryActive
Definition AbilityState.hpp:44
AbilityType primary
Definition AbilityState.hpp:40
float accumDamage
Definition AbilityState.hpp:36
int level
Definition AbilityState.hpp:35
bool secondaryActive
Definition AbilityState.hpp:47
float secondaryCooldown
Definition AbilityState.hpp:46
bool pendingLevel2
Definition AbilityState.hpp:38
AbilityType secondary
Definition AbilityState.hpp:41
float primaryCooldown
Definition AbilityState.hpp:43
bool pendingLevel1
Definition AbilityState.hpp:37