示例#1
0
void Creature::onAttackedCreatureKilled(Creature* target)
{
	if (target != this) {
		uint64_t gainExp = target->getGainedExperience(this);
		onGainExperience(gainExp, target);
	}
}
示例#2
0
void Creature::onTargetKilled(Creature* target)
{
	if(target == this)
		return;

	double exp = target->getGainedExperience(this);
	onGainExperience(exp, target, false);
}
示例#3
0
void Creature::onAttackedCreatureKilled(Creature* target)
{
	if(target == this)
		return;

	double gainExp = target->getGainedExperience(this);
	onGainExperience(gainExp, !target->getPlayer(), false);
}
示例#4
0
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);
	}
}