dest = src + rn1(range) */
| 1983 | |
| 1984 | /* dest = src + rn1(range) */ |
| 1985 | void |
| 1986 | assign_rnd_level(d_level *dest, d_level *src, int range) |
| 1987 | { |
| 1988 | dest->dnum = src->dnum; |
| 1989 | dest->dlevel = src->dlevel + ((range > 0) ? rnd(range) : -rnd(-range)); |
| 1990 | |
| 1991 | if (dest->dlevel > dunlevs_in_dungeon(dest)) |
| 1992 | dest->dlevel = dunlevs_in_dungeon(dest); |
| 1993 | else if (dest->dlevel < 1) |
| 1994 | dest->dlevel = 1; |
| 1995 | } |
| 1996 | |
| 1997 | /* return an alignment mask */ |
| 1998 | unsigned int |
no test coverage detected