diff options
Diffstat (limited to 'src/resources/beinginfo.cpp')
-rw-r--r-- | src/resources/beinginfo.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/resources/beinginfo.cpp b/src/resources/beinginfo.cpp index 33af8980..8683e7bc 100644 --- a/src/resources/beinginfo.cpp +++ b/src/resources/beinginfo.cpp @@ -99,16 +99,17 @@ const Attack *BeingInfo::getAttack(int id) const paths.getIntValue("criticalHitEffectId"), std::string()); - Attacks::const_iterator i = mAttacks.find(id); - return (i == mAttacks.end()) ? empty : (*i).second; + Attacks::const_iterator it = mAttacks.find(id); + return (it == mAttacks.end()) ? empty : it->second; } void BeingInfo::addAttack(int id, std::string action, int effectId, int hitEffectId, int criticalHitEffectId, const std::string &missileParticleFilename) { - if (mAttacks[id]) - delete mAttacks[id]; + Attacks::iterator it = mAttacks.find(id); + if (it != mAttacks.end()) + delete it->second; mAttacks[id] = new Attack(action, effectId, hitEffectId, criticalHitEffectId, missileParticleFilename); |