Untitled Diff

Created Diff never expires
13 removals
21 lines
9 additions
17 lines
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;
{
creature->changeHealth(healthGain);
internalHealthTicks = 0;
}
creature->changeHealth(healthGain);
}
if(internalManaTicks >= manaTicks)

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

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