Cataclysm-dda: Unable to reassign key for inventory item to none

Created on 18 May 2019  路  11Comments  路  Source: CleverRaven/Cataclysm-DDA

Describe the Bug

At the reassign prompt (triggered by "=" while examining an inventory item), pressing SPACE is supposed to clear the key assigned to the item (i.e., change it to none.)

SPACE actually does the same thing as ESCAPE - exits out of the reassign prompt, leaving item key unchanged.

Steps To Reproduce

Steps to reproduce the behavior:

  1. Select a carried item in the [i]nventory screen with ENTER.
  2. Press = for prompt to reassign item key.
  3. Press SPACE -- item key remains unchanged.

Expected behavior

Item key should now be blank in inventory.

Screenshots

Before (same as After!)
Before attempting to reassign cash card (u) to none. The after screenshot would be identical, so is not included.

Reassign Prompt
The reassign prompt

Versions and configuration

  • OS: [ Windows 10 Pro, Version 1709, Build 16299.967 (64-bit) ]
  • Game Version: [0.D-3099-gb961576]
  • Graphics version: [Tiles]
  • Mods loaded: Dark Days Ahead [dda],
    Disable NPC Needs [no_npc_food]

Additional context

The same result occurs when SPACE is pressed with or without SHIFT, and also with and without CAPSLOCK.

Controls / Input Info / User Interface Quality of Life

All 11 comments

You appear to have the game set to automatically assign invlets. The "space" choice is not to give an item no invlet, it's to clear an invlet you have set.

Try setting the item to something specific, then clearing it with space.

The setting in question that causes the inventory letters to be automatically assigned:
image

That doesn't seem to work quite right either.

  1. I reassigned the item to "j" (below). Note, font color changed to orange (I guess that means, manually assigned.)
    image

  2. Used reassign prompt, pressed SPACE to clear (below). The result was: the item still assigned to "j", but "j" is now in white font rather than orange.
    image

Just tested with a new game, with Auto Inventory Letters set to "False". In that case, it works as expected - SPACE clears the item invlet.

the reason it stays j with auto inventory letters on is because once it no longer has a manually assigned invlet, it automatically gets an available invlet. and you just made j available.

Basically, you need that setting off in order to be able to have an item with no invlet.

What I can do is change that text to be more clear about what "space" is actually offering, since it's probable you're not the only person who's been confused by this.

Huh. Is that intended behavior? It's really unintuitive/weird to me. Especially given no prompts or warnings that it wouldn't work.

It's the only way it basically can work from an implementation angle. auto inventory letters does its best to guarantee letters on everything in your inventory.

I'll try to work on the message so that's clearer.

That sounds like a good improvement, thanks!

Is there something I'm missing about my intended use case? I was happy with the game auto-assigning letters for most items, but then for certain unimportant items, I wanted to clear those.

I also just assumed the auto-assignment only happens when an item is first picked up.

EDIT: Cool, I'm deferring to you on this :)

There's been discussion about making a third setting for auto-assigning invlets: favorited items only.

Because being honest, now that we have favorited items, there's a very clear way for a player to communicate to the game "I actually care about this", and most things you pick up are probably going to end up in a loot pile.

"Favorited items only" actually sounds like the perfect solution to this.

Was this page helpful?
0 / 5 - 0 ratings