octolib = octolib or {} function octolib.msg(txt, ...) print('[# LIB] ' .. os.date('%H:%M:%S - ', os.time()) .. string.format(txt, ...)) end function octolib.dmsg(txt, ...) if not CFG.dev then return end print('[# LIB] ' .. os.date('%H:%M:%S - ', os.time()) .. string.format(txt, ...)) end -- backwards compatibility function octolib.server(path) path = path .. '.lua' if SERVER then include(path) end end function octolib.client(path) path = path .. '.lua' if SERVER then AddCSLuaFile(path) end if CLIENT then include(path) end end function octolib.shared(path) path = path .. '.lua' if SERVER then AddCSLuaFile(path) end include(path) end function octolib.module(path) if file.Exists(path .. '/shared.lua', 'LUA') then octolib.shared(path .. '/shared') end if file.Exists(path .. '/server.lua', 'LUA') then octolib.server(path .. '/server') end if file.Exists(path .. '/client.lua', 'LUA') then octolib.client(path .. '/client') end end octolib.shared('octolib/modules/path') octolib.shared('octolib/modules/include') octolib.include.files('/octolib/libraries') octolib.include.modules('/octolib/modules', { '!path', '!include', '!_server', '!_client', 'build', 'netstream', 'cfg', 'lang', 'table', 'array', 'string', 'func', 'meta', 'pon', 'queue', 'config', 'api', 'vars', 'icons', 'data-editor', 'bind', '*', }) octolib.include.server('/octolib/modules/_server') octolib.include.client('/octolib/modules/_client') octolib.include.client('/octolib/vgui') octolib.include.server('/octolib/tests') octolib.include.prefixed('/octolib/patches') octolib.msg('Init OK') hook.Run('octolib.loaded')