Sting could trigger premature display of orcs during savegame restore
Sting now glows light blue again
prevent "offering" or other words with similar ending from matching ring quote
+make cleric cast lightning blind as other lightning does
Platform- and/or Interface-Specific Fixes
E int FDECL(destroy_mitem, (struct monst *,int,int));
E int FDECL(resist, (struct monst *,CHAR_P,int,int));
E void NDECL(makewish);
+E boolean FDECL(flashburn, (long));
#endif /* !MAKEDEFS_C && !LEV_LEX_C */
if (Half_spell_damage) dmg = (dmg + 1) / 2;
destroy_item(WAND_CLASS, AD_ELEC);
destroy_item(RING_CLASS, AD_ELEC);
+ (void) flashburn((long)rnd(100));
break;
}
case CLC_CURSE_ITEMS:
}
destroy_item(WAND_CLASS, AD_ELEC);
destroy_item(RING_CLASS, AD_ELEC);
- if (!resists_blnd(&youmonst)) {
- You(are_blinded_by_the_flash);
- make_blinded((long)rnd(100),FALSE);
- if (!Blind) Your(vision_clears);
- }
+ (void) flashburn((long)rnd(100));
break;
case SPE_FIREBALL:
case EXPENSIVE_CAMERA:
#endif
damage += rnd(25);
- if (!resists_blnd(&youmonst)) {
- You(are_blinded_by_the_flash);
- make_blinded((long)damage, FALSE);
- makeknown(obj->otyp);
- if (!Blind) Your(vision_clears);
- }
+ if (flashburn((long)damage)) makeknown(obj->otyp);
damage = 0; /* reset */
break;
case WAN_OPENING:
return(damage);
}
+boolean
+flashburn(duration)
+long duration;
+{
+ if (!resists_blnd(&youmonst)) {
+ You(are_blinded_by_the_flash);
+ make_blinded(duration, FALSE);
+ if (!Blind) Your(vision_clears);
+ return TRUE;
+ }
+ return FALSE;
+}
+
#ifdef STEED
/* you've zapped a wand downwards while riding
* Return TRUE if the steed was hit by the wand.
} else {
pline("%s whizzes by you!", The(fltxt));
}
- if (abstype == ZT_LIGHTNING && !resists_blnd(&youmonst)) {
- You(are_blinded_by_the_flash);
- make_blinded((long)d(nd,50),FALSE);
- if (!Blind) Your(vision_clears);
- }
+ if (abstype == ZT_LIGHTNING) (void) flashburn((long)d(nd,50));
stop_occupation();
nomul(0);
}