X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FDiscordAppCommands%2FAosrPresetCommand.php;h=6c694caf26677a4c980ef06d046f6f7387788003;hb=9eed96443825a454fa26fbcd70da9381a2115f69;hp=a023fcbd45752ff704f223cf1a789260bbb33960;hpb=ca90048a9fb2d8c3c65d81096ecd36bbf7c51ff5;p=alttp.git diff --git a/app/DiscordAppCommands/AosrPresetCommand.php b/app/DiscordAppCommands/AosrPresetCommand.php index a023fcb..6c694ca 100644 --- a/app/DiscordAppCommands/AosrPresetCommand.php +++ b/app/DiscordAppCommands/AosrPresetCommand.php @@ -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,16 +63,18 @@ 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' => [ new Field($discord, [ 'name' => 'Generator', 'value' => 'This seed has been generated with fusecv\'s randomizer on aosrando.surge.sh.' ]), new Field($discord, [ 'name' => 'Preset', 'value' => $preset['name'], 'inline' => true ]), - new Field($discord, [ 'name' => 'Seed', 'value' => $seed->seed, 'inline' => true ]), + new Field($discord, [ 'name' => 'Seed', 'value' => $race ? 'secret' : $seed->seed, 'inline' => true ]), new Field($discord, [ 'name' => 'Logic', 'value' => $preset['settings']['logic'], 'inline' => true ]), new Field($discord, [ 'name' => 'Area', 'value' => $preset['settings']['area'], 'inline' => true ]), new Field($discord, [ 'name' => 'Boss', 'value' => $preset['settings']['boss'], 'inline' => true ]),