Пример #1
0
        public void BtnAddClass_Click(object sender, EventArgs e)
        {
            E_Globals.Max_Classes++;

            Array.Resize(ref Types.Classes, E_Globals.Max_Classes + 1);

            Types.Classes[E_Globals.Max_Classes].Name = "New Class";

            Types.Classes[E_Globals.Max_Classes].Stat = new byte[(int)Enums.StatType.Count];

            Types.Classes[E_Globals.Max_Classes].Vital = new int[(int)Enums.VitalType.Count];

            Types.Classes[E_Globals.Max_Classes].MaleSprite   = new int[2];
            Types.Classes[E_Globals.Max_Classes].FemaleSprite = new int[2];

            for (var i = 1; i <= (int)Enums.StatType.Count - 1; i++)
            {
                Types.Classes[E_Globals.Max_Classes].Stat[(int)i] = 1;
            }

            Types.Classes[E_Globals.Max_Classes].StartItem  = new int[6];
            Types.Classes[E_Globals.Max_Classes].StartValue = new int[6];

            Types.Classes[E_Globals.Max_Classes].StartMap = 1;
            Types.Classes[E_Globals.Max_Classes].StartX   = (byte)1;
            Types.Classes[E_Globals.Max_Classes].StartY   = (byte)1;

            E_Editors.ClassEditorInit();

            lstIndex.SelectedIndex = lstIndex.Items.Count - 1;
        }
Пример #2
0
        public void BtnRemoveClass_Click(object sender, EventArgs e)
        {
            int i = 0;

            if (E_Globals.Max_Classes == 0)
            {
                return;
            }

            //If its The Last class, its simple, just remove and redim
            if (E_Globals.Editorindex == E_Globals.Max_Classes)
            {
                E_Globals.Max_Classes--;
                Array.Resize(ref Types.Classes, E_Globals.Max_Classes + 1);
            }
            else
            {
                //but if its somewhere in the middle, or beginning, it gets harder xD
                for (i = 1; i <= E_Globals.Max_Classes; i++)
                {
                    //we shift everything thats beneath the selected class, up 1 slot
                    Types.Classes[E_Globals.Editorindex] = Types.Classes[E_Globals.Editorindex + 1];
                }

                //and then we remove it, and redim
                E_Globals.Max_Classes--;
                Array.Resize(ref Types.Classes, E_Globals.Max_Classes + 1);
            }

            E_Editors.ClassEditorInit();
        }
Пример #3
0
        public void FrmEditor_Classes_Load(object sender, EventArgs e)
        {
            nudMaleSprite.Maximum   = E_Graphics.NumCharacters;
            nudFemaleSprite.Maximum = E_Graphics.NumCharacters;

            E_Editors.ClassEditorInit();

            DrawPreview();

            lstIndex.SelectedIndex = 0;

            E_Globals.LoadClassInfo = true;
        }
