| 106 | } // namespace |
| 107 | |
| 108 | void 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); |
no test coverage detected