ArnHD
New Member
- Joined
- Feb 5, 2020
- Messages
- 16
- Reaction score
- 1
Hello, does anyone have or could convert this code to a newer one as in the topic?
C++:
if(combatType == COMBAT_FIREDAMAGE && target && target->getPlayer())
{
double absorbPower = 0, damageChange = 0;
int32_t skillFish = target->getPlayer()->getSkill(SKILL_FISH, SKILL_LEVEL);
if(skillFish >= 100)
{
absorbPower = (std::floor(skillFish / 5) - 20) * 2;
damageChange = std::ceil((damage * absorbPower) / 100);
}
if((int32_t)damageChange != 0)
{
damage -= (int32_t)damageChange;
char buffer[150];
sprintf(buffer, "%d hitpoint%s has been absorbed by your resistance.", (int32_t)damageChange, ((int32_t)damageChange == 1 ? "" : "s"));
target->getPlayer()->sendTextMessage(MSG_EVENT_DEFAULT, buffer);
}
}