|
|
|
@ -1749,29 +1749,37 @@ bool MinimizePaused = false; |
|
|
|
|
|
|
|
|
|
|
|
void diablo_focus_pause() |
|
|
|
void diablo_focus_pause() |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (gbIsMultiplayer) { |
|
|
|
if (gbIsMultiplayer || MinimizePaused) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!MinimizePaused) { |
|
|
|
GameWasAlreadyPaused = PauseMode != 0; |
|
|
|
GameWasAlreadyPaused = PauseMode != 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!GameWasAlreadyPaused) { |
|
|
|
if (!GameWasAlreadyPaused) { |
|
|
|
PauseMode = 2; |
|
|
|
PauseMode = 2; |
|
|
|
sound_stop(); |
|
|
|
sound_stop(); |
|
|
|
track_repeat_walk(false); |
|
|
|
track_repeat_walk(false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
music_mute(); |
|
|
|
music_mute(); |
|
|
|
} else { |
|
|
|
|
|
|
|
if (!GameWasAlreadyPaused) { |
|
|
|
MinimizePaused = true; |
|
|
|
PauseMode = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
music_unmute(); |
|
|
|
void diablo_focus_unpause() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (gbIsMultiplayer || !MinimizePaused) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
MinimizePaused = !MinimizePaused; |
|
|
|
if (!GameWasAlreadyPaused) { |
|
|
|
|
|
|
|
PauseMode = 0; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
music_unmute(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MinimizePaused = false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool PressEscKey() |
|
|
|
bool PressEscKey() |
|
|
|
@ -2101,6 +2109,10 @@ void LoadGameLevel(bool firstflag, lvl_entry lvldir) |
|
|
|
else |
|
|
|
else |
|
|
|
music_start(leveltype); |
|
|
|
music_start(leveltype); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (MinimizePaused) { |
|
|
|
|
|
|
|
music_mute(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
while (!IncProgress()) |
|
|
|
while (!IncProgress()) |
|
|
|
; |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|