| 1281 | } |
| 1282 | |
| 1283 | boolean |
| 1284 | setrolefilter(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 | |
| 1302 | boolean |
| 1303 | gotrolefilter(void) |