The default love.run now checks for the presence of love.graphics, love.event, and love.timer before calling those modules' functions.

This commit is contained in:
Bill Meltsner
2010-01-06 08:50:41 -06:00
parent 2f5d676efb
commit e44e9266fc
2 changed files with 1310 additions and 1287 deletions
+25 -16
View File
@@ -265,27 +265,36 @@ end
function love.run()
if love.load then love.load() end
local dt = 0
-- Main loop time.
while true do
love.timer.step()
if love.update then love.update(love.timer.getDelta()) end
love.graphics.clear()
if love.draw then love.draw() end
-- Process events.
for e,a,b,c in love.event.poll() do
if e == "q" then
if love.audio then
love.audio.stop()
end
return
end
love.handlers[e](a,b,c)
if love.timer then
love.timer.step()
dt = love.timer.getDelta()
end
if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled
if love.graphics then
love.graphics.clear()
if love.draw then love.draw() end
end
love.timer.sleep(1)
love.graphics.present()
-- Process events.
if love.event then
for e,a,b,c in love.event.poll() do
if e == "q" then
if love.audio then
love.audio.stop()
end
return
end
love.handlers[e](a,b,c)
end
end
if love.timer then love.timer.sleep(1) end
if love.graphics then love.graphics.present() end
end
+1285 -1271
View File
File diff suppressed because it is too large Load Diff