Eduardo Bart 28b5fc1d5a Refactor modules, closes #223
* All modules are sandboxed now
* All images,sounds,fonts,translations and styles were moved to "data" folder
* Reorganize image files folders
* Remove unmaintained modules: client_particles, client_shaders
* Implement new automatic way to load styles and fonts
* Add hide/show offline option in VipList
* Add invite/exclude to/from private channel in players menus
* Many other minor changes
2013-01-18 20:46:36 -02:00

59 lines
1.3 KiB
Lua

deathWindow = nil
function init()
g_ui.importStyle('deathwindow')
connect(g_game, { onDeath = display,
onGameEnd = reset })
end
function terminate()
disconnect(g_game, { onDeath = display,
onGameEnd = reset })
reset()
end
function reset()
if deathWindow then
deathWindow:destroy()
deathWindow = nil
end
end
function display()
displayDeadMessage()
openWindow()
end
function displayDeadMessage()
local advanceLabel = modules.game_interface.getRootPanel():recursiveGetChildById('middleCenterLabel')
if advanceLabel:isVisible() then return end
modules.game_textmessage.displayGameMessage(tr('You are dead.'))
end
function openWindow()
if deathWindow then return end
deathWindow = g_ui.createWidget('DeathWindow', rootWidget)
local okButton = deathWindow:getChildById('buttonOk')
local cancelButton = deathWindow:getChildById('buttonCancel')
local okFunc = function()
CharacterList.doLogin()
okButton:getParent():destroy()
deathWindow = nil
end
local cancelFunc = function()
modules.game_interface.logout()
cancelButton:getParent():destroy()
deathWindow = nil
end
deathWindow.onEnter = okFunc
deathWindow.onEscape = cancelFunc
okButton.onClick = okFunc
cancelButton.onClick = cancelFunc
end