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

Function setrolefilter

src/role.c:1283–1300  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1281}
1282
1283boolean
1284setrolefilter(const char *bufp)
1285{
1286 int i;
1287 boolean reslt = TRUE;
1288
1289 if ((i = str2role(bufp)) != ROLE_NONE && i != ROLE_RANDOM)
1290 gr.rfilter.roles[i] = TRUE;
1291 else if ((i = str2race(bufp)) != ROLE_NONE && i != ROLE_RANDOM)
1292 gr.rfilter.mask |= races[i].selfmask;
1293 else if ((i = str2gend(bufp)) != ROLE_NONE && i != ROLE_RANDOM)
1294 gr.rfilter.mask |= genders[i].allow;
1295 else if ((i = str2align(bufp)) != ROLE_NONE && i != ROLE_RANDOM)
1296 gr.rfilter.mask |= aligns[i].allow;
1297 else
1298 reslt = FALSE;
1299 return reslt;
1300}
1301
1302boolean
1303gotrolefilter(void)

Callers 2

parse_role_optFunction · 0.85
reset_role_filteringFunction · 0.85

Calls 4

str2roleFunction · 0.85
str2raceFunction · 0.85
str2gendFunction · 0.85
str2alignFunction · 0.85

Tested by

no test coverage detected