+ public static function generateSurge($preset, $settings, $race = false, $mystery = false) {
+ $seed = new static();
+ $seed->hash = Str::random(16);
+ $seed->generator = 'surge';
+ $seed->preset = $preset;
+ $seed->race = $race;
+ $seed->mystery = $mystery;
+ $seed->seed = strval(random_int(-2147483648, 2147483647));
+ $seed->settings = $settings;
+ $seed->status = 'pending';
+ $seed->save();
+ GenerateAosSeed::dispatch($seed)->onConnection('database');
+ return $seed;
+ }
+
+ public function getPermalinkAttribute() {
+ return config('aos.url').'/h/'.rawurlencode($this->hash);
+ }
+