diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/AchievementEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/AchievementEntry.cs new file mode 100644 index 0000000000..b1543deab0 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/AchievementEntry.cs @@ -0,0 +1,25 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Achievement")] + public sealed class AchievementEntry + { + public string Description; + public string Title; + public string Reward; + [Index(false)] + public uint ID; + public short InstanceID; + public sbyte Faction; + public short Supercedes; + public short Category; + public sbyte MinimumCriteria; + public sbyte Points; + public int Flags; + public ushort UiOrder; + public int IconFileID; + public uint CriteriaTree; + public short SharesCriteria; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/AreaTableEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/AreaTableEntry.cs new file mode 100644 index 0000000000..70a9acb34a --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/AreaTableEntry.cs @@ -0,0 +1,36 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("AreaTable")] + public sealed class AreaTableEntry + { + [Index(true)] + public uint ID; + public string ZoneName; + public string AreaName; + public ushort ContinentID; + public ushort ParentAreaID; + public short AreaBit; + public byte SoundProviderPref; + public byte SoundProviderPrefUnderwater; + public ushort AmbienceID; + public ushort UwAmbience; + public ushort ZoneMusic; + public ushort UwZoneMusic; + public sbyte ExplorationLevel; + public ushort IntroSound; + public uint UwIntroSound; + public byte FactionGroupMask; + public float AmbientMultiplier; + public int MountFlags; + public short PvpCombatWorldStateID; + public byte WildBattlePetLevelMin; + public byte WildBattlePetLevelMax; + public byte WindSettingsID; + [Cardinality(2)] + public int[] Flags = new int[2]; + [Cardinality(4)] + public ushort[] LiquidTypeID = new ushort[4]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/BroadcastTextEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/BroadcastTextEntry.cs new file mode 100644 index 0000000000..f273e01623 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/BroadcastTextEntry.cs @@ -0,0 +1,25 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("BroadcastText")] + public sealed class BroadcastTextEntry + { + public string Text; + public string Text1; + [Index(false)] + public uint ID; + public int LanguageID; + public int ConditionID; + public ushort EmotesID; + public byte Flags; + public uint ChatBubbleDurationMs; + public int VoiceOverPriorityID; + [Cardinality(2)] + public uint[] SoundKitID = new uint[2]; + [Cardinality(3)] + public ushort[] EmoteID = new ushort[3]; + [Cardinality(3)] + public ushort[] EmoteDelay = new ushort[3]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureDifficultyEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureDifficultyEntry.cs new file mode 100644 index 0000000000..ec36f93d64 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureDifficultyEntry.cs @@ -0,0 +1,19 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("CreatureDifficulty")] + public sealed class CreatureDifficultyEntry + { + [Index(true)] + public uint ID; + public sbyte ExpansionID; + public sbyte MinLevel; + public sbyte MaxLevel; + public ushort FactionID; + public int ContentTuningID; + [Cardinality(8)] + public int[] Flags = new int[8]; + public uint CreatureID; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureDisplayInfoEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureDisplayInfoEntry.cs new file mode 100644 index 0000000000..71d96e518b --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureDisplayInfoEntry.cs @@ -0,0 +1,36 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("CreatureDisplayInfo")] + public sealed class CreatureDisplayInfoEntry + { + [Index(false)] + public uint ID; + public ushort ModelID; + public ushort SoundID; + public sbyte SizeClass; + public float CreatureModelScale; + public byte CreatureModelAlpha; + public byte BloodID; + public int ExtendedDisplayInfoID; + public ushort NPCSoundID; + public ushort ParticleColorID; + public int PortraitCreatureDisplayInfoID; + public int PortraitTextureFileDataID; + public ushort ObjectEffectPackageID; + public ushort AnimReplacementSetID; + public byte Flags; + public int StateSpellVisualKitID; + public float PlayerOverrideScale; + public float PetInstanceScale; + public sbyte UnarmedWeaponType; + public int MountPoofSpellVisualKitID; + public int DissolveEffectID; + public sbyte Gender; + public int DissolveOutEffectID; + public sbyte CreatureModelMinLod; + [Cardinality(4)] + public int[] TextureVariationFileDataID = new int[4]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureEntry.cs new file mode 100644 index 0000000000..68d126e8f7 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureEntry.cs @@ -0,0 +1,25 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Creature")] + public sealed class CreatureEntry + { + [Index(true)] + public uint ID; + public string Name; + public string NameAlt; + public string Title; + public string TitleAlt; + public sbyte Classification; + public byte CreatureType; + public ushort CreatureFamily; + public byte StartAnimState; + [Cardinality(4)] + public int[] DisplayID = new int[4]; + [Cardinality(4)] + public float[] DisplayProbability = new float[4]; + [Cardinality(3)] + public int[] AlwaysItem = new int[3]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureFamilyEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureFamilyEntry.cs new file mode 100644 index 0000000000..35beaeabd1 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/CreatureFamilyEntry.cs @@ -0,0 +1,22 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("CreatureFamily")] + public sealed class CreatureFamilyEntry + { + [Index(true)] + public uint ID; + public string Name; + public float MinScale; + public sbyte MinScaleLevel; + public float MaxScale; + public sbyte MaxScaleLevel; + public short PetFoodMask; + public sbyte PetTalentType; + public int CategoryEnumID; + public int IconFileID; + [Cardinality(2)] + public short[] SkillLine = new short[2]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/CriteriaEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/CriteriaEntry.cs new file mode 100644 index 0000000000..557b04226f --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/CriteriaEntry.cs @@ -0,0 +1,22 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Criteria")] + public sealed class CriteriaEntry + { + [Index(true)] + public uint ID; + public short Type; + public int Asset; + public uint ModifierTreeID; + public int StartEvent; + public int StartAsset; + public ushort StartTimer; + public int FailEvent; + public int FailAsset; + public int Flags; + public short EligibilityWorldStateID; + public sbyte EligibilityWorldStateValue; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/CriteriaTreeEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/CriteriaTreeEntry.cs new file mode 100644 index 0000000000..35ef3641b0 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/CriteriaTreeEntry.cs @@ -0,0 +1,18 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("CriteriaTree")] + public sealed class CriteriaTreeEntry + { + [Index(true)] + public uint ID; + public string Description; + public uint Parent; + public uint Amount; + public int Operator; + public uint CriteriaID; + public int OrderIndex; + public int Flags; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/DBFileAttribute.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/DBFileAttribute.cs new file mode 100644 index 0000000000..b9edf66095 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/DBFileAttribute.cs @@ -0,0 +1,14 @@ +using System; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + public sealed class DBFileAttribute : Attribute + { + public string FileName { get; } + + public DBFileAttribute(string fileName) + { + FileName = fileName; + } + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/DifficultyEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/DifficultyEntry.cs new file mode 100644 index 0000000000..d4db2345cc --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/DifficultyEntry.cs @@ -0,0 +1,24 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Difficulty")] + public sealed class DifficultyEntry + { + [Index(true)] + public uint ID; + public string Name; + public byte InstanceType; + public byte OrderIndex; + public sbyte OldEnumValue; + public byte FallbackDifficultyID; + public byte MinPlayers; + public byte MaxPlayers; + public byte Flags; + public byte ItemContext; + public byte ToggleDifficultyID; + public ushort GroupSizeHealthCurveID; + public ushort GroupSizeDmgCurveID; + public ushort GroupSizeSpellPointsCurveID; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/FactionEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/FactionEntry.cs new file mode 100644 index 0000000000..306217b764 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/FactionEntry.cs @@ -0,0 +1,35 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Faction")] + public sealed class FactionEntry + { + [Cardinality(4)] + public long[] ReputationRaceMask = new long[4]; + public string Name; + public string Description; + [Index(false)] + public uint ID; + public short ReputationIndex; + public ushort ParentFactionID; + public byte Expansion; + public byte FriendshipRepID; + public int Unknown341_0; + public ushort Unknown341_1; + public int Unknown341_2; + public int Unknown341_3; + [Cardinality(4)] + public short[] ReputationClassMask = new short[4]; + [Cardinality(4)] + public ushort[] ReputationFlags = new ushort[4]; + [Cardinality(4)] + public int[] ReputationBase = new int[4]; + [Cardinality(4)] + public int[] ReputationMax = new int[4]; + [Cardinality(2)] + public float[] ParentFactionMod = new float[2]; + [Cardinality(2)] + public byte[] ParentFactionCap = new byte[2]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/FactionTemplateEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/FactionTemplateEntry.cs new file mode 100644 index 0000000000..57e4013231 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/FactionTemplateEntry.cs @@ -0,0 +1,20 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("FactionTemplate")] + public sealed class FactionTemplateEntry + { + [Index(true)] + public uint ID; + public ushort Faction; + public ushort Flags; + public byte FactionGroup; + public byte FriendGroup; + public byte EnemyGroup; + [Cardinality(8)] + public ushort[] Enemies = new ushort[8]; + [Cardinality(8)] + public ushort[] Friend = new ushort[8]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/ItemEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/ItemEntry.cs new file mode 100644 index 0000000000..0960e5fe66 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/ItemEntry.cs @@ -0,0 +1,35 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Item")] + public sealed class ItemEntry + { + [Index(true)] + public uint ID; + public byte ClassID; + public byte SubclassID; + public byte Material; + public sbyte InventoryType; + public int RequiredLevel; + public byte SheatheType; + public ushort RandomSelect; + public ushort ItemRandomSuffixGroupID; + public sbyte SoundOverrideSubclassID; + public ushort ScalingStatDistributionID; + public int IconFileDataID; + public byte ItemGroupSoundsID; + public int ContentTuningID; + public uint MaxDurability; + public byte AmmunitionType; + public int ScalingStatValue; + [Cardinality(5)] + public byte[] DamageType = new byte[5]; + [Cardinality(7)] + public int[] Resistances = new int[7]; + [Cardinality(5)] + public int[] MinDamage = new int[5]; + [Cardinality(5)] + public int[] MaxDamage = new int[5]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/ItemSparseEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/ItemSparseEntry.cs new file mode 100644 index 0000000000..6b0a540e0e --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/ItemSparseEntry.cs @@ -0,0 +1,96 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("ItemSparse")] + public sealed class ItemSparseEntry + { + [Index(true)] + public uint ID; + public long AllowableRace; + public string Description; + public string Display3; + public string Display2; + public string Display1; + public string Display; + public float DmgVariance; + public uint DurationInInventory; + public float QualityModifier; + public uint BagFamily; + public int StartQuestID; + public float ItemRange; + [Cardinality(10)] + public float[] StatPercentageOfSocket = new float[10]; + [Cardinality(10)] + public int[] Unknown440 = new int[10]; + [Cardinality(10)] + public int[] StatPercentEditor = new int[10]; + public int Stackable; + public int MaxCount; + public int MinReputation; + public uint RequiredAbility; + public uint SellPrice; + public uint BuyPrice; + public uint VendorStackCount; + public float PriceVariance; + public float PriceRandomValue; + [Cardinality(4)] + public int[] Flags = new int[4]; + public int OppositeFactionItemID; + public int ModifiedCraftingReagentItemID; + public int ContentTuningID; + public int PlayerLevelToItemLevelCurveID; + public uint MaxDurability; + public ushort ItemNameDescriptionID; + public ushort RequiredTransmogHoliday; + public ushort RequiredHoliday; + public ushort LimitCategory; + public ushort GemProperties; + public ushort SocketMatchEnchantmentID; + public ushort TotemCategoryID; + public ushort InstanceBound; + [Cardinality(2)] + public ushort[] ZoneBound = new ushort[2]; + public ushort ItemSet; + public ushort LockID; + public ushort PageID; + public ushort ItemDelay; + public ushort MinFactionID; + public ushort RequiredSkillRank; + public ushort RequiredSkill; + public ushort ItemLevel; + public short AllowableClass; + public ushort ItemRandomSuffixGroupID; + public ushort RandomSelect; + [Cardinality(5)] + public ushort[] MinDamage = new ushort[5]; + [Cardinality(5)] + public ushort[] MaxDamage = new ushort[5]; + [Cardinality(7)] + public short[] Resistances = new short[7]; + public ushort ScalingStatDistributionID; + [Cardinality(10)] + public short[] StatModifierBonusAmount = new short[10]; + public byte ExpansionID; + public byte ArtifactID; + public byte SpellWeight; + public byte SpellWeightCategory; + [Cardinality(3)] + public byte[] SocketType = new byte[3]; + public byte SheatheType; + public byte Material; + public byte PageMaterialID; + public byte LanguageID; + public byte Bonding; + public byte DamageType; + [Cardinality(10)] + public sbyte[] StatModifierBonusStat = new sbyte[10]; + public byte ContainerSlots; + public byte RequiredPVPMedal; + public byte RequiredPVPRank; + public sbyte InventoryType; + public sbyte OverallQualityID; + public byte AmmunitionType; + public sbyte RequiredLevel; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/MapDifficultyEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/MapDifficultyEntry.cs new file mode 100644 index 0000000000..b31206d3d4 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/MapDifficultyEntry.cs @@ -0,0 +1,21 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("MapDifficulty")] + public sealed class MapDifficultyEntry + { + [Index(true)] + public uint ID; + public string Message; + public uint ItemContextPickerID; + public int ContentTuningID; + public int ItemContext; + public byte DifficultyID; + public byte LockID; + public byte ResetInterval; + public byte MaxPlayers; + public byte Flags; + public uint MapID; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/MapEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/MapEntry.cs new file mode 100644 index 0000000000..2a640e2c0c --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/MapEntry.cs @@ -0,0 +1,34 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Map")] + public sealed class MapEntry + { + [Index(true)] + public uint ID; + public string Directory; + public string MapName; + public string MapDescription0; + public string MapDescription1; + public string PvpShortDescription; + public string PvpLongDescription; + public byte MapType; + public sbyte InstanceType; + public byte ExpansionID; + public ushort AreaTableID; + public short LoadingScreenID; + public short TimeOfDayOverride; + public short ParentMapID; + public short CosmeticParentMapID; + public byte TimeOffset; + public float MinimapIconScale; + public int RaidOffset; + public short CorpseMapID; + public byte MaxPlayers; + public short WindSettingsID; + public int ZmpFileDataID; + [Cardinality(3)] + public int[] Flags = new int[3]; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/PhaseEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/PhaseEntry.cs new file mode 100644 index 0000000000..c08c2950df --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/PhaseEntry.cs @@ -0,0 +1,12 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Phase")] + public sealed class PhaseEntry + { + [Index(true)] + public uint ID; + public int Flags; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/PhaseXPhaseGroupEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/PhaseXPhaseGroupEntry.cs new file mode 100644 index 0000000000..ffe18f2132 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/PhaseXPhaseGroupEntry.cs @@ -0,0 +1,13 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("PhaseXPhaseGroup")] + public sealed class PhaseXPhaseGroupEntry + { + [Index(true)] + public uint ID; + public ushort PhaseID; + public uint PhaseGroupID; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/QuestLineXQuestEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/QuestLineXQuestEntry.cs new file mode 100644 index 0000000000..9f5fc746cf --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/QuestLineXQuestEntry.cs @@ -0,0 +1,14 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("QuestLineXQuest")] + public sealed class QuestLineXQuestEntry + { + [Index(true)] + public uint ID; + public uint QuestLineID; + public uint QuestID; + public uint OrderIndex; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/SpellEffectEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/SpellEffectEntry.cs new file mode 100644 index 0000000000..34e66ac93f --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/SpellEffectEntry.cs @@ -0,0 +1,44 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("SpellEffect")] + public sealed class SpellEffectEntry + { + [Index(true)] + public uint ID; + public int DifficultyID; + public int EffectIndex; + public uint Effect; + public float EffectAmplitude; + public int EffectAttributes; + public short EffectAura; + public int EffectAuraPeriod; + public int EffectBasePoints; + public float EffectBonusCoefficient; + public float EffectChainAmplitude; + public int EffectChainTargets; + public int EffectDieSides; + public int EffectItemType; + public int EffectMechanic; + public float EffectPointsPerResource; + public float EffectPosFacing; + public float EffectRealPointsPerLevel; + public int EffectTriggerSpell; + public float BonusCoefficientFromAP; + public float PvpMultiplier; + public float Coefficient; + public float Variance; + public float ResourceCoefficient; + public float GroupSizeBasePointsCoefficient; + [Cardinality(2)] + public int[] EffectMiscValue = new int[2]; + [Cardinality(2)] + public uint[] EffectRadiusIndex = new uint[2]; + [Cardinality(4)] + public int[] EffectSpellClassMask = new int[4]; + [Cardinality(2)] + public short[] ImplicitTarget = new short[2]; + public uint SpellID; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/SpellEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/SpellEntry.cs new file mode 100644 index 0000000000..971c680ca3 --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/SpellEntry.cs @@ -0,0 +1,14 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("Spell")] + public sealed class SpellEntry + { + [Index(true)] + public uint ID; + public string NameSubtext; + public string Description; + public string AuraDescription; + } +} diff --git a/WowPacketParser/DBC/Structures/CataclysmClassic/SpellNameEntry.cs b/WowPacketParser/DBC/Structures/CataclysmClassic/SpellNameEntry.cs new file mode 100644 index 0000000000..60810f536d --- /dev/null +++ b/WowPacketParser/DBC/Structures/CataclysmClassic/SpellNameEntry.cs @@ -0,0 +1,12 @@ +using DBFileReaderLib.Attributes; + +namespace WowPacketParser.DBC.Structures.CataclysmClassic +{ + [DBFile("SpellName")] + public sealed class SpellNameEntry + { + [Index(true)] + public uint ID; + public string Name; + } +}