Changeset 1462

Show
Ignore:
Timestamp:
07/03/09 21:26:00 (14 months ago)
Author:
takkaria
Message:

Use accessor functions for IDENT_ATTACK and IDENT_DEFENCE. (Eddie Grove)

Location:
trunk/src
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/files.c

    r1433 r1462  
    599599        int dam = p_ptr->state.dis_to_d; 
    600600 
    601         if (object_known_p(o_ptr)) 
     601        if (object_attack_plusses_are_visible(o_ptr)) 
    602602        { 
    603603                hit += o_ptr->to_h; 
     
    615615        int dam = 0; 
    616616 
    617         if (object_known_p(o_ptr)) 
     617        if (object_attack_plusses_are_visible(o_ptr)) 
    618618        { 
    619619                hit += o_ptr->to_h; 
  • trunk/src/object/identify.c

    r1458 r1462  
    124124 
    125125        return; 
     126} 
     127 
     128 
     129bool 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 
     140bool 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; 
    126148} 
    127149 
  • trunk/src/object/obj-desc.c

    r1351 r1462  
    529529                size_t end, bool spoil) 
    530530{ 
    531         bool known = object_known_p(o_ptr) || (o_ptr->ident & IDENT_STORE) || 
    532                         spoil; 
    533  
    534531        /* Dump base weapon info */ 
    535532        switch (o_ptr->tval) 
     
    558555 
    559556        /* Show weapon bonuses */ 
    560         if (known || o_ptr->ident & IDENT_ATTACK) 
     557        if (spoil || object_attack_plusses_are_visible(o_ptr)) 
    561558        { 
    562559                if (obj_desc_show_weapon(o_ptr) || o_ptr->to_d) 
     
    568565 
    569566        /* Show armor bonuses */ 
    570         if (known || o_ptr->ident & IDENT_DEFENCE) 
     567        if (spoil || object_defence_plusses_are_visible(o_ptr)) 
    571568        { 
    572569                if (obj_desc_show_armor(o_ptr)) 
  • trunk/src/object/obj-info.c

    r1414 r1462  
    572572 
    573573                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)) 
    575575                { 
    576576                        xtra_precrit += o_ptr->to_d * 10; 
  • trunk/src/object/obj-util.c

    r1456 r1462  
    14911491                memcpy(j_ptr, o_ptr, sizeof(object_type)); 
    14921492                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)) 
    14941494                        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)) 
    14961496                        j_ptr->to_a = 0; 
    14971497 
  • trunk/src/object/object.h

    r1458 r1462  
    5656extern s32b object_last_wield; 
    5757 
     58bool object_attack_plusses_are_visible(const object_type *o_ptr); 
     59bool object_defence_plusses_are_visible(const object_type *o_ptr); 
    5860void object_known(object_type *o_ptr); 
    5961void object_aware(object_type *o_ptr); 
  • trunk/src/player/calcs.c

    r1405 r1462  
    682682 
    683683                /* 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)) 
    685685                        state->dis_to_a += o_ptr->to_a; 
    686686 
     
    699699 
    700700                /* 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)) 
    702702                { 
    703703                        state->dis_to_h += o_ptr->to_h;