1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-11-26 08:41:13 +02:00
This commit is contained in:
AlexVinS 2016-09-10 18:56:38 +03:00
parent 62abde6c46
commit be002f6576
2 changed files with 15 additions and 16 deletions

View File

@ -1272,7 +1272,7 @@ void CBattleInterface::spellCast( const BattleSpellCast * sc )
} }
//todo: play custom cast animation //todo: play custom cast animation
displaySpellCast(spellID, BattleHex::INVALID, false); displaySpellCast(spellID, BattleHex::INVALID);
//playing projectile animation //playing projectile animation
if(sc->tile.isValid()) if(sc->tile.isValid())
@ -1415,13 +1415,12 @@ void CBattleInterface::castThisSpell(SpellID spellID)
} }
} }
void CBattleInterface::displayEffect(ui32 effect, int destTile, bool areaEffect) void CBattleInterface::displayEffect(ui32 effect, int destTile)
{ {
//todo: recheck areaEffect usage
addNewAnim(new CSpellEffectAnimation(this, effect, destTile, 0, 0, false)); addNewAnim(new CSpellEffectAnimation(this, effect, destTile, 0, 0, false));
} }
void CBattleInterface::displaySpellAnimation(const CSpell::TAnimation & animation, BattleHex destinationTile, bool areaEffect) void CBattleInterface::displaySpellAnimation(const CSpell::TAnimation & animation, BattleHex destinationTile)
{ {
if(animation.pause > 0) if(animation.pause > 0)
{ {
@ -1433,7 +1432,7 @@ void CBattleInterface::displaySpellAnimation(const CSpell::TAnimation & animatio
} }
} }
void CBattleInterface::displaySpellCast(SpellID spellID, BattleHex destinationTile, bool areaEffect) void CBattleInterface::displaySpellCast(SpellID spellID, BattleHex destinationTile)
{ {
const CSpell * spell = spellID.toSpell(); const CSpell * spell = spellID.toSpell();
@ -1442,11 +1441,11 @@ void CBattleInterface::displaySpellCast(SpellID spellID, BattleHex destinationTi
for(const CSpell::TAnimation & animation : spell->animationInfo.cast) for(const CSpell::TAnimation & animation : spell->animationInfo.cast)
{ {
displaySpellAnimation(animation, destinationTile, areaEffect); displaySpellAnimation(animation, destinationTile);
} }
} }
void CBattleInterface::displaySpellEffect(SpellID spellID, BattleHex destinationTile, bool areaEffect) void CBattleInterface::displaySpellEffect(SpellID spellID, BattleHex destinationTile)
{ {
const CSpell * spell = spellID.toSpell(); const CSpell * spell = spellID.toSpell();
@ -1455,11 +1454,11 @@ void CBattleInterface::displaySpellEffect(SpellID spellID, BattleHex destination
for(const CSpell::TAnimation & animation : spell->animationInfo.affect) for(const CSpell::TAnimation & animation : spell->animationInfo.affect)
{ {
displaySpellAnimation(animation, destinationTile, areaEffect); displaySpellAnimation(animation, destinationTile);
} }
} }
void CBattleInterface::displaySpellHit(SpellID spellID, BattleHex destinationTile, bool areaEffect) void CBattleInterface::displaySpellHit(SpellID spellID, BattleHex destinationTile)
{ {
const CSpell * spell = spellID.toSpell(); const CSpell * spell = spellID.toSpell();
@ -1468,7 +1467,7 @@ void CBattleInterface::displaySpellHit(SpellID spellID, BattleHex destinationTil
for(const CSpell::TAnimation & animation : spell->animationInfo.hit) for(const CSpell::TAnimation & animation : spell->animationInfo.hit)
{ {
displaySpellAnimation(animation, destinationTile, areaEffect); displaySpellAnimation(animation, destinationTile);
} }
} }
@ -1633,7 +1632,7 @@ void CBattleInterface::getPossibleActionsForStack(const CStack * stack)
for (Bonus * spellBonus : spellBonuses) for (Bonus * spellBonus : spellBonuses)
{ {
spell = CGI->spellh->objects[spellBonus->subtype]; spell = CGI->spellh->objects[spellBonus->subtype];
switch (spellBonus->subtype) switch (spell->id)
{ {
case SpellID::REMOVE_OBSTACLE: case SpellID::REMOVE_OBSTACLE:
possibleActions.push_back (OBSTACLE); possibleActions.push_back (OBSTACLE);

View File

@ -334,13 +334,13 @@ public:
void spellCast(const BattleSpellCast * sc); //called when a hero casts a spell void spellCast(const BattleSpellCast * sc); //called when a hero casts a spell
void battleStacksEffectsSet(const SetStackEffect & sse); //called when a specific effect is set to stacks void battleStacksEffectsSet(const SetStackEffect & sse); //called when a specific effect is set to stacks
void castThisSpell(SpellID spellID); //called when player has chosen a spell from spellbook void castThisSpell(SpellID spellID); //called when player has chosen a spell from spellbook
void displayEffect(ui32 effect, int destTile, bool areaEffect = true); //displays custom effect on the battlefield void displayEffect(ui32 effect, int destTile); //displays custom effect on the battlefield
void displaySpellCast(SpellID spellID, BattleHex destinationTile, bool areaEffect = true); //displays spell`s cast animation void displaySpellCast(SpellID spellID, BattleHex destinationTile); //displays spell`s cast animation
void displaySpellEffect(SpellID spellID, BattleHex destinationTile, bool areaEffect = true); //displays spell`s affected animation void displaySpellEffect(SpellID spellID, BattleHex destinationTile); //displays spell`s affected animation
void displaySpellHit(SpellID spellID, BattleHex destinationTile, bool areaEffect = true); //displays spell`s affected animation void displaySpellHit(SpellID spellID, BattleHex destinationTile); //displays spell`s affected animation
void displaySpellAnimation(const CSpell::TAnimation & animation, BattleHex destinationTile, bool areaEffect = true); void displaySpellAnimation(const CSpell::TAnimation & animation, BattleHex destinationTile);
void battleTriggerEffect(const BattleTriggerEffect & bte); void battleTriggerEffect(const BattleTriggerEffect & bte);
void setBattleCursor(const int myNumber); //really complex and messy, sets attackingHex void setBattleCursor(const int myNumber); //really complex and messy, sets attackingHex