예제 #1
0
파일: PKM.cs 프로젝트: Arch9SK7/PKHeX
        public PKM convertPK1toPK7()
        {
            if (Format != 1)
            {
                return(null);
            }
            if (Species > 151)
            {
                return(null);
            }

            var pk = new PK7();

            TransferPropertiesWithReflection(this, pk);
            pk.EVs    = new int[6];
            pk.Nature = IVs.Sum() % 25;
            pk.IVs    = new[] { 31, 31, 31, 31, 31, 31 };
            pk.RefreshChecksum();
            if (!IsNicknamed)
            {
                pk.Nickname = Nickname.ToLower();
            }
            pk.Version = -1;
            pk.Ability = PersonalTable.SM[Species].Abilities[0];
            do
            {
                PID = PKX.getRandomPID(Species, Gender, Version, Nature, AltForm, PID);
            } while (!IsShiny);
            return(pk);
        }
예제 #2
0
        private void OnNick(HostMask prefix, string[] args)
        {
            string oldNick = prefix.Nickname;
            string newNick = args[0];

            if (oldNick.ToLower() == Nickname.ToLower())
            {
                Nickname = newNick;
            }
            _logger.Log(LogLevel.Debug, _plugin.Name, "{0} is now known as {1}", oldNick, newNick);
        }
예제 #3
0
        private void OnNick(HostMask prefix, string[] args)
        {
            string oldNick = prefix.Nickname;
            string newNick = args[0];

            if (oldNick.ToLower() == Nickname.ToLower())
            {
                Nickname = newNick;
            }
            Echo("{0} is now known as {1}", oldNick, newNick);
        }
예제 #4
0
 private void GetSelectedPlayerToHiglight()
 {
     for (int i = 0; i < PlayerList.Count; i++)
     {
         if (PlayerList[i].Nickname.ToLower() == Nickname.ToLower())
         {
             SelectedPlayer = PlayerList[i];
         }
     }
     Nickname = null;
 }
예제 #5
0
 public string GetProfileImage()
 {
     if (HttpContext.Current.Request.IsSecureConnection)
     {
         return("https://c328395.ssl.cf1.rackcdn.com/" + Nickname.ToLower() + ".png");
     }
     else
     {
         return("http://c328395.r95.cf1.rackcdn.com/" + Nickname.ToLower() + ".png");
     }
 }
예제 #6
0
        protected override void OnBeforeEntitySave()
        {
            var now = DateTime.UtcNow;

            if (IsNew && !Fields[UserFields.CreatedOn.FieldIndex].IsChanged)
            {
                CreatedOn = now;
            }
            if (IsDirty && !Fields[UserFields.ModifiedOn.FieldIndex].IsChanged)
            {
                ModifiedOn = now;
            }
            if (IsNew && !Fields[UserFields.Guid.FieldIndex].IsChanged)
            {
                Guid = System.Guid.NewGuid().ToString("N");                                                         // should be set by UserStore of Identity
            }
            if (Gender.Length == 0 || !new[] { 'm', 'f', 'u' }.Contains(Gender[0]))
            {
                Gender = "u";
            }

            if (!string.IsNullOrEmpty(FirstName))
            {
                FirstName = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(FirstName?.ToLower(CultureInfo.CurrentCulture));
            }

            if (!string.IsNullOrEmpty(MiddleName))
            {
                MiddleName = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(MiddleName.ToLower(CultureInfo.CurrentCulture));
            }

            if (!string.IsNullOrEmpty(LastName))
            {
                LastName = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(LastName.ToLower(CultureInfo.CurrentCulture));
            }

            if (!string.IsNullOrEmpty(Nickname))
            {
                Nickname = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Nickname.ToLower(CultureInfo.CurrentCulture));
            }

            if (string.IsNullOrEmpty(PhoneNumber) && !string.IsNullOrEmpty(PhoneNumber2))
            {
                PhoneNumber  = PhoneNumber2;
                PhoneNumber2 = string.Empty;
            }

            if (string.IsNullOrEmpty(Email) && !string.IsNullOrEmpty(Email2))
            {
                Email  = Email2;
                Email2 = string.Empty;
            }

            if (!string.IsNullOrEmpty(Email))
            {
                Email = Email.ToLowerInvariant();
            }

            if (!string.IsNullOrEmpty(Email2))
            {
                Email2 = Email2.ToLowerInvariant();
            }

            base.OnBeforeEntitySave();
        }
 public override string ToString()
 {
     return($"{AccountId}~{Nickname.ToLower()}");
 }