Untitled Diff
13 removals
Words removed | 19 |
Total words | 39 |
Words removed (%) | 48.72 |
21 lines
9 additions
Words added | 15 |
Total words | 35 |
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);
}
}