diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Item/ItemTemplate.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Entities/Item/ItemTemplate.h | 21 | ||||
-rw-r--r-- | src/server/game/Handlers/ItemHandler.cpp | 26 |
3 files changed, 36 insertions, 13 deletions
diff --git a/src/server/game/Entities/Item/ItemTemplate.cpp b/src/server/game/Entities/Item/ItemTemplate.cpp index 7722087a304..bfe841d5c73 100644 --- a/src/server/game/Entities/Item/ItemTemplate.cpp +++ b/src/server/game/Entities/Item/ItemTemplate.cpp @@ -64,7 +64,7 @@ bool ItemTemplate::HasSignature() const GetClass() != ITEM_CLASS_CONSUMABLE && GetClass() != ITEM_CLASS_QUEST && !HasFlag(ITEM_FLAG_NO_CREATOR) && - GetId() != 6948; /*Hearthstone*/ + GetId() != ITEM_HEARTHSTONE; } bool ItemTemplate::CanChangeEquipStateInCombat() const diff --git a/src/server/game/Entities/Item/ItemTemplate.h b/src/server/game/Entities/Item/ItemTemplate.h index c4212348c4e..bb37ab2ffff 100644 --- a/src/server/game/Entities/Item/ItemTemplate.h +++ b/src/server/game/Entities/Item/ItemTemplate.h @@ -779,6 +779,27 @@ enum ItemLevelConstants : uint32 MAX_ITEM_LEVEL = 1300 }; +enum ItemIdConstants +{ + ITEM_HEARTHSTONE = 6948, // Hearthstone + ITEM_GARRISON_HEARTHSTONE = 110560, // Garrison Hearthstone + ITEM_DALARAN_HEARTHSTONE = 140192, // Dalaran Hearthstone + ITEM_FLIGHT_MASTER_WHISTLE = 141605, // Flight Master Whistle + + ITEM_RED_RIBBONED_WRAPPING_PAPER = 5042, // Red Ribboned Wrapping Paper + ITEM_RED_RIBBONED_GIFT = 5043, // Red Ribboned Gift + ITEM_BLUE_RIBBONED_WRAPPING_PAPER = 5048, // Blue Ribboned Wrapping Paper + ITEM_BLUE_RIBBONED_GIFT = 5044, // Blue Ribboned Gift + ITEM_BLUE_RIBBONED_HOLIDAY_WRAPPING_PAPER = 17303, // Blue Ribboned Wrapping Paper + ITEM_BLUE_RIBBONED_HOLIDAY_GIFT = 17302, // Blue Ribboned Holiday Gift + ITEM_GREEN_RIBBONED_WRAPPING_PAPER = 17304, // Green Ribboned Wrapping Paper + ITEM_GREEN_RIBBONED_HOLIDAY_GIFT = 17305, // Green Ribboned Holiday Gift + ITEM_PURPLE_RIBBONED_WRAPPING_PAPER = 17307, // Purple Ribboned Wrapping Paper + ITEM_PURPLE_RIBBONED_HOLIDAY_GIFT = 17308, // Purple Ribboned Holiday Gift + ITEM_EMPTY_WRAPPER = 21830, // Empty Wrapper + ITEM_WRAPPED_GIFT = 21831, // Wrappered Gift +}; + class Player; struct ChrSpecializationEntry; diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index efbc978c45b..4e7c154ceed 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -887,23 +887,25 @@ void WorldSession::HandleWrapItem(WorldPackets::Item::WrapItem& packet) switch (item->GetEntry()) { - case 5042: - item->SetEntry(5043); + case ITEM_RED_RIBBONED_WRAPPING_PAPER: + item->SetEntry(ITEM_RED_RIBBONED_GIFT); break; - case 5048: - item->SetEntry(5044); + case ITEM_BLUE_RIBBONED_WRAPPING_PAPER: + item->SetEntry(ITEM_BLUE_RIBBONED_GIFT); break; - case 17303: - item->SetEntry(17302); + case ITEM_BLUE_RIBBONED_HOLIDAY_WRAPPING_PAPER: + item->SetEntry(ITEM_BLUE_RIBBONED_HOLIDAY_GIFT); break; - case 17304: - item->SetEntry(17305); + case ITEM_GREEN_RIBBONED_WRAPPING_PAPER: + item->SetEntry(ITEM_GREEN_RIBBONED_HOLIDAY_GIFT); break; - case 17307: - item->SetEntry(17308); + case ITEM_PURPLE_RIBBONED_WRAPPING_PAPER: + item->SetEntry(ITEM_PURPLE_RIBBONED_HOLIDAY_GIFT); break; - case 21830: - item->SetEntry(21831); + case ITEM_EMPTY_WRAPPER: + item->SetEntry(ITEM_WRAPPED_GIFT); + break; + default: break; } |