mirror of
https://github.com/edubart/otclient.git
synced 2025-05-04 19:49:21 +02:00

* Added new arrow buttons. * Fixed the vertical separator. * Added new game_playermount module to handle player mounting. * Moved the battle icons to /images. * Outfit window accommodates for mounts, loads addons more efficiently and keeps addons set on update, added new Outfit.randomize function that allows you to randomize your outfit colors, and set up a new layout.
38 lines
821 B
Lua
38 lines
821 B
Lua
PlayerMount = {}
|
|
|
|
-- private variables
|
|
|
|
-- private functions
|
|
|
|
-- public functions
|
|
function PlayerMount.init()
|
|
g_ui.importStyle('playermount.otui')
|
|
|
|
connect(g_game, { onDeath = PlayerMount.dismount,
|
|
onGameEnd = PlayerMount.dismount })
|
|
|
|
g_keyboard.bindKeyDown('Ctrl+R', PlayerMount.toggleMount, gameRootPanel)
|
|
end
|
|
|
|
function PlayerMount.terminate()
|
|
disconnect(g_game, { onDeath = PlayerMount.dismount,
|
|
onGameEnd = PlayerMount.dismount })
|
|
|
|
g_keyboard.unbindKeyDown('Ctrl+R', PlayerMount.toggleMount, gameRootPanel)
|
|
PlayerMount.reset()
|
|
|
|
PlayerMount = nil
|
|
end
|
|
|
|
-- hooked events
|
|
function PlayerMount.toggleMount()
|
|
if g_game.isMounted() then
|
|
g_game.mount(false)
|
|
else
|
|
g_game.mount(true)
|
|
end
|
|
end
|
|
|
|
function PlayerMount.dismount()
|
|
g_game.mount(false)
|
|
end |