aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/CharacterHandler.cpp
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-06-19 23:20:06 -0300
committerariel- <ariel-@users.noreply.github.com>2017-06-19 23:20:06 -0300
commit85a7d5ce9ac68b30da2277cc91d4b70358f1880d (patch)
treedf3d2084ee2e35008903c03178039b9c986e2d08 /src/server/game/Handlers/CharacterHandler.cpp
parent052fc24315ace866ea1cf610e85df119b68100c9 (diff)
Core: ported headers cleanup from master branch
Diffstat (limited to 'src/server/game/Handlers/CharacterHandler.cpp')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp58
1 files changed, 25 insertions, 33 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index a8a1bb3e329..9bdf294c9b3 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -16,41 +16,40 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "AccountMgr.h"
-#include "ArenaTeam.h"
+#include "WorldSession.h"
#include "ArenaTeamMgr.h"
-#include "Battleground.h"
#include "CalendarMgr.h"
#include "CharacterCache.h"
#include "Chat.h"
-#include "Common.h"
#include "DatabaseEnv.h"
+#include "DBCStores.h"
+#include "GameObject.h"
#include "GameTime.h"
+#include "GitRevision.h"
#include "Group.h"
#include "Guild.h"
#include "GuildMgr.h"
+#include "InstanceSaveMgr.h"
+#include "Item.h"
#include "Language.h"
#include "Log.h"
+#include "Map.h"
+#include "Metric.h"
+#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Opcodes.h"
#include "Pet.h"
-#include "PlayerDump.h"
#include "Player.h"
-#include "QueryCallback.h"
+#include "PlayerDump.h"
+#include "RBAC.h"
+#include "Realm.h"
#include "ReputationMgr.h"
-#include "GitRevision.h"
#include "ScriptMgr.h"
#include "ServerMotd.h"
-#include "SharedDefines.h"
#include "SocialMgr.h"
-#include "UpdateMask.h"
-#include "Util.h"
+#include "QueryHolder.h"
#include "World.h"
-#include "WorldPacket.h"
-#include "WorldSession.h"
-#include "Metric.h"
-
class LoginQueryHolder : public SQLQueryHolder
{
@@ -126,7 +125,7 @@ bool LoginQueryHolder::Initialize()
stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHARACTER_MAILCOUNT);
stmt->setUInt32(0, lowGuid);
- stmt->setUInt64(1, uint64(time(NULL)));
+ stmt->setUInt64(1, uint64(time(nullptr)));
res &= SetPreparedQuery(PLAYER_LOGIN_QUERY_LOAD_MAIL_COUNT, stmt);
stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHARACTER_MAILDATE);
@@ -680,7 +679,7 @@ void WorldSession::HandleCharDeleteOpcode(WorldPacket& recvData)
void WorldSession::HandlePlayerLoginOpcode(WorldPacket& recvData)
{
- if (PlayerLoading() || GetPlayer() != NULL)
+ if (PlayerLoading() || GetPlayer() != nullptr)
{
TC_LOG_ERROR("network", "Player tries to login again, AccountId = %d", GetAccountId());
KickPlayer();
@@ -721,7 +720,7 @@ void WorldSession::HandlePlayerLogin(LoginQueryHolder* holder)
// "GetAccountId() == db stored account id" checked in LoadFromDB (prevent login not own character using cheating tools)
if (!pCurrChar->LoadFromDB(playerGuid, holder))
{
- SetPlayer(NULL);
+ SetPlayer(nullptr);
KickPlayer(); // disconnect client, player no set to session and it will not deleted or saved at kick
delete pCurrChar; // delete it manually
delete holder; // delete all unprocessed queries
@@ -1481,12 +1480,11 @@ void WorldSession::HandleEquipmentSetSave(WorldPacket& recvData)
std::string iconName;
recvData >> iconName;
- EquipmentSet eqSet;
-
- eqSet.Guid = setGuid;
- eqSet.Name = name;
- eqSet.IconName = iconName;
- eqSet.state = EQUIPMENT_SET_NEW;
+ EquipmentSetInfo::EquipmentSetData eqData;
+ eqData.Guid = setGuid;
+ eqData.SetID = index;
+ eqData.SetName = name;
+ eqData.SetIcon = iconName;
for (uint32 i = 0; i < EQUIPMENT_SLOT_END; ++i)
{
@@ -1495,31 +1493,25 @@ void WorldSession::HandleEquipmentSetSave(WorldPacket& recvData)
// if client sends 0, it means empty slot
if (itemGuid.IsEmpty())
- {
- eqSet.Items[i] = 0;
continue;
- }
// equipment manager sends "1" (as raw GUID) for slots set to "ignore" (don't touch slot at equip set)
if (itemGuid.GetRawValue() == 1)
{
// ignored slots saved as bit mask because we have no free special values for Items[i]
- eqSet.IgnoreMask |= 1 << i;
+ eqData.IgnoreMask |= 1 << i;
continue;
}
// some cheating checks
Item* item = _player->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
if (!item || item->GetGUID() != itemGuid)
- {
- eqSet.Items[i] = 0;
continue;
- }
- eqSet.Items[i] = itemGuid.GetCounter();
+ eqData.Pieces[i] = itemGuid;
}
- _player->SetEquipmentSet(index, eqSet);
+ _player->SetEquipmentSet(eqData);
}
void WorldSession::HandleEquipmentSetDelete(WorldPacket& recvData)
@@ -1572,7 +1564,7 @@ void WorldSession::HandleEquipmentSetUse(WorldPacket& recvData)
_player->StoreItem(sDest, uItem, true);
}
else
- _player->SendEquipError(msg, uItem, NULL);
+ _player->SendEquipError(msg, uItem, nullptr);
continue;
}