Reverted, Added Restore

This commit is contained in:
ChocoTaco 2019-03-27 15:07:40 -04:00
parent 7031b56cdf
commit 49462d8e50

View file

@ -21,17 +21,21 @@ function MapRepetitionChecker( %game )
if(!$Host::TournamentMode && $MapRepetitionCheckerRunOnce !$= 1 ) if(!$Host::TournamentMode && $MapRepetitionCheckerRunOnce !$= 1 )
{ {
//Backup
$SetNextMissionRestore = $EvoCachedNextMission;
//Do work
if( $PreviousMission1back $= $EvoCachedNextMission || $PreviousMission2back $= $EvoCachedNextMission ||
$PreviousMission3back $= $EvoCachedNextMission || $PreviousMission4back $= $EvoCachedNextMission ||
$CurrentMission $= $EvoCachedNextMission )
MapRepetitionCheckerFindRandom();
//Set vars //Set vars
if($PreviousMission3back !$= "") $PreviousMission4back = $PreviousMission3back; if($PreviousMission3back !$= "") $PreviousMission4back = $PreviousMission3back;
if($PreviousMission2back !$= "") $PreviousMission3back = $PreviousMission2back; if($PreviousMission2back !$= "") $PreviousMission3back = $PreviousMission2back;
if($PreviousMission1back !$= "") $PreviousMission2back = $PreviousMission1back; if($PreviousMission1back !$= "") $PreviousMission2back = $PreviousMission1back;
$PreviousMission1back = $CurrentMission; $PreviousMission1back = $CurrentMission;
//Do work
if( $PreviousMission1back $= $EvoCachedNextMission || $PreviousMission2back $= $EvoCachedNextMission ||
$PreviousMission3back $= $EvoCachedNextMission || $PreviousMission4back $= $EvoCachedNextMission )
MapRepetitionCheckerFindRandom();
//Debug //Debug
if(%MapRepetitionCheckerDebug) if(%MapRepetitionCheckerDebug)
{ {
@ -60,11 +64,12 @@ function MapRepetitionCheckerFindRandom()
//Do work //Do work
if( $EvoCachedNextMission $= $PreviousMission1back || $EvoCachedNextMission $= $PreviousMission2back || if( $EvoCachedNextMission $= $PreviousMission1back || $EvoCachedNextMission $= $PreviousMission2back ||
$EvoCachedNextMission $= $PreviousMission3back || $EvoCachedNextMission $= $PreviousMission4back ) $EvoCachedNextMission $= $PreviousMission3back || $EvoCachedNextMission $= $PreviousMission4back ||
$CurrentMission $= $EvoCachedNextMission )
MapRepetitionCheckerFindRandom(); MapRepetitionCheckerFindRandom();
else else
{ {
error(formatTimeString("HH:nn:ss") SPC "Map Repetition Corrected to" SPC $EvoCachedNextMission ); error(formatTimeString("HH:nn:ss") SPC "Map Repetition Corrected from" SPC $SetNextMissionRestore SPC "to" SPC $EvoCachedNextMission @ "." );
messageAll('MsgNoBaseRapeNotify', '\crMap Repetition Corrected: Next mission set to %1.', $EvoCachedNextMission); messageAll('MsgNoBaseRapeNotify', '\crMap Repetition Corrected: Next mission set to %1.', $EvoCachedNextMission);
} }
} }