]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/ResultController.php
server calculated scoring
[alttp.git] / app / Http / Controllers / ResultController.php
index d72a10020dbe4b3e4f29cb8a488b808e5b583125..5102c8aa01ebec790a2aa4deea0aacc90d32b574 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace App\Http\Controllers;
 
-use App\Events\ResultReported;
+use App\Events\ResultChanged;
 use App\Models\Participant;
 use App\Models\Protocol;
 use App\Models\Result;
@@ -39,6 +39,12 @@ class ResultController extends Controller
                        'forfeit' => $validatedData['forfeit'],
                        'time' => isset($validatedData['time']) ? $validatedData['time'] : 0,
                ]);
+               if ($result->wasChanged()) {
+                       ResultChanged::dispatch($result);
+               }
+               $round->load('results');
+               $round->updatePlacement();
+               $round->tournament->updatePlacement();
 
                Protocol::resultReported(
                        $round->tournament,
@@ -46,8 +52,6 @@ class ResultController extends Controller
                        $request->user(),
                );
 
-               ResultReported::dispatch($result);
-
                return $result->toJson();
        }