public void NudFurniture_ValueChanged(object sender, EventArgs e) { if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } Types.Item[E_Globals.Editorindex].Data2 = (int)nudFurniture.Value; if (E_Graphics.FurnitureGFXInfo[(int)nudFurniture.Value].IsLoaded == false) { E_Graphics.LoadTexture((int)nudFurniture.Value, (byte)10); } //seeying we still use it, lets update timer E_Graphics.FurnitureGFXInfo[(int)nudFurniture.Value].TextureTimer = System.Convert.ToInt32(System.Convert.ToInt32(ClientDataBase.GetTickCount()) + 100000); if (nudFurniture.Value > 0 && nudFurniture.Value <= E_Housing.NumFurniture) { Types.Item[E_Globals.Editorindex].FurnitureWidth = System.Convert.ToInt32((double)E_Graphics.FurnitureGFXInfo[(int)nudFurniture.Value].width / 32); Types.Item[E_Globals.Editorindex].FurnitureHeight = System.Convert.ToInt32((double)E_Graphics.FurnitureGFXInfo[(int)nudFurniture.Value].height / 32); if (Types.Item[E_Globals.Editorindex].FurnitureHeight > 1) { Types.Item[E_Globals.Editorindex].FurnitureHeight = Types.Item[E_Globals.Editorindex].FurnitureHeight - 1; } } else { Types.Item[E_Globals.Editorindex].FurnitureWidth = 1; Types.Item[E_Globals.Editorindex].FurnitureHeight = 1; } E_Items.EditorItem_DrawFurniture(); }
public void FrmEditor_Item_Load(object sender, EventArgs e) { nudPic.Maximum = E_Graphics.NumItems; nudPaperdoll.Maximum = E_Graphics.NumPaperdolls; nudFurniture.Maximum = E_Housing.NumFurniture; cmbFurnitureType.SelectedIndex = 0; E_Items.ItemEditorInit(); }
public void LstIndex_Click(object sender, EventArgs e) { if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } E_Items.ItemEditorInit(); PicFurniture_MouseDown(sender, (MouseEventArgs)e); }
public void NudPaperdoll_ValueChanged(object sender, EventArgs e) { if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } Types.Item[E_Globals.Editorindex].Paperdoll = (int)nudPaperdoll.Value; E_Items.EditorItem_DrawPaperdoll(); }
public void OptSetFringe_CheckedChanged(object sender, EventArgs e) { if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } if (optSetFringe.Checked == true) { lblSetOption.Text = "Set Fringe: Os are draw on the fringe layer (the player can walk behind)."; } E_Items.EditorItem_DrawFurniture(); }
public void OptSetBlocks_CheckedChanged(object sender, EventArgs e) { if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } if (optSetBlocks.Checked == true) { lblSetOption.Text = "Set Blocks: Os are passable and Xs are not. Simply place Xs where you do not want the player to walk."; } E_Items.EditorItem_DrawFurniture(); }
public void OptNoFurnitureEditing_CheckedChanged(object sender, EventArgs e) { if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } if (optNoFurnitureEditing.Checked == true) { lblSetOption.Text = "No Editing: Lets you look at the image without setting any options (blocks/fringes)."; } E_Items.EditorItem_DrawFurniture(); }
public void PicFurniture_MouseDown(object sender, MouseEventArgs e) { if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } int X = 0; int Y = 0; X = System.Convert.ToInt32((double)e.X / 32); Y = System.Convert.ToInt32((double)e.Y / 32); if (X > 3) { return; } if (Y > 3) { return; } if (optSetBlocks.Checked == true) { if (Types.Item[E_Globals.Editorindex].FurnitureBlocks[X, Y] == 1) { Types.Item[E_Globals.Editorindex].FurnitureBlocks[X, Y] = 0; } else { Types.Item[E_Globals.Editorindex].FurnitureBlocks[X, Y] = 1; } } else if (optSetFringe.Checked == true) { if (Types.Item[E_Globals.Editorindex].FurnitureFringe[X, Y] == 1) { Types.Item[E_Globals.Editorindex].FurnitureFringe[X, Y] = 0; } else { Types.Item[E_Globals.Editorindex].FurnitureFringe[X, Y] = 1; } } E_Items.EditorItem_DrawFurniture(); }
public void BtnDelete_Click(object sender, EventArgs e) { int tmpindex = 0; if (E_Globals.Editorindex == 0 || E_Globals.Editorindex > Constants.MAX_ITEMS) { return; } E_Items.ClearItem(E_Globals.Editorindex + 1); tmpindex = lstIndex.SelectedIndex; lstIndex.Items.RemoveAt(E_Globals.Editorindex - 1); lstIndex.Items.Insert(E_Globals.Editorindex - 1, E_Globals.Editorindex + ": " + Types.Item[E_Globals.Editorindex].Name); lstIndex.SelectedIndex = tmpindex; E_Items.ItemEditorInit(); }
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; } }
internal static void Main() { //check if we are in the right place... if (!System.IO.Directory.Exists(Application.StartupPath + "\\Data")) { MessageBox.Show("Run Editor from inside the Client folder!"); ProjectData.EndApp(); } if (E_Globals.GameStarted == true) { return; } SFML.Portable.Activate(); //Strings.Init(1, "English") ClientDataBase.ClearTempTile(); // set values for directional blocking arrows E_Globals.DirArrowX[1] = (byte)12; // up E_Globals.DirArrowY[1] = (byte)0; E_Globals.DirArrowX[2] = (byte)12; // down E_Globals.DirArrowY[2] = (byte)23; E_Globals.DirArrowX[3] = (byte)0; // left E_Globals.DirArrowY[3] = (byte)12; E_Globals.DirArrowX[4] = (byte)23; // right E_Globals.DirArrowY[4] = (byte)12; ClientDataBase.CheckTilesets(); ClientDataBase.CheckCharacters(); ClientDataBase.CheckPaperdolls(); ClientDataBase.CheckAnimations(); E_Items.CheckItems(); ClientDataBase.CheckResources(); ClientDataBase.CheckSkillIcons(); ClientDataBase.CheckFaces(); ClientDataBase.CheckFog(); ClientDataBase.CacheMusic(); ClientDataBase.CacheSound(); E_Housing.CheckFurniture(); E_Projectiles.CheckProjectiles(); E_Graphics.InitGraphics(); E_AutoTiles.Autotile = new E_AutoTiles.AutotileRec[E_Types.Map.MaxX + 1, E_Types.Map.MaxY + 1]; for (var X = 0; X <= E_Types.Map.MaxX; X++) { for (var Y = 0; Y <= E_Types.Map.MaxY; Y++) { E_AutoTiles.Autotile[(int)X, (int)Y].Layer = new E_AutoTiles.QuarterTileRec[(int)Enums.LayerType.Count]; for (var i = 0; i <= (int)Enums.LayerType.Count - 1; i++) { E_AutoTiles.Autotile[(int)X, (int)Y].Layer[(int)i].srcX = new int[5]; E_AutoTiles.Autotile[(int)X, (int)Y].Layer[(int)i].srcY = new int[5]; E_AutoTiles.Autotile[(int)X, (int)Y].Layer[(int)i].QuarterTile = new E_AutoTiles.PointRec[5]; } } } //'Housing E_Housing.House = new E_Housing.HouseRec[E_Housing.MAX_HOUSES + 1]; E_Housing.HouseConfig = new E_Housing.HouseRec[E_Housing.MAX_HOUSES + 1]; //quests E_Quest.Quest = new E_Quest.QuestRec[E_Quest.MAX_QUESTS + 1]; E_Quest.ClearQuests(); E_Types.Map.Npc = new int[Constants.MAX_MAP_NPCS + 1]; Types.Item = new Types.ItemRec[Constants.MAX_ITEMS + 1]; for (var i = 0; i <= Constants.MAX_ITEMS; i++) { for (var x = 0; x <= (int)Enums.StatType.Count - 1; x++) { Types.Item[(int)i].Add_Stat = new byte[(int)x + 1]; } for (var x = 0; x <= (int)Enums.StatType.Count - 1; x++) { Types.Item[(int)i].Stat_Req = new byte[(int)x + 1]; } Types.Item[(int)i].FurnitureBlocks = new int[4, 4]; Types.Item[(int)i].FurnitureFringe = new int[4, 4]; } Types.Npc = new Types.NpcRec[Constants.MAX_NPCS + 1]; for (var i = 0; i <= Constants.MAX_NPCS; i++) { for (var x = 0; x <= (int)Enums.StatType.Count - 1; x++) { Types.Npc[(int)i].Stat = new byte[(int)x + 1]; } Types.Npc[(int)i].DropChance = new int[6]; Types.Npc[(int)i].DropItem = new int[6]; Types.Npc[(int)i].DropItemValue = new int[6]; Types.Npc[(int)i].Skill = new byte[7]; } E_Types.MapNpc = new E_Types.MapNpcRec[Constants.MAX_MAP_NPCS + 1]; for (var i = 0; i <= Constants.MAX_MAP_NPCS; i++) { for (var x = 0; x <= (int)Enums.VitalType.Count - 1; x++) { E_Types.MapNpc[(int)i].Vital = new int[(int)x + 1]; } } Types.Shop = new Types.ShopRec[Constants.MAX_SHOPS + 1]; for (var i = 0; i <= Constants.MAX_SHOPS; i++) { for (var x = 0; x <= Constants.MAX_TRADES; x++) { Types.Shop[(int)i].TradeItem = new Types.TradeItemRec[(int)x + 1]; } } Types.Animation = new Types.AnimationRec[Constants.MAX_ANIMATIONS + 1]; for (var i = 0; i <= Constants.MAX_ANIMATIONS; i++) { for (var x = 0; x <= 1; x++) { Types.Animation[(int)i].Sprite = new int[(int)x + 1]; } for (var x = 0; x <= 1; x++) { Types.Animation[(int)i].Frames = new int[(int)x + 1]; } for (var x = 0; x <= 1; x++) { Types.Animation[(int)i].LoopCount = new int[(int)x + 1]; } for (var x = 0; x <= 1; x++) { Types.Animation[(int)i].LoopTime = new int[(int)x + 1]; } } //craft E_Crafting.ClearRecipes(); //pets E_Pets.ClearPets(); // load options if (File.Exists(Application.StartupPath + "\\Data\\Config.xml")) { LoadOptions(); } else { CreateOptions(); } E_NetworkConfig.InitNetwork(); E_Globals.GameDestroyed = false; E_Globals.GameStarted = true; FrmLogin.Default.Visible = true; GameLoop(); }
public void BtnCancel_Click(object sender, EventArgs e) { E_Items.ItemEditorCancel(); }
public void BtnSave_Click(object sender, EventArgs e) { E_Items.ItemEditorOk(); }
public void BtnItemEditor_Click(object sender, EventArgs e) { E_Items.SendRequestItems(); E_Items.SendRequestEditItem(); }