2019-05-06 18:07:07 +02:00
|
|
|
#include "cooldown.h"
|
|
|
|
|
2019-08-05 01:36:33 +02:00
|
|
|
int Cooldown::get_spell_id() const
|
|
|
|
{
|
2019-05-06 18:07:07 +02:00
|
|
|
return _spell_id;
|
|
|
|
}
|
|
|
|
|
2019-08-05 01:36:33 +02:00
|
|
|
void Cooldown::set_spell_id(const int value)
|
2019-05-06 18:07:07 +02:00
|
|
|
{
|
|
|
|
_spell_id = value;
|
|
|
|
}
|
|
|
|
|
2019-08-05 01:36:33 +02:00
|
|
|
float Cooldown::get_remaining() const
|
2019-05-06 18:07:07 +02:00
|
|
|
{
|
|
|
|
return _remaining;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2019-08-05 01:36:33 +02:00
|
|
|
void Cooldown::set_remaining(const float value)
|
2019-05-06 18:07:07 +02:00
|
|
|
{
|
|
|
|
_remaining = value;
|
|
|
|
}
|
|
|
|
|
2019-08-05 01:36:33 +02:00
|
|
|
bool Cooldown::update(const float delta) {
|
2019-05-27 18:28:27 +02:00
|
|
|
_remaining -= delta;
|
|
|
|
|
|
|
|
if (_remaining <= 0) {
|
|
|
|
_remaining = 0;
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2019-05-06 18:07:07 +02:00
|
|
|
|
|
|
|
void Cooldown::_bind_methods() {
|
|
|
|
ClassDB::bind_method(D_METHOD("get_spell_id"), &Cooldown::get_spell_id);
|
|
|
|
ClassDB::bind_method(D_METHOD("set_spell_id", "value"), &Cooldown::set_spell_id);
|
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "spell_id"), "set_spell_id", "get_spell_id");
|
|
|
|
|
|
|
|
ClassDB::bind_method(D_METHOD("get_remaining"), &Cooldown::get_remaining);
|
|
|
|
ClassDB::bind_method(D_METHOD("set_remaining", "value"), &Cooldown::set_remaining);
|
2019-08-05 01:36:33 +02:00
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "remaining"), "set_remaining", "get_remaining");
|
2019-05-27 18:28:27 +02:00
|
|
|
|
|
|
|
ClassDB::bind_method(D_METHOD("update", "delta"), &Cooldown::update);
|
2019-05-06 18:07:07 +02:00
|
|
|
}
|