aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/interface.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-02-18 21:17:55 -0500
committerPaul Gilbert2015-02-18 21:17:55 -0500
commitda368f5e008795168daa98dace83d6510100d8bc (patch)
tree85139ab59bb35331b576a7a626d0f9c6151048bb /engines/xeen/interface.cpp
parent0f78fb9373b8c4befd727e9e56faf5d30ac59cff (diff)
downloadscummvm-rg350-da368f5e008795168daa98dace83d6510100d8bc.tar.gz
scummvm-rg350-da368f5e008795168daa98dace83d6510100d8bc.tar.bz2
scummvm-rg350-da368f5e008795168daa98dace83d6510100d8bc.zip
XEEN: Add special case spell handling during combat
Diffstat (limited to 'engines/xeen/interface.cpp')
-rw-r--r--engines/xeen/interface.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/xeen/interface.cpp b/engines/xeen/interface.cpp
index 7efc7a7068..0c7f15dc5f 100644
--- a/engines/xeen/interface.cpp
+++ b/engines/xeen/interface.cpp
@@ -527,8 +527,10 @@ void Interface::perform() {
}
int result = 0;
+ Character *c = &party._activeParty[(spells._lastCaster < 0 ||
+ spells._lastCaster >= (int)party._activeParty.size()) ?
+ (int)party._activeParty.size() - 1 : spells._lastCaster];
do {
- Character *c = nullptr;
int spellId = CastSpell::show(_vm, c, _vm->_mode);
if (spellId == -1 || c == nullptr)
break;