'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,
]],
]],
]);
->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 ]),