private void VerifyIVsGen7(LegalityAnalysis data)
    {
        var pk = data.Entity;

        if (pk.GO)
        {
            VerifyIVsGoTransfer(data);
        }
        else if (pk.AbilityNumber == 4 && !AbilityVerifier.CanAbilityPatch(pk.Format, pk.PersonalInfo.Abilities, pk.Species))
        {
            VerifyIVsFlawless(data, 2); // Chain of 10 yields 5% HA and 2 flawless IVs
        }
    }
    void Awake()
    {
        //config variables
        m_Rigidbody2D = GetComponent <Rigidbody2D>();

        //config ability and the verifier
        a_Verifier = gameObject.AddComponent <AbilityVerifier>();
        AbilityProcessor.Fetch(chosenAbility, this);

        if (OnLandEvent == null)
        {
            OnLandEvent = new UnityEvent();
        }
    }
예제 #3
0
    private void LoadMisc6(PKM pk)
    {
        TB_EC.Text = $"{pk.EncryptionConstant:X8}";
        DEV_Ability.SelectedValue = pk.Ability;

        // with some simple error handling
        var bitNumber    = pk.AbilityNumber;
        int abilityIndex = AbilityVerifier.IsValidAbilityBits(bitNumber) ? bitNumber >> 1 : 0;

        LoadClamp(CB_Ability, abilityIndex);
        TB_AbilityNumber.Text = bitNumber.ToString();

        LoadRelearnMoves(pk);
        LoadHandlingTrainer(pk);

        if (pk is IRegionOrigin tr)
        {
            LoadGeolocation(tr);
        }
    }
예제 #4
0
파일: LoadSave.cs 프로젝트: sutiam/PKHeX
        private void LoadMisc6(PKM pk)
        {
            TB_EC.Text = $"{pk.EncryptionConstant:X8}";
            DEV_Ability.SelectedValue = pk.Ability;

            // with some simple error handling
            var bitNumber    = pk.AbilityNumber;
            int abilityIndex = AbilityVerifier.IsValidAbilityBits(bitNumber) ? bitNumber >> 1 : 0;

            if (abilityIndex >= CB_Ability.Items.Count)    // sanity check ability count being possible
            {
                abilityIndex = CB_Ability.Items.Count - 1; // last possible index, if out of range
            }
            CB_Ability.SelectedIndex = abilityIndex;
            TB_AbilityNumber.Text    = bitNumber.ToString();

            LoadRelearnMoves(pk);
            LoadHandlingTrainer(pk);

            if (pk is IRegionOrigin tr)
            {
                LoadGeolocation(tr);
            }
        }