Changeset 1395
- Timestamp:
- 05/15/09 03:14:17 (16 months ago)
- Files:
-
- 1 modified
-
trunk/src/object/obj-util.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/object/obj-util.c
r1373 r1395 1666 1666 1667 1667 1668 /* Unknown items -- acquire a base value */1669 1668 if (object_known_p(o_ptr)) 1670 1669 { 1671 /* Cursed items -- worthless */1672 1670 if (cursed_p(o_ptr)) return (0L); 1673 1671 1674 /* Real value (see above) */1675 1672 value = object_value_real(o_ptr, qty); 1676 1673 } 1677 1678 /* Known items -- acquire the actual value */1679 1674 else 1680 1675 { 1676 object_type object_type_body; 1677 object_type *j_ptr = &object_type_body; 1678 1681 1679 /* Hack -- Felt cursed items */ 1682 if ((o_ptr->ident & (IDENT_SENSE)) && cursed_p(o_ptr)) return (0L); 1683 1684 /* Base value (see above) */ 1685 value = object_value_base(o_ptr) * qty; 1680 if ((o_ptr->ident & IDENT_SENSE) && cursed_p(o_ptr)) return (0L); 1681 1682 memcpy(j_ptr, o_ptr, sizeof(object_type)); 1683 memcpy(j_ptr->flags, j_ptr->known_flags, sizeof(j_ptr->flags)); 1684 if (!(o_ptr->ident & IDENT_ATTACK)) 1685 j_ptr->to_h = j_ptr->to_d = 0; 1686 else if (!(o_ptr->ident * IDENT_DEFENCE)) 1687 j_ptr->to_a = 0; 1688 1689 value = object_value_real(j_ptr, qty); 1686 1690 } 1687 1691
