# HG changeset patch # User Wuzzy # Date 1535835836 -7200 # Node ID 8092b54ba19dcdf7c7a751962205fcfa528c11df # Parent c6154fcb9420f97edb0e6f605d16f73e3f1cb94e Check for victory before stTurnReact. Fixes 382 diff -r c6154fcb9420 -r 8092b54ba19d ChangeLog.txt --- a/ChangeLog.txt Sat Sep 01 21:56:12 2018 +0200 +++ b/ChangeLog.txt Sat Sep 01 23:03:56 2018 +0200 @@ -30,6 +30,7 @@ * Fix /hta, /hsa and /hya commands not writing message in chat * Limit hedgehog health to 268435455 to prevent some bugs * Fix Sudden Death starting in the second turn of a round rather than the first + * Prevent voices from being spoken directly before a victory voice Frontend: + Add setting to disable audio dampening when losing window focus diff -r c6154fcb9420 -r 8092b54ba19d hedgewars/uGears.pas --- a/hedgewars/uGears.pas Sat Sep 01 21:56:12 2018 +0200 +++ b/hedgewars/uGears.pas Sat Sep 01 23:03:56 2018 +0200 @@ -62,8 +62,8 @@ var delay: LongWord; delay2: LongWord; - step: (stInit, stDelay, stChDmg, stSweep, stTurnReact, - stAfterDelay, stChWin, stWater, stChWin2, stHealth, + step: (stInit, stDelay, stChDmg, stSweep, stChWin1, stTurnReact, + stAfterDelay, stChWin2, stWater, stChWin3, stHealth, stSpawn, stNTurn); NewTurnTick: LongWord; //SDMusic: shortstring; @@ -289,6 +289,12 @@ else inc(step); + stChWin1: + begin + CheckForWin(); + inc(step) + end; + stTurnReact: begin if (not bBetweenTurns) and (not isInMultiShoot) then @@ -310,7 +316,7 @@ if delay = 0 then inc(step) end; - stChWin: + stChWin2: begin CheckForWin(); inc(step) @@ -327,7 +333,7 @@ end else // since we are not raising the water, a second win-check isn't needed inc(step,2); - stChWin2: + stChWin3: begin CheckForWin; inc(step)