#endif
#ifdef IMPLEMENTATION
-void addAnimAnimHost(entity me, entity other)
+void AnimHost_addAnim(entity me, entity other)
{
if(other.parent)
error("Can't add already added anim!");
other.parent = me;
- entity f, l;
- f = me.firstChild;
+ entity l;
l = me.lastChild;
if(l)
me.lastChild = other;
}
-void removeAnimAnimHost(entity me, entity other)
+void AnimHost_removeAnim(entity me, entity other)
{
if(other.parent != me)
error("Can't remove from wrong AnimHost!");
other.parent = NULL;
- entity n, p, f, l;
- f = me.firstChild;
- l = me.lastChild;
+ entity n, p;
n = other.nextSibling;
p = other.prevSibling;
n.prevSibling = p;
else
me.lastChild = p;
+ remove(other);
}
-void removeAllAnimAnimHost(entity me)
+void AnimHost_removeAllAnim(entity me)
{
entity e, tmp;
for(e = me.firstChild; e; e = e.nextSibling)
}
}
-void removeObjAnimAnimHost(entity me, entity obj)
+void AnimHost_removeObjAnim(entity me, entity obj)
{
entity e, tmp;
for(e = me.firstChild; e; e = e.nextSibling)
}
}
-void stopAllAnimAnimHost(entity me)
+void AnimHost_stopAllAnim(entity me)
{
entity e;
for(e = me.firstChild; e; e = e.nextSibling)
}
}
-void stopObjAnimAnimHost(entity me, entity obj)
+void AnimHost_stopObjAnim(entity me, entity obj)
{
entity e;
for(e = me.firstChild; e; e = e.nextSibling)
}
}
-void resumeAllAnimAnimHost(entity me)
+void AnimHost_resumeAllAnim(entity me)
{
entity e;
for(e = me.firstChild; e; e = e.nextSibling)
}
}
-void resumeObjAnimAnimHost(entity me, entity obj)
+void AnimHost_resumeObjAnim(entity me, entity obj)
{
entity e;
for(e = me.firstChild; e; e = e.nextSibling)
}
}
-void finishAllAnimAnimHost(entity me)
+void AnimHost_finishAllAnim(entity me)
{
entity e, tmp;
for(e = me.firstChild; e; e = e.nextSibling)
{
tmp = e;
e = tmp.prevSibling;
- me.removeAnim(me, tmp);
tmp.finishAnim(tmp);
}
}
-void finishObjAnimAnimHost(entity me, entity obj)
+void AnimHost_finishObjAnim(entity me, entity obj)
{
entity e, tmp;
for(e = me.firstChild; e; e = e.nextSibling)
{
tmp = e;
e = tmp.prevSibling;
- me.removeAnim(me, tmp);
tmp.finishAnim(tmp);
}
}
}
-void tickAllAnimHost(entity me)
+void AnimHost_tickAll(entity me)
{
entity e, tmp;
for(e = me.firstChild; e; e = e.nextSibling)
{
e.tick(e, time);
- }
- for(e = me.firstChild; e; e = e.nextSibling)
- {
if (e.isFinished(e))
{
tmp = e;
e = tmp.prevSibling;
me.removeAnim(me, tmp);
- remove(tmp);
}
}
}