aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Entities/Item/Item.cpp2
-rw-r--r--src/server/game/Entities/Item/Item.h12
2 files changed, 9 insertions, 5 deletions
diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp
index ead5762ef2b..0c88ea937e7 100644
--- a/src/server/game/Entities/Item/Item.cpp
+++ b/src/server/game/Entities/Item/Item.cpp
@@ -1776,7 +1776,7 @@ uint32 Item::GetDisplayId() const
void Item::SetModifier(ItemModifier modifier, uint32 value)
{
_modifiers[modifier] = value;
- ApplyModFlag(ITEM_FIELD_MODIFIERS_MASK, 1 << (modifier - 1), value != 0);
+ ApplyModFlag(ITEM_FIELD_MODIFIERS_MASK, 1 << modifier, value != 0);
}
uint32 Item::GetVisibleEntry() const
diff --git a/src/server/game/Entities/Item/Item.h b/src/server/game/Entities/Item/Item.h
index b0225069e70..a2caa09f8fd 100644
--- a/src/server/game/Entities/Item/Item.h
+++ b/src/server/game/Entities/Item/Item.h
@@ -209,10 +209,14 @@ enum ItemUpdateState
enum ItemModifier
{
- ITEM_MODIFIER_TRANSMOG_APPEARANCE_MOD = 1,
- ITEM_MODIFIER_TRANSMOG_ITEM_ID = 2,
- ITEM_MODIFIER_UPGRADE_ID = 3,
- ITEM_MODIFIER_ENCHANT_ILLUSION = 8,
+ ITEM_MODIFIER_TRANSMOG_APPEARANCE_MOD = 0,
+ ITEM_MODIFIER_TRANSMOG_ITEM_ID = 1,
+ ITEM_MODIFIER_UPGRADE_ID = 2,
+ ITEM_MODIFIER_BATTLE_PET_SPECIES_ID = 3,
+ ITEM_MODIFIER_BATTLE_PET_BREED_DATA = 4, // (breedId) | (breedQuality << 24)
+ ITEM_MODIFIER_BATTLE_PET_LEVEL = 5,
+ ITEM_MODIFIER_BATTLE_PET_DISPLAY_ID = 6,
+ ITEM_MODIFIER_ENCHANT_ILLUSION = 7,
MAX_ITEM_MODIFIERS
};