entity_spell_system/Queued/ASDef_SpellSystem/WorldSpellTimeDestroyBehaviour.cpp
2019-04-20 14:02:55 +02:00

40 lines
918 B
C++

#include "WorldSpellTimeDestroyBehaviour.h"
namespace BS {
namespace SpellsNS {
namespace WorldSpells {
bool WorldSpellTimeDestroyBehaviour::getEnabled(){
return this->enabled;
}
void WorldSpellTimeDestroyBehaviour::setEnabled(bool value)
{
this->enabled = value;
}
WorldSpellTimeDestroyBehaviour::WorldSpellTimeDestroyBehaviour(WorldSpell* owner)
{
this->owner = owner;
owner->getSpellProjectileAttribute();
}
void WorldSpellTimeDestroyBehaviour::Init()
{
if (this->owner->SpellProjectileAttribute->Time > (float)0.001) {
this->setEnabled(true);
return;
}
this->setEnabled(false);
}
void WorldSpellTimeDestroyBehaviour::Update()
{
if (!this->getEnabled()) {
return;
}
this->elapsedTIme += Time::deltaTime;
if (this->elapsedTIme > this->sattrib->Time) {
this->owner->Destroy();
return;
}
}
}
}
}