Public feed
#892575
int32_t Creature::getGainedExperience(Creature* attacker) const
{
int32_t lostExperience = getLostExperience();
#ifdef __OWN_CODE_ETC
if(Player* player = attacker->getPlayer()){
if(player->getLevel() < 41){
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience * 50); //
}
else if(player->getLevel() < 51){
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience * 40); //
}
else if(player->getLevel() < 61){
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience * 30); //
}
else if(player->getLevel() < 82){
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience *020); //
}
else if(player->getLevel() < 131){
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience * 15);
}
else if(player->getLevel() < 171){
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience * 10);
}
else if(player->getLevel() < 301){
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience * 7);
}
}
#endif
return (int32_t)std::floor(getDamageRatio(attacker) * lostExperience);
}