aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/party.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2018-03-17 20:27:42 -0400
committerPaul Gilbert2018-03-17 20:27:42 -0400
commit22456b345f4b39558cfc07ccd2e06ab6cfb98850 (patch)
treebb0e31433f624843f6addd563db48726be68dbaf /engines/xeen/party.cpp
parent562522e14414db68b77595de84d856c39e6cf00d (diff)
downloadscummvm-rg350-22456b345f4b39558cfc07ccd2e06ab6cfb98850.tar.gz
scummvm-rg350-22456b345f4b39558cfc07ccd2e06ab6cfb98850.tar.bz2
scummvm-rg350-22456b345f4b39558cfc07ccd2e06ab6cfb98850.zip
XEEN: Change bool _isDarkCc to int _ccNum
Originally the flag was whether the party was on the Dark Side, but as a bool I was having to cast it to an int side/cc number in more and more places. So now I've converted it to _ccNum, and it can be used directly as an int
Diffstat (limited to 'engines/xeen/party.cpp')
-rw-r--r--engines/xeen/party.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/engines/xeen/party.cpp b/engines/xeen/party.cpp
index 2a06bf3e49..83490abefa 100644
--- a/engines/xeen/party.cpp
+++ b/engines/xeen/party.cpp
@@ -135,21 +135,21 @@ void BlacksmithWares::regenerate() {
}
void BlacksmithWares::blackData2CharData(Character &c) {
- bool isDarkCc = g_vm->_files->_isDarkCc;
+ int ccNum = g_vm->_files->_ccNum;
int slotIndex = getSlotIndex();
for (ItemCategory cat = CATEGORY_WEAPON; cat <= CATEGORY_MISC; cat = (ItemCategory)((int)cat + 1))
for (int idx = 0; idx < INV_ITEMS_TOTAL; ++idx)
- c._items[cat][idx] = (*this)[cat][isDarkCc][slotIndex][idx];
+ c._items[cat][idx] = (*this)[cat][ccNum][slotIndex][idx];
}
void BlacksmithWares::charData2BlackData(Character &c) {
- bool isDarkCc = g_vm->_files->_isDarkCc;
+ int ccNum = g_vm->_files->_ccNum;
int slotIndex = getSlotIndex();
for (ItemCategory cat = CATEGORY_WEAPON; cat <= CATEGORY_MISC; cat = (ItemCategory)((int)cat + 1))
for (int idx = 0; idx < INV_ITEMS_TOTAL; ++idx)
- (*this)[cat][isDarkCc][slotIndex][idx] = c._items[cat][idx];
+ (*this)[cat][ccNum][slotIndex][idx] = c._items[cat][idx];
}
BlacksmithItems &BlacksmithWares::operator[](ItemCategory category) {
@@ -163,10 +163,10 @@ BlacksmithItems &BlacksmithWares::operator[](ItemCategory category) {
uint BlacksmithWares::getSlotIndex() const {
Party &party = *g_vm->_party;
- bool isDarkCc = g_vm->_files->_isDarkCc;
+ int ccNum = g_vm->_files->_ccNum;
int slotIndex = 0;
- while (slotIndex < 4 && party._mazeId != (int)Res.BLACKSMITH_MAP_IDS[isDarkCc][slotIndex])
+ while (slotIndex < 4 && party._mazeId != (int)Res.BLACKSMITH_MAP_IDS[ccNum][slotIndex])
++slotIndex;
if (slotIndex == 4)
slotIndex = 0;
@@ -925,7 +925,7 @@ bool Party::giveTake(int takeMode, uint takeVal, int giveMode, uint giveVal, int
break;
}
case 20:
- _gameFlags[files._isDarkCc][takeVal] = false;
+ _gameFlags[files._ccNum][takeVal] = false;
break;
case 21: {
bool found = false;
@@ -1102,7 +1102,7 @@ bool Party::giveTake(int takeMode, uint takeVal, int giveMode, uint giveVal, int
_worldFlags[takeVal] = false;
break;
case 104:
- _questFlags[files._isDarkCc][takeVal] = false;
+ _questFlags[files._ccNum][takeVal] = false;
break;
case 107:
_characterFlags[ps._rosterId][takeVal] = false;
@@ -1195,7 +1195,7 @@ bool Party::giveTake(int takeMode, uint takeVal, int giveMode, uint giveVal, int
break;
}
case 20:
- _gameFlags[files._isDarkCc][giveVal] = true;
+ _gameFlags[files._ccNum][giveVal] = true;
break;
case 21: {
int idx;
@@ -1443,7 +1443,7 @@ bool Party::giveTake(int takeMode, uint takeVal, int giveMode, uint giveVal, int
break;
case 104:
assert(giveVal < 30);
- _questFlags[files._isDarkCc][giveVal] = true;
+ _questFlags[files._ccNum][giveVal] = true;
break;
case 107:
assert(takeVal < 24);
@@ -1469,7 +1469,7 @@ bool Party::giveExt(int mode1, uint val1, int mode2, uint val2, int mode3, uint
MazeObject &obj = map._mobData._objects[intf._objNumber - 1];
switch (obj._spriteId) {
case 15:
- if (!files._isDarkCc)
+ if (!files._ccNum)
break;
// Intentional fall-through