]> granicus.if.org Git - nethack/commitdiff
confused scroll of light follow-up (trunk only)
authornethack.allison <nethack.allison>
Sat, 4 Mar 2006 13:25:59 +0000 (13:25 +0000)
committernethack.allison <nethack.allison>
Sat, 4 Mar 2006 13:25:59 +0000 (13:25 +0000)
Provide an opportunity to name the scroll when known is not set

src/read.c

index ca11c8a277d45d41cd3fda402bf53b7689bf92bc..173cdab0595f8a28e34ec6ccd692028ea0b0e78f 100644 (file)
@@ -1092,12 +1092,14 @@ struct obj *sobj; /* scroll, or fake spellbook object for scroll-like spell */
        case SCR_LIGHT:
                if (!confused || rn2(5)) {
                        if(!Blind) known = TRUE;
-                       litroom(!confused && !sobj->cursed, sobj);
+                       litroom(!confused && !scursed, sobj);
                } else {
                   /* could be scroll of create monster, don't set known ...*/
-                   (void) create_critters(1, !sobj->cursed ?
+                   (void) create_critters(1, !scursed ?
                                &mons[PM_YELLOW_LIGHT] :
                                &mons[PM_BLACK_LIGHT], TRUE);
+                   if(!objects[sobj->otyp].oc_uname)
+                       docall(sobj);
                }
                break;
        case SCR_TELEPORTATION: