public override async Task RunAsync() { var gs = GuildSettings.GetGuildSettings(Context.Guild); try { if (Context is RequestInteractionContext r) { await r.OriginalInteraction.DeferAsync(); } } catch (HttpException) { } var acc = EntityConverter.ConvertUser(Context.User); var openBattle = new EndlessBattleEnvironment(_battleService, $"{Context.User.Username}", gs.ColossoChannel, false, await _battleService.PrepareBattleChannel($"Endless-{Context.User.Username}", Context.Guild, persistent: false)); if (FastTrack && acc.Inv.RemoveBalance(Cost)) { UserAccountProvider.StoreUser(acc); openBattle.SetStreak(12); } _battleService.AddBattleEnvironment(openBattle); await Context.Channel.SendMessageAsync( $"{Context.User.Username}, {openBattle.BattleChannel.Mention} has been prepared for an endless adventure"); }
public override async Task RunAsync() { var gs = GuildSettings.GetGuildSettings(Context.Guild); try { if (Context is RequestInteractionContext r) { await r.OriginalInteraction.DeferAsync(); } } catch (HttpException) { } var openBattle = new GauntletBattleEnvironment(_battleService, $"{Context.User.Username}", gs.ColossoChannel, await _battleService.PrepareBattleChannel($"{_dungeon.Name}-{Context.User.Username}", Context.Guild, persistent: false), _dungeon.Name, false); _battleService.AddBattleEnvironment(openBattle); await Context.Channel.SendMessageAsync( $"{Context.User.Username}, {openBattle.BattleChannel.Mention} has been prepared for your adventure to {_dungeon.Name}"); }