private void LoadButton_Click(object sender, EventArgs e) { if (LoadEntry.Text != "") { if (Storage.Database.WotLk.TrinityCore.CreatureManager.Instance.GetCreatureByEntry(Convert.ToInt32(LoadEntry.Text)) == null) { MessageBox.Show("There is no creature with this id."); } Storage.Database.WotLk.TrinityCore.Creature creatureLoaded = new Storage.Database.WotLk.TrinityCore.Creature(); creatureLoaded = Storage.Database.WotLk.TrinityCore.CreatureManager.Instance.GetCreatureByEntry(int.Parse(LoadEntry.Text)); if (creatureLoaded != null) { loadCreature(creatureLoaded); } } }
private void btnSave_Click(object sender, EventArgs e) { Storage.Database.WotLk.TrinityCore.Creature creature = new Storage.Database.WotLk.TrinityCore.Creature(); creature.AiName = AiName.Text; creature.ArmorModifier = float.Parse(ArmorMod.Text); creature.BaseAttackTime = int.Parse(BaseAtkSpeed.Text); creature.BaseVariance = float.Parse(BaseAtkSpeedVariance.Text); creature.DamageModifier = float.Parse(DamageMod.Text); creature.DamageSchool = (Storage.Database.WotLk.TrinityCore.DamageSchool)Enum.Parse(typeof(Storage.Database.WotLk.TrinityCore.DamageSchool), DamageSchool.Text); creature.DifficultyEntry1 = int.Parse(DiffEntry1.Text); creature.DifficultyEntry2 = int.Parse(DiffEntry2.Text); creature.DifficultyEntry3 = int.Parse(DiffEntry3.Text); creature.DynamicFlags = makeFlagOrBitmask(DynamicFlags, typeof(Storage.Database.WotLk.TrinityCore.DynamicFlags)); creature.EntryId = int.Parse(Entry.Text); creature.Experience = int.Parse(Exp.Text); creature.ExperienceModifier = float.Parse(ExperienceMod.Text); creature.Faction = int.Parse(Faction.Text); creature.Family = (Storage.Database.WotLk.TrinityCore.Family)Enum.Parse(typeof(Storage.Database.WotLk.TrinityCore.Family), Family.Text); creature.FlagsExtra = makeFlagOrBitmask(FlagsExtra, typeof(Storage.Database.WotLk.TrinityCore.FlagsExtra)); creature.GossipMenuId = int.Parse(GossipMenuId.Text); creature.HealthModifier = float.Parse(HealthMod.Text); creature.HoverHeight = float.Parse(HoverHeight.Text); creature.IconName = IconName.Text; creature.InhabitType = (int)makeFlagOrBitmask(InhabitType, typeof(Storage.Database.WotLk.TrinityCore.InhabitType)); creature.KillCredit1 = int.Parse(KillCredit1.Text); creature.KillCredit2 = int.Parse(KillCredit2.Text); creature.LootId = int.Parse(LootId.Text); creature.ManaModifier = float.Parse(ManaMod.Text); creature.MaxGold = int.Parse(MaxGold.Text); creature.MaxLevel = int.Parse(MaxLevel.Text); creature.MechanicImmuneMask = makeFlagOrBitmask(MechanicImmuneMask, typeof(Storage.Database.WotLk.TrinityCore.MechanicImmuneMask)); creature.MinGold = int.Parse(MinGold.Text); creature.MinLevel = int.Parse(MinLevel.Text); creature.ModelId1 = int.Parse(ModelId1.Text); creature.ModelId2 = int.Parse(ModelId2.Text); creature.ModelId3 = int.Parse(ModelId3.Text); creature.ModelId4 = int.Parse(ModelId4.Text); creature.MovementId = int.Parse(MovementId.Text); creature.MovementType = (Storage.Database.WotLk.TrinityCore.MovementType)Enum.Parse(typeof(Storage.Database.WotLk.TrinityCore.MovementType), MovementType.Text); creature.Name = NameCreature.Text; creature.NpcFlag = makeFlagOrBitmask(NpcFlag, typeof(Storage.Database.WotLk.TrinityCore.NpcFlag)); creature.PetSpellDataId = int.Parse(PetSpellDataId.Text); creature.PickPocketLoot = int.Parse(PickpocketLootId.Text); creature.RacialLeader = int.Parse(RacialLeader.Text); creature.RangeAttackTime = int.Parse(RangeAtkSpeed.Text); creature.RangeVariance = float.Parse(RangeAtkSpeedVariance.Text); creature.Rank = (Storage.Database.WotLk.TrinityCore.Rank)Enum.Parse(typeof(Storage.Database.WotLk.TrinityCore.Rank), Rank.Text); creature.RegenHealth = int.Parse(RegenHealth.Text); creature.Resistance1 = int.Parse(ResHoly.Text); creature.Resistance2 = int.Parse(ResFire.Text); creature.Resistance3 = int.Parse(ResNature.Text); creature.Resistance4 = int.Parse(ResFrost.Text); creature.Resistance5 = int.Parse(ResShadow.Text); creature.Resistance6 = int.Parse(ResArcane.Text); creature.Scale = float.Parse(ScaleCreature.Text); creature.ScriptName = ScriptName.Text; creature.SkinLoot = int.Parse(SkinningLootId.Text); creature.SpeedRun = float.Parse(RunSpeed.Text); creature.SpeedWalk = float.Parse(WalkSpeed.Text); creature.Spell1 = int.Parse(McSpellId1.Text); creature.Spell2 = int.Parse(McSpellId2.Text); creature.Spell3 = int.Parse(McSpellId3.Text); creature.Spell4 = int.Parse(McSpellId4.Text); creature.Spell5 = int.Parse(McSpellId5.Text); creature.Spell6 = int.Parse(McSpellId6.Text); creature.Spell7 = int.Parse(McSpellId7.Text); creature.Spell8 = int.Parse(McSpellId8.Text); creature.SubName = SubName.Text; creature.TrainerClass = int.Parse(TrainerClass.Text); creature.TrainerRace = int.Parse(TrainerRace.Text); creature.TrainerSpell = int.Parse(TrainerSpell.Text); creature.TrainerType = (Storage.Database.WotLk.TrinityCore.TrainerType)Enum.Parse(typeof(Storage.Database.WotLk.TrinityCore.TrainerType), TrainerType.Text); creature.Type = (Storage.Database.WotLk.TrinityCore.CreatureType)Enum.Parse(typeof(Storage.Database.WotLk.TrinityCore.CreatureType), TypeCreature.Text); creature.TypeFlags = makeFlagOrBitmask(TypeFlags, typeof(Storage.Database.WotLk.TrinityCore.TypeFlags)); creature.UnitClass = (Storage.Database.WotLk.TrinityCore.UnitClass)Enum.Parse(typeof(Storage.Database.WotLk.TrinityCore.UnitClass), UnitClass.Text); creature.UnitFlags = makeFlagOrBitmask(UnitFlags, typeof(Storage.Database.WotLk.TrinityCore.UnitFlags)); creature.UnitFlags2 = makeFlagOrBitmask(UnitFlags2, typeof(Storage.Database.WotLk.TrinityCore.UnitFlags2)); creature.VehicleId = int.Parse(VehicleId.Text); creature.VerifiedBuild = int.Parse(VerifiedBuild.Text); if (Storage.Database.WotLk.TrinityCore.CreatureManager.Instance.GetCreatureByEntry(creature.EntryId) == null) { Storage.Database.MySqlConnector.Instance.Query(creature.GetInsertSqlQuery()); Storage.Database.WotLk.TrinityCore.CreatureManager.Instance.addCreatedCreature(creature); MessageBox.Show("Inserted"); } else { Storage.Database.MySqlConnector.Instance.Query(creature.GetUpdateSqlQuery()); MessageBox.Show("Updated"); } }
public void loadCreature(Storage.Database.WotLk.TrinityCore.Creature creature) { AiName.Text = creature.AiName; ArmorMod.Text = creature.ArmorModifier.ToString(); BaseAtkSpeed.Text = creature.BaseAttackTime.ToString(); BaseAtkSpeedVariance.Text = creature.BaseVariance.ToString(); DamageMod.Text = creature.DamageModifier.ToString(); DamageSchool.Text = creature.DamageSchool.ToString(); DiffEntry1.Text = creature.DifficultyEntry1.ToString(); DiffEntry2.Text = creature.DifficultyEntry2.ToString(); DiffEntry3.Text = creature.DifficultyEntry3.ToString(); checkFlagOrBitmask(DynamicFlags, typeof(Storage.Database.WotLk.TrinityCore.DynamicFlags), creature.DynamicFlags); Entry.Text = creature.EntryId.ToString(); Exp.Text = creature.Experience.ToString(); ExperienceMod.Text = creature.ExperienceModifier.ToString(); Faction.Text = creature.Faction.ToString(); Family.Text = creature.Family.ToString(); checkFlagOrBitmask(FlagsExtra, typeof(Storage.Database.WotLk.TrinityCore.FlagsExtra), creature.FlagsExtra); GossipMenuId.Text = creature.GossipMenuId.ToString(); HealthMod.Text = creature.HealthModifier.ToString(); HoverHeight.Text = creature.HoverHeight.ToString(); IconName.Text = creature.IconName.ToString(); checkFlagOrBitmask(InhabitType, typeof(Storage.Database.WotLk.TrinityCore.InhabitType), (uint)creature.InhabitType); KillCredit1.Text = creature.KillCredit1.ToString(); KillCredit2.Text = creature.KillCredit2.ToString(); LootId.Text = creature.LootId.ToString(); ManaMod.Text = creature.ManaModifier.ToString(); MaxGold.Text = creature.MaxGold.ToString(); MaxLevel.Text = creature.MaxLevel.ToString(); checkFlagOrBitmask(MechanicImmuneMask, typeof(Storage.Database.WotLk.TrinityCore.MechanicImmuneMask), creature.MechanicImmuneMask); MinGold.Text = creature.MinGold.ToString(); MinLevel.Text = creature.MinLevel.ToString(); ModelId1.Text = creature.ModelId1.ToString(); ModelId2.Text = creature.ModelId2.ToString(); ModelId3.Text = creature.ModelId3.ToString(); ModelId4.Text = creature.ModelId4.ToString(); MovementId.Text = creature.MovementId.ToString(); MovementType.Text = creature.MovementType.ToString(); NameCreature.Text = creature.Name.ToString(); checkFlagOrBitmask(UnitFlags2, typeof(Storage.Database.WotLk.TrinityCore.UnitFlags2), creature.UnitFlags2); NpcFlag.Text = creature.NpcFlag.ToString(); PetSpellDataId.Text = creature.PetSpellDataId.ToString(); PickpocketLootId.Text = creature.PickPocketLoot.ToString(); RacialLeader.Text = creature.RacialLeader.ToString(); RangeAtkSpeed.Text = creature.RangeAttackTime.ToString(); RangeAtkSpeedVariance.Text = creature.RangeVariance.ToString(); Rank.Text = creature.Rank.ToString(); RegenHealth.Text = creature.RegenHealth.ToString(); ResHoly.Text = creature.Resistance1.ToString(); ResFire.Text = creature.Resistance2.ToString(); ResNature.Text = creature.Resistance3.ToString(); ResFire.Text = creature.Resistance4.ToString(); ResShadow.Text = creature.Resistance5.ToString(); ResArcane.Text = creature.Resistance6.ToString(); ScriptName.Text = creature.ScriptName.ToString(); SkinningLootId.Text = creature.SkinLoot.ToString(); RunSpeed.Text = creature.SpeedRun.ToString(); WalkSpeed.Text = creature.SpeedWalk.ToString(); McSpellId1.Text = creature.Spell1.ToString(); McSpellId2.Text = creature.Spell2.ToString(); McSpellId3.Text = creature.Spell3.ToString(); McSpellId4.Text = creature.Spell4.ToString(); McSpellId5.Text = creature.Spell5.ToString(); McSpellId6.Text = creature.Spell6.ToString(); McSpellId7.Text = creature.Spell7.ToString(); McSpellId8.Text = creature.Spell8.ToString(); SubName.Text = creature.SubName; TrainerClass.Text = creature.TrainerClass.ToString(); TrainerRace.Text = creature.TrainerRace.ToString(); TrainerSpell.Text = creature.TrainerSpell.ToString(); TrainerType.Text = creature.TrainerType.ToString(); TypeCreature.Text = creature.Type.ToString(); checkFlagOrBitmask(TypeFlags, typeof(Storage.Database.WotLk.TrinityCore.TypeFlags), creature.TypeFlags); UnitClass.Text = creature.UnitClass.ToString(); checkFlagOrBitmask(UnitFlags, typeof(Storage.Database.WotLk.TrinityCore.UnitFlags), creature.UnitFlags); checkFlagOrBitmask(UnitFlags2, typeof(Storage.Database.WotLk.TrinityCore.UnitFlags2), creature.UnitFlags2); VehicleId.Text = creature.VehicleId.ToString(); VerifiedBuild.Text = creature.VerifiedBuild.ToString(); }