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

Function LoadSetMap

Source/setmaps.cpp:133–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131}
132
133void LoadSetMap()
134{
135 switch (setlvlnum) {
136 case SL_SKELKING:
137 if (quests[QTYPE_KING]._qactive == 1) {
138 quests[QTYPE_KING]._qactive = 2;
139 quests[QTYPE_KING]._qvar1 = 1;
140 }
141 LoadPreL1Dungeon("Levels\\L1Data\\SklKng1.DUN", 83, 45);
142 LoadL1Dungeon("Levels\\L1Data\\SklKng2.DUN", 83, 45);
143 LoadPalette("Levels\\L1Data\\L1_2.pal");
144 DRLG_AreaTrans(sizeof(SkelKingTrans1) / 4, SkelKingTrans1);
145 DRLG_ListTrans(sizeof(SkelKingTrans2) / 4, SkelKingTrans2);
146 DRLG_AreaTrans(sizeof(SkelKingTrans3) / 4, SkelKingTrans3);
147 DRLG_ListTrans(sizeof(SkelKingTrans4) / 4, SkelKingTrans4);
148 AddL1Objs(0, 0, MAXDUNX, MAXDUNY);
149 AddSKingObjs();
150 InitSKingTriggers();
151 break;
152 case SL_BONECHAMB:
153 LoadPreL2Dungeon("Levels\\L2Data\\Bonecha2.DUN", 69, 39);
154 LoadL2Dungeon("Levels\\L2Data\\Bonecha1.DUN", 69, 39);
155 LoadPalette("Levels\\L2Data\\L2_2.pal");
156 DRLG_ListTrans(sizeof(SkelChamTrans1) / 4, SkelChamTrans1);
157 DRLG_AreaTrans(sizeof(SkelChamTrans2) / 4, SkelChamTrans2);
158 DRLG_ListTrans(sizeof(SkelChamTrans3) / 4, SkelChamTrans3);
159 AddL2Objs(0, 0, MAXDUNX, MAXDUNY);
160 AddSChamObjs();
161 InitSChambTriggers();
162 break;
163 case SL_MAZE:
164 LoadPreL1Dungeon("Levels\\L1Data\\Lv1MazeA.DUN", 20, 50);
165 LoadL1Dungeon("Levels\\L1Data\\Lv1MazeB.DUN", 20, 50);
166 LoadPalette("Levels\\L1Data\\L1_5.pal");
167 AddL1Objs(0, 0, MAXDUNX, MAXDUNY);
168 DRLG_SetMapTrans("Levels\\L1Data\\Lv1MazeA.DUN");
169 break;
170 case SL_POISONWATER:
171 if (quests[QTYPE_PW]._qactive == 1)
172 quests[QTYPE_PW]._qactive = 2;
173 LoadPreL3Dungeon("Levels\\L3Data\\Foulwatr.DUN", 19, 50);
174 LoadL3Dungeon("Levels\\L3Data\\Foulwatr.DUN", 20, 50);
175 LoadPalette("Levels\\L3Data\\L3pfoul.pal");
176 InitPWaterTriggers();
177 break;
178 case SL_VILEBETRAYER:
179 if (quests[QTYPE_VB]._qactive == 3) {
180 quests[QTYPE_VB]._qvar2 = 4;
181 } else if (quests[QTYPE_VB]._qactive == 2) {
182 quests[QTYPE_VB]._qvar2 = 3;
183 }
184 LoadPreL1Dungeon("Levels\\L1Data\\Vile1.DUN", 35, 36);
185 LoadL1Dungeon("Levels\\L1Data\\Vile2.DUN", 35, 36);
186 LoadPalette("Levels\\L1Data\\L1_2.pal");
187 AddL1Objs(0, 0, MAXDUNX, MAXDUNY);
188 AddVileObjs();
189 DRLG_SetMapTrans("Levels\\L1Data\\Vile1.DUN");
190 InitNoTriggers();

Callers 1

LoadGameLevelFunction · 0.85

Calls 15

LoadPreL1DungeonFunction · 0.85
LoadL1DungeonFunction · 0.85
LoadPaletteFunction · 0.85
DRLG_AreaTransFunction · 0.85
DRLG_ListTransFunction · 0.85
AddL1ObjsFunction · 0.85
AddSKingObjsFunction · 0.85
InitSKingTriggersFunction · 0.85
LoadPreL2DungeonFunction · 0.85
LoadL2DungeonFunction · 0.85
AddL2ObjsFunction · 0.85
AddSChamObjsFunction · 0.85

Tested by

no test coverage detected