Index: game/modules/tome/class/Player.lua =================================================================== --- game/modules/tome/class/Player.lua (revision 4279) +++ game/modules/tome/class/Player.lua (working copy) @@ -158,9 +158,7 @@ local i, nb = 1, 0 local obj = game.level.map:getObject(x, y, i) while obj do - if obj.auto_pickup then - self:pickupFloor(i, true) - else + if not (obj.auto_pickup and self:pickupFloor(i, true)) then if self:attr("auto_id") and obj:getPowerRank() <= self.auto_id then obj:identify(true) end nb = nb + 1 i = i + 1 Index: game/engines/default/engine/interface/ActorInventory.lua =================================================================== --- game/engines/default/engine/interface/ActorInventory.lua (revision 4279) +++ game/engines/default/engine/interface/ActorInventory.lua (working copy) @@ -136,6 +136,7 @@ local letter = ShowPickupFloor:makeKeyChar(self:itemPosition(self.INVEN_INVEN, o) or 1) if vocal then game.logSeen(self, "%s picks up (%s.): %s.", self.name:capitalize(), letter, o:getName{do_color=true}) end + return true elseif not prepickup then if vocal then game.logSeen(self, "%s has no room for: %s.", self.name:capitalize(), o:getName{do_color=true}) end end