Core/Transmog: Support new transmog modifiers (secondary appearance)

Port From (https://github.com/TrinityCore/TrinityCore/commit/78f77dbd4150a5eef5864f0189fda566107a83f0)
This commit is contained in:
hondacrx
2020-12-10 09:43:39 -05:00
parent 3a88aa794b
commit 7d392baf2e
2 changed files with 115 additions and 41 deletions
+24 -10
View File
@@ -81,11 +81,11 @@ namespace Framework.Constants
ItemModifier.TransmogAppearanceSpec4
};
public const uint AppearanceModifierMaskSpecSpecific =
(1 << (int)ItemModifier.TransmogAppearanceSpec1) |
(1 << (int)ItemModifier.TransmogAppearanceSpec2) |
(1 << (int)ItemModifier.TransmogAppearanceSpec3) |
(1 << (int)ItemModifier.TransmogAppearanceSpec4);
public const ulong AppearanceModifierMaskSpecSpecific =
(1ul << (int)ItemModifier.TransmogAppearanceSpec1) |
(1ul << (int)ItemModifier.TransmogAppearanceSpec2) |
(1ul << (int)ItemModifier.TransmogAppearanceSpec3) |
(1ul << (int)ItemModifier.TransmogAppearanceSpec4);
public static ItemModifier[] IllusionModifierSlotBySpec =
{
@@ -95,11 +95,25 @@ namespace Framework.Constants
ItemModifier.EnchantIllusionSpec4
};
public const uint IllusionModifierMaskSpecSpecific =
(1 << (int)ItemModifier.EnchantIllusionSpec1) |
(1 << (int)ItemModifier.EnchantIllusionSpec2) |
(1 << (int)ItemModifier.EnchantIllusionSpec3) |
(1 << (int)ItemModifier.EnchantIllusionSpec4);
public const ulong IllusionModifierMaskSpecSpecific =
(1ul << (int)ItemModifier.EnchantIllusionSpec1) |
(1ul << (int)ItemModifier.EnchantIllusionSpec2) |
(1ul << (int)ItemModifier.EnchantIllusionSpec3) |
(1ul << (int)ItemModifier.EnchantIllusionSpec4);
public static ItemModifier[] SecondaryAppearanceModifierSlotBySpec =
{
ItemModifier.TransmogSecondaryAppearanceSpec1,
ItemModifier.TransmogSecondaryAppearanceSpec2,
ItemModifier.TransmogSecondaryAppearanceSpec3,
ItemModifier.TransmogSecondaryAppearanceSpec4
};
public const ulong SecondaryAppearanceModifierMaskSpecSpecific =
(1ul << (int)ItemModifier.TransmogSecondaryAppearanceSpec1) |
(1ul << (int)ItemModifier.TransmogSecondaryAppearanceSpec2) |
(1ul << (int)ItemModifier.TransmogSecondaryAppearanceSpec3) |
(1ul << (int)ItemModifier.TransmogSecondaryAppearanceSpec4);
}
public struct InventorySlots