public PokeDataUI(PokeEditor editor, GameManager rom, GameData data) { ROM = rom; Editor = editor; Data = data; InitializeComponent(); helditem_boxes = new[] { CB_HeldItem1, CB_HeldItem2, CB_HeldItem3 }; ability_boxes = new[] { CB_Ability1, CB_Ability2, CB_Ability3 }; typing_boxes = new[] { CB_Type1, CB_Type2 }; eggGroup_boxes = new[] { CB_EggGroup1, CB_EggGroup2 }; items = ROM.GetStrings(TextName.ItemNames); movelist = ROM.GetStrings(TextName.MoveNames); species = ROM.GetStrings(TextName.SpeciesNames); abilities = ROM.GetStrings(TextName.AbilityNames); types = ROM.GetStrings(TextName.Types); movelist = EditorUtil.SanitizeMoveList(movelist); species[0] = "---"; abilities[0] = items[0] = movelist[0] = ""; var pt = Data.PersonalData; cPersonal = pt[0]; cLearnset = Editor.Learn[0]; cEvos = Editor.Evolve[0]; cMega = Editor.Mega != null ? Editor.Mega[0] : Array.Empty <MegaEvolutionSet>(); var altForms = pt.GetFormList(species, pt.MaxSpeciesID); entryNames = pt.GetPersonalEntryList(altForms, species, pt.MaxSpeciesID, out baseForms, out formVal); InitPersonal(); InitLearn(); InitEvo(Editor.Evolve[0].PossibleEvolutions.Length); Megas = Editor.Mega != null?InitMega(2) : Array.Empty <MegaEvoEntry>(); CB_Species.SelectedIndex = 1; Loaded = true; PG_Personal.SelectedObject = EditUtil.Settings.Personal; PG_Evolution.SelectedObject = EditUtil.Settings.Species; PG_Learn.SelectedObject = EditUtil.Settings.Learn; PG_Move.SelectedObject = EditUtil.Settings.Move; }
public PokeDataUI(PokeEditor editor, GameManager rom) { ROM = rom; Editor = editor; InitializeComponent(); helditem_boxes = new[] { CB_HeldItem1, CB_HeldItem2, CB_HeldItem3 }; ability_boxes = new[] { CB_Ability1, CB_Ability2, CB_Ability3 }; typing_boxes = new[] { CB_Type1, CB_Type2 }; eggGroup_boxes = new[] { CB_EggGroup1, CB_EggGroup2 }; items = ROM.GetStrings(TextName.ItemNames); movelist = ROM.GetStrings(TextName.MoveNames); species = ROM.GetStrings(TextName.SpeciesNames); abilities = ROM.GetStrings(TextName.AbilityNames); types = ROM.GetStrings(TextName.Types); movelist = EditorUtil.SanitizeMoveList(movelist); species[0] = "---"; abilities[0] = items[0] = movelist[0] = ""; var pt = ROM.Data.PersonalData; var altForms = pt.GetFormList(species, pt.MaxSpeciesID); entryNames = pt.GetPersonalEntryList(altForms, species, pt.MaxSpeciesID, out baseForms, out formVal); InitPersonal(); InitLearn(); InitEvo(Editor.Evolve[0].PossibleEvolutions.Length); if (Editor.Mega != null) { InitMega(2); } CB_Species.SelectedIndex = 1; PG_Personal.SelectedObject = EditUtil.Settings.Personal; PG_Evolution.SelectedObject = EditUtil.Settings.Species; PG_Learn.SelectedObject = EditUtil.Settings.Learn; }
public PokeDataUI(PokeEditor editor, GameManager rom) { ROM = rom; Editor = editor; InitializeComponent(); helditem_boxes = new[] { CB_HeldItem1, CB_HeldItem2, CB_HeldItem3 }; ability_boxes = new[] { CB_Ability1, CB_Ability2, CB_Ability3 }; typing_boxes = new[] { CB_Type1, CB_Type2 }; eggGroup_boxes = new[] { CB_EggGroup1, CB_EggGroup2 }; items = ROM.GetStrings(TextName.ItemNames); movelist = ROM.GetStrings(TextName.MoveNames); species = ROM.GetStrings(TextName.SpeciesNames); abilities = ROM.GetStrings(TextName.AbilityNames); types = ROM.GetStrings(TextName.Types); string[] ps = { "P", "S" }; // Distinguish Physical/Special Z Moves for (int i = 622; i < 658; i++) { movelist[i] += $" ({ps[i % 2]})"; } species[0] = "---"; abilities[0] = items[0] = movelist[0] = ""; var pt = ROM.Data.PersonalData; var altForms = pt.GetFormList(species, pt.MaxSpeciesID); entryNames = pt.GetPersonalEntryList(altForms, species, pt.MaxSpeciesID, out baseForms, out formVal); InitPersonal(); InitLearn(); InitEvo(8); InitMega(2); CB_Species.SelectedIndex = 1; PG_Personal.SelectedObject = EditUtil.Settings.Personal; PG_Evolution.SelectedObject = EditUtil.Settings.Species; PG_Learn.SelectedObject = EditUtil.Settings.Learn; }
public void EditPokémon() { var editor = new PokeEditor { Evolve = ROM.Data.EvolutionData, Learn = ROM.Data.LevelUpData, Mega = ROM.Data.MegaEvolutionData, Personal = ROM.Data.PersonalData, }; var form = new PokeDataUI(editor, ROM); form.ShowDialog(); if (!form.Modified) { editor.CancelEdits(); } else { editor.Save(); } }
public void EditPokémon() { var editor = new PokeEditor { Evolve = Data.EvolutionData, Learn = Data.LevelUpData, Mega = Data.MegaEvolutionData, Personal = Data.PersonalData, TMHM = Legal.TMHM_GG, }; using var form = new PokeDataUI(editor, ROM, Data); form.ShowDialog(); if (!form.Modified) { editor.CancelEdits(); } else { editor.Save(); } }