Untitled Diff

Criado O diff nunca expira
15 remoções
21 linhas
1 adição
17 linhas
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);
}
}