From e6a1fabdd3f257706e2dd552f2a179a783c09a27 Mon Sep 17 00:00:00 2001 From: Kamil Chojnowski Date: Wed, 15 Jan 2014 02:54:50 +0100 Subject: [PATCH] Update hotkeys behavior --- modules/game_hotkeys/hotkeys_manager.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/game_hotkeys/hotkeys_manager.lua b/modules/game_hotkeys/hotkeys_manager.lua index bb4a14bc..186b4e1a 100644 --- a/modules/game_hotkeys/hotkeys_manager.lua +++ b/modules/game_hotkeys/hotkeys_manager.lua @@ -401,7 +401,18 @@ function doKeyCombo(keyCombo) end elseif hotKey.useType == HOTKEY_MANAGER_USEONTARGET then local attackingCreature = g_game.getAttackingCreature() - if not attackingCreature then return end + if not attackingCreature then + local item = Item.create(hotKey.itemId) + if g_game.getProtocolVersion() < 780 or hotKey.subType then + local tmpItem = g_game.findPlayerItem(hotKey.itemId, hotKey.subType or -1) + if not tmpItem then return end + item = tmpItem + end + + modules.game_interface.startUseWith(item) + return + end + if not attackingCreature:getTile() then return end if g_game.getProtocolVersion() < 780 or hotKey.subType then local item = g_game.findPlayerItem(hotKey.itemId, hotKey.subType or -1)