Untitled Diff

생성일 비교 결과 만료 없음
15 삭제
21
1 추가
17
bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval)
bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval)
{
{
internalHealthTicks += interval;
internalHealthTicks += interval;
internalManaTicks += interval;
internalManaTicks += interval;
if(creature->getZone() != ZONE_PROTECTION)
{
if(internalHealthTicks >= healthTicks)
if(internalHealthTicks >= healthTicks)
{
{
internalHealthTicks = 0;
internalHealthTicks = 0;
creature->changeHealth(healthGain);
creature->changeHealth(healthGain);
}
}

if(internalManaTicks >= manaTicks)
if(internalManaTicks >= manaTicks)
{
{
internalManaTicks = 0;
internalManaTicks = 0;
creature->changeMana(manaGain);
creature->changeMana(manaGain);
}
}
}

return ConditionGeneric::executeCondition(creature, interval);
return ConditionGeneric::executeCondition(creature, interval);
}
}