User:Umbire the Phantom/Scroll of amnesia
? | |
---|---|
Name | amnesia |
Appearance | random |
Base price | 200 zm |
Weight | 5 |
Ink to write | 4–7 |
Monster use | Will not be used by monsters. |
A scroll of amnesia is a type of scroll that appears in NetHack.
Contents
Description
Reading a scroll of amnesia subjects the hero to amnesia and causes them to forget several pieces of knowledge, with the exact effects dependent on the scroll's beatitude and whether or not they were confused.[1] This abuses wisdom and will auto-identify the scroll after knowledge loss is applied.[2] Monsters will not read this scroll.
Level maps
The hero forgets the map of the current level along with any related annotations and overview information, including knowledge of their punishment status, as well as known traps on the level except for holes and any trap the hero is currently stuck in.[3][4][5][6][7][8] If the scroll is non-cursed and was read while confused, the hero forgets only 6⁄7 of the current map.[9][7]
The hero also has a 1⁄3 chance (33%) of forgetting known level maps for other visited levels, which uses the equation (count * rn2(25)) + 50100 where "count" is the number of known maps.[10] Sokoban maps are not forgotten in any of the above cases since they are always automapped, and each Sokoban map visited adds 2 to "percent" in the aforementioned equation.[11][12]
Objects
The hero has a 1⁄3 chance (33%) of forgetting each of their object discoveries: this includes formal identifications, any type-names, and any discoveries from the hero's role and race. Individually-named objects are not affected.
Spells
If the scroll is not blessed, anywhere between 1 and all of the hero's known spells have their "turns remaining" counter set to zero - if read while the hero is confused, NetHack rolls the base number twice and takes the higher result. If you pass a luck check, the hero instead forgets a random number of spells between 1 and the base number. Wisdom is abused once for each forgotten spell.
Strategy
Scrolls of amnesia are highly detrimental and one of the many reasons that randomly reading unidentified scrolls is a Bad Idea, making them a perfect candidate for blanking once identified. The names of individually named objects are never forgotten, so you can use these for amnesia-proof notetaking.
Identification
If price identification reveals a scroll's base price as 200zm, avoid reading it unless scrolls of amnesia are already identified.
History
Forgetting only one spell is a bug in NetHack 3.4.3. The intended behavior is to forget between 1 and all of your spells starting at the bottom of your spellcasting menu. If you are confused, the number of forgotten spells is supposed to be +1 on top of that (limited to all of them of course).
Prior to NetHack 3.6.0, this scroll could be used to manage which spellbooks you get gifted. Before reading the scroll, use + to sort the spellcasting menu so that forgotten spells or spells you want a book for appear last. Altar farming will then be more likely select these spellbooks over ones still present.
Another use could be to avoid blanking spellbooks—you can read them arbitrarily often provided you do not already have the spell in your spellcasting menu. NetHack 3.6.1 only removes memory of the spell but does not take it away from the list.
Messages
- Thinking of Maud you forget everything else.
- Who was that Maud person anyway?
- You read a scroll of amnesia.
- As your mind turns inward on itself, you forget everything else.
- As a hero named Maud, you read a scroll of amnesia.
- Your mind releases itself from mundane concerns.
- You read a scroll of amnesia while hallucinating.
References
- ↑ src/read.c in NetHack 3.6.7, line 896:
forget(howmuch)
- ↑ src/read.c in NetHack 3.6.7, line 1583
- ↑ src/read.c in NetHack 3.6.7, line 796:
forgetmap(howmuch)
- ↑ src/read.c in NetHack 3.6.7, line 815: forget overview and annotation data
- ↑ src/read.c in NetHack 3.6.7, line 899
- ↑ src/read.c in NetHack 3.6.7, line 902: call to
forget_map(howmuch)
fromforget(howmuch)
- ↑ 7.0 7.1 src/read.c in NetHack 3.6.7, line 1585:
ALL_MAP
set only if not confused - ↑ src/read.c in NetHack 3.6.7, line 902:
forget_traps()
- ↑ src/read.c in NetHack 3.6.7, line 807:
forget(howmuch)
- ↑ src/read.c in NetHack 3.6.7, line 835
- ↑ src/read.c in NetHack 3.6.7, line 801
- ↑ src/read.c in NetHack 3.6.7, line 863