void Creature::onAttackedCreatureKilled(Creature* target) { if (target != this) { uint64_t gainExp = target->getGainedExperience(this); onGainExperience(gainExp, target); } }
void Creature::onTargetKilled(Creature* target) { if(target == this) return; double exp = target->getGainedExperience(this); onGainExperience(exp, target, false); }
void Creature::onAttackedCreatureKilled(Creature* target) { if(target == this) return; double gainExp = target->getGainedExperience(this); onGainExperience(gainExp, !target->getPlayer(), false); }
void Creature::onAttackedCreatureKilled(Creature* target) { if(target != this){ uint64_t gainExp = target->getGainedExperience(this); bool fromMonster = true; if(target->getPlayer()){ fromMonster = false; } onGainExperience(gainExp, fromMonster); } }