Changeset 1462
- Timestamp:
- 07/03/09 21:26:00 (14 months ago)
- Location:
- trunk/src
- Files:
-
- 7 modified
-
files.c (modified) (2 diffs)
-
object/identify.c (modified) (1 diff)
-
object/obj-desc.c (modified) (3 diffs)
-
object/obj-info.c (modified) (1 diff)
-
object/obj-util.c (modified) (1 diff)
-
object/object.h (modified) (1 diff)
-
player/calcs.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/files.c
r1433 r1462 599 599 int dam = p_ptr->state.dis_to_d; 600 600 601 if (object_ known_p(o_ptr))601 if (object_attack_plusses_are_visible(o_ptr)) 602 602 { 603 603 hit += o_ptr->to_h; … … 615 615 int dam = 0; 616 616 617 if (object_ known_p(o_ptr))617 if (object_attack_plusses_are_visible(o_ptr)) 618 618 { 619 619 hit += o_ptr->to_h; -
trunk/src/object/identify.c
r1458 r1462 124 124 125 125 return; 126 } 127 128 129 bool object_attack_plusses_are_visible(const object_type *o_ptr) 130 { 131 /* XXX Eddie next ref to IDENT_STORE not clearly correct -- perhaps should guarantee store items have IDENT_ATTACK set */ 132 if (object_known_p(o_ptr) || 133 (o_ptr->ident & IDENT_ATTACK) || (o_ptr->ident & IDENT_STORE)) 134 return TRUE; 135 else 136 return FALSE; 137 } 138 139 140 bool object_defence_plusses_are_visible(const object_type *o_ptr) 141 { 142 /* XXX Eddie next IDENT_STORE not clear -- perhaps should guarantee store items have IDENT_DEFENCE set */ 143 if (object_known_p(o_ptr) || 144 (o_ptr->ident & IDENT_DEFENCE) || (o_ptr->ident & IDENT_STORE)) 145 return TRUE; 146 else 147 return FALSE; 126 148 } 127 149 -
trunk/src/object/obj-desc.c
r1351 r1462 529 529 size_t end, bool spoil) 530 530 { 531 bool known = object_known_p(o_ptr) || (o_ptr->ident & IDENT_STORE) ||532 spoil;533 534 531 /* Dump base weapon info */ 535 532 switch (o_ptr->tval) … … 558 555 559 556 /* Show weapon bonuses */ 560 if ( known || o_ptr->ident & IDENT_ATTACK)557 if (spoil || object_attack_plusses_are_visible(o_ptr)) 561 558 { 562 559 if (obj_desc_show_weapon(o_ptr) || o_ptr->to_d) … … 568 565 569 566 /* Show armor bonuses */ 570 if ( known || o_ptr->ident & IDENT_DEFENCE)567 if (spoil || object_defence_plusses_are_visible(o_ptr)) 571 568 { 572 569 if (obj_desc_show_armor(o_ptr)) -
trunk/src/object/obj-info.c
r1414 r1462 572 572 573 573 xtra_postcrit = state.dis_to_d * 10; 574 if (object_ known_p(o_ptr) || o_ptr->ident & IDENT_ATTACK)574 if (object_attack_plusses_are_visible(o_ptr)) 575 575 { 576 576 xtra_precrit += o_ptr->to_d * 10; -
trunk/src/object/obj-util.c
r1456 r1462 1491 1491 memcpy(j_ptr, o_ptr, sizeof(object_type)); 1492 1492 memcpy(j_ptr->flags, j_ptr->known_flags, sizeof(j_ptr->flags)); 1493 if (! (o_ptr->ident & IDENT_ATTACK))1493 if (!object_attack_plusses_are_visible(o_ptr)) 1494 1494 j_ptr->to_h = j_ptr->to_d = 0; 1495 else if (! (o_ptr->ident & IDENT_DEFENCE))1495 else if (!object_defence_plusses_are_visible(o_ptr)) 1496 1496 j_ptr->to_a = 0; 1497 1497 -
trunk/src/object/object.h
r1458 r1462 56 56 extern s32b object_last_wield; 57 57 58 bool object_attack_plusses_are_visible(const object_type *o_ptr); 59 bool object_defence_plusses_are_visible(const object_type *o_ptr); 58 60 void object_known(object_type *o_ptr); 59 61 void object_aware(object_type *o_ptr); -
trunk/src/player/calcs.c
r1405 r1462 682 682 683 683 /* Apply the mental bonuses to armor class, if known */ 684 if (object_ known_p(o_ptr) || o_ptr->ident & IDENT_DEFENCE)684 if (object_defence_plusses_are_visible(o_ptr)) 685 685 state->dis_to_a += o_ptr->to_a; 686 686 … … 699 699 700 700 /* Apply the mental bonuses tp hit/damage, if known */ 701 if (object_ known_p(o_ptr) || (o_ptr->ident & IDENT_ATTACK))701 if (object_attack_plusses_are_visible(o_ptr)) 702 702 { 703 703 state->dis_to_h += o_ptr->to_h;
