Example #1
0
        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}");
        }
Example #2
0
        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");
        }