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

Function CreateThemeRooms

Source/themes.cpp:975–1044  ·  view source on GitHub ↗

CreateThemeRooms adds thematic elements to rooms.

Source from the content-addressed store, hash-verified

973
974// CreateThemeRooms adds thematic elements to rooms.
975void CreateThemeRooms()
976{
977 int i;
978
979 if (currlevel == 16) {
980 return;
981 }
982 InitObjFlag = TRUE;
983 for (i = 0; i < numthemes; i++) {
984 themex = 0;
985 themey = 0;
986 switch (themes[i].ttype) {
987 case THEME_BARREL:
988 Theme_Barrel(i);
989 break;
990 case THEME_SHRINE:
991 Theme_Shrine(i);
992 break;
993 case THEME_MONSTPIT:
994 Theme_MonstPit(i);
995 break;
996 case THEME_SKELROOM:
997 Theme_SkelRoom(i);
998 break;
999 case THEME_TREASURE:
1000 Theme_Treasure(i);
1001 break;
1002 case THEME_LIBRARY:
1003 Theme_Library(i);
1004 break;
1005 case THEME_TORTURE:
1006 Theme_Torture(i);
1007 break;
1008 case THEME_BLOODFOUNTAIN:
1009 Theme_BloodFountain(i);
1010 break;
1011 case THEME_DECAPITATED:
1012 Theme_Decap(i);
1013 break;
1014 case THEME_PURIFYINGFOUNTAIN:
1015 Theme_PurifyingFountain(i);
1016 break;
1017 case THEME_ARMORSTAND:
1018 Theme_ArmorStand(i);
1019 break;
1020 case THEME_GOATSHRINE:
1021 Theme_GoatShrine(i);
1022 break;
1023 case THEME_CAULDRON:
1024 Theme_Cauldron(i);
1025 break;
1026 case THEME_MURKYFOUNTAIN:
1027 Theme_MurkyFountain(i);
1028 break;
1029 case THEME_TEARFOUNTAIN:
1030 Theme_TearFountain(i);
1031 break;
1032 case THEME_BRNCROSS:

Callers 1

LoadGameLevelFunction · 0.85

Calls 15

Theme_BarrelFunction · 0.85
Theme_ShrineFunction · 0.85
Theme_MonstPitFunction · 0.85
Theme_SkelRoomFunction · 0.85
Theme_TreasureFunction · 0.85
Theme_LibraryFunction · 0.85
Theme_TortureFunction · 0.85
Theme_BloodFountainFunction · 0.85
Theme_DecapFunction · 0.85
Theme_PurifyingFountainFunction · 0.85
Theme_ArmorStandFunction · 0.85
Theme_GoatShrineFunction · 0.85

Tested by

no test coverage detected