$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();