groundwork: u.twoweap manipulation
Toggle u.twoweap on or off in just one place.
This commit is contained in:
@@ -66,7 +66,7 @@ long mask;
|
||||
impossible("Setworn: mask = %ld.", wp->w_mask);
|
||||
if (oobj) {
|
||||
if (u.twoweap && (oobj->owornmask & (W_WEP | W_SWAPWEP)))
|
||||
u.twoweap = 0;
|
||||
set_twoweap(FALSE); /* u.twoweap = FALSE */
|
||||
oobj->owornmask &= ~wp->w_mask;
|
||||
if (wp->w_mask & ~(W_SWAPWEP | W_QUIVER)) {
|
||||
/* leave as "x = x <op> y", here and below, for broken
|
||||
@@ -120,8 +120,8 @@ register struct obj *obj;
|
||||
|
||||
if (!obj)
|
||||
return;
|
||||
if (obj == uwep || obj == uswapwep)
|
||||
u.twoweap = 0;
|
||||
if (u.twoweap && (obj == uwep || obj == uswapwep))
|
||||
set_twoweap(FALSE); /* u.twoweap = FALSE */
|
||||
for (wp = worn; wp->w_mask; wp++)
|
||||
if (obj == *(wp->w_obj)) {
|
||||
/* in case wearing or removal is in progress or removal
|
||||
|
||||
Reference in New Issue
Block a user