| 5465 | } |
| 5466 | |
| 5467 | staticfn const char * |
| 5468 | shk_embellish(struct obj *itm, long cost) |
| 5469 | { |
| 5470 | if (!rn2(3)) { |
| 5471 | int o, choice = rn2(5); |
| 5472 | |
| 5473 | if (choice == 0) |
| 5474 | choice = (cost < 100L ? 1 : cost < 500L ? 2 : 3); |
| 5475 | switch (choice) { |
| 5476 | case 4: |
| 5477 | if (cost < 10L) |
| 5478 | break; |
| 5479 | else |
| 5480 | o = itm->oclass; |
| 5481 | if (o == FOOD_CLASS) |
| 5482 | return ", gourmets' delight!"; |
| 5483 | if (objects[itm->otyp].oc_name_known |
| 5484 | ? objects[itm->otyp].oc_magic |
| 5485 | : (o == AMULET_CLASS || o == RING_CLASS || o == WAND_CLASS |
| 5486 | || o == POTION_CLASS || o == SCROLL_CLASS |
| 5487 | || o == SPBOOK_CLASS)) |
| 5488 | return ", painstakingly developed!"; |
| 5489 | return ", superb craftsmanship!"; |
| 5490 | case 3: |
| 5491 | return ", finest quality."; |
| 5492 | case 2: |
| 5493 | return ", an excellent choice."; |
| 5494 | case 1: |
| 5495 | return ", a real bargain."; |
| 5496 | default: |
| 5497 | break; |
| 5498 | } |
| 5499 | } else if (itm->oartifact) { |
| 5500 | return ", one of a kind!"; |
| 5501 | } |
| 5502 | return "."; |
| 5503 | } |
| 5504 | |
| 5505 | DISABLE_WARNING_FORMAT_NONLITERAL |
| 5506 | |