tibia-client/src/otclient/core/effect.cpp

38 lines
686 B
C++
Raw Normal View History

2011-08-15 16:11:24 +02:00
#include "effect.h"
2011-08-15 21:15:49 +02:00
#include "datmanager.h"
2011-08-15 16:11:24 +02:00
2011-08-15 23:02:52 +02:00
Effect::Effect() : Thing(THING_EFFECT)
2011-08-15 16:11:24 +02:00
{
m_timer = 0;
m_animation = 0;
m_finished = false;
2011-08-15 16:11:24 +02:00
}
void Effect::draw(int x, int y)
{
internalDraw(x, y, 0, 0, 0, 0, m_animation);
}
void Effect::update(int elapsedTime)
{
if(m_finished)
return;
if(m_timer > 75) {
const ThingAttributes& attributes = getAttributes();
if(m_animation+1 == attributes.animcount) {
m_finished = true;
return;
}
m_animation++;
m_timer = 0;
}
m_timer += elapsedTime;
2011-08-15 16:11:24 +02:00
}
2011-08-15 23:02:52 +02:00
const ThingAttributes& Effect::getAttributes()
{
return g_dat.getEffectAttributes(m_id);
}