diff --git a/data/libs/functions/player.lua b/data/libs/functions/player.lua index 969338f2f43..fe7286d04a1 100644 --- a/data/libs/functions/player.lua +++ b/data/libs/functions/player.lua @@ -257,12 +257,15 @@ function Player:CreateFamiliarSpell(spellId) reduction = (reduction > summonDuration and summonDuration) or reduction cooldown = cooldown - reduction * 60 end - condition:setTicks(1000 * cooldown / configManager.getFloat(configKeys.RATE_SPELL_COOLDOWN)) - self:addCondition(condition) - self:createFamiliar(familiarName, summonDuration) + local createdSuccessfully = self:createFamiliar(familiarName, summonDuration) + if createdSuccessfully then + condition:setTicks(1000 * cooldown / configManager.getFloat(configKeys.RATE_SPELL_COOLDOWN)) + self:addCondition(condition) + return true + end - return true + return false end function Player:createFamiliar(familiarName, timeLeft)