From 220701e90f9ce9f9fc60f7aa8958586a589633ed Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Fri, 27 Apr 2012 17:35:39 -0300 Subject: [PATCH] clean inventory when relogging --- modules/game_inventory/inventory.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/game_inventory/inventory.lua b/modules/game_inventory/inventory.lua index bbbbebfe..9533d9fe 100644 --- a/modules/game_inventory/inventory.lua +++ b/modules/game_inventory/inventory.lua @@ -9,7 +9,7 @@ local inventoryButton function Inventory.init() connect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange, onFreeCapacityChange = Inventory.onFreeCapacityChange }) - connect(g_game, { onGameEnd = Inventory.clear }) + connect(g_game, { onGameStart = Inventory.refresh }) Keyboard.bindKeyDown('Ctrl+I', Inventory.toggle) @@ -25,7 +25,7 @@ end function Inventory.terminate() disconnect(LocalPlayer, { onInventoryChange = Inventory.onInventoryChange, onFreeCapacityChange = Inventory.onFreeCapacityChange }) - disconnect(g_game, { onGameEnd = Inventory.clear }) + disconnect(g_game, { onGameStart = Inventory.refresh }) Keyboard.unbindKeyDown('Ctrl+I') @@ -40,10 +40,12 @@ end function Inventory.refresh() local player = g_game.getLocalPlayer() - if not player then return end - 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