]> git.localhorst.tv Git - alttp.git/blobdiff - app/DiscordAppCommands/AosrPresetCommand.php
add race option to aosr command
[alttp.git] / app / DiscordAppCommands / AosrPresetCommand.php
index a023fcbd45752ff704f223cf1a789260bbb33960..96db00cdb38fad94fc3a694066c02873a1e7fe48 100644 (file)
@@ -43,6 +43,14 @@ class AosrPresetCommand {
                                        'type' => 3,
                                        'required' => true,
                                        'choices' => $choices,
+                               ], [
+                                       'name' => 'race',
+                                       'description' => 'Generate race ROM, seed will be hidden',
+                                       'description_localizations' => [
+                                               'de' => 'Race ROM generieren, Seed wird versteckt.',
+                                       ],
+                                       'type' => 5,
+                                       'required' => false,
                                ]],
                        ]],
                ]);
@@ -55,10 +63,12 @@ class AosrPresetCommand {
                                ->acknowledgeWithResponse()
                                ->done(function() use($discord, $interaction) {
                                $presetName = $interaction->data->options['preset']->options['preset']->value;
+                               $race =  isset($interaction->data->options['preset']->options['race'])
+                                       ? $interaction->data->options['preset']->options['race']->value : false;
                                $message = MessageBuilder::new();
                                if (isset(static::$presets[$presetName])) {
                                        $preset = static::$presets[$presetName];
-                                       $seed = AosSeed::generateSurge($presetName, $preset['settings']);
+                                       $seed = AosSeed::generateSurge($presetName, $preset['settings'], $race);
 
                                        $embed = new Embed($discord, [
                                                'fields' => [