$discord->application->commands->save($cmd);
}
+ public static function presetByName($name) {
+ if (isset(static::$presets[$name])) {
+ return static::$presets[$name];
+ }
+ foreach (static::$presets as $presetName => $preset) {
+ if (strcasecmp($name, $presetName) === 0) {
+ return $preset;
+ }
+ }
+ return null;
+ }
+
public static function listen(Discord $discord) {
$discord->listenCommand(['aosr', 'preset'], function(Interaction $interaction) use ($discord) {
$interaction
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'true',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'true',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'true',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'true',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'true',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'true',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'true',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
+ 'palette' => 'Vanilla',
+ ],
+ ],
+ 'AreaRequireAllSouls' => [
+ 'name' => 'Area require all souls',
+ 'value' => 'AreaRequireAllSouls',
+ 'settings' => [
+ 'logic' => 'AreaTechTiers',
+ 'nodupes' => 'true',
+ 'panther' => 'NeverExists',
+ 'area' => 'AreaRandom',
+ 'boss' => 'Dead-endShuffle',
+ 'enemy' => 'RandomNoLimit',
+ 'itempool' => 'Standard',
+ 'weight' => '2.5',
+ 'grahm' => 'BookSouls',
+ 'kicker' => 'true',
+ 'startshop' => 'Vanilla',
+ 'shopprice' => 'Vanilla',
+ 'shopSouls' => 'Half',
+ 'levelexp' => 'Lvl1',
+ 'telestart' => 'false',
+ 'mapassist' => 'false',
+ 'doublechaos' => 'true',
+ 'reqallsouls' => 'true',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'true',
'mapassist' => 'true',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
- 'SGLive2021' => [
- 'name' => 'SGLive 2021',
- 'value' => 'SGLive2021',
+ 'Tournament2021' => [
+ 'name' => 'Tournament 2021',
+ 'value' => 'Tournament2021',
'settings' => [
'logic' => 'AreaTechTiers',
'nodupes' => 'false',
- 'panther' => 'FirstAlways',
+ 'panther' => 'Rand70Dup',
'area' => 'AreaRandom',
'boss' => 'Dead-endShuffle',
'enemy' => 'Vanilla',
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
- 'Tournament2021' => [
- 'name' => 'Tournament 2021',
- 'value' => 'Tournament2021',
+ 'SGLive2021' => [
+ 'name' => 'SGLive 2021',
+ 'value' => 'SGLive2021',
'settings' => [
'logic' => 'AreaTechTiers',
'nodupes' => 'false',
- 'panther' => 'Rand70Dup',
+ 'panther' => 'FirstAlways',
'area' => 'AreaRandom',
'boss' => 'Dead-endShuffle',
'enemy' => 'Vanilla',
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],
'telestart' => 'false',
'mapassist' => 'false',
'doublechaos' => 'false',
+ 'reqallsouls' => 'false',
+ 'noww' => 'false',
'palette' => 'Vanilla',
],
],