Do not fatal cause of missing spr/dat anymore.

This commit is contained in:
Henrique Santiago 2012-08-09 19:54:03 -03:00
parent 10c564f90e
commit e27423660c
4 changed files with 24 additions and 13 deletions

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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