Untitled

 avatar
unknown
lua
2 years ago
851 B
7
Indexable
function countdownToSpread(params, seconds, rawseconds)

	rawseconds = rawseconds or seconds
    local target = Creature(params.targetId)
    if (not target or seconds <= 0 or target:getHealth() <= 0) then
        return initSpreadDamage(params)
    end

    if (params.counter == -1 and math.floor(rawseconds / 2) == seconds) then
    	doTargetCombat(Creature(params.casterId) or 0, Creature(params.targetId), COMBAT_FIREDAMAGE, -(params.damage.min / 2), -(params.damage.max / 2), config.hit_effect)
    end

    local position = target:getPosition()
    local spectators = Game.getSpectators(position, true, true, 7, 7, 5, 5)

    for i = 1, #spectators do
        spectators[i]:say(seconds, TALKTYPE_MONSTER_SAY, true, spectators[i], position)
    end

    addEvent(countdownToSpread, 1000, params, seconds - 1, rawseconds)	
end
Editor is loading...