From: PatR Date: Sat, 26 Mar 2016 00:26:37 +0000 (-0700) Subject: more recovered bits X-Git-Tag: NetHack-3.6.1_RC01~855 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=862d37c77a5cc9f363e3eba951791c1d98d00150;p=nethack more recovered bits Some worthwhile stuff from abandoned 'git stash': is_plural() macro wasn't comprehensive; a couple of return values where writing with a magic marker was causing time to elapse even though nothing happened; comment formatting for saddle being left in shop by dying steed. --- diff --git a/include/obj.h b/include/obj.h index a511e1cf6..bb872af4f 100644 --- a/include/obj.h +++ b/include/obj.h @@ -337,7 +337,7 @@ struct obj { /* helpers, simple enough to be macros */ #define is_plural(o) \ - ((o)->quan > 1 || (o)->oartifact == ART_EYES_OF_THE_OVERWORLD) + ((o)->quan != 1L || (o)->otyp == LENSES || is_gloves(o) || is_boots(o)) /* Flags for get_obj_location(). */ #define CONTAINED_TOO 0x1 diff --git a/src/steal.c b/src/steal.c index b3e5cb1f5..a973bf7a2 100644 --- a/src/steal.c +++ b/src/steal.c @@ -646,10 +646,11 @@ boolean verbosely; if (mon->mhp > 0) { mon->misc_worn_check &= ~obj->owornmask; update_mon = TRUE; - /* don't charge for an owned saddle on dead steed (provided - that the hero is within the same shop at the time) */ - } else if (mon->mtame && (obj->owornmask & W_SADDLE) && !obj->unpaid - && costly_spot(omx, omy) + + /* don't charge for an owned saddle on dead steed (provided + that the hero is within the same shop at the time) */ + } else if (mon->mtame && (obj->owornmask & W_SADDLE) != 0L + && !obj->unpaid && costly_spot(omx, omy) /* being at costly_spot guarantees lev->roomno is not 0 */ && index(in_rooms(u.ux, u.uy, SHOPBASE), levl[omx][omy].roomno)) { diff --git a/src/write.c b/src/write.c index 14db75706..b73bfb10b 100644 --- a/src/write.c +++ b/src/write.c @@ -128,12 +128,12 @@ register struct obj *pen; if (Blind) { if (!paper->dknown) { You("don't know if that %s is blank or not.", typeword); - return 1; + return 0; } else if (paper->oclass == SPBOOK_CLASS) { /* can't write a magic book while blind */ pline("%s can't create braille text.", upstart(ysimple_name(pen))); - return 1; + return 0; } } paper->dknown = 1;