Yet Another New Idea
Very, very few, if any, YANIs ever get included in the official game, unless a working patch had been provided with the YANI, in which case the chance of official incorporation is raised to slim. In variants such as UnNetHack, dNetHack, and FIQhack, however, incorporation of YANIs is more common.
"The artifacts need to be rebalanced" is a common one. See Artifact YANIs for details.
NetHackWiki partly acts as a repository for editors' YANIs. See Category:YANI for a list of these pages.
Examples of YANIs in vanilla NetHack
A user has suggested improving this page or section as follows:
"List of YANIs later incorporated in the game?"
Examples of YANIs in UnNetHack
- Disintegrator: The idea appeared on RGRN. 5 days later in the same thread, Nicholas Webb published a patch for this monster; it was also used in the biodiversity patch. 6 years later, bhaak included this monster in UnNetHack.
- Autounlock on containers: The YANI appeared and was unimplemented for almost a year, but once a patch was produced, it was applied to UnNetHack on the same day.
The abbreviation YASI, which stands for Yet Another Silly Idea, is sometimes used when the idea in question is impractical, ridiculous, or pointless. There is some amount of overlap between YASIs and Evil Patch Ideas, though most YASIs are not intended to be evil.
Small matter of programming
Small matter of programming (SMOP) might be a way of saying that a feature would be trivial to write, but is more often an ironic way of saying that someone's YANI might be a good mechanic in theory, but would be a headache to code. Examples of impractical YANIs include:
- Hallucination gradually fades back to normal vision as the player recovers (implemented in GruntHack).
- Woodchucks can pick up and throw wood golems.
- Mariliths can wield six weapons and wear six rings. Ettins can wear two helmets, two amulets, and so forth.
- Rays and projectiles can be fired at an arbitrary target square, not just vertically, horizontally and diagonally.
- sounds.c in NetHack 3.4.3, line 887