MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / LoadSetMap

Function LoadSetMap

Source/levels/setmaps.cpp:108–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106} // namespace
107
108void LoadSetMap()
109{
110 switch (setlvlnum) {
111 case SL_SKELKING:
112 if (Quests[Q_SKELKING]._qactive == QUEST_INIT) {
113 Quests[Q_SKELKING]._qactive = QUEST_ACTIVE;
114 Quests[Q_SKELKING]._qvar1 = 1;
115 NetSendCmdQuest(true, Quests[Q_SKELKING]);
116 }
117 LoadPreL1Dungeon("levels\\l1data\\sklkng1.dun");
118 LoadL1Dungeon("levels\\l1data\\sklkng2.dun", { 83, 44 });
119 SetMapTransparency("levels\\l1data\\sklkngt.dun");
120 LoadPalette("levels\\l1data\\l1_2.pal");
121 AddSKingObjs();
122 InitSKingTriggers();
123 break;
124 case SL_BONECHAMB:
125 LoadPreL2Dungeon("levels\\l2data\\bonecha2.dun");
126 LoadL2Dungeon("levels\\l2data\\bonecha1.dun", { 70, 40 });
127 SetMapTransparency("levels\\l2data\\bonechat.dun");
128 LoadPalette("levels\\l2data\\l2_2.pal");
129 AddSChamObjs();
130 InitSChambTriggers();
131 break;
132 case SL_MAZE:
133 break;
134 case SL_POISONWATER:
135 if (Quests[Q_PWATER]._qactive == QUEST_INIT)
136 Quests[Q_PWATER]._qactive = QUEST_ACTIVE;
137 LoadL3Dungeon("levels\\l3data\\foulwatr.dun", { 31, 83 });
138 LoadPalette("levels\\l3data\\l3pfoul.pal");
139 InitPWaterTriggers();
140 break;
141 case SL_VILEBETRAYER:
142 if (Quests[Q_BETRAYER]._qactive == QUEST_DONE) {
143 Quests[Q_BETRAYER]._qvar2 = 4;
144 } else if (Quests[Q_BETRAYER]._qactive == QUEST_ACTIVE) {
145 Quests[Q_BETRAYER]._qvar2 = 3;
146 }
147 LoadPreL1Dungeon("levels\\l1data\\vile1.dun");
148 LoadL1Dungeon("levels\\l1data\\vile2.dun", { 35, 36 });
149 SetMapTransparency("levels\\l1data\\vile1.dun");
150 LoadPalette("levels\\l1data\\l1_2.pal");
151 AddVileObjs();
152 InitNoTriggers();
153 break;
154 case SL_ARENA_CHURCH:
155 LoadArenaMap("arena\\church.dun", { 29, 22 }, { 28, 20 });
156 break;
157 case SL_ARENA_HELL:
158 LoadArenaMap("arena\\hell.dun", { 34, 26 }, { 33, 26 });
159 break;
160 case SL_ARENA_CIRCLE_OF_LIFE:
161 LoadArenaMap("arena\\circle_of_death.dun", { 30, 26 }, { 29, 26 });
162 break;
163 case SL_NONE:
164#ifdef _DEBUG
165 LoadCustomMap(TestMapPath.c_str(), ViewPosition);

Callers 1

LoadGameLevelFunction · 0.85

Calls 15

NetSendCmdQuestFunction · 0.85
LoadPreL1DungeonFunction · 0.85
LoadL1DungeonFunction · 0.85
SetMapTransparencyFunction · 0.85
LoadPaletteFunction · 0.85
AddSKingObjsFunction · 0.85
InitSKingTriggersFunction · 0.85
LoadPreL2DungeonFunction · 0.85
LoadL2DungeonFunction · 0.85
AddSChamObjsFunction · 0.85
InitSChambTriggersFunction · 0.85
LoadL3DungeonFunction · 0.85

Tested by

no test coverage detected