diff options
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/game/Entities/Item/Item.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/CollectionMgr.cpp | 14 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Handlers/MiscHandler.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 2 | ||||
| -rw-r--r-- | src/server/shared/DataStores/DBStorageIterator.h | 8 | 
6 files changed, 21 insertions, 9 deletions
diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp index 5e3ef4a6588..7d4d7f271b2 100644 --- a/src/server/game/Entities/Item/Item.cpp +++ b/src/server/game/Entities/Item/Item.cpp @@ -2444,7 +2444,7 @@ uint16 Item::GetVisibleItemVisual(Player const* owner) const  void Item::AddBonuses(uint32 bonusListID)  { -    if (std::find(m_itemData->BonusListIDs->begin(), m_itemData->BonusListIDs->end(), bonusListID) != m_itemData->BonusListIDs->end()) +    if (std::find(m_itemData->BonusListIDs->begin(), m_itemData->BonusListIDs->end(), int32(bonusListID)) != m_itemData->BonusListIDs->end())          return;      if (DB2Manager::ItemBonusList const* bonuses = sDB2Manager.GetItemBonusList(bonusListID)) diff --git a/src/server/game/Entities/Player/CollectionMgr.cpp b/src/server/game/Entities/Player/CollectionMgr.cpp index 40675ea8489..fc459f5ea06 100644 --- a/src/server/game/Entities/Player/CollectionMgr.cpp +++ b/src/server/game/Entities/Player/CollectionMgr.cpp @@ -271,7 +271,7 @@ void CollectionMgr::UpgradeHeirloom(uint32 itemId, int32 castItem)      // Get heirloom offset to update only one part of dynamic field      auto const& heirlooms = player->m_activePlayerData->Heirlooms; -    uint32 offset = uint32(std::distance(heirlooms.begin(), std::find(heirlooms.begin(), heirlooms.end(), itemId))); +    uint32 offset = uint32(std::distance(heirlooms.begin(), std::find(heirlooms.begin(), heirlooms.end(), int32(itemId))));      player->SetHeirloomFlags(offset, flags);      itr->second.flags = flags; @@ -311,7 +311,7 @@ void CollectionMgr::CheckHeirloomUpgrades(Item* item)          if (newItemId)          {              auto const& heirlooms = player->m_activePlayerData->Heirlooms; -            uint32 offset = uint32(std::distance(heirlooms.begin(), std::find(heirlooms.begin(), heirlooms.end(), itr->first))); +            uint32 offset = uint32(std::distance(heirlooms.begin(), std::find(heirlooms.begin(), heirlooms.end(), int32(itr->first))));              player->SetHeirloom(offset, newItemId);              player->SetHeirloomFlags(offset, 0); @@ -333,7 +333,7 @@ void CollectionMgr::CheckHeirloomUpgrades(Item* item)              }          } -        if (std::find(bonusListIDs->begin(), bonusListIDs->end(), itr->second.bonusId) == bonusListIDs->end()) +        if (std::find(bonusListIDs->begin(), bonusListIDs->end(), int32(itr->second.bonusId)) == bonusListIDs->end())              item->AddBonuses(itr->second.bonusId);      }  } @@ -439,8 +439,14 @@ void CollectionMgr::SendSingleMountUpdate(std::pair<uint32, MountStatusFlags> mo      player->SendDirectMessage(mountUpdate.Write());  } -struct DynamicBitsetBlockOutputIterator : public std::iterator<std::output_iterator_tag, void, void, void, void> +struct DynamicBitsetBlockOutputIterator  { +    using iterator_category = std::output_iterator_tag; +    using value_type = void; +    using difference_type = void; +    using pointer = void; +    using reference = void; +      explicit DynamicBitsetBlockOutputIterator(std::function<void(uint32)>&& action) : _action(std::forward<std::function<void(uint32)>>(action)) { }      DynamicBitsetBlockOutputIterator& operator=(uint32 value) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 2894b263137..6ca3a8bb404 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -26409,7 +26409,7 @@ void Player::SetRuneCooldown(uint8 index, uint32 cooldown)  {      m_runes->Cooldown[index] = cooldown;      m_runes->SetRuneState(index, (cooldown == 0) ? true : false); -    int32 activeRunes = std::count(std::begin(m_runes->Cooldown), &m_runes->Cooldown[std::min(GetMaxPower(POWER_RUNES), MAX_RUNES)], 0); +    int32 activeRunes = std::count(std::begin(m_runes->Cooldown), &m_runes->Cooldown[std::min(GetMaxPower(POWER_RUNES), MAX_RUNES)], 0u);      if (activeRunes != GetPower(POWER_RUNES))          SetPower(POWER_RUNES, activeRunes);  } diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp index a2c812f1a84..06dc63a9e00 100644 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -175,7 +175,7 @@ void WorldSession::HandleWhoOpcode(WorldPackets::Who::WhoRequestPkt& whoRequest)          if (!whoRequest.Areas.empty())          { -            if (std::find(whoRequest.Areas.begin(), whoRequest.Areas.end(), target.GetZoneId()) == whoRequest.Areas.end()) +            if (std::find(whoRequest.Areas.begin(), whoRequest.Areas.end(), int32(target.GetZoneId())) == whoRequest.Areas.end())                  continue;          } diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 215cf2b789a..4431e1f633d 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -416,7 +416,7 @@ bool SpellEffectInfo::IsEffect() const  bool SpellEffectInfo::IsEffect(SpellEffectName effectName) const  { -    return Effect == uint32(effectName); +    return Effect == effectName;  }  bool SpellEffectInfo::IsAura() const diff --git a/src/server/shared/DataStores/DBStorageIterator.h b/src/server/shared/DataStores/DBStorageIterator.h index c2dd6cb8055..ce1db5f89a0 100644 --- a/src/server/shared/DataStores/DBStorageIterator.h +++ b/src/server/shared/DataStores/DBStorageIterator.h @@ -22,9 +22,15 @@  #include <iterator>  template<class T> -class DBStorageIterator : public std::iterator<std::forward_iterator_tag, T> +class DBStorageIterator  {  public: +    using iterator_category = std::forward_iterator_tag; +    using value_type = T; +    using difference_type = std::ptrdiff_t; +    using pointer = T*; +    using reference = T&; +      DBStorageIterator() : _index(nullptr), _pos(0), _end(0) { }      DBStorageIterator(T** index, uint32 size, uint32 pos = 0) : _index(index), _pos(pos), _end(size)      {  | 
