1
0
mirror of https://github.com/LDDestroier/CC/ synced 2024-06-26 07:03:18 +00:00

Added OS argument type checking

This commit is contained in:
LDDestroier 2019-06-21 14:59:58 -04:00 committed by GitHub
parent 068093201a
commit c02fb4a8c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -928,26 +928,38 @@ local main = function()
local setInstanceSpecificFunctions = function(x, y)
os.startTimer = function(duration)
local t
while true do
t = math.random(1, 2^30)
if not instances[y][x].timer[t] then
instances[y][x].timer[t] = math.floor(duration * 20) / 20
return t
if type(duration) == "number" then
local t
while true do
t = math.random(1, 2^30)
if not instances[y][x].timer[t] then
instances[y][x].timer[t] = math.floor(duration * 20) / 20
return t
end
end
else
error("bad argument #1 (number expected, got " .. type(duration) .. ")")
end
end
os.cancelTimer = function(id)
instances[y][x].timer[id] = nil
if type(id) == "number" then
instances[y][x].timer[id] = nil
else
error("bad argument #1 (number expected, got " .. type(id) .. ")")
end
end
os.clock = function()
return oldOSreplace.clock() + instances[y][x].clockMod
end
os.queueEvent = function(evt, ...)
if instances[y][x].paused then
instances[y][x].extraEvents[#instances[y][x].extraEvents + 1] = {evt, ...}
if type(evt) == "string" then
if instances[y][x].paused then
instances[y][x].extraEvents[#instances[y][x].extraEvents + 1] = {evt, ...}
else
oldOSreplace.queueEvent(evt, ...)
end
else
oldOSreplace.queueEvent(evt, ...)
error("bad argument #1 (number expected, got " .. type(evt) .. ")")
end
end
end