diff --git a/webapp/controller/SoloController.class.php b/webapp/controller/SoloController.class.php index dc81424..89b1ca0 100644 --- a/webapp/controller/SoloController.class.php +++ b/webapp/controller/SoloController.class.php @@ -506,14 +506,12 @@ class SoloController } $foundwave = false; + $newlist = array(); foreach ($gamelevel['levelinfo'][$level] as $waveitem) { if ($wave == $waveitem) { $foundwave = true; - $gamelevel['levelinfo'][$level] = array_diff($gamelevel['levelinfo'][$level], [$waveitem]); - if (count($gamelevel['levelinfo'][$level]) == 0) { - unset($gamelevel['levelinfo'][$level]); - } - break; + } else { + $newlist[] = $waveitem; } } @@ -528,6 +526,12 @@ class SoloController return; } + if (count($newlist) == 0) { + unset($gamelevel['levelinfo'][$level]); + } else { + $gamelevel['levelinfo'][$level] = $newlist; + } + $wavearr = explode('|', $levelcfg['completionwave']); $foundwave = false; $item_list = array();