Ticket #948: md_948_vs1702.patch

File md_948_vs1702.patch, 6.8 KB (added by Marble Dice, 9 years ago)

Adds a call to object_desc before printing the object name. Patch applies with "patch -u < patchfile" from the trunk directory.

  • src/

    old new  
    12641264                        case TV_ARROW: 
    12651265                        case TV_BOLT: 
    12661266                        { 
    1267                                 if ((i_ptr->to_h < 0) || (i_ptr->to_d < 0))  
     1267                                if ((i_ptr->to_h < 0) || (i_ptr->to_d < 0)) 
    12681268                                        continue; 
    12691269                        } 
    12701270 
     
    16051605 *  line (height - 7): end of items 
    16061606 *  line (height - 6): "more" prompt 
    16071607 *  line (height - 4): gold remaining 
    1608  *  line (height - 3): command help  
     1608 *  line (height - 3): command help 
    16091609 */ 
    16101610static void store_display_recalc(void) 
    16111611{ 
     
    16681668        char out_val[160]; 
    16691669        byte colour; 
    16701670 
    1671         int this_store = current_store();  
     1671        int this_store = current_store(); 
    16721672        store_type *st_ptr = &store[this_store]; 
    16731673 
    16741674        (void)menu; 
     
    20102010        int item = args[0].item; 
    20112011        int amt = args[1].number; 
    20122012 
    2013         object_type *o_ptr;      
     2013        object_type *o_ptr; 
    20142014        object_type object_type_body; 
    20152015        object_type *i_ptr = &object_type_body; 
    20162016 
     
    21412141        int item = args[0].item; 
    21422142        int amt = args[1].number; 
    21432143 
    2144         object_type *o_ptr;      
     2144        object_type *o_ptr; 
    21452145        object_type picked_item; 
    21462146        char o_name[80]; 
    21472147        int item_new; 
     
    21712171 
    21722172        /* Distribute charges of wands, staves, or rods */ 
    21732173        distribute_charges(o_ptr, &picked_item, amt); 
    2174          
     2174 
    21752175        /* Give it to the player */ 
    21762176        item_new = inven_carry(&picked_item); 
    21772177 
    21782178        /* Describe just the result */ 
    21792179        object_desc(o_name, sizeof(o_name), &inventory[item_new], 
    21802180                                ODESC_PREFIX | ODESC_FULL); 
    2181          
     2181 
    21822182        /* Message */ 
    21832183        msg_format("You have %s (%c).", o_name, index_to_label(item_new)); 
    2184          
     2184 
    21852185        /* Handle stuff */ 
    21862186        handle_stuff(); 
    2187          
     2187 
    21882188        /* Remove the items from the home */ 
    21892189        store_item_increase(STORE_HOME, item, -amt); 
    21902190        store_item_optimize(STORE_HOME, item); 
    2191          
     2191 
    21922192        event_signal(EVENT_INVENTORY); 
    21932193        event_signal(EVENT_EQUIPMENT); 
    21942194} 
     
    22522252                /* Work out how many the player can afford */ 
    22532253                amt = p_ptr->au / price; 
    22542254                if (amt > o_ptr->number) amt = o_ptr->number; 
    2255                  
     2255 
    22562256                /* Double check for wands/staves */ 
    22572257                if ((p_ptr->au >= price_item(o_ptr, FALSE, amt+1)) && (amt < o_ptr->number)) 
    22582258                        amt++; 
     
    23332333static bool store_will_buy_tester(const object_type *o_ptr) 
    23342334{ 
    23352335        int this_store = current_store(); 
    2336          
     2336 
    23372337        if (this_store == STORE_NONE) return FALSE; 
    23382338 
    23392339        return store_will_buy(this_store, o_ptr); 
     
    23492349        object_type sold_item; 
    23502350        int price, dummy, value; 
    23512351        char o_name[120]; 
    2352          
     2352 
    23532353        /* Get the item */ 
    23542354        object_type *o_ptr = object_from_item_idx(item); 
    2355          
     2355 
    23562356        /* Cannot remove cursed objects */ 
    23572357        if ((item >= INVEN_WIELD) && cursed_p(o_ptr)) 
    23582358        { 
    23592359                msg_print("Hmmm, it seems to be cursed."); 
    23602360                return; 
    2361         }        
    2362          
     2361        } 
     2362 
    23632363        /* Check we are somewhere we can sell the items. */ 
    23642364        if (current_store() == STORE_NONE) 
    23652365        { 
    23662366                msg_print("You cannot sell items when not in a store."); 
    23672367                return; 
    23682368        } 
    2369          
     2369 
    23702370        /* Check the store wants the items being sold */ 
    23712371        if (!store_will_buy(current_store(), o_ptr)) 
    23722372        { 
    23732373                msg_print("I do not wish to purchase this item."); 
    23742374                return; 
    23752375        } 
    2376          
     2376 
    23772377        /* Get a copy of the object representing the number being sold */ 
    23782378        object_copy_amt(&sold_item, o_ptr, amt); 
    2379          
     2379 
    23802380        /* Check if the store has space for the items */ 
    23812381        if (!store_check_num(current_store(), &sold_item)) 
    23822382        { 
    23832383                msg_print("I have not the room in my store to keep it."); 
    23842384                return; 
    23852385        } 
    2386          
     2386 
    23872387        price = price_item(&sold_item, TRUE, amt); 
    2388          
     2388 
    23892389        /* Get some money */ 
    23902390        p_ptr->au += price; 
    2391          
     2391 
    23922392        /* Update the display */ 
    23932393        store_flags |= STORE_GOLD_CHANGE; 
    2394          
     2394 
    23952395        /* Update the auto-history if selling an artifact that was previously un-IDed. (Ouch!) */ 
    23962396        if (artifact_p(o_ptr)) 
    23972397                history_add_artifact(o_ptr->name1, TRUE); 
    2398          
     2398 
    23992399        /* Combine / Reorder the pack (later) */ 
    24002400        p_ptr->notice |= (PN_COMBINE | PN_REORDER); 
    2401          
     2401 
    24022402        /* Redraw stuff */ 
    24032403        p_ptr->redraw |= (PR_INVEN | PR_EQUIP); 
    2404          
     2404 
    24052405        /* Get the "apparent" value */ 
    24062406        dummy = object_value(&sold_item, amt, TRUE); 
    24072407/*      msg_format("Dummy is %d", dummy); */ 
    2408          
     2408 
    24092409        /* Identify original object */ 
    24102410        object_notice_everything(o_ptr); 
    24112411 
     
    24142414 
    24152415        /* The item belongs to the store now */ 
    24162416        sold_item.ident |= IDENT_STORE; 
    2417             
     2417 
    24182418        /* 
    24192419        * Hack -- Allocate charges between those wands, staves, or rods 
    24202420        * sold and retained, unless all are being sold. 
    24212421         */ 
    24222422        distribute_charges(o_ptr, &sold_item, amt); 
    2423          
     2423 
    24242424        /* Get the "actual" value */ 
    24252425        value = object_value(&sold_item, amt, TRUE); 
    24262426/*      msg_format("Value is %d", value); */ 
    24272427 
    24282428        /* Get the description all over again */ 
    24292429        object_desc(o_name, sizeof(o_name), &sold_item, ODESC_PREFIX | ODESC_FULL); 
    2430          
     2430 
    24312431        /* Describe the result (in message buffer) */ 
    24322432        msg_format("You sold %s (%c) for %ld gold.", 
    24332433                           o_name, index_to_label(item), (long)price); 
    2434          
     2434 
    24352435        /* Analyze the prices (and comment verbally) */ 
    24362436        purchase_analyze(price, value, dummy); 
    2437          
     2437 
    24382438        /* Set squelch flag */ 
    24392439        p_ptr->notice |= PN_SQUELCH; 
    2440          
     2440 
    24412441        /* Take the object from the player */ 
    24422442        inven_item_increase(item, -amt); 
    24432443        inven_item_optimize(item); 
    2444          
     2444 
    24452445        /* Handle stuff */ 
    24462446        handle_stuff(); 
    2447          
     2447 
    24482448        /* The store gets that (known) object */ 
    24492449        store_carry(current_store(), &sold_item); 
    24502450 
     
    24752475        { 
    24762476                msg_print("Hmmm, it seems to be cursed."); 
    24772477                return; 
    2478         }        
     2478        } 
    24792479 
    24802480        /* Get a copy of the object representing the number being sold */ 
    24812481        object_copy_amt(&dropped_item, o_ptr, amt); 
     
    24882488 
    24892489        /* Distribute charges of wands/staves/rods */ 
    24902490        distribute_charges(o_ptr, &dropped_item, amt); 
    2491          
     2491 
    24922492        /* Describe */ 
     2493        object_desc(o_name, sizeof(o_name), o_ptr, ODESC_PREFIX | ODESC_FULL); 
     2494 
     2495        /* Message */ 
    24932496        msg_format("You drop %s (%c).", o_name, index_to_label(item)); 
    2494          
     2497 
    24952498        /* Take it from the players inventory */ 
    24962499        inven_item_increase(item, -amt); 
    24972500        inven_item_optimize(item); 
    2498          
     2501 
    24992502        /* Handle stuff */ 
    25002503        handle_stuff(); 
    2501          
     2504 
    25022505        /* Let the home carry it */ 
    25032506        home_carry(&dropped_item); 
    25042507 
     
    28002803                { 
    28012804                        textui_cmd_wield(); 
    28022805                        redraw = TRUE; 
    2803                          
     2806 
    28042807                        break; 
    28052808                } 
    28062809 
     
    28102813                { 
    28112814                        textui_cmd_takeoff(); 
    28122815                        redraw = TRUE; 
    2813                          
     2816 
    28142817                        break; 
    28152818                } 
    28162819 
     
    28202823                { 
    28212824                        textui_cmd_destroy(); 
    28222825                        redraw = TRUE; 
    2823                          
     2826 
    28242827                        break; 
    28252828                } 
    28262829 
     
    28862889                { 
    28872890                        textui_cmd_inscribe(); 
    28882891                        redraw = TRUE; 
    2889                          
     2892 
    28902893                        break; 
    28912894                } 
    28922895 
     
    28952898                { 
    28962899                        textui_cmd_uninscribe(); 
    28972900                        redraw = TRUE; 
    2898                          
     2901 
    28992902                        break; 
    29002903                } 
    29012904 
     
    29312934                { 
    29322935                        do_cmd_options(); 
    29332936                        redraw = TRUE; 
    2934                          
     2937 
    29352938                        break; 
    29362939                } 
    29372940 
     
    29712974                event_signal(EVENT_INVENTORY); 
    29722975                event_signal(EVENT_EQUIPMENT); 
    29732976        } 
    2974          
     2977 
    29752978        return command_processed; 
    29762979} 
    29772980 
     
    30443047        store_redraw(); 
    30453048 
    30463049        /* Say a friendly hello. */ 
    3047         if (this_store != STORE_HOME)  
     3050        if (this_store != STORE_HOME) 
    30483051                prt_welcome(store_owner(this_store)); 
    30493052 
    30503053        /* Loop */