MCPcopy Create free account
hub / github.com/NetHack/NetHack / shk_embellish

Function shk_embellish

src/shk.c:5467–5503  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5465}
5466
5467staticfn const char *
5468shk_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
5505DISABLE_WARNING_FORMAT_NONLITERAL
5506

Callers 1

price_quoteFunction · 0.85

Calls 1

rn2Function · 0.85

Tested by

no test coverage detected