Fix design oversight on timerSetDelay.

This commit is contained in:
unknao 2024-12-24 10:06:16 +02:00
parent 1c14312b14
commit e9fe870989

View File

@ -244,8 +244,18 @@ e2function void timerSetDelay(string name, number delay)
end
local entIndex = self.entity:EntIndex()
local internalName = luaTimerGetInternalName(entIndex, name)
luaTimers[entIndex][name].delay = delay
timer.Adjust(luaTimerGetInternalName(entIndex, name), delay, 0)
if luaTimers[entIndex][name].repetitions > 0 then
local repsLeft = timer.RepsLeft(internalName)
if repsLeft == 0 then return end
luaTimers[entIndex][name].repetitions = repsLeft
timer.Adjust(internalName, delay, repsLeft)
return
end
timer.Adjust(internalName, delay, 0)
end
e2function number timerSetReps(string name, number repetitions)