diff options
| author | joschiwald <joschiwald.trinity@gmail.com> | 2014-11-12 19:16:14 +0100 |
|---|---|---|
| committer | joschiwald <joschiwald.trinity@gmail.com> | 2014-11-12 19:16:14 +0100 |
| commit | 620f23d9dcb94b21c2b3402765817362e2b82b2f (patch) | |
| tree | 89a92c8266999f4a8e1b6bba8e54377ab01102cf /src/server/scripts/Commands | |
| parent | f4926e0a8c0c028d6b50ee28aabde720a93cf280 (diff) | |
Core/World: hold deleted characters in character store
Diffstat (limited to 'src/server/scripts/Commands')
| -rw-r--r-- | src/server/scripts/Commands/cs_arena.cpp | 6 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_ban.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_character.cpp | 23 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_group.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_guild.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_list.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_misc.cpp | 16 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_ticket.cpp | 8 |
8 files changed, 29 insertions, 32 deletions
diff --git a/src/server/scripts/Commands/cs_arena.cpp b/src/server/scripts/Commands/cs_arena.cpp index 32a4c3ac9b4..29b874d83c4 100644 --- a/src/server/scripts/Commands/cs_arena.cpp +++ b/src/server/scripts/Commands/cs_arena.cpp @@ -275,14 +275,14 @@ public: arena->SetCaptain(targetGuid); - CharacterNameData const* oldCaptainNameData = sWorld->GetCharacterNameData(arena->GetCaptain()); - if (!oldCaptainNameData) + std::string oldCaptainName; + if (!ObjectMgr::GetPlayerNameByGUID(arena->GetCaptain(), oldCaptainName)) { handler->SetSentErrorMessage(true); return false; } - handler->PSendSysMessage(LANG_ARENA_CAPTAIN, arena->GetName().c_str(), arena->GetId(), oldCaptainNameData->m_name.c_str(), target->GetName().c_str()); + handler->PSendSysMessage(LANG_ARENA_CAPTAIN, arena->GetName().c_str(), arena->GetId(), oldCaptainName.c_str(), target->GetName().c_str()); if (handler->GetSession()) TC_LOG_DEBUG("bg.arena", "GameMaster: %s [%s] promoted player: %s [%s] to leader of arena team \"%s\"[Id: %u]", handler->GetSession()->GetPlayer()->GetName().c_str(), handler->GetSession()->GetPlayer()->GetGUID().ToString().c_str(), diff --git a/src/server/scripts/Commands/cs_ban.cpp b/src/server/scripts/Commands/cs_ban.cpp index f3766939c71..c3e32e007af 100644 --- a/src/server/scripts/Commands/cs_ban.cpp +++ b/src/server/scripts/Commands/cs_ban.cpp @@ -305,7 +305,7 @@ public: if (!target) { - targetGuid = sObjectMgr->GetPlayerGUIDByName(name); + targetGuid = ObjectMgr::GetPlayerGUIDByName(name); if (targetGuid.IsEmpty()) { handler->PSendSysMessage(LANG_BANINFO_NOCHARACTER); diff --git a/src/server/scripts/Commands/cs_character.cpp b/src/server/scripts/Commands/cs_character.cpp index 7bd2775e6c6..f066613b905 100644 --- a/src/server/scripts/Commands/cs_character.cpp +++ b/src/server/scripts/Commands/cs_character.cpp @@ -211,7 +211,7 @@ public: return; } - if (!sObjectMgr->GetPlayerGUIDByName(delInfo.name).IsEmpty()) + if (!ObjectMgr::GetPlayerGUIDByName(delInfo.name).IsEmpty()) { handler->PSendSysMessage(LANG_CHARACTER_DELETED_SKIP_NAME, delInfo.name.c_str(), delInfo.guid.ToString().c_str(), delInfo.accountId); return; @@ -223,10 +223,7 @@ public: stmt->setUInt64(2, delInfo.guid.GetCounter()); CharacterDatabase.Execute(stmt); - stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHARACTER_NAME_DATA); - stmt->setUInt64(0, delInfo.guid.GetCounter()); - if (PreparedQueryResult result = CharacterDatabase.Query(stmt)) - sWorld->AddCharacterNameData(delInfo.guid, delInfo.name, (*result)[2].GetUInt8(), (*result)[0].GetUInt8(), (*result)[1].GetUInt8(), (*result)[3].GetUInt8()); + sWorld->UpdateCharacterInfoDeleted(delInfo.guid, false, &delInfo.name); } static void HandleCharacterLevel(Player* player, ObjectGuid playerGuid, uint32 oldLevel, uint32 newLevel, ChatHandler* handler) @@ -329,7 +326,7 @@ public: if (handler->HasLowerSecurity(NULL, targetGuid)) return false; - sObjectMgr->GetPlayerNameByGUID(targetGuid, playerOldName); + ObjectMgr::GetPlayerNameByGUID(targetGuid, playerOldName); } if (!normalizePlayerName(newName)) @@ -386,14 +383,14 @@ public: CharacterDatabase.Execute(stmt); } - sWorld->UpdateCharacterNameData(targetGuid, newName); + sWorld->UpdateCharacterInfo(targetGuid, newName); handler->PSendSysMessage(LANG_RENAME_PLAYER_WITH_NEW_NAME, playerOldName.c_str(), newName.c_str()); if (WorldSession* session = handler->GetSession()) { if (Player* player = session->GetPlayer()) - sLog->outCommand(session->GetAccountId(), "GM %s (Account: %u) forced rename %s to player %s (Account: %u)", player->GetName().c_str(), session->GetAccountId(), newName.c_str(), playerOldName.c_str(), sObjectMgr->GetPlayerAccountIdByGUID(targetGuid)); + sLog->outCommand(session->GetAccountId(), "GM %s (Account: %u) forced rename %s to player %s (Account: %u)", player->GetName().c_str(), session->GetAccountId(), newName.c_str(), playerOldName.c_str(), ObjectMgr::GetPlayerAccountIdByGUID(targetGuid)); } else sLog->outCommand(0, "CONSOLE forced rename '%s' to '%s' (%s)", playerOldName.c_str(), newName.c_str(), targetGuid.ToString().c_str()); @@ -785,14 +782,14 @@ public: } else { - characterGuid = sObjectMgr->GetPlayerGUIDByName(characterName); + characterGuid = ObjectMgr::GetPlayerGUIDByName(characterName); if (!characterGuid) { handler->PSendSysMessage(LANG_NO_PLAYER, characterName.c_str()); handler->SetSentErrorMessage(true); return false; } - accountId = sObjectMgr->GetPlayerAccountIdByGUID(characterGuid); + accountId = ObjectMgr::GetPlayerAccountIdByGUID(characterGuid); } std::string accountName; @@ -921,7 +918,7 @@ public: return false; } - if (sObjectMgr->GetPlayerAccountIdByGUID(ObjectGuid::Create<HighGuid::Player>(guid))) + if (ObjectMgr::GetPlayerAccountIdByGUID(ObjectGuid::Create<HighGuid::Player>(guid))) { handler->PSendSysMessage(LANG_CHARACTER_GUID_IN_USE, guid); handler->SetSentErrorMessage(true); @@ -980,10 +977,10 @@ public: return false; } - guid = sObjectMgr->GetPlayerGUIDByName(name); + guid = ObjectMgr::GetPlayerGUIDByName(name); } - if (!sObjectMgr->GetPlayerAccountIdByGUID(guid)) + if (!ObjectMgr::GetPlayerAccountIdByGUID(guid)) { handler->PSendSysMessage(LANG_PLAYER_NOT_FOUND); handler->SetSentErrorMessage(true); diff --git a/src/server/scripts/Commands/cs_group.cpp b/src/server/scripts/Commands/cs_group.cpp index 99a0766f728..ea9849ce074 100644 --- a/src/server/scripts/Commands/cs_group.cpp +++ b/src/server/scripts/Commands/cs_group.cpp @@ -272,7 +272,7 @@ public: ObjectGuid parseGUID = ObjectGuid::Create<HighGuid::Player>(strtoull(args, nullptr, 10)); // ... and try to extract a player out of it. - if (sObjectMgr->GetPlayerNameByGUID(parseGUID, nameTarget)) + if (ObjectMgr::GetPlayerNameByGUID(parseGUID, nameTarget)) { playerTarget = ObjectAccessor::FindPlayer(parseGUID); guidTarget = parseGUID; diff --git a/src/server/scripts/Commands/cs_guild.cpp b/src/server/scripts/Commands/cs_guild.cpp index 977e6ceb1e3..f7a614b171b 100644 --- a/src/server/scripts/Commands/cs_guild.cpp +++ b/src/server/scripts/Commands/cs_guild.cpp @@ -268,7 +268,7 @@ public: handler->PSendSysMessage(LANG_GUILD_INFO_NAME, guild->GetName().c_str(), guild->GetId()); // Guild Id + Name std::string guildMasterName; - if (sObjectMgr->GetPlayerNameByGUID(guild->GetLeaderGUID(), guildMasterName)) + if (ObjectMgr::GetPlayerNameByGUID(guild->GetLeaderGUID(), guildMasterName)) handler->PSendSysMessage(LANG_GUILD_INFO_GUILD_MASTER, guildMasterName.c_str(), guild->GetLeaderGUID().ToString().c_str()); // Guild Master // Format creation date diff --git a/src/server/scripts/Commands/cs_list.cpp b/src/server/scripts/Commands/cs_list.cpp index deb714d1ef8..46929e3967c 100644 --- a/src/server/scripts/Commands/cs_list.cpp +++ b/src/server/scripts/Commands/cs_list.cpp @@ -478,7 +478,7 @@ public: ObjectGuid parseGUID = ObjectGuid::Create<HighGuid::Player>(strtoull(args, nullptr, 10)); - if (sObjectMgr->GetPlayerNameByGUID(parseGUID, targetName)) + if (ObjectMgr::GetPlayerNameByGUID(parseGUID, targetName)) { target = ObjectAccessor::FindPlayer(parseGUID); targetGuid = parseGUID; diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index 0ebf05f74ad..f202fce6fae 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -1423,7 +1423,7 @@ public: ObjectGuid parseGUID = ObjectGuid::Create<HighGuid::Player>(strtoull(args, nullptr, 10)); // ... and make sure we get a target, somehow. - if (sObjectMgr->GetPlayerNameByGUID(parseGUID, targetName)) + if (ObjectMgr::GetPlayerNameByGUID(parseGUID, targetName)) { target = ObjectAccessor::FindPlayer(parseGUID); targetGuid = parseGUID; @@ -1836,7 +1836,7 @@ public: if (!handler->extractPlayerTarget(nameStr, &target, &targetGuid, &targetName)) return false; - uint32 accountId = target ? target->GetSession()->GetAccountId() : sObjectMgr->GetPlayerAccountIdByGUID(targetGuid); + uint32 accountId = target ? target->GetSession()->GetAccountId() : ObjectMgr::GetPlayerAccountIdByGUID(targetGuid); // find only player from same account if any if (!target) @@ -1905,7 +1905,7 @@ public: if (!handler->extractPlayerTarget((char*)args, &target, &targetGuid, &targetName)) return false; - uint32 accountId = target ? target->GetSession()->GetAccountId() : sObjectMgr->GetPlayerAccountIdByGUID(targetGuid); + uint32 accountId = target ? target->GetSession()->GetAccountId() : ObjectMgr::GetPlayerAccountIdByGUID(targetGuid); // find only player from same account if any if (!target) @@ -1979,7 +1979,7 @@ public: PreparedStatement *stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_ACCOUNT_MUTE_INFO); stmt->setUInt16(0, accountId); PreparedQueryResult result = LoginDatabase.Query(stmt); - + if (!result) { handler->PSendSysMessage(LANG_COMMAND_MUTEHISTORY_EMPTY, accountName); @@ -1990,16 +1990,16 @@ public: do { Field* fields = result->Fetch(); - + // we have to manually set the string for mutedate time_t sqlTime = fields[0].GetUInt32(); tm timeinfo; char buffer[80]; - + // set it to string localtime_r(&sqlTime, &timeinfo); strftime(buffer, sizeof(buffer),"%Y-%m-%d %I:%M%p", &timeinfo); - + handler->PSendSysMessage(LANG_COMMAND_MUTEHISTORY_OUTPUT, buffer, fields[1].GetUInt32(), fields[2].GetCString(), fields[3].GetCString()); } while (result->NextRow()); return true; @@ -2464,7 +2464,7 @@ public: if (targetName) { // Check for offline players - ObjectGuid guid = sObjectMgr->GetPlayerGUIDByName(name); + ObjectGuid guid = ObjectMgr::GetPlayerGUIDByName(name); if (guid.IsEmpty()) { handler->SendSysMessage(LANG_COMMAND_FREEZE_WRONG); diff --git a/src/server/scripts/Commands/cs_ticket.cpp b/src/server/scripts/Commands/cs_ticket.cpp index 5667145c266..3917368a3c3 100644 --- a/src/server/scripts/Commands/cs_ticket.cpp +++ b/src/server/scripts/Commands/cs_ticket.cpp @@ -95,8 +95,8 @@ public: return true; } - ObjectGuid targetGuid = sObjectMgr->GetPlayerGUIDByName(target); - uint32 accountId = sObjectMgr->GetPlayerAccountIdByGUID(targetGuid); + ObjectGuid targetGuid = ObjectMgr::GetPlayerGUIDByName(target); + uint32 accountId = ObjectMgr::GetPlayerAccountIdByGUID(targetGuid); // Target must exist and have administrative rights if (!AccountMgr::HasPermission(accountId, rbac::RBAC_PERM_COMMANDS_BE_ASSIGNED_TICKET, realmHandle.Index)) { @@ -375,7 +375,7 @@ public: else { ObjectGuid guid = ticket->GetAssignedToGUID(); - uint32 accountId = sObjectMgr->GetPlayerAccountIdByGUID(guid); + uint32 accountId = ObjectMgr::GetPlayerAccountIdByGUID(guid); security = AccountMgr::GetSecurity(accountId, realmHandle.Index); } @@ -436,7 +436,7 @@ public: if (Player* player = ObjectAccessor::FindPlayerByName(name)) guid = player->GetGUID(); else - guid = sObjectMgr->GetPlayerGUIDByName(name); + guid = ObjectMgr::GetPlayerGUIDByName(name); // Target must exist if (!guid) |
