From 37b3e58979ea739418f5855b6bf0efba2f8265d1 Mon Sep 17 00:00:00 2001 From: Kurt Date: Wed, 25 Jan 2017 23:03:57 -0800 Subject: [PATCH] Add batch editor smart ability instruction $0 or $1 or $2 for ability 1/2/4 (just think of it with 012345...). Will set the hidden ability for every mon (AbilityNumber=4 and Ability=PInfo.Abils[2]) #749 as promised --- PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs b/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs index a6c6a3155..174d8684f 100644 --- a/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs +++ b/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs @@ -392,6 +392,8 @@ private static ModifyResult ProcessPKM(PKM PKM, IEnumerable F PKM.EggMetDate = DateTime.ParseExact(cmd.PropertyValue, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None); else if (cmd.PropertyName == nameof(PKM.EncryptionConstant) && cmd.PropertyValue == CONST_RAND) ReflectUtil.SetValue(PKM, cmd.PropertyName, Util.rnd32().ToString()); + else if ((cmd.PropertyName == nameof(PKM.Ability) || cmd.PropertyName == nameof(PKM.AbilityNumber)) && cmd.PropertyValue.StartsWith("$")) + PKM.RefreshAbility(Convert.ToInt16(cmd.PropertyValue[1]) - 0x30); else if(cmd.PropertyName == nameof(PKM.PID) && cmd.PropertyValue == CONST_RAND) PKM.setPIDGender(PKM.Gender); else if (cmd.PropertyName == nameof(PKM.EncryptionConstant) && cmd.PropertyValue == nameof(PKM.PID))