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(); } }
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); } }
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); } }