Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated to 7.3.5 26972 #58

Open
wants to merge 5 commits into
base: 7.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ publish/
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
!**/packages/DBFileReaderLib.1.0.0.0/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
Expand Down
205 changes: 106 additions & 99 deletions SpellWork/DBC/DBC.cs

Large diffs are not rendered by default.

12 changes: 8 additions & 4 deletions SpellWork/DBC/Structures/AreaGroupMemberEntry.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;

namespace SpellWork.DBC.Structures
{
public sealed class AreaGroupMemberEntry
{
public ushort AreaGroupId;
public short AreaId;
}
[Index(true)]
public int ID; // $noninline,id$ID<32>
public ushort AreaID; // AreaID<u16>
public ushort AreaGroupID; // AreaGroupID<u16>
};
}
55 changes: 31 additions & 24 deletions SpellWork/DBC/Structures/AreaTableEntry.cs
Original file line number Diff line number Diff line change
@@ -1,29 +1,36 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;
using System.Security.Policy;

namespace SpellWork.DBC.Structures
{
public sealed class AreaTableEntry
{
public uint[] Flags;
public string ZoneName;
public float AmbientMultiplier;
public string AreaName;
public ushort MapID;
public ushort ParentAreaID;
public short AreaBit;
public ushort AmbienceID;
public ushort ZoneMusic;
public ushort IntroSound;
public ushort[] LiquidTypeID;
public ushort UWZoneMusic;
public ushort UWAmbience;
public ushort PvPCombatWorldStateID;
public byte SoundProviderPref;
public byte SoundProviderPrefUnderwater;
public byte ExplorationLevel;
public byte FactionGroupMask;
public byte MountFlags;
public byte WildBattlePetLevelMin;
public byte WildBattlePetLevelMax;
public byte WindSettingsID;
public uint UWIntroSound;
[Index(true)]
public int ID; // $noninline,id$ID<32>
public string ZoneName; // ZoneName
public string AreaName_lang; // AreaName_lang
[Cardinality(2)]
public int[] Flags = new int[2]; // Flags<32>[2]
public float Ambient_multiplier; // Ambient_multiplier
public ushort ContinentID; // ContinentID<u16>
public ushort ParentAreaID; // ParentAreaID<u16>
public short AreaBit; // AreaBit<16>
public ushort AmbienceID; // AmbienceID<u16>
public ushort ZoneMusic; // ZoneMusic<u16>
public ushort IntroSound; // IntroSound<u16>
[Cardinality(4)]
public ushort[] LiquidTypeID = new ushort[4]; // LiquidTypeID<u16>[4]
public ushort UwZoneMusic; // UwZoneMusic<u16>
public ushort UwAmbience; // UwAmbience<u16>
public short PvpCombatWorldStateID; // PvpCombatWorldStateID<16>
public byte SoundProviderPref; // SoundProviderPref<u8>
public byte SoundProviderPrefUnderwater; // SoundProviderPrefUnderwater<u8>
public sbyte ExplorationLevel; // ExplorationLevel<8>
public byte FactionGroupMask; // FactionGroupMask<u8>
public byte MountFlags; // MountFlags<u8>
public byte WildBattlePetLevelMin; // WildBattlePetLevelMin<u8>
public byte WildBattlePetLevelMax; // WildBattlePetLevelMax<u8>
public byte WindSettingsID; // WindSettingsID<u8>
public uint UwIntroSound; // UwIntroSound<u32>
}
}
24 changes: 14 additions & 10 deletions SpellWork/DBC/Structures/ItemEffectEntry.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;

namespace SpellWork.DBC.Structures
{
public sealed class ItemEffectEntry
{
public uint ItemID;
public uint SpellID;
public int Cooldown;
public int CategoryCooldown;
public short Charges;
public ushort Category;
public ushort ChrSpecializationID;
public byte OrderIndex;
public byte Trigger;
[Index(true)]
public int ID; // $noninline,id$ID<32>
public int SpellID; // SpellID<32>
public int CoolDownMSec; // CoolDownMSec<32>
public int CategoryCoolDownMSec; // CategoryCoolDownMSec<32>
public short Charges; // Charges<16>
public ushort SpellCategoryID; // SpellCategoryID<u16>
public ushort ChrSpecializationID; // ChrSpecializationID<u16>
public byte LegacySlotIndex; // LegacySlotIndex<u8>
public sbyte TriggerType; // TriggerType<8>
public int ParentItemID; // $noninline,relation$ParentItemID<32>
}
}
22 changes: 13 additions & 9 deletions SpellWork/DBC/Structures/ItemEntry.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;

