aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/combat.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-02-16 14:35:23 -0500
committerPaul Gilbert2015-02-16 14:35:23 -0500
commit30d94950beb02188644dcfd71f3c3a067d0a0c5a (patch)
tree98eb5ad9c6f8c17f57b71f263fedb8362e199a82 /engines/xeen/combat.cpp
parente7ffed76b43471052597bae43afe51c168ded01b (diff)
downloadscummvm-rg350-30d94950beb02188644dcfd71f3c3a067d0a0c5a.tar.gz
scummvm-rg350-30d94950beb02188644dcfd71f3c3a067d0a0c5a.tar.bz2
scummvm-rg350-30d94950beb02188644dcfd71f3c3a067d0a0c5a.zip
XEEN: Starting of combat UI, moved _combatParty into Combat class
Diffstat (limited to 'engines/xeen/combat.cpp')
-rw-r--r--engines/xeen/combat.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/engines/xeen/combat.cpp b/engines/xeen/combat.cpp
index 9848e8037c..d66081754c 100644
--- a/engines/xeen/combat.cpp
+++ b/engines/xeen/combat.cpp
@@ -22,6 +22,7 @@
#include "common/algorithm.h"
#include "common/rect.h"
+#include "xeen/character.h"
#include "xeen/combat.h"
#include "xeen/interface.h"
#include "xeen/xeen.h"
@@ -94,16 +95,13 @@ Combat::Combat(XeenEngine *vm): _vm(vm) {
_whosTurn = -1;
_itemFlag = false;
_monstersAttacking = false;
+ _combatMode = 0;
}
void Combat::clear() {
Common::fill(&_attackMonsters[0], &_attackMonsters[26], -1);
}
-void Combat::doCombat() {
- error("TODO: doCombat");
-}
-
void Combat::giveCharDamage(int damage, DamageType attackType, int charIndex) {
Party &party = *_vm->_party;
Screen &screen = *_vm->_screen;
@@ -414,9 +412,9 @@ void Combat::monstersAttack() {
if (_vm->_mode != MODE_COMBAT) {
// Combat wasn't previously active, but it is now. Set up
// the combat party from the currently active party
- party._combatParty.clear();
+ _combatParty.clear();
for (uint idx = 0; idx < party._activeParty.size(); ++idx)
- party._combatParty.push_back(&party._activeParty[idx]);
+ _combatParty.push_back(&party._activeParty[idx]);
}
for (int idx = 0; idx < 36; ++idx) {
@@ -523,8 +521,6 @@ void Combat::endAttack() {
OutdoorDrawList &outdoorList = intf._outdoorList;
for (uint idx = 0; idx < party._activeParty.size(); ++idx) {
- Character &c = party._activeParty[idx];
-
if (map._isOutdoors) {
outdoorList._attackImgs1[idx]._scale = 0;
outdoorList._attackImgs2[idx]._scale = 0;