Skip to content

Commit 057bf69

Browse files
committed
Merge remote-tracking branch 'origin/master' into housing
2 parents c0943c9 + e83db18 commit 057bf69

912 files changed

Lines changed: 76480 additions & 4342 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

WowPacketParser/App.config

Lines changed: 10 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

@@ -255,6 +256,13 @@
255256
-->
256257
<add key="GenerateCreateObject2SpawnsOnly" value="false"/>
257258

259+
<!--
260+
Option: TreatAsCreateObject2Tolerance
261+
Description: Tolerance between packet time and spawn time until a spawn is treated as CreateObject2
262+
Default: "3" (seconds)
263+
-->
264+
<add key="TreatAsCreateObject2Tolerance" value="3"/>
265+
258266
<!--
259267
Option: SkipIntermediatePoints
260268
Description: Skips intermediate points for waypoint paths
@@ -369,7 +377,7 @@
369377

370378
<!--
371379
Option: UseDBC
372-
Description: Use DBC/DB2 (Current Supported DBC: 10.0.2)
380+
Description: Use DBC/DB2 (Current Supported DBC: 12.0.0)
373381
Default: "false" (No prompt)
374382
-->
375383
<add key="UseDBC" value="false"/>

WowPacketParser/DBC/DBC.cs

Lines changed: 121 additions & 123 deletions
Large diffs are not rendered by default.
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)