void Monster::changeAnger(Actor *target, int amount) { if (target && (target->getType() == OBJECT_MONSTER || target->getType() == OBJECT_CHARACTER)) { Being *t = static_cast< Being * >(target); if (mAnger.find(t) != mAnger.end()) { mAnger[t] += amount; } else { mAnger[t] = amount; t->addListener(&mTargetListener); } } }