clean inventory when relogging
This commit is contained in:
parent
a329deb8c5
commit
220701e90f
|
@ -9,7 +9,7 @@ local inventoryButton
|
||||||
function Inventory.init()
|
function Inventory.init()
|
||||||
connect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange,
|
connect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange,
|
||||||
onFreeCapacityChange = Inventory.onFreeCapacityChange })
|
onFreeCapacityChange = Inventory.onFreeCapacityChange })
|
||||||
connect(g_game, { onGameEnd = Inventory.clear })
|
connect(g_game, { onGameStart = Inventory.refresh })
|
||||||
|
|
||||||
Keyboard.bindKeyDown('Ctrl+I', Inventory.toggle)
|
Keyboard.bindKeyDown('Ctrl+I', Inventory.toggle)
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ end
|
||||||
function Inventory.terminate()
|
function Inventory.terminate()
|
||||||
disconnect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange,
|
disconnect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange,
|
||||||
onFreeCapacityChange = Inventory.onFreeCapacityChange })
|
onFreeCapacityChange = Inventory.onFreeCapacityChange })
|
||||||
disconnect(g_game, { onGameEnd = Inventory.clear })
|
disconnect(g_game, { onGameStart = Inventory.refresh })
|
||||||
|
|
||||||
Keyboard.unbindKeyDown('Ctrl+I')
|
Keyboard.unbindKeyDown('Ctrl+I')
|
||||||
|
|
||||||
|
@ -40,10 +40,12 @@ end
|
||||||
|
|
||||||
function Inventory.refresh()
|
function Inventory.refresh()
|
||||||
local player = g_game.getLocalPlayer()
|
local player = g_game.getLocalPlayer()
|
||||||
if not player then return end
|
|
||||||
|
|
||||||
for i=1,10 do
|
for i=1,10 do
|
||||||
Inventory.onInventoryChange(player, i, player:getInventoryItem(i))
|
if player then
|
||||||
|
Inventory.onInventoryChange(player, i, player:getInventoryItem(i))
|
||||||
|
else
|
||||||
|
Inventory.onInventoryChange(player, i, nil)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue