Exemple #1
0
        public override bool TakeAction()
        {
            CountryCombat countryCombat = new CountryCombat(ContextUser);
            if (countryCombat.GameActive == null || countryCombat.GameActive.RefreshStatus() == CombatStatus.NoStart)
            {
                if (ContextUser.UserStatus == UserStatus.CountryCombat)
                {
                    ContextUser.UserStatus = UserStatus.Normal;
                    //ContextUser.Update();
                }
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                ErrorInfo = LanguageManager.GetLang().St5201_CombatNoStart;
                return false;
            }
            if (countryCombat.GameActive == null || countryCombat.GameActive.RefreshStatus() == CombatStatus.Over)
            {
                if (ContextUser.UserStatus == UserStatus.CountryCombat)
                {
                    ContextUser.UserStatus = UserStatus.Normal;
                    //ContextUser.Update();
                }
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                ErrorInfo = LanguageManager.GetLang().St5201_CombatOver;
                return false;
            }
            if (UserHelper.IsUserEmbattle(ContextUser.UserID, ContextUser.UseMagicID))
            {
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                ErrorInfo = LanguageManager.GetLang().St4004_EmbattleEmpty;
                return false;
            }
            countryCombat.JoinCombat();

            return true;
        }