mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-22 10:05:32 +01:00
Core/Guild: Misc. code changes
NULL to nullptr, add const to methods and remove unimplemented method definitions
This commit is contained in:
@@ -144,7 +144,7 @@ void Guild::EventLogEntry::WritePacket(WorldPackets::Guild::GuildEventLogQueryRe
|
||||
eventEntry.PlayerGUID = playerGUID;
|
||||
eventEntry.OtherGUID = otherGUID;
|
||||
eventEntry.TransactionType = uint8(m_eventType);
|
||||
eventEntry.TransactionDate = uint32(::time(NULL) - m_timestamp);
|
||||
eventEntry.TransactionDate = uint32(::time(nullptr) - m_timestamp);
|
||||
eventEntry.RankID = uint8(m_newRank);
|
||||
packet.Entry.push_back(eventEntry);
|
||||
}
|
||||
@@ -187,7 +187,7 @@ void Guild::BankEventLogEntry::WritePacket(WorldPackets::Guild:: GuildBankLogQue
|
||||
|
||||
WorldPackets::Guild::GuildBankLogEntry bankLogEntry;
|
||||
bankLogEntry.PlayerGUID = logGuid;
|
||||
bankLogEntry.TimeOffset = int32(time(NULL) - m_timestamp);
|
||||
bankLogEntry.TimeOffset = int32(time(nullptr) - m_timestamp);
|
||||
bankLogEntry.EntryType = int8(m_eventType);
|
||||
|
||||
if (hasStack)
|
||||
@@ -408,13 +408,12 @@ bool Guild::BankTab::LoadItemFromDB(Field* fields)
|
||||
void Guild::BankTab::Delete(SQLTransaction& trans, bool removeItemsFromDB)
|
||||
{
|
||||
for (uint8 slotId = 0; slotId < GUILD_BANK_MAX_SLOTS; ++slotId)
|
||||
if (Item* pItem = m_items[slotId])
|
||||
if (Item* item = m_items[slotId])
|
||||
{
|
||||
pItem->RemoveFromWorld();
|
||||
item->RemoveFromWorld();
|
||||
if (removeItemsFromDB)
|
||||
pItem->DeleteFromDB(trans);
|
||||
delete pItem;
|
||||
pItem = NULL;
|
||||
item->DeleteFromDB(trans);
|
||||
delete item;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -450,7 +449,7 @@ void Guild::BankTab::SetText(std::string const& text)
|
||||
}
|
||||
|
||||
// Sets/removes contents of specified slot.
|
||||
// If pItem == NULL contents are removed.
|
||||
// If pItem == nullptr contents are removed.
|
||||
bool Guild::BankTab::SetItem(SQLTransaction& trans, uint8 slotId, Item* item)
|
||||
{
|
||||
if (slotId >= GUILD_BANK_MAX_SLOTS)
|
||||
@@ -679,7 +678,7 @@ void EmblemInfo::ReadPacket(WorldPackets::Guild::SaveGuildEmblem& packet)
|
||||
m_backgroundColor = packet.Bg;
|
||||
}
|
||||
|
||||
bool EmblemInfo::ValidateEmblemColors()
|
||||
bool EmblemInfo::ValidateEmblemColors() const
|
||||
{
|
||||
return sGuildColorBackgroundStore.LookupEntry(m_backgroundColor) &&
|
||||
sGuildColorBorderStore.LookupEntry(m_borderColor) &&
|
||||
@@ -767,16 +766,16 @@ bool Guild::PlayerMoveItemData::InitItem()
|
||||
if (m_pItem->IsNotEmptyBag())
|
||||
{
|
||||
m_pPlayer->SendEquipError(EQUIP_ERR_DESTROY_NONEMPTY_BAG, m_pItem);
|
||||
m_pItem = NULL;
|
||||
m_pItem = nullptr;
|
||||
}
|
||||
// Bound items cannot be put into bank.
|
||||
else if (!m_pItem->CanBeTraded())
|
||||
{
|
||||
m_pPlayer->SendEquipError(EQUIP_ERR_CANT_SWAP, m_pItem);
|
||||
m_pItem = NULL;
|
||||
m_pItem = nullptr;
|
||||
}
|
||||
}
|
||||
return (m_pItem != NULL);
|
||||
return (m_pItem != nullptr);
|
||||
}
|
||||
|
||||
void Guild::PlayerMoveItemData::RemoveItem(SQLTransaction& trans, MoveItemData* /*pOther*/, uint32 splitedAmount)
|
||||
@@ -791,7 +790,7 @@ void Guild::PlayerMoveItemData::RemoveItem(SQLTransaction& trans, MoveItemData*
|
||||
{
|
||||
m_pPlayer->MoveItemFromInventory(m_container, m_slotId, true);
|
||||
m_pItem->DeleteFromInventoryDB(trans);
|
||||
m_pItem = NULL;
|
||||
m_pItem = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -820,7 +819,7 @@ inline InventoryResult Guild::PlayerMoveItemData::CanStore(Item* pItem, bool swa
|
||||
bool Guild::BankMoveItemData::InitItem()
|
||||
{
|
||||
m_pItem = m_pGuild->_GetItem(m_container, m_slotId);
|
||||
return (m_pItem != NULL);
|
||||
return (m_pItem != nullptr);
|
||||
}
|
||||
|
||||
bool Guild::BankMoveItemData::HasStoreRights(MoveItemData* pOther) const
|
||||
@@ -858,7 +857,7 @@ void Guild::BankMoveItemData::RemoveItem(SQLTransaction& trans, MoveItemData* pO
|
||||
else
|
||||
{
|
||||
m_pGuild->_RemoveItem(trans, m_container, m_slotId);
|
||||
m_pItem = NULL;
|
||||
m_pItem = nullptr;
|
||||
}
|
||||
// Decrease amount of player's remaining items (if item is moved to different tab or to player)
|
||||
if (!pOther->IsBank() || pOther->GetContainer() != m_container)
|
||||
@@ -868,11 +867,11 @@ void Guild::BankMoveItemData::RemoveItem(SQLTransaction& trans, MoveItemData* pO
|
||||
Item* Guild::BankMoveItemData::StoreItem(SQLTransaction& trans, Item* pItem)
|
||||
{
|
||||
if (!pItem)
|
||||
return NULL;
|
||||
return nullptr;
|
||||
|
||||
BankTab* pTab = m_pGuild->GetBankTab(m_container);
|
||||
if (!pTab)
|
||||
return NULL;
|
||||
return nullptr;
|
||||
|
||||
Item* pLastItem = pItem;
|
||||
for (ItemPosCountVec::const_iterator itr = m_vec.begin(); itr != m_vec.end(); )
|
||||
@@ -939,7 +938,7 @@ Item* Guild::BankMoveItemData::_StoreItem(SQLTransaction& trans, BankTab* pTab,
|
||||
if (pItem && pTab->SetItem(trans, slotId, pItem))
|
||||
return pItem;
|
||||
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Tries to reserve space for source item.
|
||||
@@ -979,10 +978,10 @@ void Guild::BankMoveItemData::CanStoreItemInTab(Item* pItem, uint8 skipSlotId, b
|
||||
|
||||
Item* pItemDest = m_pGuild->_GetItem(m_container, slotId);
|
||||
if (pItemDest == pItem)
|
||||
pItemDest = NULL;
|
||||
pItemDest = nullptr;
|
||||
|
||||
// If merge skip empty, if not merge skip non-empty
|
||||
if ((pItemDest != NULL) != merge)
|
||||
if ((pItemDest != nullptr) != merge)
|
||||
continue;
|
||||
|
||||
_ReserveSpace(slotId, pItem, pItemDest, count);
|
||||
@@ -1009,7 +1008,7 @@ InventoryResult Guild::BankMoveItemData::CanStore(Item* pItem, bool swap)
|
||||
Item* pItemDest = m_pGuild->_GetItem(m_container, m_slotId);
|
||||
// Ignore swapped item (this slot will be empty after move)
|
||||
if ((pItemDest == pItem) || swap)
|
||||
pItemDest = NULL;
|
||||
pItemDest = nullptr;
|
||||
|
||||
if (!_ReserveSpace(m_slotId, pItem, pItemDest, count))
|
||||
return EQUIP_ERR_CANT_STACK;
|
||||
@@ -1042,35 +1041,34 @@ Guild::Guild():
|
||||
m_createdDate(0),
|
||||
m_accountsNumber(0),
|
||||
m_bankMoney(0),
|
||||
m_eventLog(NULL),
|
||||
m_newsLog(NULL),
|
||||
m_achievementMgr(this),
|
||||
_level(1)
|
||||
m_eventLog(nullptr),
|
||||
m_newsLog(nullptr),
|
||||
m_achievementMgr(this)
|
||||
{
|
||||
memset(&m_bankEventLog, 0, (GUILD_BANK_MAX_TABS + 1) * sizeof(LogHolder*));
|
||||
}
|
||||
|
||||
Guild::~Guild()
|
||||
{
|
||||
SQLTransaction temp(NULL);
|
||||
SQLTransaction temp(nullptr);
|
||||
_DeleteBankItems(temp);
|
||||
|
||||
// Cleanup
|
||||
delete m_eventLog;
|
||||
m_eventLog = NULL;
|
||||
m_eventLog = nullptr;
|
||||
delete m_newsLog;
|
||||
m_newsLog = NULL;
|
||||
m_newsLog = nullptr;
|
||||
|
||||
for (uint8 tabId = 0; tabId <= GUILD_BANK_MAX_TABS; ++tabId)
|
||||
{
|
||||
delete m_bankEventLog[tabId];
|
||||
m_bankEventLog[tabId] = NULL;
|
||||
m_bankEventLog[tabId] = nullptr;
|
||||
}
|
||||
|
||||
for (Members::iterator itr = m_members.begin(); itr != m_members.end(); ++itr)
|
||||
{
|
||||
delete itr->second;
|
||||
itr->second = NULL;
|
||||
itr->second = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1091,8 +1089,7 @@ bool Guild::Create(Player* pLeader, std::string const& name)
|
||||
m_info = "";
|
||||
m_motd = "No message set.";
|
||||
m_bankMoney = 0;
|
||||
m_createdDate = ::time(NULL);
|
||||
_level = 1;
|
||||
m_createdDate = ::time(nullptr);
|
||||
_CreateLogHolders();
|
||||
|
||||
TC_LOG_DEBUG("guild", "GUILD: creating guild [%s] for leader %s (%s)",
|
||||
@@ -1128,7 +1125,7 @@ bool Guild::Create(Player* pLeader, std::string const& name)
|
||||
{
|
||||
Member* leader = GetMember(m_leaderGuid);
|
||||
if (leader)
|
||||
SendEventNewLeader(leader, NULL);
|
||||
SendEventNewLeader(leader, nullptr);
|
||||
|
||||
sScriptMgr->OnGuildCreate(this, pLeader, name);
|
||||
}
|
||||
@@ -1293,7 +1290,7 @@ void Guild::HandleRoster(WorldSession* session)
|
||||
memberData.AreaID = int32(member->GetZoneId());
|
||||
memberData.PersonalAchievementPoints = int32(member->GetAchievementPoints());
|
||||
memberData.GuildReputation = int32(member->GetTotalReputation());
|
||||
memberData.LastSave = float(member->IsOnline() ? 0.0f : float(::time(NULL) - member->GetLogoutTime()) / DAY);
|
||||
memberData.LastSave = float(member->IsOnline() ? 0.0f : float(::time(nullptr) - member->GetLogoutTime()) / DAY);
|
||||
|
||||
//GuildRosterProfessionData
|
||||
|
||||
@@ -1409,7 +1406,7 @@ void Guild::HandleSetAchievementTracking(WorldSession* session, std::set<uint32>
|
||||
}
|
||||
}
|
||||
|
||||
void Guild::HandleGetAchievementMembers(WorldSession* session, uint32 achievementId)
|
||||
void Guild::HandleGetAchievementMembers(WorldSession* session, uint32 achievementId) const
|
||||
{
|
||||
m_achievementMgr.SendAchievementMembers(session->GetPlayer(), achievementId);
|
||||
}
|
||||
@@ -1973,7 +1970,7 @@ void Guild::HandleDelete(WorldSession* session)
|
||||
}
|
||||
}
|
||||
|
||||
void Guild::HandleGuildPartyRequest(WorldSession* session)
|
||||
void Guild::HandleGuildPartyRequest(WorldSession* session) const
|
||||
{
|
||||
Player* player = session->GetPlayer();
|
||||
Group* group = player->GetGroup();
|
||||
@@ -1992,7 +1989,7 @@ void Guild::HandleGuildPartyRequest(WorldSession* session)
|
||||
TC_LOG_DEBUG("guild", "SMSG_GUILD_PARTY_STATE_RESPONSE [%s]", session->GetPlayerInfo().c_str());
|
||||
}
|
||||
|
||||
void Guild::HandleGuildRequestChallengeUpdate(WorldSession* session)
|
||||
void Guild::HandleGuildRequestChallengeUpdate(WorldSession* session) const
|
||||
{
|
||||
WorldPackets::Guild::GuildChallengeUpdate updatePacket;
|
||||
|
||||
@@ -2023,7 +2020,7 @@ void Guild::SendEventLog(WorldSession* session) const
|
||||
|
||||
for (GuildLog::const_iterator itr = logs->begin(); itr != logs->end(); ++itr)
|
||||
{
|
||||
EventLogEntry* eventLog = (EventLogEntry*)(*itr);
|
||||
EventLogEntry* eventLog = static_cast<EventLogEntry*>(*itr);
|
||||
eventLog->WritePacket(packet);
|
||||
}
|
||||
|
||||
@@ -2032,7 +2029,7 @@ void Guild::SendEventLog(WorldSession* session) const
|
||||
TC_LOG_DEBUG("guild", "SMSG_GUILD_EVENT_LOG_QUERY_RESULTS [%s]", session->GetPlayerInfo().c_str());
|
||||
}
|
||||
|
||||
void Guild::SendNewsUpdate(WorldSession* session)
|
||||
void Guild::SendNewsUpdate(WorldSession* session) const
|
||||
{
|
||||
GuildLog* logs = m_newsLog->GetGuildLog();
|
||||
|
||||
@@ -2044,7 +2041,7 @@ void Guild::SendNewsUpdate(WorldSession* session)
|
||||
|
||||
for (GuildLog::const_iterator itr = logs->begin(); itr != logs->end(); ++itr)
|
||||
{
|
||||
NewsLogEntry* eventLog = (NewsLogEntry*)(*itr);
|
||||
NewsLogEntry* eventLog = static_cast<NewsLogEntry*>(*itr);
|
||||
eventLog->WritePacket(packet);
|
||||
}
|
||||
|
||||
@@ -2072,7 +2069,7 @@ void Guild::SendBankLog(WorldSession* session, uint8 tabId) const
|
||||
packet.Entry.reserve(m_bankEventLog[tabId]->GetSize());
|
||||
for (GuildLog::const_iterator itr = logs->begin(); itr != logs->end(); ++itr)
|
||||
{
|
||||
BankEventLogEntry* bankEventLog = (BankEventLogEntry*)(*itr);
|
||||
BankEventLogEntry* bankEventLog = static_cast<BankEventLogEntry*>(*itr);
|
||||
bankEventLog->WritePacket(packet);
|
||||
}
|
||||
|
||||
@@ -2173,14 +2170,14 @@ void Guild::SendLoginInfo(WorldSession* session)
|
||||
member->AddFlag(GUILDMEMBER_STATUS_ONLINE);
|
||||
}
|
||||
|
||||
void Guild::SendEventBankMoneyChanged()
|
||||
void Guild::SendEventBankMoneyChanged() const
|
||||
{
|
||||
WorldPackets::Guild::GuildEventBankMoneyChanged eventPacket;
|
||||
eventPacket.Money = GetBankMoney();
|
||||
BroadcastPacket(eventPacket.Write());
|
||||
}
|
||||
|
||||
void Guild::SendEventMOTD(WorldSession* session, bool broadcast)
|
||||
void Guild::SendEventMOTD(WorldSession* session, bool broadcast) const
|
||||
{
|
||||
WorldPackets::Guild::GuildEventMotd eventPacket;
|
||||
eventPacket.MotdText = GetMOTD();
|
||||
@@ -2194,7 +2191,7 @@ void Guild::SendEventMOTD(WorldSession* session, bool broadcast)
|
||||
}
|
||||
}
|
||||
|
||||
void Guild::SendEventNewLeader(Member* newLeader, Member* oldLeader, bool isSelfPromoted)
|
||||
void Guild::SendEventNewLeader(Member* newLeader, Member* oldLeader, bool isSelfPromoted) const
|
||||
{
|
||||
WorldPackets::Guild::GuildEventNewLeader eventPacket;
|
||||
eventPacket.SelfPromoted = isSelfPromoted;
|
||||
@@ -2215,7 +2212,7 @@ void Guild::SendEventNewLeader(Member* newLeader, Member* oldLeader, bool isSelf
|
||||
BroadcastPacket(eventPacket.Write());
|
||||
}
|
||||
|
||||
void Guild::SendEventPlayerLeft(Member* leaver, Member* remover, bool isRemoved)
|
||||
void Guild::SendEventPlayerLeft(Member* leaver, Member* remover, bool isRemoved) const
|
||||
{
|
||||
WorldPackets::Guild::GuildEventPlayerLeft eventPacket;
|
||||
eventPacket.Removed = isRemoved;
|
||||
@@ -2233,7 +2230,7 @@ void Guild::SendEventPlayerLeft(Member* leaver, Member* remover, bool isRemoved)
|
||||
BroadcastPacket(eventPacket.Write());
|
||||
}
|
||||
|
||||
void Guild::SendEventPresenceChanged(WorldSession* session, bool loggedOn, bool broadcast)
|
||||
void Guild::SendEventPresenceChanged(WorldSession* session, bool loggedOn, bool broadcast) const
|
||||
{
|
||||
Player* player = session->GetPlayer();
|
||||
|
||||
@@ -2296,7 +2293,7 @@ bool Guild::LoadMemberFromDB(Field* fields)
|
||||
Member *member = new Member(m_id, ObjectGuid::Create<HighGuid::Player>(lowguid), fields[2].GetUInt8());
|
||||
if (!member->LoadFromDB(fields))
|
||||
{
|
||||
_DeleteMemberFromDB(lowguid);
|
||||
Guild::_DeleteMemberFromDB(lowguid);
|
||||
delete member;
|
||||
return false;
|
||||
}
|
||||
@@ -2313,7 +2310,7 @@ void Guild::LoadBankRightFromDB(Field* fields)
|
||||
_SetRankBankTabRightsAndSlots(fields[2].GetUInt8(), rightsAndSlots, false);
|
||||
}
|
||||
|
||||
bool Guild::LoadEventLogFromDB(Field* fields)
|
||||
bool Guild::LoadEventLogFromDB(Field* fields) const
|
||||
{
|
||||
if (m_eventLog->CanInsert())
|
||||
{
|
||||
@@ -2370,7 +2367,7 @@ bool Guild::LoadBankEventLogFromDB(Field* fields)
|
||||
return true;
|
||||
}
|
||||
|
||||
void Guild::LoadGuildNewsLogFromDB(Field* fields)
|
||||
void Guild::LoadGuildNewsLogFromDB(Field* fields) const
|
||||
{
|
||||
if (!m_newsLog->CanInsert())
|
||||
return;
|
||||
@@ -2469,7 +2466,7 @@ bool Guild::Validate()
|
||||
_SetLeaderGUID(pLeader);
|
||||
|
||||
// Check config if multiple guildmasters are allowed
|
||||
if (!sConfigMgr->GetBoolDefault("Guild.AllowMultipleGuildMaster", 0))
|
||||
if (!sConfigMgr->GetBoolDefault("Guild.AllowMultipleGuildMaster", false))
|
||||
for (Members::iterator itr = m_members.begin(); itr != m_members.end(); ++itr)
|
||||
if (itr->second->GetRankId() == GR_GUILDMASTER && !itr->second->IsSamePlayer(m_leaderGuid))
|
||||
itr->second->ChangeRank(GR_OFFICER);
|
||||
@@ -2624,7 +2621,7 @@ bool Guild::AddMember(ObjectGuid guid, uint8 rankId)
|
||||
m_members[guid] = member;
|
||||
}
|
||||
|
||||
SQLTransaction trans(NULL);
|
||||
SQLTransaction trans(nullptr);
|
||||
member->SaveToDB(trans);
|
||||
|
||||
_UpdateAccountsNumber();
|
||||
@@ -2650,8 +2647,8 @@ void Guild::DeleteMember(ObjectGuid guid, bool isDisbanding, bool isKicked, bool
|
||||
// or when he is removed from guild by gm command
|
||||
if (m_leaderGuid == guid && !isDisbanding)
|
||||
{
|
||||
Member* oldLeader = NULL;
|
||||
Member* newLeader = NULL;
|
||||
Member* oldLeader = nullptr;
|
||||
Member* newLeader = nullptr;
|
||||
for (Guild::Members::iterator i = m_members.begin(); i != m_members.end(); ++i)
|
||||
{
|
||||
if (i->first == guid)
|
||||
@@ -2700,7 +2697,7 @@ void Guild::DeleteMember(ObjectGuid guid, bool isDisbanding, bool isKicked, bool
|
||||
player->RemoveSpell(entry->SpellID, false, false);
|
||||
}
|
||||
|
||||
_DeleteMemberFromDB(guid.GetCounter());
|
||||
Guild::_DeleteMemberFromDB(guid.GetCounter());
|
||||
if (!isDisbanding)
|
||||
_UpdateAccountsNumber();
|
||||
}
|
||||
@@ -2756,7 +2753,7 @@ void Guild::SetBankTabText(uint8 tabId, std::string const& text)
|
||||
if (BankTab* pTab = GetBankTab(tabId))
|
||||
{
|
||||
pTab->SetText(text);
|
||||
pTab->SendText(this, NULL);
|
||||
pTab->SendText(this, nullptr);
|
||||
|
||||
WorldPackets::Guild::GuildEventTabTextChanged eventPacket;
|
||||
eventPacket.Tab = tabId;
|
||||
@@ -2862,7 +2859,7 @@ void Guild::_DeleteBankItems(SQLTransaction& trans, bool removeItemsFromDB)
|
||||
{
|
||||
m_bankTabs[tabId]->Delete(trans, removeItemsFromDB);
|
||||
delete m_bankTabs[tabId];
|
||||
m_bankTabs[tabId] = NULL;
|
||||
m_bankTabs[tabId] = nullptr;
|
||||
}
|
||||
m_bankTabs.clear();
|
||||
}
|
||||
@@ -3045,16 +3042,16 @@ inline Item* Guild::_GetItem(uint8 tabId, uint8 slotId) const
|
||||
{
|
||||
if (const BankTab* tab = GetBankTab(tabId))
|
||||
return tab->GetItem(slotId);
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
inline void Guild::_RemoveItem(SQLTransaction& trans, uint8 tabId, uint8 slotId)
|
||||
{
|
||||
if (BankTab* pTab = GetBankTab(tabId))
|
||||
pTab->SetItem(trans, slotId, NULL);
|
||||
pTab->SetItem(trans, slotId, nullptr);
|
||||
}
|
||||
|
||||
void Guild::_MoveItems(MoveItemData* pSrc, MoveItemData* pDest, uint32 splitedAmount)
|
||||
void Guild::_MoveItems(MoveItemData* pSrc, MoveItemData* pDest, uint32 splitedAmount) const
|
||||
{
|
||||
// 1. Initialize source item
|
||||
if (!pSrc->InitItem())
|
||||
@@ -3088,12 +3085,12 @@ void Guild::_MoveItems(MoveItemData* pSrc, MoveItemData* pDest, uint32 splitedAm
|
||||
return; // Item could not be cloned
|
||||
|
||||
// 5.2. Move splited item to destination
|
||||
_DoItemsMove(pSrc, pDest, true, splitedAmount);
|
||||
Guild::_DoItemsMove(pSrc, pDest, true, splitedAmount);
|
||||
}
|
||||
else // 6. No split
|
||||
{
|
||||
// 6.1. Try to merge items in destination (pDest->GetItem() == NULL)
|
||||
if (!_DoItemsMove(pSrc, pDest, false)) // Item could not be merged
|
||||
// 6.1. Try to merge items in destination (pDest->GetItem() == nullptr)
|
||||
if (!Guild::_DoItemsMove(pSrc, pDest, false)) // Item could not be merged
|
||||
{
|
||||
// 6.2. Try to swap items
|
||||
// 6.2.1. Initialize destination item
|
||||
@@ -3107,8 +3104,8 @@ void Guild::_MoveItems(MoveItemData* pSrc, MoveItemData* pDest, uint32 splitedAm
|
||||
if (!pDest->HasWithdrawRights(pSrc))
|
||||
return; // Player has no rights to withdraw item from destination (opposite direction)
|
||||
|
||||
// 6.2.3. Swap items (pDest->GetItem() != NULL)
|
||||
_DoItemsMove(pSrc, pDest, true);
|
||||
// 6.2.3. Swap items (pDest->GetItem() != nullptr)
|
||||
Guild::_DoItemsMove(pSrc, pDest, true);
|
||||
}
|
||||
}
|
||||
// 7. Send changes
|
||||
@@ -3118,7 +3115,7 @@ void Guild::_MoveItems(MoveItemData* pSrc, MoveItemData* pDest, uint32 splitedAm
|
||||
bool Guild::_DoItemsMove(MoveItemData* pSrc, MoveItemData* pDest, bool sendError, uint32 splitedAmount)
|
||||
{
|
||||
Item* pDestItem = pDest->GetItem();
|
||||
bool swap = (pDestItem != NULL);
|
||||
bool swap = (pDestItem != nullptr);
|
||||
|
||||
Item* pSrcItem = pSrc->GetItem(splitedAmount != 0);
|
||||
// 1. Can store source item in destination
|
||||
@@ -3353,7 +3350,7 @@ void Guild::ResetTimes(bool weekly)
|
||||
}
|
||||
}
|
||||
|
||||
void Guild::AddGuildNews(uint8 type, ObjectGuid guid, uint32 flags, uint32 value)
|
||||
void Guild::AddGuildNews(uint8 type, ObjectGuid guid, uint32 flags, uint32 value) const
|
||||
{
|
||||
NewsLogEntry* news = new NewsLogEntry(m_id, m_newsLog->GetNextGUID(), GuildNews(type), guid, flags, value);
|
||||
|
||||
@@ -3377,7 +3374,7 @@ void Guild::UpdateCriteria(CriteriaTypes type, uint64 miscValue1, uint64 miscVal
|
||||
m_achievementMgr.UpdateCriteria(type, miscValue1, miscValue2, miscValue3, unit, player);
|
||||
}
|
||||
|
||||
void Guild::HandleNewsSetSticky(WorldSession* session, uint32 newsId, bool sticky)
|
||||
void Guild::HandleNewsSetSticky(WorldSession* session, uint32 newsId, bool sticky) const
|
||||
{
|
||||
GuildLog* logs = m_newsLog->GetGuildLog();
|
||||
GuildLog::iterator itr = logs->begin();
|
||||
@@ -3391,7 +3388,7 @@ void Guild::HandleNewsSetSticky(WorldSession* session, uint32 newsId, bool stick
|
||||
return;
|
||||
}
|
||||
|
||||
NewsLogEntry* news = (NewsLogEntry*)(*itr);
|
||||
NewsLogEntry* news = static_cast<NewsLogEntry*>(*itr);
|
||||
news->SetSticky(sticky);
|
||||
|
||||
TC_LOG_DEBUG("guild", "HandleNewsSetSticky: [%s] changed newsId %u sticky to %u",
|
||||
|
||||
@@ -269,7 +269,7 @@ public:
|
||||
bool LoadFromDB(Field* fields);
|
||||
void SaveToDB(ObjectGuid::LowType guildId) const;
|
||||
void ReadPacket(WorldPackets::Guild::SaveGuildEmblem& packet);
|
||||
bool ValidateEmblemColors();
|
||||
bool ValidateEmblemColors() const;
|
||||
|
||||
uint32 GetStyle() const { return m_style; }
|
||||
uint32 GetColor() const { return m_color; }
|
||||
@@ -332,7 +332,7 @@ private:
|
||||
m_class(0),
|
||||
_gender(0),
|
||||
m_flags(GUILDMEMBER_STATUS_NONE),
|
||||
m_logoutTime(::time(NULL)),
|
||||
m_logoutTime(::time(nullptr)),
|
||||
m_accountId(0),
|
||||
m_rankId(rankId),
|
||||
m_achievementPoints(0),
|
||||
@@ -353,8 +353,6 @@ private:
|
||||
void SetZoneId(uint32 id) { m_zoneId = id; }
|
||||
void SetAchievementPoints(uint32 val) { m_achievementPoints = val; }
|
||||
void SetLevel(uint8 var) { m_level = var; }
|
||||
void AddReputation(uint32& reputation);
|
||||
void AddActivity(uint64 activity);
|
||||
|
||||
void AddFlag(uint8 var) { m_flags |= var; }
|
||||
void RemFlag(uint8 var) { m_flags &= ~var; }
|
||||
@@ -389,7 +387,7 @@ private:
|
||||
|
||||
void ChangeRank(uint8 newRank);
|
||||
|
||||
inline void UpdateLogoutTime() { m_logoutTime = ::time(NULL); }
|
||||
inline void UpdateLogoutTime() { m_logoutTime = ::time(nullptr); }
|
||||
inline bool IsRank(uint8 rankId) const { return m_rankId == rankId; }
|
||||
inline bool IsRankNotLower(uint8 rankId) const { return m_rankId <= rankId; }
|
||||
inline bool IsSamePlayer(ObjectGuid guid) const { return m_guid == guid; }
|
||||
@@ -432,7 +430,7 @@ private:
|
||||
class LogEntry
|
||||
{
|
||||
public:
|
||||
LogEntry(ObjectGuid::LowType guildId, uint32 guid) : m_guildId(guildId), m_guid(guid), m_timestamp(::time(NULL)) { }
|
||||
LogEntry(ObjectGuid::LowType guildId, uint32 guid) : m_guildId(guildId), m_guid(guid), m_timestamp(::time(nullptr)) { }
|
||||
LogEntry(ObjectGuid::LowType guildId, uint32 guid, time_t timestamp) : m_guildId(guildId), m_guid(guid), m_timestamp(timestamp) { }
|
||||
virtual ~LogEntry() { }
|
||||
|
||||
@@ -627,8 +625,6 @@ private:
|
||||
bool LoadItemFromDB(Field* fields);
|
||||
void Delete(SQLTransaction& trans, bool removeItemsFromDB = false);
|
||||
|
||||
void WritePacket(WorldPacket& data) const;
|
||||
bool WriteSlotPacket(WorldPacket& data, uint8 slotId, bool ignoreEmpty = true) const;
|
||||
void WriteInfoPacket(WorldPacket& data) const
|
||||
{
|
||||
data << m_name;
|
||||
@@ -661,7 +657,7 @@ private:
|
||||
{
|
||||
public:
|
||||
MoveItemData(Guild* guild, Player* player, uint8 container, uint8 slotId) : m_pGuild(guild), m_pPlayer(player),
|
||||
m_container(container), m_slotId(slotId), m_pItem(NULL), m_pClonedItem(NULL) { }
|
||||
m_container(container), m_slotId(slotId), m_pItem(nullptr), m_pClonedItem(nullptr) { }
|
||||
virtual ~MoveItemData() { }
|
||||
|
||||
virtual bool IsBank() const = 0;
|
||||
@@ -775,7 +771,7 @@ public:
|
||||
void HandleRoster(WorldSession* session);
|
||||
void SendQueryResponse(WorldSession* session);
|
||||
void HandleSetAchievementTracking(WorldSession* session, std::set<uint32> const& achievementIds);
|
||||
void HandleGetAchievementMembers(WorldSession* session, uint32 achievementId);
|
||||
void HandleGetAchievementMembers(WorldSession* session, uint32 achievementId) const;
|
||||
void HandleSetMOTD(WorldSession* session, std::string const& motd);
|
||||
void HandleSetInfo(WorldSession* session, std::string const& info);
|
||||
void HandleSetEmblem(WorldSession* session, const EmblemInfo& emblemInfo);
|
||||
@@ -796,9 +792,9 @@ public:
|
||||
bool HandleMemberWithdrawMoney(WorldSession* session, uint64 amount, bool repair = false);
|
||||
void HandleMemberLogout(WorldSession* session);
|
||||
void HandleDelete(WorldSession* session);
|
||||
void HandleGuildPartyRequest(WorldSession* session);
|
||||
void HandleNewsSetSticky(WorldSession* session, uint32 newsId, bool sticky);
|
||||
void HandleGuildRequestChallengeUpdate(WorldSession* session);
|
||||
void HandleGuildPartyRequest(WorldSession* session) const;
|
||||
void HandleNewsSetSticky(WorldSession* session, uint32 newsId, bool sticky) const;
|
||||
void HandleGuildRequestChallengeUpdate(WorldSession* session) const;
|
||||
|
||||
void UpdateMemberData(Player* player, uint8 dataid, uint32 value);
|
||||
void OnPlayerStatusChange(Player* player, uint32 flag, bool state);
|
||||
@@ -812,21 +808,21 @@ public:
|
||||
void SendPermissions(WorldSession* session) const;
|
||||
void SendMoneyInfo(WorldSession* session) const;
|
||||
void SendLoginInfo(WorldSession* session);
|
||||
void SendNewsUpdate(WorldSession* session);
|
||||
void SendNewsUpdate(WorldSession* session) const;
|
||||
|
||||
// Send events
|
||||
void SendEventBankMoneyChanged();
|
||||
void SendEventMOTD(WorldSession* session, bool broadcast = false);
|
||||
void SendEventNewLeader(Member* newLeader, Member* oldLeader, bool isSelfPromoted = false);
|
||||
void SendEventPlayerLeft(Member* leaver, Member* remover = nullptr, bool isRemoved = false);
|
||||
void SendEventPresenceChanged(WorldSession* session, bool loggedOn, bool broadcast = false);
|
||||
void SendEventBankMoneyChanged() const;
|
||||
void SendEventMOTD(WorldSession* session, bool broadcast = false) const;
|
||||
void SendEventNewLeader(Member* newLeader, Member* oldLeader, bool isSelfPromoted = false) const;
|
||||
void SendEventPlayerLeft(Member* leaver, Member* remover = nullptr, bool isRemoved = false) const;
|
||||
void SendEventPresenceChanged(WorldSession* session, bool loggedOn, bool broadcast = false) const;
|
||||
|
||||
// Load from DB
|
||||
bool LoadFromDB(Field* fields);
|
||||
void LoadGuildNewsLogFromDB(Field* fields);
|
||||
void LoadGuildNewsLogFromDB(Field* fields) const;
|
||||
void LoadRankFromDB(Field* fields);
|
||||
bool LoadMemberFromDB(Field* fields);
|
||||
bool LoadEventLogFromDB(Field* fields);
|
||||
bool LoadEventLogFromDB(Field* fields) const;
|
||||
void LoadBankRightFromDB(Field* fields);
|
||||
void LoadBankTabFromDB(Field* fields);
|
||||
bool LoadBankEventLogFromDB(Field* fields);
|
||||
@@ -843,7 +839,7 @@ public:
|
||||
void MassInviteToEvent(WorldSession* session, uint32 minLevel, uint32 maxLevel, uint32 minRank);
|
||||
|
||||
template<class Do>
|
||||
void BroadcastWorker(Do& _do, Player* except = NULL)
|
||||
void BroadcastWorker(Do& _do, Player* except = nullptr)
|
||||
{
|
||||
for (Members::iterator itr = m_members.begin(); itr != m_members.end(); ++itr)
|
||||
if (Player* player = itr->second->FindConnectedPlayer())
|
||||
@@ -872,7 +868,7 @@ public:
|
||||
// Pre-6.x guild leveling
|
||||
uint8 GetLevel() const { return GUILD_OLD_MAX_LEVEL; }
|
||||
|
||||
void AddGuildNews(uint8 type, ObjectGuid guid, uint32 flags, uint32 value);
|
||||
void AddGuildNews(uint8 type, ObjectGuid guid, uint32 flags, uint32 value) const;
|
||||
|
||||
EmblemInfo const& GetEmblemInfo() const { return m_emblemInfo; }
|
||||
void ResetTimes(bool weekly);
|
||||
@@ -938,10 +934,10 @@ private:
|
||||
if (itr->second->GetName() == name)
|
||||
return itr->second;
|
||||
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
inline void _DeleteMemberFromDB(ObjectGuid::LowType lowguid) const
|
||||
static inline void _DeleteMemberFromDB(ObjectGuid::LowType lowguid)
|
||||
{
|
||||
PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_GUILD_MEMBER);
|
||||
stmt->setUInt64(0, lowguid);
|
||||
@@ -981,8 +977,8 @@ private:
|
||||
|
||||
Item* _GetItem(uint8 tabId, uint8 slotId) const;
|
||||
void _RemoveItem(SQLTransaction& trans, uint8 tabId, uint8 slotId);
|
||||
void _MoveItems(MoveItemData* pSrc, MoveItemData* pDest, uint32 splitedAmount);
|
||||
bool _DoItemsMove(MoveItemData* pSrc, MoveItemData* pDest, bool sendError, uint32 splitedAmount = 0);
|
||||
void _MoveItems(MoveItemData* pSrc, MoveItemData* pDest, uint32 splitedAmount) const;
|
||||
static bool _DoItemsMove(MoveItemData* pSrc, MoveItemData* pDest, bool sendError, uint32 splitedAmount = 0);
|
||||
|
||||
void _SendBankContentUpdate(MoveItemData* pSrc, MoveItemData* pDest) const;
|
||||
void _SendBankContentUpdate(uint8 tabId, SlotIds slots) const;
|
||||
|
||||
Reference in New Issue
Block a user