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

Function mkaltar

src/mklev.c:2331–2350  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2329}
2330
2331staticfn void
2332mkaltar(struct mkroom *croom)
2333{
2334 coord m;
2335 aligntyp al;
2336
2337 if (croom->rtype != OROOM)
2338 return;
2339
2340 if (!find_okay_roompos(croom, &m))
2341 return;
2342
2343 /* Put an altar at m.x, m.y */
2344 if (!set_levltyp(m.x, m.y, ALTAR))
2345 return;
2346
2347 /* -1 - A_CHAOTIC, 0 - A_NEUTRAL, 1 - A_LAWFUL */
2348 al = rn2((int) A_LAWFUL + 2) - 1;
2349 levl[m.x][m.y].altarmask = Align2amask(al);
2350}
2351
2352staticfn void
2353mkgrave(struct mkroom *croom)

Callers 1

fill_ordinary_roomFunction · 0.85

Calls 3

find_okay_roomposFunction · 0.85
set_levltypFunction · 0.85
rn2Function · 0.85

Tested by

no test coverage detected