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

Function do_mkroom

src/mkroom.c:51–92  ·  view source on GitHub ↗

make and stock a room of a given type */

Source from the content-addressed store, hash-verified

49
50/* make and stock a room of a given type */
51void
52do_mkroom(int roomtype)
53{
54 if (roomtype >= SHOPBASE) {
55 mkshop(); /* someday, we should be able to specify shop type */
56 } else {
57 switch (roomtype) {
58 case COURT:
59 mkzoo(COURT);
60 break;
61 case ZOO:
62 mkzoo(ZOO);
63 break;
64 case BEEHIVE:
65 mkzoo(BEEHIVE);
66 break;
67 case MORGUE:
68 mkzoo(MORGUE);
69 break;
70 case BARRACKS:
71 mkzoo(BARRACKS);
72 break;
73 case SWAMP:
74 mkswamp();
75 break;
76 case TEMPLE:
77 mktemple();
78 break;
79 case LEPREHALL:
80 mkzoo(LEPREHALL);
81 break;
82 case COCKNEST:
83 mkzoo(COCKNEST);
84 break;
85 case ANTHOLE:
86 mkzoo(ANTHOLE);
87 break;
88 default:
89 impossible("Tried to make a room of type %d.", roomtype);
90 }
91 }
92}
93
94staticfn void
95mkshop(void)

Callers 1

makelevelFunction · 0.85

Calls 5

mkshopFunction · 0.85
mkzooFunction · 0.85
mkswampFunction · 0.85
mktempleFunction · 0.85
impossibleFunction · 0.70

Tested by

no test coverage detected