Skip to content

Commit 2d1320f

Browse files
committed
Updated DBC structures for Midnight 12.0.0
1 parent 72cf258 commit 2d1320f

38 files changed

+687
-16
lines changed

WowPacketParser/App.config

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,12 @@
9090
7: Shadowlands
9191
8: Dragonflight
9292
9: TheWarWithin
93+
10: Midnight
9394
9495
20: Classic
9596
21: WotlkClassic
9697
22: CataClassic
97-
23: MoPClassic
98+
23: MoPClassic
9899
-->
99100
<add key="TargetedDatabase" value="2"/>
100101

@@ -369,7 +370,7 @@
369370

370371
<!--
371372
Option: UseDBC
372-
Description: Use DBC/DB2 (Current Supported DBC: 10.0.2)
373+
Description: Use DBC/DB2 (Current Supported DBC: 12.0.0)
373374
Default: "false" (No prompt)
374375
-->
375376
<add key="UseDBC" value="false"/>

WowPacketParser/DBC/DBC.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using System.Linq;
77
using System.Reflection;
88
using System.Threading.Tasks;
9-
using WowPacketParser.DBC.Structures.TheWarWithin;
9+
using WowPacketParser.DBC.Structures.Midnight;
1010
using WowPacketParser.Misc;
1111

1212
namespace WowPacketParser.DBC
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("Achievement")]
6+
public sealed class AchievementEntry
7+
{
8+
public string Description;
9+
public string Title;
10+
public string Reward;
11+
[Index(false)]
12+
public uint ID;
13+
public short InstanceID;
14+
public sbyte Faction;
15+
public int Supercedes;
16+
public short Category;
17+
public sbyte MinimumCriteria;
18+
public sbyte Points;
19+
public int Flags;
20+
public ushort UiOrder;
21+
public int IconFileID;
22+
public int RewardItemID;
23+
public uint CriteriaTree;
24+
public short SharesCriteria;
25+
public int CovenantID;
26+
public int HiddenBeforeDisplaySeason;
27+
public int LegacyAfterTimeEvent;
28+
}
29+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("AnimationData")]
6+
public sealed class AnimationDataEntry
7+
{
8+
[Index(true)]
9+
public uint ID;
10+
public ushort Fallback;
11+
public sbyte BehaviorTier;
12+
public short BehaviorID;
13+
[Cardinality(2)]
14+
public int[] Flags = new int[2];
15+
}
16+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("AreaTable")]
6+
public sealed class AreaTableEntry
7+
{
8+
[Index(true)]
9+
public uint ID;
10+
public string ZoneName;
11+
public string AreaName;
12+
public ushort ContinentID;
13+
public ushort ParentAreaID;
14+
public short AreaBit;
15+
public byte SoundProviderPref;
16+
public byte SoundProviderPrefUnderwater;
17+
public ushort AmbienceID;
18+
public ushort UwAmbience;
19+
public ushort ZoneMusic;
20+
public ushort UwZoneMusic;
21+
public ushort IntroSound;
22+
public uint UwIntroSound;
23+
public byte FactionGroupMask;
24+
public float AmbientMultiplier;
25+
public int MountFlags;
26+
public int PvpCombatWorldStateID;
27+
public byte WildBattlePetLevelMin;
28+
public byte WildBattlePetLevelMax;
29+
public byte WindSettingsID;
30+
public int ContentTuningID;
31+
[Cardinality(2)]
32+
public int[] Flags = new int[2];
33+
[Cardinality(4)]
34+
public ushort[] LiquidTypeID = new ushort[4];
35+
}
36+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("BroadcastTextDuration")]
6+
public sealed class BroadcastTextDurationEntry
7+
{
8+
[Index(true)]
9+
public uint ID;
10+
public int Locale;
11+
public int DurationMS;
12+
[NonInlineRelation(typeof(uint))]
13+
public int BroadcastTextID;
14+
}
15+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("BroadcastText")]
6+
public sealed class BroadcastTextEntry
7+
{
8+
public string Text;
9+
public string Text1;
10+
[Index(false)]
11+
public uint ID;
12+
public int LanguageID;
13+
public int ConditionID;
14+
public ushort EmotesID;
15+
public int Flags;
16+
public uint ChatBubbleDurationMs;
17+
public int VoiceOverPriorityID;
18+
[Cardinality(2)]
19+
public uint[] SoundKitID = new uint[2];
20+
[Cardinality(3)]
21+
public ushort[] EmoteID = new ushort[3];
22+
[Cardinality(3)]
23+
public ushort[] EmoteDelay = new ushort[3];
24+
}
25+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("ConversationLine")]
6+
public sealed class ConversationLineEntry
7+
{
8+
[Index(true)]
9+
public uint ID;
10+
public uint BroadcastTextID;
11+
public uint Unknown1020;
12+
public uint SpellVisualKitID;
13+
public int AdditionalDuration;
14+
public ushort NextConversationLineID;
15+
public ushort AnimKitID;
16+
public byte SpeechType;
17+
public byte StartAnimation;
18+
public byte EndAnimation;
19+
}
20+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("CreatureDifficulty")]
6+
public sealed class CreatureDifficultyEntry
7+
{
8+
[Index(true)]
9+
public uint ID;
10+
public int Unknown901_0;
11+
public int Unknown901_1;
12+
public ushort FactionTemplateID;
13+
public int ContentTuningID;
14+
[Cardinality(9)]
15+
public int[] Flags = new int[9];
16+
[NonInlineRelation(typeof(uint))]
17+
public int CreatureID;
18+
}
19+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using DBFileReaderLib.Attributes;
2+
3+
namespace WowPacketParser.DBC.Structures.Midnight
4+
{
5+
[DBFile("CreatureDisplayInfo")]
6+
public sealed class CreatureDisplayInfoEntry
7+
{
8+
[Index(false)]
9+
public uint ID;
10+
public ushort ModelID;
11+
public ushort SoundID;
12+
public sbyte SizeClass;
13+
public float CreatureModelScale;
14+
public byte CreatureModelAlpha;
15+
public byte BloodID;
16+
public int ExtendedDisplayInfoID;
17+
public ushort NPCSoundID;
18+
public ushort ParticleColorID;
19+
public int PortraitCreatureDisplayInfoID;
20+
public int PortraitTextureFileDataID;
21+
public ushort ObjectEffectPackageID;
22+
public ushort AnimReplacementSetID;
23+
public int Flags;
24+
public int StateSpellVisualKitID;
25+
public float PlayerOverrideScale;
26+
public float PetInstanceScale;
27+
public sbyte UnarmedWeaponType;
28+
public int MountPoofSpellVisualKitID;
29+
public int DissolveEffectID;
30+
public sbyte Gender;
31+
public int DissolveOutEffectID;
32+
public sbyte CreatureModelMinLod;
33+
public ushort ConditionalCreatureModelID;
34+
public float MountMaxBankingAngle;
35+
public ushort Unknown1100;
36+
[Cardinality(4)]
37+
public int[] TextureVariationFileDataID = new int[4];
38+
}
39+
}

0 commit comments

Comments
 (0)