]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/AosSeedController.php
first half of AoS generator
[alttp.git] / app / Http / Controllers / AosSeedController.php
index 1e2aa73a91b637a07d223cacfa4fb3b729249d2e..a1718a13fcaee60da1c91ba502edcac27e7ea00b 100644 (file)
@@ -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();