Do not fatal cause of missing spr/dat anymore.
This commit is contained in:
parent
10c564f90e
commit
e27423660c
|
@ -37,11 +37,6 @@ function Client.init()
|
||||||
g_window.setIcon(resolvepath('clienticon.png'))
|
g_window.setIcon(resolvepath('clienticon.png'))
|
||||||
g_keyboard.bindKeyDown('Ctrl+Shift+R', Client.reloadScripts)
|
g_keyboard.bindKeyDown('Ctrl+Shift+R', Client.reloadScripts)
|
||||||
|
|
||||||
-- load default client version
|
|
||||||
local clientVersion = g_settings.getInteger('client-version')
|
|
||||||
if not clientVersion or clientVersion == 0 then clientVersion = 960 end
|
|
||||||
g_game.setClientVersion(clientVersion)
|
|
||||||
|
|
||||||
connect(g_app, { onRun =
|
connect(g_app, { onRun =
|
||||||
function()
|
function()
|
||||||
-- Play startup music (The Silver Tree, by Mattias Westlund)
|
-- Play startup music (The Silver Tree, by Mattias Westlund)
|
||||||
|
|
|
@ -67,9 +67,7 @@ function EnterGame.init()
|
||||||
local host = g_settings.get('host')
|
local host = g_settings.get('host')
|
||||||
local port = g_settings.get('port')
|
local port = g_settings.get('port')
|
||||||
local autologin = g_settings.getBoolean('autologin')
|
local autologin = g_settings.getBoolean('autologin')
|
||||||
local clientVersion = g_game.getClientVersion()
|
local clientVersion = g_settings.getInteger('client-version')
|
||||||
|
|
||||||
if not clientVersion or clientVersion == 0 then clientVersion = 960 end
|
|
||||||
|
|
||||||
if port == nil or port == 0 then port = 7171 end
|
if port == nil or port == 0 then port = 7171 end
|
||||||
|
|
||||||
|
@ -85,7 +83,10 @@ function EnterGame.init()
|
||||||
for _i, proto in pairs(g_game.getSupportedProtocols()) do
|
for _i, proto in pairs(g_game.getSupportedProtocols()) do
|
||||||
protocolBox:addOption(proto)
|
protocolBox:addOption(proto)
|
||||||
end
|
end
|
||||||
protocolBox:setCurrentOption(clientVersion)
|
|
||||||
|
if clientVersion then
|
||||||
|
protocolBox:setCurrentOption(clientVersion)
|
||||||
|
end
|
||||||
|
|
||||||
-- only open entergame when app starts
|
-- only open entergame when app starts
|
||||||
if not g_app.isRunning() then
|
if not g_app.isRunning() then
|
||||||
|
|
|
@ -45,6 +45,9 @@ end
|
||||||
function UIItem:onDestroy()
|
function UIItem:onDestroy()
|
||||||
if self == g_ui.getDraggingWidget() and self.hoveredWho then
|
if self == g_ui.getDraggingWidget() and self.hoveredWho then
|
||||||
self.hoveredWho:setBorderWidth(0)
|
self.hoveredWho:setBorderWidth(0)
|
||||||
|
end
|
||||||
|
|
||||||
|
if self.hoveredWho then
|
||||||
self.hoveredWho = nil
|
self.hoveredWho = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
filename = 'Tibia'
|
||||||
|
|
||||||
function init()
|
function init()
|
||||||
connect(g_game, { onClientVersionChange = load })
|
connect(g_game, { onClientVersionChange = load })
|
||||||
end
|
end
|
||||||
|
@ -6,14 +8,24 @@ function terminate()
|
||||||
disconnect(g_game, { onClientVersionChange = load })
|
disconnect(g_game, { onClientVersionChange = load })
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function setFileName(name)
|
||||||
|
filename = name
|
||||||
|
end
|
||||||
|
|
||||||
function load()
|
function load()
|
||||||
local version = g_game.getClientVersion()
|
local version = g_game.getClientVersion()
|
||||||
local datPath = resolvepath(version .. '/Tibia.dat')
|
local datPath = resolvepath(version .. '/' .. filename .. '.dat')
|
||||||
local sprPath = resolvepath(version .. '/Tibia.spr')
|
local sprPath = resolvepath(version .. '/' .. filename .. '.spr')
|
||||||
|
|
||||||
|
local errorMessage = ''
|
||||||
if not g_things.loadDat(datPath) then
|
if not g_things.loadDat(datPath) then
|
||||||
fatal(tr("Unable to load dat file, please place a valid dat in '%s'", datPath))
|
errorMessage = errorMessage .. tr("Unable to load dat file, please place a valid dat in '%s'", datPath) .. '\n'
|
||||||
end
|
end
|
||||||
if not g_sprites.loadSpr(sprPath) then
|
if not g_sprites.loadSpr(sprPath) then
|
||||||
fatal(tr("Unable to load spr file, please place a valid spr in '%s'", sprPath))
|
errorMessage = errorMessage .. tr("Unable to load spr file, please place a valid spr in '%s'", sprPath) .. '\n'
|
||||||
|
end
|
||||||
|
|
||||||
|
if errorMessage:len() > 0 then
|
||||||
|
displayErrorBox(tr('Error'), errorMessage)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue