Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
 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();
 }