MCPcopy Index your code
hub / github.com/NetHack/NetHack / yobjnam

Function yobjnam

src/objnam.c:2261–2276  ·  view source on GitHub ↗

combine yname and aobjnam eg "your count cxname(otmp)" */

Source from the content-addressed store, hash-verified

2259
2260/* combine yname and aobjnam eg "your count cxname(otmp)" */
2261char *
2262yobjnam(struct obj *obj, const char *verb)
2263{
2264 char *s = aobjnam(obj, verb);
2265
2266 /* leave off "your" for most of your artifacts, but prepend
2267 * "your" for unique objects and "foo of bar" quest artifacts */
2268 if (!carried(obj) || !obj_is_pname(obj)
2269 || obj->oartifact >= ART_ORB_OF_DETECTION) {
2270 char *outbuf = shk_your(nextobuf(), obj);
2271 int space_left = BUFSZ - 1 - Strlen(outbuf);
2272
2273 s = strncat(outbuf, s, space_left);
2274 }
2275 return s;
2276}
2277
2278/* combine Yname2 and aobjnam eg "Your count cxname(otmp)" */
2279char *

Callers 6

drop_uswapwepFunction · 0.85
dropFunction · 0.85
Yobjnam2Function · 0.85
digFunction · 0.85
use_pick_axe2Function · 0.85
start_tinFunction · 0.85

Calls 4

aobjnamFunction · 0.85
obj_is_pnameFunction · 0.85
shk_yourFunction · 0.85
nextobufFunction · 0.85

Tested by

no test coverage detected