fix #1466 fix - stacking in inventory
The earlier fix from a couple of days ago was mislabeled as #1455 but was actually #1466. It fixed picking up a thrown stack into hero's empty quiver but broke keeping thrown items, dropped items, and stolen items separate on the floor. This repairs that.
This commit is contained in:
+1
-3
@@ -1150,7 +1150,6 @@ addinv_core0(
|
|||||||
setuqwep(obj);
|
setuqwep(obj);
|
||||||
added:
|
added:
|
||||||
obj->pickup_prev = 1;
|
obj->pickup_prev = 1;
|
||||||
obj->how_lost = 0;
|
|
||||||
addinv_core2(obj); /* handle extrinsics conferred by carrying obj */
|
addinv_core2(obj); /* handle extrinsics conferred by carrying obj */
|
||||||
carry_obj_effects(obj); /* carrying affects the obj */
|
carry_obj_effects(obj); /* carrying affects the obj */
|
||||||
if (update_perm_invent)
|
if (update_perm_invent)
|
||||||
@@ -5104,8 +5103,7 @@ mergable(
|
|||||||
if (obj->how_lost == LOST_EXPLODING
|
if (obj->how_lost == LOST_EXPLODING
|
||||||
|| otmp->how_lost == LOST_EXPLODING)
|
|| otmp->how_lost == LOST_EXPLODING)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
if ((obj->how_lost & ~LOSTOVERRIDEMASK)
|
if (otmp->how_lost != LOST_NONE && (obj->how_lost != otmp->how_lost))
|
||||||
!= (otmp->how_lost & ~LOSTOVERRIDEMASK))
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
#if 0 /* don't require 'bypass' to match; that results in items dropped
|
#if 0 /* don't require 'bypass' to match; that results in items dropped
|
||||||
* via 'D' not stacking with compatible items already on the floor;
|
* via 'D' not stacking with compatible items already on the floor;
|
||||||
|
|||||||
Reference in New Issue
Block a user