Exemple #1
0
        public static async Task AttackScreen(UserAccount user, ulong messageId, IEmote emote, ContextIds idList)
        {
            //Tests each case to make sure all circumstances for the execution of this command are valid (character exists, in correct location)
            try
            {
                await UserHandler.CharacterExists(idList);

                await UserHandler.CharacterInCombat(idList);
            }
            catch (InvalidCharacterStateException)
            {
                return;
            }

            if (emote.Name == "⚔")
            {
                await MessageHandler.MoveScreen(user.UserId);

                user.ReactionMessages.Remove(messageId);
            }
            else if (emote.Name == "👜")
            {
                await MessageHandler.SendDM(user.UserId, "BAG not implemented yet!");
            }
            else if (emote.Name == "🔁")
            {
                await MessageHandler.SendDM(user.UserId, "SWITCH not implemented yet!");
            }
            else if (emote.Name == "🏃")
            {
                await MessageHandler.SendDM(user.UserId, "RUN not implemented yet!");
            }
        }
Exemple #2
0
        public static async Task AttackScreenNew(UserAccount user, ulong messageId, IEmote emote, ContextIds idList)
        {
            //Tests each case to make sure all circumstances for the execution of this command are valid (character exists, in correct location)
            try
            {
                await UserHandler.CharacterExists(idList);

                await UserHandler.CharacterInCombat(idList);
            }
            catch (InvalidCharacterStateException)
            {
                return;
            }

            if (emote.Name == "⚔")
            {
                if (user.Char.ActiveMons[user.Char.MoveScreenNum].BufferedMove != null)
                {
                    user.Char.MoveScreenNum++;
                    if (user.Char.MoveScreenNum > CombatHandler2.GetInstance(user.Char.CombatId).GetTeam(user).MultiNum - 1)
                    {
                        user.Char.MoveScreenNum = 0;
                    }
                }
                else
                {
                    await MessageHandler.MoveScreenNew(user.UserId);
                }
                user.ReactionMessages.Remove(messageId);
            }
            else if (emote.Name == "👜")
            {
                await MessageHandler.SendDM(user.UserId, "BAG not implemented yet!");
            }
            else if (emote.Name == "🔁")
            {
                await MessageHandler.SendDM(user.UserId, "SWITCH not implemented yet!");
            }
            else if (emote.Name == "🏃")
            {
                await MessageHandler.SendDM(user.UserId, "RUN not implemented yet!");
            }
        }