X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FAosSeedController.php;h=a1718a13fcaee60da1c91ba502edcac27e7ea00b;hb=a5e53546a5960f54fb45e06767f89e9dfeef6a47;hp=1e2aa73a91b637a07d223cacfa4fb3b729249d2e;hpb=ca11676f7b9efab82f1cf014f9c34e4b961c0519;p=alttp.git diff --git a/app/Http/Controllers/AosSeedController.php b/app/Http/Controllers/AosSeedController.php index 1e2aa73..a1718a1 100644 --- a/app/Http/Controllers/AosSeedController.php +++ b/app/Http/Controllers/AosSeedController.php @@ -31,17 +31,21 @@ class AosSeedController extends Controller $presetName = $validatedData['preset']; $race = $validatedData['race'] ?? false; - if (!isset(AosrPresetCommand::$presets[$presetName])) { + $preset = AosrPresetCommand::presetByName($presetName); + if (!$preset) { abort(404); } - $preset = AosrPresetCommand::$presets[$presetName]; - $seed = AosSeed::generateSurge($presetName, $preset['settings'], $race); + $seed = AosSeed::generateSurge($preset['value'], $preset['settings'], $race); Artisan::call('aos:generate '.intval($seed->id)); $seed = $this->censor($seed->fresh()); return $seed->toJson(); } + public function presets() { + return array_values(AosrPresetCommand::$presets); + } + public function retry($hash) { $seed = AosSeed::where('hash', '=', $hash)->firstOrFail();