Ticket #794: 216-fix-plusses.patch

File 216-fix-plusses.patch, 1.4 KB (added by magnate, 11 years ago)

fix for missing plusses in artifact spoiler

  • src/object/obj-desc.c

    old new  
    514514        return end; 
    515515} 
    516516 
    517 static size_t obj_desc_combat(const object_type *o_ptr, char *buf, size_t max, size_t end) 
     517static size_t obj_desc_combat(const object_type *o_ptr, char *buf, size_t max,  
     518                size_t end, bool spoil) 
    518519{ 
    519         bool known = object_known_p(o_ptr) || (o_ptr->ident & IDENT_STORE); 
     520        bool known = object_known_p(o_ptr) || (o_ptr->ident & IDENT_STORE)  
     521                || spoil; 
    520522 
    521523        /* Dump base weapon info */ 
    522524        switch (o_ptr->tval) 
     
    718720{ 
    719721        object_kind *k_ptr = &k_info[o_ptr->k_idx]; 
    720722 
     723        bool spoil = (mode & ODESC_SPOIL); 
    721724        bool aware = object_aware_p(o_ptr) || 
    722                         (o_ptr->ident & IDENT_STORE) || (mode & ODESC_SPOIL); 
     725                        (o_ptr->ident & IDENT_STORE) || spoil; 
    723726        bool known = object_known_p(o_ptr) || 
    724                         (o_ptr->ident & IDENT_STORE) || (mode & ODESC_SPOIL); 
     727                        (o_ptr->ident & IDENT_STORE) || spoil; 
    725728 
    726729        size_t end = 0; 
    727730 
     
    757760        /* Copy the base name to the buffer */ 
    758761        end = obj_desc_name(buf, max, end, o_ptr, prefix, 
    759762                        mode & ODESC_PLURAL ? TRUE : FALSE, 
    760                         mode & ODESC_SPOIL ? TRUE : FALSE); 
     763                        spoil); 
    761764 
    762765        if (mode & ODESC_COMBAT) 
    763766        { 
     
    766769                else if (o_ptr->tval == TV_LITE) 
    767770                        end = obj_desc_light(o_ptr, buf, max, end); 
    768771 
    769                 end = obj_desc_combat(o_ptr, buf, max, end); 
     772                end = obj_desc_combat(o_ptr, buf, max, end, spoil); 
    770773        } 
    771774 
    772775        if (mode & ODESC_EXTRA)