about summary refs log tree commit diff stats
path: root/app.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-05-22 18:12:23 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-05-22 18:23:04 -0700
commit555726a87daf815d71e73c89749f56d0ac525717 (patch)
treea9a4c18615eea6e94fc6a47ef606a29bfc9afe55 /app.lua
parentf1eba43ed3d4a2bf24b8666bfcaab582c4b23601 (diff)
downloadtext.love-555726a87daf815d71e73c89749f56d0ac525717.tar.gz
rename
Diffstat (limited to 'app.lua')
-rw-r--r--app.lua37
1 files changed, 37 insertions, 0 deletions
diff --git a/app.lua b/app.lua
new file mode 100644
index 0000000..a2124d0
--- /dev/null
+++ b/app.lua
@@ -0,0 +1,37 @@
+-- main entrypoint from LÖVE
+
+function love.run()
+  if love.load then love.load(love.arg.parseGameArguments(arg), arg) end
+  if love.timer then love.timer.step() end
+
+  local dt = 0
+
+  return function()
+    if love.event then
+      love.event.pump()
+      for name, a,b,c,d,e,f in love.event.poll() do
+        if name == "quit" then
+          if not love.quit or not love.quit() then
+            return a or 0
+          end
+        end
+        love.handlers[name](a,b,c,d,e,f)
+      end
+    end
+
+    if love.timer then dt = love.timer.step() end
+
+    if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled
+
+    if love.graphics and love.graphics.isActive() then
+      love.graphics.origin()
+      love.graphics.clear(love.graphics.getBackgroundColor())
+
+      if love.draw then love.draw() end
+
+      love.graphics.present()
+    end
+
+    if love.timer then love.timer.sleep(0.001) end
+  end
+end