aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/PlayerTaxi.h12
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp4
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp8
-rw-r--r--src/server/game/Spells/SpellInfo.cpp2
4 files changed, 12 insertions, 14 deletions
diff --git a/src/server/game/Entities/Player/PlayerTaxi.h b/src/server/game/Entities/Player/PlayerTaxi.h
index c8c48b0958f..0b81dd6066f 100644
--- a/src/server/game/Entities/Player/PlayerTaxi.h
+++ b/src/server/game/Entities/Player/PlayerTaxi.h
@@ -44,15 +44,15 @@ class TC_GAME_API PlayerTaxi
bool IsTaximaskNodeKnown(uint32 nodeidx) const
{
- uint32 field = uint32((nodeidx - 1) / 8);
- uint32 submask = 1 << ((nodeidx-1) % 8);
- return (m_taximask[field] & submask) == submask;
+ uint32 field = uint32((nodeidx - 1) / (sizeof(TaxiMask::value_type) * 8));
+ TaxiMask::value_type submask = TaxiMask::value_type(1 << ((nodeidx - 1) % (sizeof(TaxiMask::value_type) * 8)));
+ return (m_taximask[field] & submask) != 0;
}
bool SetTaximaskNode(uint32 nodeidx)
{
- uint32 field = uint32((nodeidx - 1) / 8);
- uint32 submask = 1 << ((nodeidx- 1) % 8);
- if ((m_taximask[field] & submask) != submask)
+ uint32 field = uint32((nodeidx - 1) / (sizeof(TaxiMask::value_type) * 8));
+ TaxiMask::value_type submask = TaxiMask::value_type(1 << ((nodeidx - 1) % (sizeof(TaxiMask::value_type) * 8)));
+ if ((m_taximask[field] & submask) == 0)
{
m_taximask[field] |= submask;
return true;
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 4a7993e1b2e..5c9ab449f93 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -6734,8 +6734,8 @@ uint32 ObjectMgr::GetNearestTaxiNode(float x, float y, float z, uint32 mapid, ui
if (!node || node->ContinentID != mapid || !isVisibleForFaction(node) || node->GetFlags().HasFlag(TaxiNodeFlags::IgnoreForFindNearest))
continue;
- uint32 field = uint32((node->ID - 1) / 8);
- uint32 submask = 1 << ((node->ID - 1) % 8);
+ uint32 field = uint32((node->ID - 1) / (sizeof(TaxiMask::value_type) * 8));
+ TaxiMask::value_type submask = TaxiMask::value_type(1 << ((node->ID - 1) % (sizeof(TaxiMask::value_type) * 8)));
// skip not taxi network nodes
if ((sTaxiNodesMask[field] & submask) == 0)
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp
index 09bd20d0287..455902c04bf 100644
--- a/src/server/game/Handlers/ItemHandler.cpp
+++ b/src/server/game/Handlers/ItemHandler.cpp
@@ -561,13 +561,11 @@ void WorldSession::HandleBuyItemOpcode(WorldPackets::Item::BuyItem& packet)
{
case ITEM_VENDOR_TYPE_ITEM:
{
- Item* bagItem = _player->GetItemByGuid(packet.ContainerGUID);
-
uint8 bag = NULL_BAG;
- if (bagItem && bagItem->IsBag())
- bag = bagItem->GetSlot();
- else if (packet.ContainerGUID == GetPlayer()->GetGUID()) // The client sends the player guid when trying to store an item in the default backpack
+ if (packet.ContainerGUID == GetPlayer()->GetGUID()) // The client sends the player guid when trying to store an item in the default backpack
bag = INVENTORY_SLOT_BAG_0;
+ else if (Item* bagItem = _player->GetItemByGuid(packet.ContainerGUID))
+ bag = bagItem->GetSlot();
GetPlayer()->BuyItemFromVendorSlot(packet.VendorGUID, packet.Muid, packet.Item.ItemID,
packet.Quantity, bag, packet.Slot);
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index 09092589c5f..a6d92d63716 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -465,7 +465,7 @@ bool SpellEffectInfo::IsAura() const
bool SpellEffectInfo::IsAura(AuraType aura) const
{
- return IsAura() && ApplyAuraName == uint32(aura);
+ return IsAura() && ApplyAuraName == aura;
}
bool SpellEffectInfo::IsTargetingArea() const