Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Feature request: Amorous demons remove your wielded weapon #1452

@Ardub23

Description

@Ardub23

It's strange that incubi and succubi will remove your gloves and your shield (in that order), while not caring about the huge morning star in your other hand. Also a bit odd that they laser-focus on your rings of adornment to the point of breaking their usual order of operations just to fiddle with them first. And that they can tablecloth-pull your gloves out from under your rubber chicken without touching it.

I propose that the sequence of events be adjusted:

  1. The foocubus "murmurs in your ear" as normal.
  2. They try to remove your shield.
  3. New: They try to stow your wielded weapon.
    • If it's an item that could petrify them by touch, they'll avoid touching it but may convince you to stow it yourself. However, a blinded foocubus won't know not to touch it and may petrify themselves as a result.
  4. If you're now wearing no shield and wielding no weapon, then they try to remove your gloves.
  5. If you're now wearing no gloves, they do the stuff with rings of adornment. (I think this could still happen even if you have a shield or weapon.)
  6. They proceed with cloak, body armor, boots, helm, and shirt, as normal.

On one hand, potentially unwielding your weapon is a bit more trouble for the character, since they'll need to re-wield it after the encounter. On the other, glove removal is less likely since it's predicated on the removal of the weapon and shield. And on the third hand, this could be situationally helpful to rid oneself of a cursed weapon. Overall, this shouldn't have a major impact on the challenge presented by amorous demons, but should make the interactions more sensible.

(I've drafted the code for this, but I can't compile NetHack at the moment and I don't want to make a PR of completely untested code. Let me know if it might still be helpful and I'll provide it.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions