1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-26 22:57:00 +02:00

* fixed bug with lightning bolt

This commit is contained in:
mateuszb 2009-09-23 13:22:40 +00:00
parent dce07fe1c9
commit 2d54b31b17
2 changed files with 26 additions and 10 deletions

View File

@ -146,6 +146,11 @@ bool CSpellEffectAnim::init()
} }
} }
} }
else //there is nothing to play
{
endAnim();
return false;
}
} }
else // Effects targeted at a specific creature/hex. else // Effects targeted at a specific creature/hex.
{ {
@ -161,6 +166,8 @@ bool CSpellEffectAnim::init()
be.anim = CDefHandler::giveDef(graphics->battleACToDef[effect][0]); be.anim = CDefHandler::giveDef(graphics->battleACToDef[effect][0]);
be.frame = 0; be.frame = 0;
be.maxFrame = be.anim->ourImages.size(); be.maxFrame = be.anim->ourImages.size();
if(effect == 1)
be.maxFrame = 3;
switch (effect) switch (effect)
{ {
@ -188,6 +195,11 @@ bool CSpellEffectAnim::init()
owner->battleEffects.push_back(be); owner->battleEffects.push_back(be);
} }
else //there is nothing to play
{
endAnim();
return false;
}
} }
//battleEffects //battleEffects
return true; return true;
@ -197,18 +209,22 @@ void CSpellEffectAnim::nextFrame()
{ {
for(std::list<SBattleEffect>::iterator it = owner->battleEffects.begin(); it != owner->battleEffects.end(); ++it) for(std::list<SBattleEffect>::iterator it = owner->battleEffects.begin(); it != owner->battleEffects.end(); ++it)
{ {
++(it->frame); if(it->effectID == ID)
{
++(it->frame);
if(it->frame == it->maxFrame) if(it->frame == it->maxFrame)
{ {
endAnim(); endAnim();
break;
}
else
{
it->x += dx;
it->y += dy;
}
break; break;
} }
else
{
it->x += dx;
it->y += dy;
}
} }
} }

View File

@ -37,7 +37,7 @@
35 2 C01SPF.DEF C01SPF0.DEF 35 2 C01SPF.DEF C01SPF0.DEF
36 2 C01SPW.DEF C01SPW0.DEF 36 2 C01SPW.DEF C01SPW0.DEF
37 0 37 0
38 0 38 1 C11SPA1.DEF
39 2 C03SPW.DEF C03SPW0.DEF 39 2 C03SPW.DEF C03SPW0.DEF
40 2 C04SPW.DEF C04SPW0.DEF 40 2 C04SPW.DEF C04SPW0.DEF
41 2 C05SPW.DEF C05SPW0.DEF 41 2 C05SPW.DEF C05SPW0.DEF