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); }