diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-01-22 23:05:43 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-01-23 00:19:05 +0300 |
commit | 293eda4dc7f7593e67813b5f03d0866dabb5ffa9 (patch) | |
tree | 83f5b2ea28d6d55c6b6b3a4beb2b1f1a79553713 | |
parent | b15ba753670a0a1431f4e89acd76163230ebd9e8 (diff) | |
download | manaplus-293eda4dc7f7593e67813b5f03d0866dabb5ffa9.tar.gz manaplus-293eda4dc7f7593e67813b5f03d0866dabb5ffa9.tar.bz2 manaplus-293eda4dc7f7593e67813b5f03d0866dabb5ffa9.tar.xz manaplus-293eda4dc7f7593e67813b5f03d0866dabb5ffa9.zip |
Improve setting status stun effects.
-rw-r--r-- | src/statuseffect.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/statuseffect.cpp b/src/statuseffect.cpp index 7ec1af182..620ed7f29 100644 --- a/src/statuseffect.cpp +++ b/src/statuseffect.cpp @@ -118,14 +118,20 @@ int StatusEffect::blockEffectIndexToEffectIndex(const int blockIndex) StatusEffect *StatusEffect::getStatusEffect(const int index, const bool enabling) { - // +++ need check - return statusEffects[enabling][index]; + std::map<int, StatusEffect *> &effects = statusEffects[enabling]; + const std::map<int, StatusEffect *>::iterator it = effects.find(index); + if (it != effects.end()) + return (*it).second; + return nullptr; } StatusEffect *StatusEffect::getStunEffect(const int index, const bool enabling) { - // +++ need check - return stunEffects[enabling][index]; + std::map<int, StatusEffect *> &effects = stunEffects[enabling]; + const std::map<int, StatusEffect *>::iterator it = effects.find(index); + if (it != effects.end()) + return (*it).second; + return nullptr; } void StatusEffect::load() |