- $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' => '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 ]),
- new Field($discord, [ 'name' => 'Enemy', 'value' => $preset['settings']['enemy'], 'inline' => true ]),
- new Field($discord, [ 'name' => 'Permalink', 'value' => $seed->permalink ]),
- ],
- 'footer' => new Footer($discord, [
- 'text' => 'GrĂ¼n',
- ]),
- 'timestamp' => now(),
- 'title' => 'AoSRando Seed',
- 'type' => 'rich',
- 'url' => $seed->permalink,
- ]);
- $message->addEmbed($embed);
+ $process = $seed->createProcess();
+ $process->on('exit', function() use ($discord, $interaction, $seed) {
+ $seed = $seed->fresh();
+
+ $embed = $seed->createEmbed($discord);
+ $message = MessageBuilder::new();
+ $message->addEmbed($embed);
+
+ $interaction->updateOriginalResponse($message);
+ });
+
+ $process->start($discord->getLoop());