Nic0Nic0Nii e0b1f74c5f Add precast ability conditions
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-07-18 21:05:50 +00:00

15 lines
486 B
C++

#pragma once
#include "olcPixelGameEngine.h"
//Abilities are tied to class data which is defined in Class.cpp.
struct Ability{
std::string name="";
float cooldown=0;
float COOLDOWN_TIME=0;
int manaCost=0;
Pixel barColor1,barColor2;
bool precastTargetingRequired;
std::function<bool()>action=[&](){return false;};
Ability();
Ability(std::string name,float cooldownTime,int manaCost,Pixel barColor1=VERY_DARK_RED,Pixel barColor2=DARK_RED,bool precastTargetingRequired=false);
};