static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Access some class members to force the static constructors to run. object dummy = AllAbilities.PSPNames; dummy = PSPResources.Lists.AbilityAttributes; dummy = PSXResources.Lists.AbilityAttributes; dummy = SkillSet.GetDummySkillSets(PatcherLib.Datatypes.Context.US_PSX); dummy = AllMonsterSkills.PSXNames; dummy = AllJobs.GetNames(PatcherLib.Datatypes.Context.US_PSX); dummy = ActionMenuEntry.AllActionMenuEntries; dummy = ShopAvailability.GetAllAvailabilities(PatcherLib.Datatypes.Context.US_PSX); dummy = SpriteSet.GetSpriteSets(PatcherLib.Datatypes.Context.US_PSX); dummy = SpecialName.GetSpecialNames(PatcherLib.Datatypes.Context.US_PSX); dummy = Event.GetEventNames(PatcherLib.Datatypes.Context.US_PSX); Application.Run(new MainForm()); }
public void UpdateView(Context context) { ignoreChanges = true; this.SuspendLayout(); absorbElementsEditor.SuspendLayout(); cancelElementsEditor.SuspendLayout(); halfElementsEditor.SuspendLayout(); weakElementsEditor.SuspendLayout(); equipmentEditor.SuspendLayout(); innateStatusesEditor.SuspendLayout(); statusImmunityEditor.SuspendLayout(); startingStatusesEditor.SuspendLayout(); if (ourContext != context) { ourContext = context; skillsetComboBox.Items.Clear(); skillsetComboBox.Items.AddRange(SkillSet.GetDummySkillSets(context)); foreach (ComboBoxWithDefault cb in new ComboBoxWithDefault[] { innateAComboBox, innateBComboBox, innateCComboBox, innateDComboBox }) { cb.Items.Clear(); cb.Items.AddRange(AllAbilities.GetDummyAbilities(context)); } cmb_MPortrait.Items.Clear(); cmb_MType.Items.Clear(); System.Collections.Generic.IList <string> spriteNames = (ourContext == Context.US_PSX) ? PSXResources.Lists.SpriteFiles : PSPResources.Lists.SpriteFiles; int spriteNameCount = spriteNames.Count; cmb_MPortrait.Items.Add("00"); cmb_MType.Items.Add("00"); for (int index = 1; index < spriteNameCount; index++) { string spriteName = spriteNames[index]; cmb_MPortrait.Items.Add(String.Format("{0} {1}", (index).ToString("X2"), spriteName)); if ((index >= 0x86) && (index <= 0x9A)) { cmb_MType.Items.Add(String.Format("{0} {1}", (index - 0x85).ToString("X2"), spriteName)); } } for (int index = cmb_MType.Items.Count; index <= spriteNameCount; index++) { cmb_MType.Items.Add(index.ToString("X2")); } for (int index = (spriteNameCount + 1); index < 0x100; index++) { cmb_MPortrait.Items.Add(index.ToString("X2")); cmb_MType.Items.Add(index.ToString("X2")); } } skillsetComboBox.SetValueAndDefault(job.SkillSet, job.Default.SkillSet, toolTip); foreach (NumericUpDownWithDefault s in spinners) { // TODO Update Default s.SetValueAndDefault( ReflectionHelpers.GetFieldOrProperty <byte>(job, s.Tag.ToString()), ReflectionHelpers.GetFieldOrProperty <byte>(job.Default, s.Tag.ToString()), toolTip); } innateAComboBox.SetValueAndDefault(job.InnateA, job.Default.InnateA, toolTip); innateBComboBox.SetValueAndDefault(job.InnateB, job.Default.InnateB, toolTip); innateCComboBox.SetValueAndDefault(job.InnateC, job.Default.InnateC, toolTip); innateDComboBox.SetValueAndDefault(job.InnateD, job.Default.InnateD, toolTip); cmb_MPortrait.SetValueAndDefault(cmb_MPortrait.Items[job.MPortrait], cmb_MPortrait.Items[job.Default.MPortrait], toolTip); cmb_MType.SetValueAndDefault(cmb_MType.Items[job.MGraphic], cmb_MPortrait.Items[job.Default.MGraphic], toolTip); absorbElementsEditor.SetValueAndDefaults(job.AbsorbElement, job.Default.AbsorbElement); halfElementsEditor.SetValueAndDefaults(job.HalfElement, job.Default.HalfElement); cancelElementsEditor.SetValueAndDefaults(job.CancelElement, job.Default.CancelElement); weakElementsEditor.SetValueAndDefaults(job.WeakElement, job.Default.WeakElement); equipmentEditor.Equipment = null; //equipmentEditor.Equipment = job.Equipment; equipmentEditor.SetEquipment(job.Equipment, context); innateStatusesEditor.Statuses = null; statusImmunityEditor.Statuses = null; startingStatusesEditor.Statuses = null; //innateStatusesEditor.Statuses = job.PermanentStatus; //statusImmunityEditor.Statuses = job.StatusImmunity; //startingStatusesEditor.Statuses = job.StartingStatus; innateStatusesEditor.SetStatuses(job.PermanentStatus, context); statusImmunityEditor.SetStatuses(job.StatusImmunity, context); startingStatusesEditor.SetStatuses(job.StartingStatus, context); pnl_FormationSprites.Visible = (job.Value < 0x4A); ignoreChanges = false; absorbElementsEditor.ResumeLayout(); cancelElementsEditor.ResumeLayout(); halfElementsEditor.ResumeLayout(); weakElementsEditor.ResumeLayout(); equipmentEditor.ResumeLayout(); innateStatusesEditor.ResumeLayout(); statusImmunityEditor.ResumeLayout(); startingStatusesEditor.ResumeLayout(); this.ResumeLayout(); }