Updated DB2 structs

This commit is contained in:
hondacrx
2018-02-26 13:13:54 -05:00
parent 0a3dfaba37
commit 82dca6de94
61 changed files with 2639 additions and 2517 deletions
+14 -14
View File
@@ -25,8 +25,8 @@ namespace Game.DataStorage
{
public LocalizedString Title;
public LocalizedString Description;
public AchievementFlags Flags;
public LocalizedString Reward;
public AchievementFlags Flags;
public short MapID;
public ushort Supercedes;
public ushort Category;
@@ -37,7 +37,7 @@ namespace Game.DataStorage
public byte MinimumCriteria;
public uint Id;
public uint IconFileDataID;
public uint CriteriaTree;
public ushort CriteriaTree;
}
public sealed class AnimKitRecord
@@ -51,17 +51,17 @@ namespace Game.DataStorage
public sealed class AreaGroupMemberRecord
{
public uint Id;
public ushort AreaGroupID;
public ushort AreaID;
public uint AreaGroupID;
}
public sealed class AreaTableRecord
{
public uint Id;
public AreaFlags[] Flags = new AreaFlags[2];
public string ZoneName;
public float AmbientMultiplier;
public LocalizedString AreaName;
public AreaFlags[] Flags = new AreaFlags[2];
public float AmbientMultiplier;
public ushort MapId;
public ushort ParentAreaID;
public short AreaBit;
@@ -80,7 +80,7 @@ namespace Game.DataStorage
public byte WildBattlePetLevelMin;
public byte WildBattlePetLevelMax;
public byte WindSettingsID;
public byte[] UWIntroSound = new byte[2];
public byte UWIntroSound;
public bool IsSanctuary()
{
@@ -127,7 +127,7 @@ namespace Game.DataStorage
public ushort SpecID;
public byte ArtifactCategoryID;
public byte Flags;
public uint UiModelSceneID;
public byte UiModelSceneID;
public uint SpellVisualKitID;
}
@@ -145,9 +145,9 @@ namespace Game.DataStorage
public byte Flags;
public byte ModifiesShapeshiftFormDisplay;
public uint Id;
public uint PlayerConditionID;
public uint ItemAppearanceID;
public uint AltItemAppearanceID;
public ushort PlayerConditionID;
public byte ItemAppearanceID;
public byte AltItemAppearanceID;
}
public sealed class ArtifactAppearanceSetRecord
@@ -156,11 +156,11 @@ namespace Game.DataStorage
public LocalizedString Name2;
public ushort UiCameraID;
public ushort AltHandUICameraID;
public byte ArtifactID;
public byte DisplayIndex;
public byte AttachmentPoint;
public byte Flags;
public uint Id;
public uint ArtifactID;
}
public sealed class ArtifactCategoryRecord
@@ -178,7 +178,7 @@ namespace Game.DataStorage
public byte MaxRank;
public byte ArtifactTier;
public uint Id;
public int RelicType;
public byte RelicType;
}
public sealed class ArtifactPowerLinkRecord
@@ -191,7 +191,7 @@ namespace Game.DataStorage
public sealed class ArtifactPowerPickerRecord
{
public uint Id;
public uint PlayerConditionID;
public ushort PlayerConditionID;
}
public sealed class ArtifactPowerRankRecord
@@ -199,9 +199,9 @@ namespace Game.DataStorage
public uint Id;
public uint SpellID;
public float Value;
public ushort ArtifactPowerID;
public ushort Unknown;
public byte Rank;
public uint ArtifactPowerID;
}
public sealed class ArtifactQuestXPRecord
+8 -8
View File
@@ -54,41 +54,41 @@ namespace Game.DataStorage
{
public uint Id;
public short Value;
public byte BreedID;
public byte State;
public uint BreedID;
}
public sealed class BattlePetSpeciesRecord
{
public LocalizedString SourceText;
public LocalizedString Description;
public uint CreatureID;
public uint IconFileID;
public uint SummonSpellID;
public LocalizedString SourceText;
public LocalizedString Description;
public ushort Flags;
public byte PetType;
public sbyte Source;
public uint Id;
public uint CardModelSceneID;
public uint LoadoutModelSceneID;
public byte CardModelSceneID;
public byte LoadoutModelSceneID;
}
public sealed class BattlePetSpeciesStateRecord
{
public uint Id;
public int Value;
public ushort SpeciesID;
public byte State;
public uint SpeciesID;
}
public sealed class BattlemasterListRecord
{
public uint Id;
public LocalizedString Name;
public uint IconFileDataID;
public LocalizedString GameType;
public LocalizedString ShortDescription;
public LocalizedString LongDescription;
public uint IconFileDataID;
public short[] MapId = new short[16];
public ushort HolidayWorldState;
public ushort PlayerConditionId;
@@ -113,7 +113,7 @@ namespace Game.DataStorage
public ushort UnkEmoteID;
public byte Language;
public byte Type;
public uint[] SoundID = new uint[2];
public uint PlayerConditionID;
public uint[] SoundID = new uint[2];
}
}
+31 -26
View File
@@ -54,11 +54,11 @@ namespace Game.DataStorage
public uint Id;
public int[] ItemID = new int[24];
public uint PetDisplayID;
public byte RaceID;
public byte ClassID;
public byte GenderID;
public byte OutfitID;
public byte PetFamilyID;
public uint RaceID;
}
public sealed class CharTitlesRecord
@@ -73,9 +73,9 @@ namespace Game.DataStorage
public sealed class ChatChannelsRecord
{
public uint Id;
public ChannelDBCFlags Flags;
public LocalizedString Name;
public LocalizedString Shortcut;
public ChannelDBCFlags Flags;
public byte FactionGroup;
}
@@ -90,6 +90,7 @@ namespace Game.DataStorage
public uint SelectScreenFileDataID;
public uint IconFileDataID;
public uint LowResScreenFileDataID;
public uint StartingLevel;
public ushort Flags;
public ushort CinematicSequenceID;
public ushort DefaultSpec;
@@ -105,28 +106,28 @@ namespace Game.DataStorage
public sealed class ChrClassesXPowerTypesRecord
{
public uint Id;
public byte ClassID;
public byte PowerType;
public uint ClassID;
}
public sealed class ChrRacesRecord
{
public uint Id;
public uint Flags;
public uint MaleDisplayID;
public uint FemaleDisplayID;
public uint ClientPrefix;
public uint ClientFileString;
public LocalizedString Name;
public LocalizedString NameFemale;
public LocalizedString NameMale;
public string[] FacialHairCustomization = new string[2];
public string HairCustomization;
public string NameFemale;
public string LowercaseName;
public string LowercaseNameFemale;
public uint Flags;
public uint MaleDisplayID;
public uint FemaleDisplayID;
public uint CreateScreenFileDataID;
public uint SelectScreenFileDataID;
public uint[] MaleCustomizeOffset = new uint[3];
public uint[] FemaleCustomizeOffset = new uint[3];
public uint LowResScreenFileDataID;
public uint StartingLevel;
public uint UIDisplayOrder;
public ushort FactionID;
public ushort ResSicknessSpellID;
public ushort SplashSoundID;
@@ -141,18 +142,22 @@ namespace Game.DataStorage
public byte NeutralRaceID;
public byte ItemAppearanceFrameRaceID;
public byte CharComponentTexLayoutHiResID;
public uint Id;
public uint HighResMaleDisplayID;
public uint HighResFemaleDisplayID;
public uint HeritageArmorAchievementID;
public uint MaleCorpseBonesModelFileDataID;
public uint FemaleCorpseBonesModelFileDataID;
public uint[] AlteredFormTransitionSpellVisualID = new uint[3];
public uint[] AlteredFormTransitionSpellVisualKitID = new uint[3];
}
public sealed class ChrSpecializationRecord
{
public string Name;
public string Name2;
public string Description;
public uint[] MasterySpellID = new uint[PlayerConst.MaxMasterySpells];
public LocalizedString Name;
public LocalizedString Name2;
public LocalizedString Description;
public byte ClassID;
public byte OrderIndex;
public byte PetTalentType;
@@ -208,7 +213,6 @@ namespace Game.DataStorage
public byte Flags;
public sbyte Gender;
public uint ExtendedDisplayInfoID;
public uint[] TextureVariation = new uint[3];
public uint PortraitTextureFileDataID;
public byte CreatureModelAlpha;
public ushort SoundID;
@@ -223,6 +227,7 @@ namespace Game.DataStorage
public uint StateSpellVisualKitID;
public float InstanceOtherPlayerPetScale; // scale of not own player pets inside dungeons/raids/scenarios
public uint MountSpellVisualKitID;
public uint[] TextureVariation = new uint[3];
}
public sealed class CreatureDisplayInfoExtraRecord
@@ -245,9 +250,9 @@ namespace Game.DataStorage
public sealed class CreatureFamilyRecord
{
public uint Id;
public LocalizedString Name;
public float MinScale;
public float MaxScale;
public LocalizedString Name;
public uint IconFileDataID;
public ushort[] SkillLine = new ushort[2];
public ushort PetFoodMask;
@@ -280,12 +285,12 @@ namespace Game.DataStorage
public float HoverHeight;
public uint Flags;
public uint FileDataID;
public uint SizeClass;
public byte SizeClass;
public uint BloodID;
public uint FootprintTextureID;
public uint FoleyMaterialID;
public uint FootstepEffectID;
public uint DeathThudEffectID;
public byte FootprintTextureID;
public byte FoleyMaterialID;
public byte FootstepEffectID;
public byte DeathThudEffectID;
public uint SoundID;
public uint CreatureGeosetDataID;
}
@@ -316,23 +321,23 @@ namespace Game.DataStorage
public sealed class CriteriaTreeRecord
{
public uint Id;
public string Description;
public uint Amount;
public LocalizedString Description;
public CriteriaTreeFlags Flags;
public byte Operator;
public uint CriteriaID;
public uint Parent;
public ushort CriteriaID;
public ushort Parent;
public int OrderIndex;
}
public sealed class CurrencyTypesRecord
{
public uint Id;
public LocalizedString Name;
public string Name;
public string Description;
public uint MaxQty;
public uint MaxEarnablePerWeek;
public CurrencyFlags Flags;
public LocalizedString Description;
public byte CategoryID;
public byte SpellCategory;
public byte Quality;
+4 -4
View File
@@ -20,15 +20,15 @@ namespace Game.DataStorage
public sealed class EmotesRecord
{
public uint Id;
public long RaceMask;
public uint EmoteSlashCommand;
public uint SpellVisualKitID;
public uint EmoteFlags;
public int RaceMask;
public ushort AnimID;
public byte EmoteSpecProc;
public uint EmoteSpecProcParam;
public uint EmoteSoundID;
public int ClassMask;
public byte EmoteSoundID;
public short ClassMask;
}
public sealed class EmotesTextRecord
@@ -41,10 +41,10 @@ namespace Game.DataStorage
public sealed class EmotesTextSoundRecord
{
public uint Id;
public ushort EmotesTextId;
public byte RaceId;
public byte SexId;
public byte ClassId;
public uint SoundId;
public uint EmotesTextId;
}
}
+3 -3
View File
@@ -22,13 +22,13 @@ namespace Game.DataStorage
{
public sealed class FactionRecord
{
public ulong[] ReputationRaceMask = new ulong[4];
public LocalizedString Name;
public string Description;
public uint Id;
public uint[] ReputationRaceMask = new uint[4];
public int[] ReputationBase = new int[4];
public float ParentFactionModIn; // Faction gains incoming rep * ParentFactionModIn
public float ParentFactionModOut; // Faction outputs rep * ParentFactionModOut as spillover reputation
public LocalizedString Name;
public LocalizedString Description;
public uint[] ReputationMax = new uint[4];
public short ReputationIndex;
public ushort[] ReputationClassMask = new ushort[4];
+14 -16
View File
@@ -22,6 +22,7 @@ namespace Game.DataStorage
{
public sealed class GameObjectsRecord
{
public LocalizedString Name;
public Vector3 Position;
public float RotationX;
public float RotationY;
@@ -29,7 +30,6 @@ namespace Game.DataStorage
public float RotationW;
public float Size;
public int[] Data = new int[8];
public LocalizedString Name;
public ushort MapID;
public ushort DisplayID;
public ushort PhaseID;
@@ -65,12 +65,12 @@ namespace Game.DataStorage
public sealed class GarrBuildingRecord
{
public uint Id;
public string NameAlliance;
public string NameHorde;
public string Description;
public string Tooltip;
public uint HordeGameObjectID;
public uint AllianceGameObjectID;
public LocalizedString NameAlliance;
public LocalizedString NameHorde;
public LocalizedString Description;
public LocalizedString Tooltip;
public uint IconFileDataID;
public ushort CostCurrencyID;
public ushort HordeTexPrefixKitID;
@@ -86,9 +86,9 @@ namespace Game.DataStorage
public GarrisonBuildingFlags Flags;
public byte MaxShipments;
public byte GarrTypeID;
public int BuildDuration;
public ushort BuildDuration;
public int CostCurrencyAmount;
public int BonusAmount;
public byte BonusAmount;
}
public sealed class GarrBuildingPlotInstRecord
@@ -114,15 +114,15 @@ namespace Game.DataStorage
public sealed class GarrFollowerRecord
{
public string HordeSourceText;
public string AllianceSourceText;
public string Name;
public uint HordeCreatureID;
public uint AllianceCreatureID;
public LocalizedString HordeSourceText;
public LocalizedString AllianceSourceText;
public uint HordePortraitIconID;
public uint AlliancePortraitIconID;
public uint HordeAddedBroadcastTextID;
public uint AllianceAddedBroadcastTextID;
public LocalizedString Name;
public ushort HordeGarrFollItemSetID;
public ushort AllianceGarrFollItemSetID;
public ushort ItemLevelWeapon;
@@ -151,9 +151,9 @@ namespace Game.DataStorage
public sealed class GarrFollowerXAbilityRecord
{
public uint Id;
public ushort GarrFollowerID;
public ushort GarrAbilityID;
public byte FactionIndex;
public uint GarrFollowerID;
}
public sealed class GarrPlotRecord
@@ -165,8 +165,7 @@ namespace Game.DataStorage
public byte GarrPlotUICategoryID;
public byte PlotType;
public byte Flags;
public uint MinCount;
public uint MaxCount;
public uint[] Count = new uint[2];
}
public sealed class GarrPlotBuildingRecord
@@ -218,7 +217,7 @@ namespace Game.DataStorage
{
public uint Id;
public uint SpellID;
public ushort GlyphPropertiesID;
public uint GlyphPropertiesID;
}
public sealed class GlyphPropertiesRecord
@@ -233,14 +232,13 @@ namespace Game.DataStorage
public sealed class GlyphRequiredSpecRecord
{
public uint Id;
public ushort GlyphPropertiesID;
public ushort ChrSpecializationID;
public uint GlyphPropertiesID;
}
public sealed class GuildColorBackgroundRecord
{
public uint Id;
public byte Red;
public byte Green;
public byte Blue;
+3 -3
View File
@@ -21,8 +21,8 @@ namespace Game.DataStorage
{
public sealed class HeirloomRecord
{
public string SourceText;
public uint ItemID;
public LocalizedString SourceText;
public uint[] OldItem = new uint[2];
public uint NextDifficultyItemID;
public uint[] UpgradeItemID = new uint[3];
@@ -43,8 +43,8 @@ namespace Game.DataStorage
public byte Priority;
public sbyte CalendarFilterType;
public byte Flags;
public uint HolidayNameID;
public uint HolidayDescriptionID;
public ushort HolidayNameID;
public ushort HolidayDescriptionID;
public int[] TextureFileDataID = new int[3];
}
}
+24 -23
View File
@@ -98,7 +98,7 @@ namespace Game.DataStorage
public sealed class ItemBonusRecord
{
public uint Id;
public int[] Value = new int[2];
public int[] Value = new int[3];
public ushort BonusListID;
public ItemBonusType Type;
public byte Index;
@@ -113,26 +113,26 @@ namespace Game.DataStorage
public sealed class ItemBonusTreeNodeRecord
{
public uint Id;
public ushort BonusTreeID;
public ushort SubTreeID;
public ushort BonusListID;
public ushort ItemLevelSelectorID;
public byte BonusTreeModID;
public uint BonusTreeID;
}
public sealed class ItemChildEquipmentRecord
{
public uint Id;
public uint ItemID;
public uint AltItemID;
public byte AltEquipmentSlot;
public uint ItemID;
}
public sealed class ItemClassRecord
{
public uint Id;
public string Name;
public float PriceMod;
public LocalizedString Name;
public byte OldEnumValue;
public byte Flags;
}
@@ -165,15 +165,15 @@ namespace Game.DataStorage
public ushort MinItemLevel;
public ushort MaxItemLevel;
public ushort RequiredDisenchantSkill;
public byte ItemClass;
public sbyte ItemSubClass;
public byte ItemQuality;
public sbyte Expansion;
public uint ItemClass;
}
public sealed class ItemEffectRecord
{
public uint Id;
public uint ItemID;
public uint SpellID;
public int Cooldown;
public int CategoryCooldown;
@@ -182,6 +182,7 @@ namespace Game.DataStorage
public ushort ChrSpecializationID;
public byte OrderIndex;
public ItemSpelltriggerType Trigger;
public uint ItemID;
}
public sealed class ItemExtendedCostRecord
@@ -210,8 +211,8 @@ namespace Game.DataStorage
{
public uint ID;
public uint ItemBonusListID;
public ushort ItemLevelSelectorQualitySetID;
public byte Quality;
public uint ItemLevelSelectorQualitySetID;
}
public sealed class ItemLevelSelectorQualitySetRecord
@@ -232,11 +233,11 @@ namespace Game.DataStorage
public sealed class ItemModifiedAppearanceRecord
{
public uint ItemID;
public ushort AppearanceID;
public uint Id;
public byte AppearanceModID;
public ushort AppearanceID;
public byte Index;
public byte SourceType;
public uint Id;
}
public sealed class ItemPriceBaseRecord
@@ -264,17 +265,17 @@ namespace Game.DataStorage
public sealed class ItemSearchNameRecord
{
public uint Id;
public ulong AllowableRace;
public LocalizedString Name;
public uint Id;
public uint[] Flags = new uint[3];
public uint AllowableRace;
public ushort ItemLevel;
public byte Quality;
public byte RequiredExpansion;
public byte RequiredLevel;
public int AllowableClass;
public ushort RequiredReputationFaction;
public byte RequiredReputationRank;
public short AllowableClass;
public ushort RequiredSkill;
public ushort RequiredSkillRank;
public uint RequiredSpell;
@@ -286,7 +287,7 @@ namespace Game.DataStorage
public LocalizedString Name;
public uint[] ItemID = new uint[17];
public ushort RequiredSkillRank;
public uint RequiredSkill;
public byte RequiredSkill;
public ItemSetFlags Flags;
}
@@ -294,34 +295,34 @@ namespace Game.DataStorage
{
public uint Id;
public uint SpellID;
public ushort ItemSetID;
public ushort ChrSpecID;
public byte Threshold;
public uint ItemSetID;
}
public sealed class ItemSparseRecord
{
public uint Id;
public long AllowableRace;
public LocalizedString Name;
public string Name2;
public string Name3;
public string Name4;
public string Description;
public uint[] Flags = new uint[4];
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 = new int[ItemConst.MaxStats];
public float[] ItemStatSocketCostMultiplier = new float[ItemConst.MaxStats];
public float RangedModRange;
public LocalizedString Name;
public LocalizedString Name2;
public LocalizedString Name3;
public LocalizedString Name4;
public LocalizedString Description;
public uint BagFamily;
public float ArmorDamageModifier;
public float ArmorDamageModifier;//wrong?
public uint Duration;
public float StatScalingFactor;
public short AllowableClass;
@@ -382,8 +383,8 @@ namespace Game.DataStorage
public sealed class ItemSpecOverrideRecord
{
public uint Id;
public uint ItemID;
public ushort SpecID;
public uint ItemID;
}
public sealed class ItemUpgradeRecord
@@ -399,7 +400,7 @@ namespace Game.DataStorage
public sealed class ItemXBonusTreeRecord
{
public uint Id;
public uint ItemID;
public ushort BonusTreeID;
public uint ItemID;
}
}
+4 -4
View File
@@ -24,8 +24,8 @@ namespace Game.DataStorage
{
public uint Id;
public LocalizedString Name;
public string Description;
public LfgFlags Flags;
public LocalizedString Description;
public float MinItemLevel;
public ushort MaxLevel;
public ushort TargetLevelMax;
@@ -35,7 +35,7 @@ namespace Game.DataStorage
public ushort LastBossJournalEncounterID;
public ushort BonusReputationAmount;
public ushort MentorItemLevel;
public uint PlayerConditionID;
public ushort PlayerConditionID;
public byte MinLevel;
public byte TargetLevel;
public byte TargetLevelMin;
@@ -75,13 +75,13 @@ namespace Game.DataStorage
{
public uint Id;
public LocalizedString Name;
public string[] Texture = new string[6];
public uint SpellID;
public float MaxDarkenDepth;
public float FogDarkenIntensity;
public float AmbDarkenIntensity;
public float DirDarkenIntensity;
public float ParticleScale;
public string[] Texture = new string[6];
public uint[] Color = new uint[2];
public float[] Float = new float[18];
public uint[] Int = new uint[4];
@@ -92,7 +92,7 @@ namespace Game.DataStorage
public byte ParticleTexSlots;
public byte MaterialID;
public byte[] DepthTexCount = new byte[6];
public uint SoundID;
public ushort SoundID;
}
public sealed class LockRecord
@@ -37,6 +37,7 @@ namespace Game.DataStorage
struct M2Header
{
/*
public M2Header(BinaryReader reader)
{
Magic = null;/// reader.ReadStringFromChars(4);
@@ -108,6 +109,7 @@ namespace Game.DataStorage
nBlendMaps = reader.ReadUInt32();
ofsBlendMaps = reader.ReadUInt32();
}
*/
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public char[] Magic; // "MD20"
+13 -14
View File
@@ -29,16 +29,15 @@ namespace Game.DataStorage
public sealed class MapRecord
{
public uint Id;
public uint Directory;
public LocalizedString MapName;
public string MapDescription0; // Horde
public string MapDescription1; // Alliance
public string ShortDescription;
public string LongDescription;
public MapFlags[] Flags = new MapFlags[2];
public float MinimapIconScale;
public Vector2 CorpsePos; // entrance coordinates in ghost mode (in most cases = normal entrance)
public LocalizedString MapName;
public LocalizedString MapDescription0; // Horde
public LocalizedString MapDescription1; // Alliance
public LocalizedString ShortDescription;
public LocalizedString LongDescription;
public ushort AreaTableID;
public ushort LoadingScreenID;
public short CorpseMapID; // map_id of entrance map in ghost mode (continent always and in most cases = normal entrance)
@@ -95,7 +94,6 @@ namespace Game.DataStorage
{
public uint Id;
public LocalizedString Message_lang; // m_message_lang (text showed when transfer to map failed)
public ushort MapID;
public byte DifficultyID;
public byte RaidDurationType; // 1 means daily reset, 2 means weekly
public byte MaxPlayers; // m_maxPlayers some heroic versions have 0 when expected same amount as in normal version
@@ -103,6 +101,7 @@ namespace Game.DataStorage
public byte Flags;
public byte ItemBonusTreeModID;
public uint Context;
public uint MapID;
public uint GetRaidDuration()
{
@@ -127,17 +126,17 @@ namespace Game.DataStorage
public sealed class MountRecord
{
public string Name;
public string Description;
public string SourceDescription;
public uint SpellId;
public LocalizedString Name;
public LocalizedString Description;
public LocalizedString SourceDescription;
public float CameraPivotMultiplier;
public ushort MountTypeId;
public ushort Flags;
public byte Source;
public uint Id;
public uint PlayerConditionId;
public int UiModelSceneID;
public byte UiModelSceneID;
}
public sealed class MountCapabilityRecord
@@ -149,7 +148,7 @@ namespace Game.DataStorage
public short RequiredMap;
public MountCapabilityFlags Flags;
public uint Id;
public uint RequiredAura;
public byte RequiredAura;
}
public sealed class MountTypeXCapabilityRecord
@@ -162,10 +161,10 @@ namespace Game.DataStorage
public sealed class MountXDisplayRecord
{
public uint ID;
public uint MountID;
public uint Id;
public uint DisplayID;
public uint PlayerConditionID;
public uint MountID;
}
public sealed class MovieRecord
+40 -40
View File
@@ -30,48 +30,24 @@ namespace Game.DataStorage
{
public uint Id;
public ushort PhaseId;
public ushort PhaseGroupID;
public uint PhaseGroupID;
}
public sealed class PlayerConditionRecord
{
public long RaceMask;
public string FailureDescription;
public uint Id;
public uint RaceMask;
public uint[] Time = new uint[2];
public uint[] AuraSpellID = new uint[4];
public LocalizedString FailureDescription;
public ushort[] SkillID = new ushort[4];
public short[] MinSkill = new short[4];
public short[] MaxSkill = new short[4];
public ushort[] PrevQuestID = new ushort[4];
public ushort[] CurrQuestID = new ushort[4];
public ushort[] CurrentCompletedQuestID = new ushort[4];
public ushort[] Explored = new ushort[2];
public ushort[] Achievement = new ushort[4];
public ushort[] AreaID = new ushort[4];
public byte Flags;
public byte[] MinReputation = new byte[3];
public byte[] AuraCount = new byte[4];
public byte[] LfgStatus = new byte[4];
public byte[] LfgCompare = new byte[4];
public byte[] CurrencyCount = new byte[4];
public int ClassMask;
public uint[] MinFactionID = new uint[3];
public uint[] SpellID = new uint[4];
public uint[] ItemID = new uint[4];
public uint[] ItemCount = new uint[4];
public uint[] LfgValue = new uint[4];
public uint[] CurrencyID = new uint[4];
public uint[] QuestKillMonster = new uint[6];
public int[] MovementFlags = new int[2];
public ushort MinLevel;
public ushort MaxLevel;
public int ClassMask;
public sbyte Gender;
public sbyte NativeGender;
public uint SkillLogic;
public byte LanguageID;
public byte MinLanguage;
public uint MaxLanguage;
public int MaxLanguage;
public ushort MaxFactionID;
public byte MaxReputation;
public uint ReputationLogic;
@@ -105,17 +81,41 @@ namespace Game.DataStorage
public byte PhaseUseFlags;
public ushort PhaseID;
public uint PhaseGroupID;
public uint MinAvgItemLevel;
public uint MaxAvgItemLevel;
public int MinAvgItemLevel;
public int MaxAvgItemLevel;
public ushort MinAvgEquippedItemLevel;
public ushort MaxAvgEquippedItemLevel;
public sbyte ChrSpecializationIndex;
public sbyte ChrSpecializationRole;
public sbyte PowerType;
public sbyte PowerTypeComp;
public sbyte PowerTypeValue;
public byte PowerTypeComp;
public byte PowerTypeValue;
public uint ModifierTreeID;
public uint MainHandItemSubclassMask;
public int MainHandItemSubclassMask;
public ushort[] SkillID = new ushort[4];
public short[] MinSkill = new short[4];
public short[] MaxSkill = new short[4];
public uint[] MinFactionID = new uint[3];
public byte[] MinReputation = new byte[3];
public ushort[] PrevQuestID = new ushort[4];
public ushort[] CurrQuestID = new ushort[4];
public ushort[] CurrentCompletedQuestID = new ushort[4];
public uint[] SpellID = new uint[4];
public uint[] ItemID = new uint[4];
public uint[] ItemCount = new uint[4];
public ushort[] Explored = new ushort[2];
public uint[] Time = new uint[2];
public uint[] AuraSpellID = new uint[4];
public byte[] AuraCount = new byte[4];
public ushort[] Achievement = new ushort[4];
public byte[] LfgStatus = new byte[4];
public byte[] LfgCompare = new byte[4];
public uint[] LfgValue = new uint[4];
public ushort[] AreaID = new ushort[4];
public uint[] CurrencyID = new uint[4];
public byte[] CurrencyCount = new byte[4];
public uint[] QuestKillMonster = new uint[6];
public int[] MovementFlags = new int[2];
}
public sealed class PowerDisplayRecord
@@ -147,9 +147,9 @@ namespace Game.DataStorage
public sealed class PrestigeLevelInfoRecord
{
public uint ID;
public uint Id;
public string PrestigeText;
public uint IconID;
public LocalizedString PrestigeText;
public byte PrestigeLevel;
public PrestigeLevelInfoFlags Flags;
@@ -159,10 +159,10 @@ namespace Game.DataStorage
public sealed class PVPDifficultyRecord
{
public uint Id;
public ushort MapID;
public byte BracketID;
public byte MinLevel;
public byte MaxLevel;
public uint MapID;
// helpers
public BattlegroundBracketId GetBracketId() { return (BattlegroundBracketId)BracketID; }
@@ -171,8 +171,8 @@ namespace Game.DataStorage
public sealed class PvpRewardRecord
{
public uint Id;
public uint HonorLevel;
public uint Prestige;
public uint RewardPackID;
public byte HonorLevel;
public byte Prestige;
public ushort RewardPackID;
}
}
+3 -3
View File
@@ -32,16 +32,16 @@ namespace Game.DataStorage
public float ArtifactXPMultiplier;
public byte ArtifactXPDifficulty;
public byte ArtifactCategoryID;
public uint TitleID;
public uint Unused;
public ushort TitleID;
public ushort Unused;
}
public sealed class RewardPackXItemRecord
{
public uint Id;
public uint ItemID;
public uint RewardPackID;
public uint Amount;
public uint RewardPackID;
}
public sealed class RulesetItemUpgradeRecord
+81 -66
View File
@@ -21,11 +21,19 @@ using System;
namespace Game.DataStorage
{
public sealed class SandboxScalingRecord
{
public uint Id;
public uint MinLevel;
public uint MaxLevel;
public uint Flags;
}
public sealed class ScalingStatDistributionRecord
{
public uint Id;
public ushort ItemLevelCurveID;
public uint MinLevel;
public byte MinLevel;
public uint MaxLevel;
}
@@ -48,8 +56,8 @@ namespace Game.DataStorage
public ushort QuestRewardID;
public byte Step;
public ScenarioStepFlags Flags;
public uint CriteriaTreeID;
public uint BonusRequiredStepID; // Bonus step can only be completed if scenario is in the step specified in this field
public ushort CriteriaTreeID;
public byte BonusRequiredStepID; // Bonus step can only be completed if scenario is in the step specified in this field
// helpers
public bool IsBonusObjective()
@@ -61,18 +69,30 @@ namespace Game.DataStorage
public sealed class SceneScriptRecord
{
public uint Id;
public string Name;
public string Script;
public ushort PrevScriptId;
public ushort NextScriptId;
}
public sealed class SceneScriptGlobalTextRecord
{
public uint Id;
public string Name;
public string Script;
}
public sealed class SceneScriptPackageRecord
{
public uint Id;
public string Name;
}
public sealed class SceneScriptTextRecord
{
public uint Id;
public string Name;
public string Script;
}
public sealed class SkillLineRecord
{
public uint Id;
@@ -83,31 +103,31 @@ namespace Game.DataStorage
public SkillCategory CategoryID;
public byte CanLink;
public uint IconFileDataID;
public uint ParentSkillLineID;
public byte ParentSkillLineID;
}
public sealed class SkillLineAbilityRecord
{
public ulong RaceMask;
public uint Id;
public uint SpellID;
public uint RaceMask;
public uint SupercedesSpell;
public ushort SkillLine;
public ushort MinSkillLineRank;
public ushort TrivialSkillLineRankHigh;
public ushort TrivialSkillLineRankLow;
public ushort UniqueBit;
public ushort TradeSkillCategoryID;
public AbilytyLearnType AcquireMethod;
public byte NumSkillUps;
public byte Unknown703;
public int ClassMask;
public ushort MinSkillLineRank;
public AbilytyLearnType AcquireMethod;
public byte Flags;
}
public sealed class SkillRaceClassInfoRecord
{
public uint Id;
public int RaceMask;
public long RaceMask;
public ushort SkillID;
public SkillRaceClassInfoFlags Flags;
public ushort SkillTierID;
@@ -138,9 +158,9 @@ namespace Game.DataStorage
public sealed class SpecializationSpellsRecord
{
public string Description;
public uint SpellID;
public uint OverridesSpellID;
public LocalizedString Description;
public ushort SpecID;
public byte OrderIndex;
public uint Id;
@@ -148,19 +168,16 @@ namespace Game.DataStorage
public sealed class SpellRecord
{
public LocalizedString Name;
public LocalizedString NameSubtext;
public LocalizedString Description;
public LocalizedString AuraDescription;
public uint MiscID;
public uint Id;
public uint DescriptionVariablesID;
public LocalizedString Name;
public string NameSubtext;
public string Description;
public string AuraDescription;
}
public sealed class SpellAuraOptionsRecord
{
public uint Id;
public uint SpellID;
public uint ProcCharges;
public uint ProcTypeMask;
public uint ProcCategoryRecovery;
@@ -168,12 +185,12 @@ namespace Game.DataStorage
public ushort SpellProcsPerMinuteID;
public byte DifficultyID;
public byte ProcChance;
public uint SpellID;
}
public sealed class SpellAuraRestrictionsRecord
{
public uint Id;
public uint SpellID;
public uint CasterAuraSpell;
public uint TargetAuraSpell;
public uint ExcludeCasterAuraSpell;
@@ -183,6 +200,7 @@ namespace Game.DataStorage
public byte TargetAuraState;
public byte ExcludeCasterAuraState;
public byte ExcludeTargetAuraState;
public uint SpellID;
}
public sealed class SpellCastTimesRecord
@@ -208,7 +226,6 @@ namespace Game.DataStorage
public sealed class SpellCategoriesRecord
{
public uint Id;
public uint SpellID;
public ushort Category;
public ushort StartRecoveryCategory;
public ushort ChargeCategory;
@@ -217,6 +234,7 @@ namespace Game.DataStorage
public byte DispelType;
public byte Mechanic;
public byte PreventionType;
public uint SpellID;
}
public sealed class SpellCategoryRecord
@@ -227,7 +245,7 @@ namespace Game.DataStorage
public SpellCategoryFlags Flags;
public byte UsesPerWeek;
public byte MaxCharges;
public uint ChargeCategoryType;
public byte ChargeCategoryType;
}
public sealed class SpellClassOptionsRecord
@@ -236,17 +254,17 @@ namespace Game.DataStorage
public uint SpellID;
public FlagArray128 SpellClassMask;
public byte SpellClassSet;
public uint ModalNextSpell;
public ushort ModalNextSpell;
}
public sealed class SpellCooldownsRecord
{
public uint Id;
public uint SpellID;
public uint CategoryRecoveryTime;
public uint RecoveryTime;
public uint StartRecoveryTime;
public byte DifficultyID;
public uint SpellID;
}
public sealed class SpellDurationRecord
@@ -259,18 +277,11 @@ namespace Game.DataStorage
public sealed class SpellEffectRecord
{
public FlagArray128 EffectSpellClassMask;
public uint Id;
public uint SpellID;
public uint Effect;
public uint EffectAura;
public int EffectBasePoints;
public uint EffectIndex;
public int EffectMiscValue;
public int EffectMiscValueB;
public uint EffectRadiusIndex;
public uint EffectRadiusMaxIndex;
public uint[] ImplicitTarget = new uint[2];
public byte EffectIndex;
public uint EffectAura;
public uint DifficultyID;
public float EffectAmplitude;
public uint EffectAuraPeriod;
@@ -287,15 +298,17 @@ namespace Game.DataStorage
public uint EffectAttributes;
public float BonusCoefficientFromAP;
public float PvPMultiplier;
}
public sealed class SpellEffectScalingRecord
{
public uint Id;
public float Coefficient;
public float Variance;
public float ResourceCoefficient;
public uint SpellEffectID;
public float GroupSizeCoefficient;
public FlagArray128 EffectSpellClassMask;
public int EffectMiscValue;
public int EffectMiscValueB;
public uint EffectRadiusIndex;
public uint EffectRadiusMaxIndex;
public uint[] ImplicitTarget = new uint[2];
public uint SpellID;
}
public sealed class SpellEquippedItemsRecord
@@ -316,18 +329,18 @@ namespace Game.DataStorage
public sealed class SpellInterruptsRecord
{
public uint Id;
public uint SpellID;
public byte DifficultyID;
public ushort InterruptFlags;
public uint[] AuraInterruptFlags = new uint[2];
public uint[] ChannelInterruptFlags = new uint[2];
public ushort InterruptFlags;
public byte DifficultyID;
public uint SpellID;
}
public sealed class SpellItemEnchantmentRecord
{
public uint Id;
public string Name;
public uint[] EffectSpellID = new uint[ItemConst.MaxItemEnchantmentEffects];
public LocalizedString Name;
public float[] EffectScalingPoints = new float[ItemConst.MaxItemEnchantmentEffects];
public uint TransmogCost;
public uint TextureFileDataID;
@@ -344,18 +357,18 @@ namespace Game.DataStorage
public byte MaxLevel;
public sbyte ScalingClass;
public sbyte ScalingClassRestricted;
public uint PlayerConditionID;
public ushort PlayerConditionID;
}
public sealed class SpellItemEnchantmentConditionRecord
{
public uint Id;
public uint[] LTOperand = new uint[5];
public byte[] LTOperandType = new byte[5];
public byte[] Operator = new byte[5];
public byte[] RTOperandType = new byte[5];
public byte[] RTOperand = new byte[5];
public byte[] Logic = new byte[5];
public uint[] LTOperand = new uint[5];
}
public sealed class SpellLearnSpellRecord
@@ -369,17 +382,26 @@ namespace Game.DataStorage
public sealed class SpellLevelsRecord
{
public uint Id;
public uint SpellID;
public ushort BaseLevel;
public ushort MaxLevel;
public ushort SpellLevel;
public byte DifficultyID;
public byte MaxUsableLevel;
public uint SpellID;
}
public sealed class SpellMiscRecord
{
public uint Id;
public ushort CastingTimeIndex;
public ushort DurationIndex;
public ushort RangeIndex;
public byte SchoolMask;
public uint IconFileDataID;
public float Speed;
public uint ActiveIconFileDataID;
public float MultistrikeSpeedMod;
public byte DifficultyID;
public uint Attributes;
public uint AttributesEx;
public uint AttributesExB;
@@ -394,19 +416,11 @@ namespace Game.DataStorage
public uint AttributesExK;
public uint AttributesExL;
public uint AttributesExM;
public float Speed;
public float MultistrikeSpeedMod;
public ushort CastingTimeIndex;
public ushort DurationIndex;
public ushort RangeIndex;
public byte SchoolMask;
public uint IconFileDataID;
public uint ActiveIconFileDataID;
public uint SpellID;
}
public sealed class SpellPowerRecord
{
public uint SpellID;
public int ManaCost;
public float ManaCostPercentage;
public float ManaCostPercentagePerSecond;
@@ -415,12 +429,13 @@ namespace Game.DataStorage
public byte PowerIndex;
public PowerType PowerType;
public uint Id;
public int ManaCostPerLevel;
public int ManaCostPerSecond;
public byte ManaCostPerLevel;
public ushort ManaCostPerSecond;
public int ManaCostAdditional; // Spell uses [ManaCost, ManaCost+ManaCostAdditional] power - affects tooltip parsing as multiplier on SpellEffectEntry::EffectPointsPerResource
// only SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_NORMALIZED_WEAPON_DMG
public uint PowerDisplayID;
public uint UnitPowerBarID;
public uint SpellID;
}
public sealed class SpellPowerDifficultyRecord
@@ -442,8 +457,8 @@ namespace Game.DataStorage
public uint Id;
public float Coeff;
public ushort Param;
public byte SpellProcsPerMinuteID;
public SpellProcsPerMinuteModType Type;
public uint SpellProcsPerMinuteID;
}
public sealed class SpellRadiusRecord
@@ -458,12 +473,12 @@ namespace Game.DataStorage
public sealed class SpellRangeRecord
{
public uint Id;
public string DisplayName;
public string DisplayNameShort;
public float MinRangeHostile;
public float MinRangeFriend;
public float MaxRangeHostile;
public float MaxRangeFriend;
public LocalizedString DisplayName;
public LocalizedString DisplayNameShort;
public SpellRangeFlag Flags;
}
@@ -480,8 +495,8 @@ namespace Game.DataStorage
public uint Id;
public uint SpellID;
public ushort ScalesFromItemLevel;
public int ScalingClass;
public uint MinScalingLevel;
public byte ScalingClass;
public byte MinScalingLevel;
public uint MaxScalingLevel;
}
@@ -512,7 +527,6 @@ namespace Game.DataStorage
public sealed class SpellTargetRestrictionsRecord
{
public uint Id;
public uint SpellID;
public float ConeAngle;
public float Width;
public uint Targets;
@@ -520,6 +534,7 @@ namespace Game.DataStorage
public byte DifficultyID;
public byte MaxAffectedTargets;
public uint MaxTargetLevel;
public uint SpellID;
}
public sealed class SpellTotemsRecord
@@ -532,7 +547,6 @@ namespace Game.DataStorage
public sealed class SpellXSpellVisualRecord
{
public uint SpellID;
public uint SpellVisualID;
public uint Id;
public float Chance;
@@ -545,6 +559,7 @@ namespace Game.DataStorage
public byte Flags;
public byte DifficultyID;
public byte Priority;
public uint SpellID;
}
public sealed class SummonPropertiesRecord
@@ -552,8 +567,8 @@ namespace Game.DataStorage
public uint Id;
public uint Flags;
public SummonCategory Category;
public uint Faction;
public ushort Faction;
public SummonType Type;
public int Slot;
public byte Slot;
}
}
+7 -7
View File
@@ -29,9 +29,9 @@ namespace Game.DataStorage
public sealed class TalentRecord
{
public uint Id;
public string Description;
public uint SpellID;
public uint OverridesSpellID;
public LocalizedString Description;
public ushort SpecID;
public byte TierID;
public byte ColumnIndex;
@@ -43,8 +43,8 @@ namespace Game.DataStorage
public sealed class TaxiNodesRecord
{
public uint Id;
public Vector3 Pos;
public LocalizedString Name;
public Vector3 Pos;
public uint[] MountCreatureID = new uint[2];
public Vector2 MapOffset;
public float Unk730;
@@ -88,8 +88,8 @@ namespace Game.DataStorage
public sealed class ToyRecord
{
public uint ItemID;
public LocalizedString Description;
public uint ItemID;
public byte Flags;
public byte CategoryFilter;
public uint Id;
@@ -108,11 +108,11 @@ namespace Game.DataStorage
public ushort UIOrder;
public byte ExpansionID;
public uint Id;
public int Flags;
public byte Flags;
public int QuestID;
public int ClassMask;
public int ItemNameDescriptionID;
public uint TransmogSetGroupID;
public byte TransmogSetGroupID;
}
public sealed class TransmogSetGroupRecord
@@ -132,20 +132,20 @@ namespace Game.DataStorage
public sealed class TransportAnimationRecord
{
public uint Id;
public uint TransportID;
public uint TimeIndex;
public Vector3 Pos;
public byte SequenceID;
public uint TransportID;
}
public sealed class TransportRotationRecord
{
public uint Id;
public uint TransportID;
public uint TimeIndex;
public float X;
public float Y;
public float Z;
public float W;
public uint TransportID;
}
}
+5 -5
View File
@@ -20,21 +20,21 @@ namespace Game.DataStorage
public sealed class UnitPowerBarRecord
{
public uint Id;
public string Name;
public string Cost;
public string OutOfError;
public string ToolTip;
public float RegenerationPeace;
public float RegenerationCombat;
public uint[] FileDataID = new uint[6];
public uint[] Color = new uint[6];
public LocalizedString Name;
public LocalizedString Cost;
public LocalizedString OutOfError;
public LocalizedString ToolTip;
public float StartInset;
public float EndInset;
public ushort StartPower;
public ushort Flags;
public byte CenterPower;
public byte BarType;
public uint MinPower;
public byte MinPower;
public uint MaxPower;
}
}
+2 -2
View File
@@ -41,7 +41,7 @@ namespace Game.DataStorage
public ushort[] PowerDisplayID = new ushort[3];
public byte FlagsB;
public byte UILocomotionType;
public int MissileTargetingID;
public ushort MissileTargetingID;
}
public sealed class VehicleSeatRecord
@@ -105,7 +105,7 @@ namespace Game.DataStorage
public sbyte VehicleRideAnimLoopBone;
public byte VehicleAbilityDisplay;
public uint EnterUISoundID;
public uint ExitUISoundID;
public ushort ExitUISoundID;
public bool CanEnterOrExit()
+18 -17
View File
@@ -22,9 +22,8 @@ namespace Game.DataStorage
{
public sealed class WMOAreaTableRecord
{
public string AreaName;
public int WMOGroupID; // used in group WMO
public LocalizedString AreaName;
public short WMOID; // used in root WMO
public ushort AmbienceID;
public ushort ZoneMusic;
public ushort IntroSound;
@@ -35,8 +34,9 @@ namespace Game.DataStorage
public byte SoundProviderPref;
public byte SoundProviderPrefUnderwater;
public byte Flags;
public uint I;
public uint UWZoneMusic;
public uint Id;
public byte UWZoneMusic;
public uint WMOID; // used in root WMO
}
public sealed class WorldEffectRecord
@@ -47,7 +47,7 @@ namespace Game.DataStorage
public byte TargetType;
public byte WhenToDisplay;
public uint QuestFeedbackEffectID;
public uint PlayerConditionID;
public ushort PlayerConditionID;
}
public sealed class WorldMapAreaRecord
@@ -73,20 +73,21 @@ namespace Game.DataStorage
public sealed class WorldMapOverlayRecord
{
public uint Id;
public string TextureName;
public uint Id;
public ushort TextureWidth;
public ushort TextureHeight;
public uint MapAreaID; // idx in WorldMapArea.dbc
public uint[] AreaID = new uint[SharedConst.MaxWorldMapOverlayArea];
public int OffsetX;
public int OffsetY;
public int HitRectTop;
public int HitRectLeft;
public int HitRectBottom;
public int HitRectRight;
public uint PlayerConditionID;
public uint Flags;
public ushort MapAreaID; // idx in WorldMapArea.dbc
public ushort OffsetX;
public uint OffsetY;
public ushort HitRectTop;
public ushort HitRectLeft;
public ushort HitRectBottom;
public ushort HitRectRight;
public ushort PlayerConditionID;
public byte Flags;
public uint[] AreaID = new uint[SharedConst.MaxWorldMapOverlayArea]; // needs checked
}
public sealed class WorldMapTransformsRecord
@@ -108,9 +109,9 @@ namespace Game.DataStorage
public sealed class WorldSafeLocsRecord
{
public uint Id;
public string AreaName;
public Vector3 Loc;
public float Facing;
public LocalizedString AreaName;
public ushort MapID;
}
}