|
|
|
|
@ -1616,72 +1616,72 @@ static void DRLG_L4(int entry)
|
|
|
|
|
} |
|
|
|
|
if (QuestStatus(Q_WARLORD)) { |
|
|
|
|
if (entry == 0) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 1, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, TRUE, 0); |
|
|
|
|
if (doneflag && currlevel == 13) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, 0, 6); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, FALSE, 6); |
|
|
|
|
} |
|
|
|
|
ViewX++; |
|
|
|
|
} else if (entry == 1) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 0, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, FALSE, 0); |
|
|
|
|
if (doneflag && currlevel == 13) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, 0, 6); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, FALSE, 6); |
|
|
|
|
} |
|
|
|
|
ViewX = 2 * setpc_x + 22; |
|
|
|
|
ViewY = 2 * setpc_y + 22; |
|
|
|
|
} else { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 0, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, FALSE, 0); |
|
|
|
|
if (doneflag && currlevel == 13) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, 1, 6); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, TRUE, 6); |
|
|
|
|
} |
|
|
|
|
ViewX++; |
|
|
|
|
} |
|
|
|
|
} else if (currlevel != 15) { |
|
|
|
|
if (entry == 0) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 1, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, TRUE, 0); |
|
|
|
|
if (doneflag && currlevel != 16) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4DSTAIRS, 1, 1, -1, -1, 0, 1); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4DSTAIRS, 1, 1, -1, -1, FALSE, 1); |
|
|
|
|
} |
|
|
|
|
if (doneflag && currlevel == 13) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, 0, 6); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, FALSE, 6); |
|
|
|
|
} |
|
|
|
|
ViewX++; |
|
|
|
|
} else if (entry == 1) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 0, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, FALSE, 0); |
|
|
|
|
if (doneflag && currlevel != 16) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4DSTAIRS, 1, 1, -1, -1, 1, 1); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4DSTAIRS, 1, 1, -1, -1, TRUE, 1); |
|
|
|
|
} |
|
|
|
|
if (doneflag && currlevel == 13) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, 0, 6); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, FALSE, 6); |
|
|
|
|
} |
|
|
|
|
ViewY++; |
|
|
|
|
} else { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 0, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, FALSE, 0); |
|
|
|
|
if (doneflag && currlevel != 16) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4DSTAIRS, 1, 1, -1, -1, 0, 1); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4DSTAIRS, 1, 1, -1, -1, FALSE, 1); |
|
|
|
|
} |
|
|
|
|
if (doneflag && currlevel == 13) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, 1, 6); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4TWARP, 1, 1, -1, -1, TRUE, 6); |
|
|
|
|
} |
|
|
|
|
ViewX++; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if (entry == 0) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 1, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, TRUE, 0); |
|
|
|
|
if (doneflag) { |
|
|
|
|
if (gbMaxPlayers == 1 && quests[Q_DIABLO]._qactive != QUEST_ACTIVE) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA, 1, 1, -1, -1, 0, 1); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA, 1, 1, -1, -1, FALSE, 1); |
|
|
|
|
} else { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA2, 1, 1, -1, -1, 0, 1); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA2, 1, 1, -1, -1, FALSE, 1); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
ViewX++; |
|
|
|
|
} else { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, 0, 0); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4USTAIRS, 1, 1, -1, -1, FALSE, 0); |
|
|
|
|
if (doneflag) { |
|
|
|
|
if (gbMaxPlayers == 1 && quests[Q_DIABLO]._qactive != QUEST_ACTIVE) { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA, 1, 1, -1, -1, 1, 1); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA, 1, 1, -1, -1, TRUE, 1); |
|
|
|
|
} else { |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA2, 1, 1, -1, -1, 1, 1); |
|
|
|
|
doneflag = DRLG_L4PlaceMiniSet(L4PENTA2, 1, 1, -1, -1, TRUE, 1); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
ViewY++; |
|
|
|
|
|