MCPcopy Create free account
hub / github.com/diasurgical/devilution / CheckThemeReqs

Function CheckThemeReqs

Source/themes.cpp:215–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213}
214
215BOOL CheckThemeReqs(int t)
216{
217 BOOL rv;
218
219 rv = TRUE;
220 switch (t) {
221 case THEME_SHRINE:
222 case THEME_SKELROOM:
223 case THEME_LIBRARY:
224 if (leveltype == DTYPE_CAVES || leveltype == DTYPE_HELL) {
225 rv = FALSE;
226 }
227 break;
228 case THEME_BLOODFOUNTAIN:
229 if (!bFountainFlag) {
230 rv = FALSE;
231 }
232 break;
233 case THEME_PURIFYINGFOUNTAIN:
234 if (!pFountainFlag) {
235 rv = FALSE;
236 }
237 break;
238 case THEME_ARMORSTAND:
239 if (leveltype == DTYPE_CATHEDRAL) {
240 rv = FALSE;
241 }
242 break;
243 case THEME_CAULDRON:
244 if (leveltype != DTYPE_HELL || !cauldronFlag) {
245 rv = FALSE;
246 }
247 break;
248 case THEME_MURKYFOUNTAIN:
249 if (!mFountainFlag) {
250 rv = FALSE;
251 }
252 break;
253 case THEME_TEARFOUNTAIN:
254 if (!tFountainFlag) {
255 rv = FALSE;
256 }
257 break;
258 case THEME_WEAPONRACK:
259 if (leveltype == DTYPE_CATHEDRAL) {
260 rv = FALSE;
261 }
262 break;
263 }
264
265 return rv;
266}
267
268BOOL SpecialThemeFit(int i, int t)
269{

Callers 1

SpecialThemeFitFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected