From: cohrs Date: Thu, 10 Jan 2002 06:52:05 +0000 (+0000) Subject: setuwep, et al, cleanup X-Git-Tag: MOVE2GIT~3514 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=631df10a3485387430703e42174d8c7bd7c7ffd9;p=nethack setuwep, et al, cleanup --- diff --git a/src/apply.c b/src/apply.c index 874276d6d..684906154 100644 --- a/src/apply.c +++ b/src/apply.c @@ -2015,7 +2015,6 @@ struct obj *obj; } else if ((Fumbling || Glib) && !rn2(5)) { pline_The("bullwhip slips out of your %s.", body_part(HAND)); dropx(obj); - setuwep((struct obj *)0); } else if (u.utrap && u.utraptype == TT_PIT) { /* diff --git a/src/ball.c b/src/ball.c index 6f9536e97..2d2269122 100644 --- a/src/ball.c +++ b/src/ball.c @@ -641,9 +641,7 @@ litter() while (otmp) { nextobj = otmp->nobj; if ((otmp != uball) && (rnd(capacity) <= (int)otmp->owt)) { - if (otmp == uwep) - setuwep((struct obj *)0); - if ((otmp != uwep) && (canletgo(otmp, ""))) { + if (canletgo(otmp, "")) { Your("%s you down the stairs.", aobjnam(otmp, "follow")); dropx(otmp); diff --git a/src/dig.c b/src/dig.c index 62d6f51b0..7664c9ac8 100644 --- a/src/dig.c +++ b/src/dig.c @@ -224,7 +224,6 @@ dig() case 0: if(!welded(uwep)) { You("fumble and drop your %s.", xname(uwep)); dropx(uwep); - setuwep((struct obj *)0); } else { #ifdef STEED if (u.usteed) diff --git a/src/do.c b/src/do.c index 11b2c40c8..1b1449cbe 100644 --- a/src/do.c +++ b/src/do.c @@ -456,7 +456,6 @@ register struct obj *obj; return(0); } setuwep((struct obj *)0); - if(uwep) return 0; /* lifesaved and rewielded */ } if(obj == uquiver) { setuqwep((struct obj *)0); diff --git a/src/do_wear.c b/src/do_wear.c index c14520df0..4df010c4c 100644 --- a/src/do_wear.c +++ b/src/do_wear.c @@ -635,10 +635,9 @@ register struct obj *obj; long oldprop = u.uprops[objects[obj->otyp].oc_oprop].extrinsic; int old_attrib; - - if (obj == uwep) setuwep((struct obj *) 0); - if (obj == uswapwep) setuswapwep((struct obj *) 0); - if (obj == uquiver) setuqwep((struct obj *) 0); + if (obj == uwep) setuwep((struct obj *) 0); + if (obj == uswapwep) setuswapwep((struct obj *) 0); + if (obj == uquiver) setuqwep((struct obj *) 0); /* only mask out W_RING when we don't have both left and right rings of the same type */ @@ -1417,6 +1416,10 @@ doputon() } if(otmp == uwep) setuwep((struct obj *)0); + if(otmp == uswapwep) + setuswapwep((struct obj *) 0); + if(otmp == uquiver) + setuqwep((struct obj *) 0); if(otmp->oclass == RING_CLASS || otmp->otyp == MEAT_RING) { if(nolimbs(youmonst.data)) { You("cannot make the ring stick to your body."); diff --git a/src/wield.c b/src/wield.c index 3479345f1..3b0293553 100644 --- a/src/wield.c +++ b/src/wield.c @@ -84,11 +84,6 @@ STATIC_DCL int FDECL(ready_weapon, (struct obj *)); * 5. Emptying the slot, by passing a null object. NEVER pass * zeroobj! * - * Note: setuwep() with a null obj, and uwepgone(), are NOT the same! - * Sometimes unwielding a weapon can kill you, and lifesaving will then - * put it back into your hand. If lifesaving is permitted to do this, - * use setwuep((struct obj *)0); otherwise use uwepgone(). - * * If the item is being moved from another slot, it is the caller's * responsibility to handle that. It's also the caller's responsibility * to print the appropriate messages. @@ -443,7 +438,6 @@ can_twoweapon() Your("%s from your %s!", aobjnam(obj, "slip"), str); if (!Glib) obj->bknown = TRUE; - setuswapwep((struct obj *) 0); dropx(obj); } else return (TRUE);