Explorar o código

Misc cleaning + conditional system for the debug overlay.

Eiyeron Fulmincendii %!s(int64=8) %!d(string=hai) anos
pai
achega
86a25f58fc
Modificáronse 6 ficheiros con 28 adicións e 4 borrados
  1. 6 0
      class/fficlass.lua
  2. 2 0
      conf.lua
  3. 1 1
      debug_overlay/console/init.lua
  4. 1 1
      debug_overlay/graphs/init.lua
  5. 16 1
      debug_overlay/init.lua
  6. 2 1
      main.lua

+ 6 - 0
class/fficlass.lua

@@ -1,3 +1,9 @@
+--[[
+    FFIClass system
+    @author : Siapran Candoris
+    For LuaJIT's FFI struct-based classes.
+]]--
+
 local class = require("class")
 local ffi = require("ffi")
 local rawget = rawget

+ 2 - 0
conf.lua

@@ -9,4 +9,6 @@ function love.conf(t)
         "inspect = 3.1.0-1",
         "love-imgui = 0.7-1"
 	}
+
+    _G.ENABLE_DEBUG_OVERLAY = true
 end

+ 1 - 1
debug_overlay/console/init.lua

@@ -1,6 +1,6 @@
+require("imgui")
 local class =  require("class")
 local DebugWindow = require("debug_overlay.debugwindow")
-require "imgui"
 
 local commands = require("debug_overlay.console.commands")
 local Console = class(DebugWindow)

+ 1 - 1
debug_overlay/graphs/init.lua

@@ -1,6 +1,6 @@
+require("imgui")
 local class =  require("class")
 local DebugWindow = require("debug_overlay.debugwindow")
-require "imgui"
 
 local Graphs = class(DebugWindow)
 

+ 16 - 1
debug_overlay/init.lua

@@ -1,9 +1,24 @@
+
+-- If not debug then returning a blank class.
+if not _G.ENABLE_DEBUG_OVERLAY then
+    local void = {}
+    local mt = {
+        __index = function(self, key) return self end,
+        __newindex = function(self, key) return self end,
+        __metatable = {},
+        __call = function() return void end
+        }
+    setmetatable(void, mt)
+    print(void)
+    return void
+end
+
+require("imgui")
 local class, object =  require("class"), require("class.object")
 local Console = require("debug_overlay.console")
 local Graphs = require("debug_overlay.graphs")
 local Watch = require("debug_overlay.watch")
 
-require("imgui")
 
 local Debug = class(object)
 

+ 2 - 1
main.lua

@@ -1,4 +1,5 @@
-require "imgui"
+require("imgui")
+
 local ECS = require("ecs.ECS")
 local Debug = require("debug_overlay")
 local inspect = require 'inspect'