diff options
author | Bastien Bouclet | 2016-02-06 16:02:22 +0100 |
---|---|---|
committer | Bastien Bouclet | 2016-02-07 15:27:03 +0100 |
commit | e9bab23c795622459ba43cb1c970459467727702 (patch) | |
tree | 4a3be695a0d73be36f527dfdfc34adccebf81894 /engines | |
parent | 91097d735ef4a1f5645c2918a7d136b64364ef91 (diff) | |
download | scummvm-rg350-e9bab23c795622459ba43cb1c970459467727702.tar.gz scummvm-rg350-e9bab23c795622459ba43cb1c970459467727702.tar.bz2 scummvm-rg350-e9bab23c795622459ba43cb1c970459467727702.zip |
MOHAWK: Remove MystAreaActionSwitch::_numSubResources
Diffstat (limited to 'engines')
-rw-r--r-- | engines/mohawk/myst_areas.cpp | 22 | ||||
-rw-r--r-- | engines/mohawk/myst_areas.h | 1 |
2 files changed, 11 insertions, 12 deletions
diff --git a/engines/mohawk/myst_areas.cpp b/engines/mohawk/myst_areas.cpp index cfaacccb11..f8ee56f022 100644 --- a/engines/mohawk/myst_areas.cpp +++ b/engines/mohawk/myst_areas.cpp @@ -269,11 +269,11 @@ void MystAreaVideo::pauseMovie(bool pause) { MystAreaActionSwitch::MystAreaActionSwitch(MohawkEngine_Myst *vm, Common::SeekableReadStream *rlstStream, MystArea *parent) : MystArea(vm, rlstStream, parent) { _actionSwitchVar = rlstStream->readUint16LE(); - _numSubResources = rlstStream->readUint16LE(); - debugC(kDebugResource, "\tvar7: %d", _actionSwitchVar); - debugC(kDebugResource, "\tnumSubResources: %d", _numSubResources); + uint16 numSubResources = rlstStream->readUint16LE(); + debugC(kDebugResource, "\tactionSwitchVar: %d", _actionSwitchVar); + debugC(kDebugResource, "\tnumSubResources: %d", numSubResources); - for (uint16 i = 0; i < _numSubResources; i++) + for (uint16 i = 0; i < numSubResources; i++) _subResources.push_back(vm->loadResource(rlstStream, this)); } @@ -286,20 +286,20 @@ MystAreaActionSwitch::~MystAreaActionSwitch() { void MystAreaActionSwitch::doSwitch(AreaHandler handler) { if (_actionSwitchVar == 0xFFFF) { - if (_numSubResources == 1) + if (_subResources.size() == 1) (_subResources[0]->*handler)(); - else if (_numSubResources != 0) - warning("Action switch resource with _numSubResources of %d, but no control variable", _numSubResources); + else if (_subResources.size() != 0) + warning("Action switch resource with _numSubResources of %d, but no control variable", _subResources.size()); } else { uint16 varValue = _vm->_scriptParser->getVar(_actionSwitchVar); - if (_numSubResources == 1 && varValue != 0) + if (_subResources.size() == 1 && varValue != 0) (_subResources[0]->*handler)(); - else if (_numSubResources != 0) { - if (varValue < _numSubResources) + else if (_subResources.size() != 0) { + if (varValue < _subResources.size()) (_subResources[varValue]->*handler)(); else - warning("Action switch resource Var %d: %d exceeds number of sub resources %d", _actionSwitchVar, varValue, _numSubResources); + warning("Action switch resource Var %d: %d exceeds number of sub resources %d", _actionSwitchVar, varValue, _subResources.size()); } } } diff --git a/engines/mohawk/myst_areas.h b/engines/mohawk/myst_areas.h index b4b6fabcb7..63357e5718 100644 --- a/engines/mohawk/myst_areas.h +++ b/engines/mohawk/myst_areas.h @@ -145,7 +145,6 @@ protected: void doSwitch(AreaHandler handler); uint16 _actionSwitchVar; - uint16 _numSubResources; Common::Array<MystArea *> _subResources; }; |