cursed destroy armor
Fix the bug From a bug report. Subsequently removing the item caused those attributes to be returned to an incorrect value which was higher than the character started out with.
This commit is contained in:
11
src/read.c
11
src/read.c
@@ -1,13 +1,9 @@
|
||||
/* SCCS Id: @(#)read.c 3.4 2003/11/29 */
|
||||
/* SCCS Id: @(#)read.c 3.4 2004/05/07 */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
#include "hack.h"
|
||||
|
||||
/* KMH -- Copied from pray.c; this really belongs in a header file */
|
||||
#define DEVOUT 14
|
||||
#define STRIDENT 4
|
||||
|
||||
#define Your_Own_Role(mndx) \
|
||||
((mndx) == urole.malenum || \
|
||||
(urole.femalenum != NON_PM && (mndx) == urole.femalenum))
|
||||
@@ -799,7 +795,10 @@ register struct obj *sobj;
|
||||
known = TRUE;
|
||||
} else { /* armor and scroll both cursed */
|
||||
pline("%s.", Yobjnam2(otmp, "vibrate"));
|
||||
if (otmp->spe >= -6) otmp->spe--;
|
||||
if (otmp->spe >= -6) {
|
||||
otmp->spe += -1;
|
||||
adj_abon(otmp, -1);
|
||||
}
|
||||
make_stunned(HStun + rn1(10, 10), TRUE);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user