private void Save() { for (int i = 0; i < 100; i++) { pkm.SetMoveRecordFlag(i, CLB_Flags.GetItemChecked(i)); } }
private void Save() { for (int i = 0; i < PersonalInfoSWSH.CountTR; i++) { pkm.SetMoveRecordFlag(i, CLB_Flags.GetItemChecked(i)); } }
private void SetEntry() { if (entry < 1) { return; } byte[] data = files[entry]; { data[0x00] = (byte)CB_Type.SelectedIndex; data[0x01] = (byte)CB_Quality.SelectedIndex; data[0x02] = (byte)CB_Category.SelectedIndex; data[0x03] = (byte)NUD_Power.Value; data[0x04] = (byte)NUD_Accuracy.Value; data[0x05] = (byte)NUD_PP.Value; data[0x06] = (byte)(int)NUD_Priority.Value; data[0x07] = (byte)((byte)NUD_HitMin.Value | ((byte)NUD_HitMax.Value << 4)); int inflictval = CB_Inflict.SelectedIndex; if (inflictval == CB_Inflict.Items.Count) { inflictval = -1; } Array.Copy(BitConverter.GetBytes((short)inflictval), 0, data, 0x08, 2); data[0x0A] = (byte)NUD_Inflict.Value; data[0x0B] = (byte)NUD_0xB.Value; data[0x0C] = (byte)NUD_TurnMin.Value; data[0x0D] = (byte)NUD_TurnMax.Value; data[0x0E] = (byte)NUD_CritStage.Value; data[0x0F] = (byte)NUD_Flinch.Value; Array.Copy(BitConverter.GetBytes((ushort)NUD_Effect.Value), 0, data, 0x10, 2); data[0x12] = (byte)(int)NUD_Recoil.Value; data[0x13] = (byte)NUD_Heal.Value; data[0x14] = (byte)CB_Targeting.SelectedIndex; data[0x15] = (byte)CB_Stat1.SelectedIndex; data[0x16] = (byte)CB_Stat2.SelectedIndex; data[0x17] = (byte)CB_Stat3.SelectedIndex; data[0x18] = (byte)(int)NUD_Stat1.Value; data[0x19] = (byte)(int)NUD_Stat2.Value; data[0x1A] = (byte)(int)NUD_Stat3.Value; data[0x1B] = (byte)NUD_StatP1.Value; data[0x1C] = (byte)NUD_StatP2.Value; data[0x1D] = (byte)NUD_StatP3.Value; var move = new Move7(data) { ZMove = CB_ZMove.SelectedIndex, ZPower = (int)NUD_ZPower.Value, ZEffect = CB_ZEffect.SelectedIndex, RefreshAfflictPercent = (int)NUD_RefreshAfflictPercent.Value, RefreshAfflictType = (RefreshType)CB_AfflictRefresh.SelectedIndex }; uint flagval = 0; for (int i = 0; i < CLB_Flags.Items.Count; i++) { flagval |= CLB_Flags.GetItemChecked(i) ? 1u << i : 0; } move.Flags = (MoveFlag7)flagval; } files[entry] = data; }
private void SetEntry() { if (entry < 1) { return; } byte[] data = files[entry]; { data[0x00] = (byte)CB_Type.SelectedIndex; data[0x01] = (byte)CB_Quality.SelectedIndex; data[0x02] = (byte)CB_Category.SelectedIndex; data[0x03] = (byte)NUD_Power.Value; data[0x04] = (byte)NUD_Accuracy.Value; data[0x05] = (byte)NUD_PP.Value; data[0x06] = (byte)(int)NUD_Priority.Value; data[0x07] = (byte)((byte)NUD_HitMin.Value | ((byte)NUD_HitMax.Value << 4)); int inflictval = CB_Inflict.SelectedIndex; if (inflictval == CB_Inflict.Items.Count) { inflictval = -1; } Array.Copy(BitConverter.GetBytes((short)inflictval), 0, data, 0x08, 2); data[0x0A] = (byte)NUD_Inflict.Value; data[0x0B] = (byte)NUD_0xB.Value; data[0x0C] = (byte)NUD_TurnMin.Value; data[0x0D] = (byte)NUD_TurnMax.Value; data[0x0E] = (byte)NUD_CritStage.Value; data[0x0F] = (byte)NUD_Flinch.Value; Array.Copy(BitConverter.GetBytes((ushort)NUD_Effect.Value), 0, data, 0x10, 2); data[0x12] = (byte)(int)NUD_Recoil.Value; data[0x13] = (byte)NUD_Heal.Value; data[0x14] = (byte)CB_Targeting.SelectedIndex; data[0x15] = (byte)CB_Stat1.SelectedIndex; data[0x16] = (byte)CB_Stat2.SelectedIndex; data[0x17] = (byte)CB_Stat3.SelectedIndex; data[0x18] = (byte)(int)NUD_Stat1.Value; data[0x19] = (byte)(int)NUD_Stat2.Value; data[0x1A] = (byte)(int)NUD_Stat3.Value; data[0x1B] = (byte)NUD_StatP1.Value; data[0x1C] = (byte)NUD_StatP2.Value; data[0x1D] = (byte)NUD_StatP3.Value; uint flagval = 0; for (int i = 0; i < CLB_Flags.Items.Count; i++) { flagval |= CLB_Flags.GetItemChecked(i) ? 1u << i : 0; } BitConverter.GetBytes(flagval).CopyTo(data, 0x1E); } files[entry] = data; Main.Config.SetText(TextName.MoveNames, movelist); }