Fixed loading of Font with Luadebug and some other configurations

This commit is contained in:
Wofsauge committed 2021-05-16 01:25:35 +02:00
1 parent 88d8d6fe19
commit dc4b4895c3
1 file changed
+33 -28
+33 -28
View File
@@ -70,41 +70,46 @@ local nullVector = Vector(0,0)
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
------------------------------- Load Font --------------------------------- ------------------------------- Load Font ---------------------------------
local isluadebug, os = pcall(require,"os") local isluadebug, os = pcall(require,"os")
if isluadebug then local modfolder ='external item descriptions_836319872' --release mod folder name
local modfolder ='external item descriptions_836319872' --release mod folder name if not REPENTANCE then
local userPath = os.tmpname() if isluadebug then
userPath = string.gsub(userPath, "\\", "/") local userPath = os.tmpname()
local newPath = "" userPath = string.gsub(userPath, "\\", "/")
if not string.find(userPath, "AppData") then local newPath = ""
-- Linux if not string.find(userPath, "AppData") then
EID.modPath = os.getenv("HOME") .. "/.local/share/binding of isaac afterbirth+ mods/"..modfolder.."/" -- Linux
else EID.modPath = os.getenv("HOME") .. "/.local/share/binding of isaac afterbirth+ mods/"..modfolder.."/"
for str in string.gmatch(userPath, "([^/]+)") do else
if str ~="AppData" then for str in string.gmatch(userPath, "([^/]+)") do
newPath = newPath..str.."/" if str ~="AppData" then
else newPath = newPath..str.."/"
break else
end break
end end
EID.modPath = newPath.."Documents/My Games/Binding of Isaac Afterbirth+ Mods/"..modfolder.."/" end
end EID.modPath = newPath.."Documents/My Games/Binding of Isaac Afterbirth+ Mods/"..modfolder.."/"
end
else
--use some very hacky trickery to get the path to this mod
local _, err = pcall(require, "")
local _, basePathStart = string.find(err, "no file '", 1)
local _, modPathStart = string.find(err, "no file '", basePathStart)
local modPathEnd, _ = string.find(err, ".lua'", modPathStart)
EID.modPath = string.sub(err, modPathStart + 1, modPathEnd - 1)
end
EID.modPath = string.gsub(EID.modPath, "\\", "/")
EID.modPath = string.gsub(EID.modPath, "//", "/")
EID.modPath = string.gsub(EID.modPath, ":/", ":\\")
else else
--use some very hacky trickery to get the path to this mod EID.modPath = "../mods/"..modfolder.."/"
local _, err = pcall(require, "")
local _, basePathStart = string.find(err, "no file '", 1)
local _, modPathStart = string.find(err, "no file '", basePathStart)
local modPathEnd, _ = string.find(err, ".lua'", modPathStart)
EID.modPath = string.sub(err, modPathStart + 1, modPathEnd - 1)
end end
EID.modPath = string.gsub(EID.modPath, "\\", "/")
EID.modPath = string.gsub(EID.modPath, "//", "/")
EID.modPath = string.gsub(EID.modPath, ":/", ":\\")
EID.font = Font() -- init font object EID.font = Font() -- init font object
local fontFile = EID.Config["FontType"] or "default" local fontFile = EID.Config["FontType"] or "default"
local success = EID:loadFont(EID.modPath .. "resources/font/eid_"..fontFile..".fnt") local success = EID:loadFont(EID.modPath .. "resources/font/eid_"..fontFile..".fnt")
if not success then if not success then
Isaac.ConsoleOutput("EID WAS NOT ABLE TO LOAD THE FONT!!!!!!!! Please contact the mod creator!") Isaac.ConsoleOutput("EID WAS NOT ABLE TO LOAD THE FONT!!!!!!!! Please contact the mod creator!\n")
Isaac.ConsoleOutput("File does not exist: "..EID.modPath .. "resources/font/eid_"..fontFile..".fnt")
return return
end end