| 131 | } |
| 132 | |
| 133 | void 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(); |
no test coverage detected