Format name as a feature, do not connect if dont have dat/spr

This commit is contained in:
Henrique Santiago
2012-08-14 20:58:25 -03:00
parent 6fdf23e22f
commit e244e1975d
7 changed files with 32 additions and 16 deletions

View File

@@ -1,4 +1,5 @@
filename = 'Tibia'
loaded = false
function init()
connect(g_game, { onClientVersionChange = load })
@@ -12,6 +13,10 @@ function setFileName(name)
filename = name
end
function isLoaded()
return loaded
end
function load()
local version = g_game.getClientVersion()
local datPath = resolvepath(version .. '/' .. filename .. '.dat')
@@ -22,10 +27,17 @@ function load()
errorMessage = errorMessage .. tr("Unable to load dat file, please place a valid dat in '%s'", datPath) .. '\n'
end
if not g_sprites.loadSpr(sprPath) then
errorMessage = errorMessage .. tr("Unable to load spr file, please place a valid spr in '%s'", sprPath) .. '\n'
errorMessage = errorMessage .. tr("Unable to load spr file, please place a valid spr in '%s'", sprPath)
end
loaded = (errorMessage:len() == 0)
if errorMessage:len() > 0 then
displayErrorBox(tr('Error'), errorMessage)
local messageBox = displayErrorBox(tr('Error'), errorMessage)
addEvent(function() messageBox:raise() messageBox:focus() end)
disconnect(g_game, { onClientVersionChange = load })
g_game.setClientVersion(0)
connect(g_game, { onClientVersionChange = load })
end
end