105 lines
2.4 KiB
Lua
105 lines
2.4 KiB
Lua
require("multi.all")
|
|
os.sleep=love.timer.sleep
|
|
function bin.load(file,s,r)
|
|
content, size = love.filesystem.read(file)
|
|
local temp=bin.new(content)
|
|
temp.filepath=file
|
|
return temp
|
|
end
|
|
function bin:tofile(filename)
|
|
if not(filename) or self.Stream then return nil end
|
|
love.filesystem.write(filename,self.data)
|
|
end
|
|
function bin.stream(file,l)
|
|
error("Sorry streaming is not available when using love2d :(, I am looking for a solution though :)")
|
|
end
|
|
function love.run()
|
|
if love.math then
|
|
love.math.setRandomSeed(os.time())
|
|
end
|
|
if love.event then
|
|
love.event.pump()
|
|
end
|
|
if love.load then love.load(arg) end
|
|
if love.timer then love.timer.step() end
|
|
local dt = 0
|
|
while true do
|
|
-- Process events.
|
|
if love.event then
|
|
love.event.pump()
|
|
for e,a,b,c,d in love.event.poll() do
|
|
if e == "quit" then
|
|
if not love.quit or not love.quit() then
|
|
if love.audio then
|
|
love.audio.stop()
|
|
end
|
|
return
|
|
end
|
|
end
|
|
love.handlers[e](a,b,c,d)
|
|
end
|
|
end
|
|
if love.timer then
|
|
love.timer.step()
|
|
dt = love.timer.getDelta()
|
|
end
|
|
if love.update then love.update(dt) end
|
|
if multi.boost then
|
|
for i=1,multi.boost-1 do
|
|
multi:uManager(dt)
|
|
end
|
|
end
|
|
multi:uManager(dt)
|
|
if love.window and love.graphics and love.window.isCreated() then
|
|
love.graphics.clear()
|
|
love.graphics.origin()
|
|
if love.draw then love.draw() end
|
|
multi.dManager()
|
|
love.graphics.setColor(255,255,255,255)
|
|
if multi.draw then multi.draw() end
|
|
love.graphics.present()
|
|
end
|
|
end
|
|
end
|
|
multi.drawF={}
|
|
function multi:dManager()
|
|
for ii=1,#multi.drawF do
|
|
multi.drawF[ii]()
|
|
end
|
|
end
|
|
function multi:onDraw(func,i)
|
|
i=i or 1
|
|
table.insert(self.drawF,i,func)
|
|
end
|
|
function multi:lManager()
|
|
if love.event then
|
|
love.event.pump()
|
|
for e,a,b,c,d in love.event.poll() do
|
|
if e == "quit" then
|
|
if not love.quit or not love.quit() then
|
|
if love.audio then
|
|
love.audio.stop()
|
|
end
|
|
return nil
|
|
end
|
|
end
|
|
love.handlers[e](a,b,c,d)
|
|
end
|
|
end
|
|
if love.timer then
|
|
love.timer.step()
|
|
dt = love.timer.getDelta()
|
|
end
|
|
if love.update then love.update(dt) end
|
|
multi:uManager(dt)
|
|
if love.window and love.graphics and love.window.isCreated() then
|
|
love.graphics.clear()
|
|
love.graphics.origin()
|
|
if love.draw then love.draw() end
|
|
multi.dManager()
|
|
love.graphics.setColor(255,255,255,255)
|
|
if multi.draw then multi.draw() end
|
|
love.graphics.present()
|
|
end
|
|
end
|