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

Function rndorcname

src/do_name.c:1537–1554  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1535}
1536
1537char *
1538rndorcname(char *s)
1539{
1540 static const char *const v[] = { "a", "ai", "og", "u" };
1541 static const char *const snd[] = { "gor", "gris", "un", "bane", "ruk",
1542 "oth","ul", "z", "thos","akh","hai" };
1543 int i, iend = rn1(2, 3), vstart = rn2(2);
1544
1545 if (s) {
1546 *s = '\0';
1547 for (i = 0; i < iend; ++i) {
1548 vstart = 1 - vstart; /* 0 -> 1, 1 -> 0 */
1549 Sprintf(eos(s), "%s%s", (i > 0 && !rn2(30)) ? "-" : "",
1550 vstart ? ROLL_FROM(v) : ROLL_FROM(snd));
1551 }
1552 }
1553 return s;
1554}
1555
1556struct monst *
1557christen_orc(struct monst *mtmp, const char *gang, const char *other)

Callers 2

christen_orcFunction · 0.85
stolen_bootyFunction · 0.85

Calls 2

rn2Function · 0.85
eosFunction · 0.85

Tested by

no test coverage detected