polymorph dropping in-use wielded leash part 2
forgot to handle the twoweapon case, and messed up the test logic (which appeared to work in previous, incomplete testing)
This commit is contained in:
@@ -737,11 +737,12 @@ int alone;
|
|||||||
otmp2 = u.twoweap ? uswapwep : 0;
|
otmp2 = u.twoweap ? uswapwep : 0;
|
||||||
uwepgone();
|
uwepgone();
|
||||||
if ((!wep->cursed || wep->otyp != LOADSTONE) &&
|
if ((!wep->cursed || wep->otyp != LOADSTONE) &&
|
||||||
(wep->otyp != LEASH && wep->leashmon != 0))
|
(wep->otyp != LEASH || wep->leashmon == 0))
|
||||||
dropx(otmp);
|
dropx(otmp);
|
||||||
if (otmp2 != 0) {
|
if (otmp2 != 0) {
|
||||||
uswapwepgone();
|
uswapwepgone();
|
||||||
if (!otmp2->cursed || otmp2->otyp != LOADSTONE)
|
if ((!otmp2->cursed || otmp2->otyp != LOADSTONE) &&
|
||||||
|
(otmp2->otyp != LEASH || otmp2->leashmon == 0))
|
||||||
dropx(otmp2);
|
dropx(otmp2);
|
||||||
}
|
}
|
||||||
untwoweapon();
|
untwoweapon();
|
||||||
|
|||||||
Reference in New Issue
Block a user