|
|
|
|
@ -789,7 +789,7 @@ void RunGameLoop(interface_mode uMsg)
|
|
|
|
|
EventHandler previousHandler = SetEventHandler(GameEventHandler); |
|
|
|
|
run_delta_info(); |
|
|
|
|
gbRunGame = true; |
|
|
|
|
gbProcessPlayers = true; |
|
|
|
|
gbProcessPlayers = IsDiabloAlive(true); |
|
|
|
|
gbRunGameResult = true; |
|
|
|
|
|
|
|
|
|
RedrawEverything(); |
|
|
|
|
@ -2980,4 +2980,15 @@ void diablo_color_cyc_logic()
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool IsDiabloAlive(bool playSFX) |
|
|
|
|
{ |
|
|
|
|
if (Quests[Q_DIABLO]._qactive == QUEST_DONE && !gbIsMultiplayer) { |
|
|
|
|
if (playSFX) |
|
|
|
|
PlaySFX(USFX_DIABLOD); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} // namespace devilution
|
|
|
|
|
|