| 799 | } |
| 800 | |
| 801 | staticfn void |
| 802 | make_niches(void) |
| 803 | { |
| 804 | int ct = rnd((svn.nroom >> 1) + 1), dep = depth(&u.uz); |
| 805 | boolean ltptr = (!svl.level.flags.noteleport && dep > 15), |
| 806 | vamp = (dep > 5 && dep < 25); |
| 807 | |
| 808 | while (ct--) { |
| 809 | if (ltptr && !rn2(6)) { |
| 810 | ltptr = FALSE; |
| 811 | makeniche(LEVEL_TELEP); |
| 812 | } else if (vamp && !rn2(6)) { |
| 813 | vamp = FALSE; |
| 814 | makeniche(TRAPDOOR); |
| 815 | } else |
| 816 | makeniche(NO_TRAP); |
| 817 | } |
| 818 | } |
| 819 | |
| 820 | staticfn void |
| 821 | makevtele(void) |