mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-15 01:24:45 +02:00
Fix for #1058.
This commit is contained in:
@ -2768,8 +2768,11 @@ void CBattleInterface::handleHex(BattleHex myNumber, int eventType)
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const CStack * const shere = curInt->cb->battleGetStackByPos(myNumber, false);
|
|
||||||
const CStack * const sactive = activeStack;
|
const CStack * const sactive = activeStack;
|
||||||
|
//Get stack on the hex - first try to grab the alive one, if not found -> allow dead stacks.
|
||||||
|
const CStack *shere = curInt->cb->battleGetStackByPos(myNumber, true);
|
||||||
|
if(!shere)
|
||||||
|
shere = curInt->cb->battleGetStackByPos(myNumber, false);
|
||||||
|
|
||||||
if (!sactive)
|
if (!sactive)
|
||||||
return;
|
return;
|
||||||
|
@ -1716,8 +1716,8 @@ ESpellCastProblem::ESpellCastProblem CBattleInfoCallback::battleCanCastThisSpell
|
|||||||
|
|
||||||
|
|
||||||
//get dead stack if we cast resurrection or animate dead
|
//get dead stack if we cast resurrection or animate dead
|
||||||
const CStack *deadStack = getStackIf([dest](const CStack *s) { return !s->alive() && s->position == dest; });
|
const CStack *deadStack = getStackIf([dest](const CStack *s) { return !s->alive() && s->coversPos(dest); });
|
||||||
const CStack *aliveStack = getStackIf([dest](const CStack *s) { return s->alive() && s->position == dest;});
|
const CStack *aliveStack = getStackIf([dest](const CStack *s) { return s->alive() && s->coversPos(dest);});
|
||||||
|
|
||||||
|
|
||||||
if(spell->isRisingSpell())
|
if(spell->isRisingSpell())
|
||||||
|
Reference in New Issue
Block a user