-#ifdef INTERFACE
-CLASS(Animation) EXTENDS(Object)
+#ifndef ANIM_ANIMATION_H
+#define ANIM_ANIMATION_H
+#include "../oo/base.qh"
+void setterDummy(entity, float);
+CLASS(Animation, Object)
METHOD(Animation, configureAnimation, void(entity, entity, void(entity, float), float, float, float, float))
METHOD(Animation, setTimeStartEnd, void(entity, float, float))
METHOD(Animation, setTimeStartDuration, void(entity, float, float))
ATTRIB(Animation, duration, float, 0)
ATTRIB(Animation, startValue, float, 0)
ATTRIB(Animation, delta, float, 0)
- ATTRIB(Animation, stopped, float, FALSE)
- ATTRIB(Animation, finished, float, FALSE)
+ ATTRIB(Animation, stopped, float, false)
+ ATTRIB(Animation, finished, float, false)
ENDCLASS(Animation)
-void setterDummy(entity, float);
#endif
#ifdef IMPLEMENTATION
void Animation_stopAnim(entity me)
{
- me.stopped = TRUE;
+ me.stopped = true;
}
void Animation_resumeAnim(entity me)
{
- me.stopped = FALSE;
+ me.stopped = false;
}
float Animation_isFinished(entity me)
void Animation_finishAnim(entity me)
{
me.value = me.delta + me.startValue;
- me.finished = TRUE;
+ me.finished = true;
me.setter(me.object, me.value);
}