namespace SpellWork.DBC.Structures
{
public sealed class ItemEntry
{
public uint FileDataID;
public byte Class;
public byte SubClass;
public sbyte SoundOverrideSubclass;
public sbyte Material;
public byte InventoryType;
public byte Sheath;
public byte GroupSoundsID;
[Index(true)]
public int ID; // $noninline,id$ID<32>
public int IconFileDataID; // IconFileDataID<32>
public byte ClassID; // ClassID<u8>
public byte SubclassID; // SubclassID<u8>
public sbyte Sound_override_subclassID; // Sound_override_subclassID<8>
public byte Material; // Material<u8>
public byte InventoryType; // InventoryType<u8>
public byte SheatheType; // SheatheType<u8>
public byte ItemGroupSoundsID; // ItemGroupSoundsID<u8>
}
}
141 changes: 76 additions & 65 deletions SpellWork/DBC/Structures/ItemSparseEntry.cs
Original file line number Diff line number Diff line change
@@ -1,70 +1,81 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;
using System.Security.Policy;

namespace SpellWork.DBC.Structures
{
public sealed class ItemSparseEntry
{
public uint[] Flags;
public float Unk1;
public float Unk2;
public uint BuyCount;
public uint BuyPrice;
public uint SellPrice;
public int AllowableRace;
public uint RequiredSpell;
public uint MaxCount;
public uint Stackable;
public int[] ItemStatAllocation;
public float[] ItemStatSocketCostMultiplier;
public float RangedModRange;
public string Name;
public string Name2;
public string Name3;
public string Name4;
public string Description;
public uint BagFamily;
public float ArmorDamageModifier;
public uint Duration;
public float StatScalingFactor;
public ushort AllowableClass;
public ushort ItemLevel;
public ushort RequiredSkill;
public ushort RequiredSkillRank;
public ushort RequiredReputationFaction;
public short[] ItemStatValue;
public ushort ScalingStatDistribution;
public ushort Delay;
public ushort PageText;
public ushort StartQuest;
public ushort LockID;
public ushort RandomProperty;
public ushort RandomSuffix;
public ushort ItemSet;
public ushort Area;
public ushort Map;
public ushort TotemCategory;
public ushort SocketBonus;
public ushort GemProperties;
public ushort ItemLimitCategory;
public ushort HolidayID;
public ushort RequiredTransmogHolidayID;
public ushort ItemNameDescriptionID;
public byte Quality;
public byte InventoryType;
public sbyte RequiredLevel;
public byte RequiredHonorRank;
public byte RequiredCityRank;
public byte RequiredReputationRank;
public byte ContainerSlots;
public sbyte[] ItemStatType;
public byte DamageType;
public byte Bonding;
public byte LanguageID;
public byte PageMaterial;
public sbyte Material;
public byte Sheath;
public byte[] SocketColor;
public byte CurrencySubstitutionID;
public byte CurrencySubstitutionCount;
public byte ArtifactID;
public byte RequiredExpansion;
[Index(true)]
public int ID; // $noninline,id$ID<32>
public long AllowableRace; // AllowableRace<64>
public string Display_lang; // Display_lang
public string Display1_lang; // Display1_lang
public string Display2_lang; // Display2_lang
public string Display3_lang; // Display3_lang
public string Description_lang; // Description_lang
[Cardinality(4)]
public int[] Flags = new int[4]; // Flags<32>[4]
public float PriceRandomValue; // PriceRandomValue
public float PriceVariance; // PriceVariance
public uint VendorStackCount; // VendorStackCount<u32>
public uint BuyPrice; // BuyPrice<u32>
public uint SellPrice; // SellPrice<u32>
public uint RequiredAbility; // RequiredAbility<u32>
public int MaxCount; // MaxCount<32>
public int Stackable; // Stackable<32>
[Cardinality(10)]
public int[] StatPercentEditor = new int[10]; // StatPercentEditor<32>[10]
[Cardinality(10)]
public float[] StatPercentageOfSocket = new float[10]; // StatPercentageOfSocket[10]
public int ItemRange; // ItemRange
public uint BagFamily; // BagFamily<u32>
public int QualityModifier; // QualityModifier
public uint DurationInInventory; // DurationInInventory<u32>
public float DmgVariance; // DmgVariance
public short AllowableClass; // AllowableClass<16>
public ushort ItemLevel; // ItemLevel<u16>
public ushort RequiredSkill; // RequiredSkill<u16>
public ushort RequiredSkillRank; // RequiredSkillRank<u16>
public ushort MinFactionID; // MinFactionID<u16>
[Cardinality(10)]
public short[] StatModifier_bonusAmount = new short[10]; // StatModifier_bonusAmount<16>[10]
public ushort ScalingStatDistributionID; // ScalingStatDistributionID<u16>
public ushort ItemDelay; // ItemDelay<u16>
public ushort PageID; // PageID<u16>
public ushort StartQuestID; // StartQuestID<u16>
public ushort LockID; // LockID<u16>
public ushort RandomSelect; // RandomSelect<u16>
public ushort ItemRandomSuffixGroupID; // ItemRandomSuffixGroupID<u16>
public ushort ItemSet; // ItemSet<u16>
public ushort ZoneBound; // ZoneBound<u16>
public ushort InstanceBound; // InstanceBound<u16>
public ushort TotemCategoryID; // TotemCategoryID<u16>
public ushort Socket_match_enchantment_ID; // Socket_match_enchantment_ID<u16>
public ushort Gem_properties; // Gem_properties<u16>
public ushort LimitCategory; // LimitCategory<u16>
public ushort RequiredHoliday; // RequiredHoliday<u16>
public ushort RequiredTransmogHoliday; // RequiredTransmogHoliday<u16>
public ushort ItemNameDescriptionID; // ItemNameDescriptionID<u16>
public byte OverallQualityID; // OverallQualityID<u8>
public byte InventoryType; // InventoryType<u8>
public sbyte RequiredLevel; // RequiredLevel<8>
public byte RequiredPVPRank; // RequiredPVPRank<u8>
public byte RequiredPVPMedal; // RequiredPVPMedal<u8>
public byte MinReputation; // MinReputation<u8>
public byte ContainerSlots; // ContainerSlots<u8>
[Cardinality(10)]
public sbyte[] StatModifier_bonusStat = new sbyte[10]; // StatModifier_bonusStat<8>[10]
public byte Damage_damageType; // Damage_damageType<u8>
public byte Bonding; // Bonding<u8>
public byte LanguageID; // LanguageID<u8>
public byte PageMaterialID; // PageMaterialID<u8>
public byte Material; // Material<u8>
public byte SheatheType; // SheatheType<u8>
[Cardinality(3)]
public byte[] SocketType = new byte[3]; // SocketType<u8>[3]
public byte SpellWeightCategory; // SpellWeightCategory<u8>
public byte SpellWeight; // SpellWeight<u8>
public byte ArtifactID; // ArtifactID<u8>
public byte ExpansionID; // ExpansionID<u8>
}
}
13 changes: 9 additions & 4 deletions SpellWork/DBC/Structures/OverrideSpellDataEntry.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;

