summarylogtreecommitdiffstats
path: root/0001-love.filesystem.-uses-updated-to-work-with-LOVE-11.0.patch
diff options
context:
space:
mode:
Diffstat (limited to '0001-love.filesystem.-uses-updated-to-work-with-LOVE-11.0.patch')
-rw-r--r--0001-love.filesystem.-uses-updated-to-work-with-LOVE-11.0.patch153
1 files changed, 153 insertions, 0 deletions
diff --git a/0001-love.filesystem.-uses-updated-to-work-with-LOVE-11.0.patch b/0001-love.filesystem.-uses-updated-to-work-with-LOVE-11.0.patch
new file mode 100644
index 000000000000..9345ef298e23
--- /dev/null
+++ b/0001-love.filesystem.-uses-updated-to-work-with-LOVE-11.0.patch
@@ -0,0 +1,153 @@
+From 6235a6c1b5ba06c7c8a635ffc466824e85f8b90e Mon Sep 17 00:00:00 2001
+From: Filipe Reis <filipereis233@gmail.com>
+Date: Fri, 15 Feb 2019 19:18:14 +0000
+Subject: [PATCH 1/2] love.filesystem.* uses updated to work with LOVE 11.0
+
+---
+ src/conf.lua | 2 +-
+ src/config.lua | 4 ++--
+ src/emulator/filesystem.lua | 12 ++++++------
+ src/main.lua | 6 +++---
+ src/ui/window.lua | 2 +-
+ 5 files changed, 13 insertions(+), 13 deletions(-)
+
+diff --git a/src/conf.lua b/src/conf.lua
+index de01d19..0940c74 100644
+--- a/src/conf.lua
++++ b/src/conf.lua
+@@ -1,7 +1,7 @@
+ function love.conf(t)
+ t.title = "ComputerCraft Emulator"
+ t.author = "Sorroko"
+- t.version = "0.9.0"
++ t.version = "11.0"
+ t.modules.physics = false
+ t.modules.audio = false
+ t.modules.sound = false
+diff --git a/src/config.lua b/src/config.lua
+index eb58c72..fc69a28 100644
+--- a/src/config.lua
++++ b/src/config.lua
+@@ -18,7 +18,7 @@ function Config:resetToDefault()
+ end
+
+ function Config:load()
+- if love.filesystem.exists(self.path) then
++ if love.filesystem.getInfo(self.path) then
+ for line in love.filesystem.lines(self.path) do
+ key, value = string.match(line,"(.-)=(.-)$")
+ if key and value then
+@@ -33,7 +33,7 @@ end
+ function Config:save()
+ local lines, saved_keys = {}, {}
+
+- if love.filesystem.exists(self.path) then
++ if love.filesystem.getInfo(self.path) then
+ for line in love.filesystem.lines(self.path) do
+ key, value = string.match(line,"(.-)=(.-)$")
+ if self.data[key] then
+diff --git a/src/emulator/filesystem.lua b/src/emulator/filesystem.lua
+index 065ce9d..b039fe9 100644
+--- a/src/emulator/filesystem.lua
++++ b/src/emulator/filesystem.lua
+@@ -14,7 +14,7 @@ function FileSystem.static.deleteTree(sFolder)
+
+ if love.filesystem.isFile(pObject) then
+ love.filesystem.remove(pObject)
+- elseif love.filesystem.isDirectory(pObject) then
++ elseif love.filesystem.getInfo(pObject).type == "directory" then
+ FileSystem.deleteTree(pObject)
+ end
+ end
+@@ -26,7 +26,7 @@ function FileSystem.static.copyTree(sFolder, sToFolder)
+ log("FileSystem -> deleteTree(): source - " .. tostring(sFolder) .. ", destination - " .. tostring(sToFolder))
+ FileSystem.deleteTree(sToFolder) -- Overwrite existing file for both copy and move
+ -- Is this vanilla behaviour or does it merge files?
+- if not love.filesystem.isDirectory(sFolder) then
++ if not love.filesystem.getInfo(sFolder).type == "directory" then
+ love.filesystem.write(sToFolder, love.filesystem.read( sFolder ))
+ end
+ local tObjects = love.filesystem.getDirectoryItems(sFolder)
+@@ -37,7 +37,7 @@ function FileSystem.static.copyTree(sFolder, sToFolder)
+
+ if love.filesystem.isFile(pObject) then
+ love.filesystem.write(sToFolder .. "/" .. sObject, love.filesystem.read( pObject ))
+- elseif love.filesystem.isDirectory(pObject) then
++ elseif love.filesystem.getInfo(pObject).type == "directory" then
+ FileSystem.copyTree(pObject)
+ end
+ end
+@@ -101,7 +101,7 @@ function FileSystem:find(sPath)
+ _tFlags = v[3]
+ if startsWith(sPath, _sMount) then
+ local bPath = string.sub(sPath, #_sMount + 1, -1)
+- if love.filesystem.exists(_sPath .. "/" .. bPath) then
++ if love.filesystem.getInfo(_sPath .. "/" .. bPath) then
+ if self.enableCache then
+ self.cache.find[sPath] = { _sPath .. "/" .. bPath, _sMount }
+ end
+@@ -124,7 +124,7 @@ function FileSystem:isDirectory(sPath)
+ local file, mount = self:find(sPath)
+ if not file then return false end -- false or nil?
+
+- return love.filesystem.isDirectory(file)
++ return love.filesystem.getInfo(file).type == "directory"
+ end
+
+ function FileSystem:open( sPath, sMode )
+@@ -260,7 +260,7 @@ function FileSystem:list( sPath )
+ if startsWith(sPath, _sMount) then
+ local bPath = string.sub(sPath, #_sMount + 1, -1)
+ local fsPath = _sPath .. "/" .. bPath
+- if love.filesystem.exists(fsPath) and love.filesystem.isDirectory(fsPath) then
++ if love.filesystem.getInfo(fsPath) and love.filesystem.getInfo(fsPath).type == "directory" then
+ local items = love.filesystem.getDirectoryItems(fsPath)
+ for k,_v in pairs(items) do table.insert(res, _v) end
+ end
+diff --git a/src/main.lua b/src/main.lua
+index 4f1f573..9ce0906 100644
+--- a/src/main.lua
++++ b/src/main.lua
+@@ -38,7 +38,7 @@ function love.load(args)
+ log("Application starting...")
+
+ love.filesystem.setIdentity( "cclite" )
+- if not love.filesystem.exists( "data/" ) then
++ if not love.filesystem.getInfo("data/") then
+ log("Creating save directory")
+ love.filesystem.createDirectory( "data/" )
+ end
+@@ -57,7 +57,7 @@ function love.load(args)
+ config:load()
+
+ if PLATFORM ~= "Android" then
+- love.keyboard.setKeyRepeat( 0.5, 0.05 )
++ love.keyboard.setKeyRepeat( true ) -- Love2D no longer sets the interval so...
+ end
+
+ main_window = Window( "ComputerCraft Emulator" )
+@@ -196,7 +196,7 @@ function love.run()
+ -- Call update and draw
+ if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled
+
+- if love.window and love.graphics and love.window.isCreated() then
++ if love.window and love.graphics and love.window.isOpen() then
+ love.graphics.clear()
+ love.graphics.origin()
+ if love.draw then love.draw() end
+diff --git a/src/ui/window.lua b/src/ui/window.lua
+index 28baf60..1117c8d 100644
+--- a/src/ui/window.lua
++++ b/src/ui/window.lua
+@@ -43,7 +43,7 @@ function Window:create()
+ local ok = love.window.setMode( self.w, self.h, {
+ fullscreen = false,
+ vsync = true,
+- fsaa = 0,
++ msaa = 0,
+ resizable = true,
+ borderless = false,
+ minwidth = 200,
+--
+2.30.0
+