Added stuff from TNN2 Hoggit Core to lib

This commit is contained in:
Jeremy Smitherman 2018-12-24 15:25:13 -06:00
parent 1d10411830
commit b32b093f47
5 changed files with 45 additions and 2 deletions

View File

@ -1 +1,5 @@
HOGGIT = {}
dofile(lfs.writedir()..[[Scripts\HOGGIT\lib\error_handling.lua]])
dofile(lfs.writedir()..[[Scripts\HOGGIT\lib\logging.lua]])
dofile(lfs.writedir()..[[Scripts\HOGGIT\lib\utils.lua]])
dofile(lfs.writedir()..[[Scripts\HOGGIT\lib\spawner.lua]])

15
lib/error_handling.lua Normal file
View File

@ -0,0 +1,15 @@
HandleError = function(err)
log("Error in pcall: " .. err)
log(debug.traceback())
return err
end
try = function(func, catch)
return function()
local r, e = xpcall(func, HandleError)
if not r then
return catch(e)
end
return r
end
end

9
lib/logging.lua Normal file
View File

@ -0,0 +1,9 @@
logFile = io.open(lfs.writedir()..[[Logs\HOGGIT.log]], "w")
function log(str)
if str == nil then str = 'nil' end
if logFile then
logFile:write("HOGGIT --- " .. str .."\r\n")
logFile:flush()
end
end

View File

@ -4,8 +4,6 @@ spawner.lua
Automatically create a table of all units in the game and create a spawner for them.
]]
HOGGIT = {}
HOGGIT.Spawner = function(grpName)
local CallBack = {}
return {

17
lib/utils.lua Normal file
View File

@ -0,0 +1,17 @@
HOGGIT.filterTable = function(t, filter)
local out = {}
for k,v in pairs(t) do
if filter(v) then out[k] = v end
end
return out
end
HOGGIT.listContains = function(list, elem)
for _, value in ipairs(list) do
if value == elem then
return true
end
end
return false
end