namespace SpellWork.DBC.Structures
{
public sealed class OverrideSpellDataEntry
{
public uint[] Spells;
public uint PlayerActionbarFileDataID;
public byte Flags;
[Index(true)]
public int ID; // $noninline,id$ID<32>
[Cardinality(10)]
public int[] Spells = new int[10]; // Spells<32>[10]
public int PlayerActionbarFileDataID; // PlayerActionbarFileDataID<32>
public byte Flags; // Flags<u8>
}
}
15 changes: 11 additions & 4 deletions SpellWork/DBC/Structures/RandPropPointsEntry.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;

namespace SpellWork.DBC.Structures
{
public sealed class RandPropPointsEntry
{
public uint[] Epic;
public uint[] Superior;
public uint[] Good;
[Index(true)]
public int ID; // $noninline,id$ID<32>
[Cardinality(5)]
public uint[] Epic = new uint[5]; // Epic<u32>[5]
[Cardinality(5)]
public uint[] Superior = new uint[5]; // Superior<u32>[5]
[Cardinality(5)]
public uint[] Good = new uint[5]; // Good<u32>[5]
}
}
32 changes: 19 additions & 13 deletions SpellWork/DBC/Structures/ScreenEffectEntry.cs
Original file line number Diff line number Diff line change
@@ -1,18 +1,24 @@
namespace SpellWork.DBC.Structures
using DBFileReaderLib.Attributes;
using System.Security.Policy;

namespace SpellWork.DBC.Structures
{
public sealed class ScreenEffectEntry
{
public string Name;
public int[] field04;
public ushort field14;
public ushort field16;
public ushort field18;
public ushort field1A;
public byte field1C;
public byte field1D;
public byte field1E;
public int field1F;
public int field23;
public int field27;
[Index(true)]
public int ID; // $noninline,id$ID<32>
public string Name; // Name
[Cardinality(4)]
public int[] Param = new int[4]; // Param<32>[4]
public ushort LightParamsID; // LightParamsID<u16>
public ushort LightParamsFadeIn; // LightParamsFadeIn<u16>
public ushort LightParamsFadeOut; // LightParamsFadeOut<u16>
public short TimeOfDayOverride; // TimeOfDayOverride<16>
public byte Effect; // Effect<u8>
public byte LightFlags; // LightFlags<u8>
public sbyte EffectMask; // EffectMask<8>
public uint FullScreenEffectID; // FullScreenEffectID<u32>
public uint SoundAmbienceID; // SoundAmbienceID<u32>
public uint ZoneMusicID; // ZoneMusicID<u32>
}
}
Loading