local lg = love.graphics local graphics = { isCreated = lg and true or false } function graphics.newSpriteBatch(...) if graphics.isCreated then return lg.newSpriteBatch(...) end end function graphics.newCanvas(...) if graphics.isCreated then return lg.newCanvas(...) end end function graphics.newImage(...) if graphics.isCreated then return lg.newImage(...) end end function graphics.newQuad(...) if graphics.isCreated then return lg.newQuad(...) end end function graphics.getCanvas(...) if graphics.isCreated then return lg.getCanvas(...) end end function graphics.setCanvas(...) if graphics.isCreated then return lg.setCanvas(...) end end function graphics.clear(...) if graphics.isCreated then return lg.clear(...) end end function graphics.push(...) if graphics.isCreated then return lg.push(...) end end function graphics.origin(...) if graphics.isCreated then return lg.origin(...) end end function graphics.scale(...) if graphics.isCreated then return lg.scale(...) end end function graphics.translate(...) if graphics.isCreated then return lg.translate(...) end end function graphics.pop(...) if graphics.isCreated then return lg.pop(...) end end function graphics.draw(...) if graphics.isCreated then return lg.draw(...) end end function graphics.rectangle(...) if graphics.isCreated then return lg.rectangle(...) end end function graphics.getColor(...) if graphics.isCreated then return lg.getColor(...) end end function graphics.setColor(...) if graphics.isCreated then return lg.setColor(...) end end function graphics.line(...) if graphics.isCreated then return lg.line(...) end end function graphics.polygon(...) if graphics.isCreated then return lg.polygon(...) end end function graphics.getWidth() if graphics.isCreated then return lg.getWidth() end return 0 end function graphics.getHeight() if graphics.isCreated then return lg.getHeight() end return 0 end return graphics