Пример #4
0
        public static void UpdateUI()
        {
            if (E_Globals.InitEditor == true)
            {
                FrmLogin.Default.pnlAdmin.Visible = true;
                E_Globals.InitEditor = false;
            }

            if (E_Pets.InitPetEditor == true)
            {
                E_Globals.Editor = E_Pets.EDITOR_PET;
                frmPet.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= Constants.MAX_PETS; i++)
                {
                    if (E_Pets.Pet[(int)i].Name != null)
                    {
                        frmPet.Default.lstIndex.Items.Add(i + ": " + E_Pets.Pet[(int)i].Name.Trim());
                    }
                    else
                    {
                        frmPet.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                frmPet.Default.cmbEvolve.Items.Clear();

                frmPet.Default.cmbEvolve.Items.Add("None");

                // Add the names
                for (var i = 1; i <= Constants.MAX_PETS; i++)
                {
                    if (E_Pets.Pet[(int)i].Name != null)
                    {
                        frmPet.Default.cmbEvolve.Items.Add(i + ": " + E_Pets.Pet[(int)i].Name.Trim());
                    }
                    else
                    {
                        frmPet.Default.cmbEvolve.Items.Add(i + ": " + "Null");
                    }
                }

                frmPet.Default.Show();
                frmPet.Default.Visible = true;
                frmPet.Default.lstIndex.SelectedIndex  = 0;
                frmPet.Default.cmbEvolve.SelectedIndex = 0;
                E_Pets.PetEditorInit();
                E_Pets.InitPetEditor = false;
            }

            if (E_Quest.QuestEditorShow == true)
            {
                E_Globals.Editor = E_Quest.EDITOR_TASKS;
                FrmQuest.Default.lstIndex.Items.Clear();
                FrmQuest.Default.cmbQuestReq.Items.Clear();
                FrmQuest.Default.cmbQuestReq.Items.Add("None");
                // Add the names
                for (var I = 1; I <= E_Quest.MAX_QUESTS; I++)
                {
                    if (E_Quest.Quest[(int)I].Name != null)
                    {
                        FrmQuest.Default.lstIndex.Items.Add(I + ": " + E_Quest.Quest[(int)I].Name.Trim());
                        FrmQuest.Default.cmbQuestReq.Items.Add(I + ": " + E_Quest.Quest[(int)I].Name.Trim());
                    }
                    else
                    {
                        FrmQuest.Default.lstIndex.Items.Add(I + ": " + "");
                        FrmQuest.Default.cmbQuestReq.Items.Add(I + ": " + "");
                    }
                }

                FrmQuest.Default.Show();
                FrmQuest.Default.Visible = true;
                FrmQuest.Default.lstIndex.SelectedIndex = 0;
                E_Quest.QuestEditorInit();
                E_Quest.QuestEditorShow = false;
            }

            if (E_Globals.InitAnimationEditor == true)
            {
                E_Globals.Editor = E_Globals.EDITOR_ANIMATION;
                FrmAnimation.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= Constants.MAX_ANIMATIONS; i++)
                {
                    if (Types.Animation[(int)i].Name != null)
                    {
                        FrmAnimation.Default.lstIndex.Items.Add(i + ": " + Types.Animation[(int)i].Name.Trim());
                    }
                    else
                    {
                        FrmAnimation.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                FrmAnimation.Default.Show();
                FrmAnimation.Default.Visible = true;
                FrmAnimation.Default.lstIndex.SelectedIndex = 0;
                E_Editors.AnimationEditorInit();
                E_Globals.InitAnimationEditor = false;
            }

            if (E_Globals.InitMapEditor == true)
            {
                E_Editors.MapEditorInit();
                E_Globals.InitMapEditor = false;
            }

            if (E_Globals.InitMapProperties == true)
            {
                E_Editors.MapPropertiesInit();
                E_Globals.InitMapProperties = false;
            }

            if (E_Globals.InitItemEditor == true)
            {
                E_Items.ItemEditorPreInit();
                E_Globals.InitItemEditor = false;
            }

            if (E_Crafting.InitRecipeEditor == true)
            {
                E_Crafting.RecipeEditorPreInit();
                E_Crafting.InitRecipeEditor = false;
            }

            if (E_Globals.InitClassEditor == true)
            {
                E_Editors.ClassEditorInit();
                E_Globals.InitClassEditor = false;
            }

            if (E_Globals.LoadClassInfo == true)
            {
                E_Editors.LoadClass();
                E_Globals.LoadClassInfo = false;
            }

            if (E_Globals.InitResourceEditor == true)
            {
                int i = 0;

                E_Globals.Editor = E_Globals.EDITOR_RESOURCE;
                FrmResource.Default.lstIndex.Items.Clear();

                // Add the names
                for (i = 1; i <= Constants.MAX_RESOURCES; i++)
                {
                    if (Types.Resource[i].Name == null)
                    {
                        Types.Resource[i].Name = "";
                    }
                    if (Types.Resource[i].SuccessMessage == null)
                    {
                        Types.Resource[i].SuccessMessage = "";
                    }
                    if (Types.Resource[i].EmptyMessage == null)
                    {
                        Types.Resource[i].EmptyMessage = "";
                    }
                    FrmResource.Default.lstIndex.Items.Add(i + ": " + Types.Resource[i].Name.Trim());
                }

                FrmResource.Default.Show();
                FrmResource.Default.Visible = true;
                FrmResource.Default.lstIndex.SelectedIndex = 0;
                E_Editors.ResourceEditorInit();
                E_Globals.InitResourceEditor = false;
            }

            if (E_Globals.InitNPCEditor == true)
            {
                E_Globals.Editor = E_Globals.EDITOR_NPC;
                frmNPC.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= Constants.MAX_NPCS; i++)
                {
                    if (Types.Npc[(int)i].Name != null)
                    {
                        frmNPC.Default.lstIndex.Items.Add(i + ": " + Types.Npc[(int)i].Name.Trim());
                    }
                    else
                    {
                        frmNPC.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                frmNPC.Default.Show();
                frmNPC.Default.Visible = true;
                frmNPC.Default.lstIndex.SelectedIndex = 0;
                E_Editors.NpcEditorInit();
                E_Globals.InitNPCEditor = false;
            }

            if (E_Globals.InitSkillEditor == true)
            {
                E_Globals.Editor = E_Globals.EDITOR_SKILL;
                frmSkill.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= Constants.MAX_SKILLS; i++)
                {
                    if (Types.Skill[(int)i].Name != null)
                    {
                        frmSkill.Default.lstIndex.Items.Add(i + ": " + Types.Skill[(int)i].Name.Trim());
                    }
                    else
                    {
                        frmSkill.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                frmSkill.Default.Show();
                frmSkill.Default.Visible = true;
                frmSkill.Default.lstIndex.SelectedIndex = 0;
                E_Editors.SkillEditorInit();
                E_Globals.InitSkillEditor = false;
            }

            if (E_Globals.InitShopEditor == true)
            {
                E_Globals.Editor = E_Globals.EDITOR_SHOP;
                frmShop.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= Constants.MAX_SHOPS; i++)
                {
                    if (Types.Shop[(int)i].Name != null)
                    {
                        frmShop.Default.lstIndex.Items.Add(i + ": " + Types.Shop[(int)i].Name.Trim());
                    }
                    else
                    {
                        frmShop.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                frmShop.Default.Show();
                frmShop.Default.Visible = true;

                frmShop.Default.Visible = true;
                frmShop.Default.lstIndex.SelectedIndex = 0;
                E_Editors.ShopEditorInit();
                E_Globals.InitShopEditor = false;
            }

            if (E_Globals.InitAnimationEditor == true)
            {
                E_Globals.Editor = E_Globals.EDITOR_ANIMATION;
                FrmAnimation.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= Constants.MAX_ANIMATIONS; i++)
                {
                    if (Types.Animation[(int)i].Name != null)
                    {
                        FrmAnimation.Default.lstIndex.Items.Add(i + ": " + Types.Animation[(int)i].Name.Trim());
                    }
                    else
                    {
                        FrmAnimation.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                FrmAnimation.Default.Show();
                FrmAnimation.Default.Visible = true;
                FrmAnimation.Default.lstIndex.SelectedIndex = 0;
                E_Editors.AnimationEditorInit();
                E_Globals.InitAnimationEditor = false;
            }

            if (E_Housing.HouseEdit == true)
            {
                E_Globals.Editor = E_Globals.EDITOR_HOUSE;
                FrmHouse.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= E_Housing.MAX_HOUSES; i++)
                {
                    if (E_Housing.House[(int)i].ConfigName != null)
                    {
                        FrmHouse.Default.lstIndex.Items.Add(i + ": " + E_Housing.House[(int)i].ConfigName.Trim());
                    }
                    else
                    {
                        FrmHouse.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                FrmHouse.Default.Show();
                FrmHouse.Default.Visible = true;
                FrmHouse.Default.lstIndex.SelectedIndex = 0;

                E_Housing.HouseEditorInit();

                E_Housing.HouseEdit = false;
            }

            if (E_EventSystem.InitEventEditorForm == true)
            {
                frmEvents.Default.InitEventEditorForm();

                // populate form
                // set the tabs
                frmEvents.Default.tabPages.TabPages.Clear();

                for (var i = 1; i <= E_EventSystem.TmpEvent.PageCount; i++)
                {
                    frmEvents.Default.tabPages.TabPages.Add(Conversion.Str(i));
                }
                // items
                frmEvents.Default.cmbHasItem.Items.Clear();
                frmEvents.Default.cmbHasItem.Items.Add("None");
                for (var i = 1; i <= Constants.MAX_ITEMS; i++)
                {
                    if (Types.Item[(int)i].Name != null)
                    {
                        frmEvents.Default.cmbHasItem.Items.Add(i + ": " + Types.Item[(int)i].Name.Trim());
                    }
                    else
                    {
                        frmEvents.Default.cmbHasItem.Items.Add(i + ": " + "");
                    }
                }
                // variables
                frmEvents.Default.cmbPlayerVar.Items.Clear();
                frmEvents.Default.cmbPlayerVar.Items.Add("None");
                for (var i = 1; i <= E_EventSystem.MaxVariables; i++)
                {
                    if (E_EventSystem.Variables[(int)i] != null)
                    {
                        frmEvents.Default.cmbPlayerVar.Items.Add(i + ". " + E_EventSystem.Variables[(int)i]);
                    }
                    else
                    {
                        frmEvents.Default.cmbPlayerVar.Items.Add(i + ". " + "");
                    }
                }
                // variables
                frmEvents.Default.cmbPlayerSwitch.Items.Clear();
                frmEvents.Default.cmbPlayerSwitch.Items.Add("None");
                for (var i = 1; i <= E_EventSystem.MaxSwitches; i++)
                {
                    if (E_EventSystem.Switches[(int)i] != null)
                    {
                        frmEvents.Default.cmbPlayerSwitch.Items.Add(i + ". " + E_EventSystem.Switches[(int)i]);
                    }
                    else
                    {
                        frmEvents.Default.cmbPlayerSwitch.Items.Add(i + ". " + "");
                    }
                }
                // name
                frmEvents.Default.txtName.Text = E_EventSystem.TmpEvent.Name;
                // enable delete button
                if (E_EventSystem.TmpEvent.PageCount > 1)
                {
                    frmEvents.Default.btnDeletePage.Enabled = true;
                }
                else
                {
                    frmEvents.Default.btnDeletePage.Enabled = false;
                }
                frmEvents.Default.btnPastePage.Enabled = false;
                // Load page 1 to start off with
                E_EventSystem.CurPageNum = 1;
                E_EventSystem.EventEditorLoadPage(E_EventSystem.CurPageNum);

                frmEvents.Default.nudShowTextFace.Maximum    = E_Graphics.NumFaces;
                frmEvents.Default.nudShowChoicesFace.Maximum = E_Graphics.NumFaces;
                // show the editor
                frmEvents.Default.Show();
                frmEvents.Default.Visible = true;

                E_EventSystem.InitEventEditorForm = false;
            }

            if (E_Projectiles.InitProjectileEditor == true)
            {
                E_Globals.Editor = E_Projectiles.EDITOR_PROJECTILE;
                frmProjectile.Default.lstIndex.Items.Clear();

                // Add the names
                for (var i = 1; i <= E_Projectiles.MAX_PROJECTILES; i++)
                {
                    if (E_Projectiles.Projectiles[(int)i].Name != null)
                    {
                        frmProjectile.Default.lstIndex.Items.Add(i + ": " + E_Projectiles.Projectiles[(int)i].Name.Trim());
                    }
                    else
                    {
                        frmProjectile.Default.lstIndex.Items.Add(i + ": " + "");
                    }
                }

                frmProjectile.Default.Show();
                frmProjectile.Default.Visible = true;
                frmProjectile.Default.lstIndex.SelectedIndex = 0;
                E_Projectiles.ProjectileEditorInit();

                E_Projectiles.InitProjectileEditor = false;
            }

            if (frmProjectile.Default.Visible)
            {
                E_Projectiles.EditorProjectile_DrawProjectile();
            }

            if (E_Globals.InitAutoMapper == true)
            {
                E_AutoMap.OpenAutomapper();
                E_Globals.InitAutoMapper = false;
            }
        }