Untitled Diff

Created Diff never expires
13 removals
Words removed19
Total words39
Words removed (%)48.72
21 lines
9 additions
Words added15
Total words35
Words added (%)42.86
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)
{
internalManaTicks = 0;
creature->changeMana(manaGain);
}
}
}

if(internalManaTicks >= manaTicks)
{
internalManaTicks = 0;
creature->changeMana(manaGain);
}
return ConditionGeneric::executeCondition(creature, interval);
return ConditionGeneric::executeCondition(creature, interval);
}
}