diff options
| author | Shauren <shauren.trinity@gmail.com> | 2015-03-27 22:21:24 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2015-03-27 22:21:24 +0100 |
| commit | 8cfb542ee4f03410daff7d45b2771e9341bdd2ac (patch) | |
| tree | 8e2360584da95e57758e6e90799e8e5eaefc9f99 /src/server/game/Entities/Player | |
| parent | b05d74ba469df10981cdeab7ed2dff960b7a3236 (diff) | |
Core/PacketIO: Updated values of all known server opcodes
Diffstat (limited to 'src/server/game/Entities/Player')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 82 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.h | 3 |
2 files changed, 30 insertions, 55 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 40fd43b672c..2ddeb03f6d2 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -2817,7 +2817,7 @@ void Player::RemoveFromGroup(Group* group, ObjectGuid guid, RemoveMethod method void Player::SendLogXPGain(uint32 GivenXP, Unit* victim, uint32 BonusXP, bool recruitAFriend, float /*group_rate*/) { - WorldPacket data(SMSG_LOG_XPGAIN, 21); // guess size? + WorldPacket data(SMSG_LOG_XP_GAIN, 21); // guess size? data << (victim ? victim->GetGUID() : ObjectGuid::Empty); data << uint32(GivenXP + BonusXP); // given experience data << uint8(victim ? 0 : 1); // 00-kill_xp type, 01-non_kill_xp type @@ -7145,26 +7145,6 @@ uint32 Player::GetCurrencyTotalCap(CurrencyTypesEntry const* currency) const return cap; } -void Player::UpdateConquestCurrencyCap(uint32 currency) -{ - uint32 currenciesToUpdate[2] = { currency, CURRENCY_TYPE_CONQUEST_POINTS }; - - for (uint32 i = 0; i < 2; ++i) - { - CurrencyTypesEntry const* currencyEntry = sCurrencyTypesStore.LookupEntry(currenciesToUpdate[i]); - if (!currencyEntry) - continue; - - uint32 precision = (currencyEntry->Flags & CURRENCY_FLAG_HIGH_PRECISION) ? 100 : 1; - uint32 cap = GetCurrencyWeekCap(currencyEntry); - - WorldPacket packet(SMSG_UPDATE_CURRENCY_WEEK_LIMIT, 8); - packet << uint32(cap / precision); - packet << uint32(currenciesToUpdate[i]); - GetSession()->SendPacket(&packet); - } -} - void Player::SetInGuild(ObjectGuid::LowType guildId) { if (guildId) @@ -7200,10 +7180,7 @@ void Player::SetArenaTeamInfoField(uint8 slot, ArenaTeamInfoType type, uint32 va { SetUInt32Value(PLAYER_FIELD_ARENA_TEAM_INFO_1_1 + (slot * ARENA_TEAM_END) + type, value); if (type == ARENA_TEAM_PERSONAL_RATING && value > _maxPersonalArenaRate) - { _maxPersonalArenaRate = value; - UpdateConquestCurrencyCap(CURRENCY_TYPE_CONQUEST_META_ARENA); - } } void Player::SetInArenaTeam(uint32 ArenaTeamId, uint8 slot, uint8 type) @@ -16269,7 +16246,7 @@ void Player::SendQuestFailed(uint32 questId, InventoryResult reason) { if (questId) { - WorldPacket data(SMSG_QUESTGIVER_QUEST_FAILED, 4 + 4); + WorldPacket data(SMSG_QUEST_GIVER_QUEST_FAILED, 4 + 4); data << uint32(questId); data << uint32(reason); // failed reason (valid reasons: 4, 16, 50, 17, 74, other values show default message) GetSession()->SendPacket(&data); @@ -16290,7 +16267,7 @@ void Player::SendQuestTimerFailed(uint32 quest_id) void Player::SendCanTakeQuestResponse(QuestFailedReason msg) const { - WorldPacket data(SMSG_QUESTGIVER_QUEST_INVALID, 4); + WorldPacket data(SMSG_QUEST_GIVER_INVALID_QUEST, 4); data << uint32(msg); GetSession()->SendPacket(&data); TC_LOG_DEBUG("network", "WORLD: Sent SMSG_QUESTGIVER_QUEST_INVALID"); @@ -18451,7 +18428,7 @@ void Player::SendRaidInfo() { uint32 counter = 0; - WorldPacket data(SMSG_RAID_INSTANCE_INFO, 4); + WorldPacket data(SMSG_INSTANCE_INFO, 4); size_t p_counter = data.wpos(); data << uint32(counter); // placeholder @@ -18586,7 +18563,7 @@ bool Player::Satisfy(AccessRequirement const* ar, uint32 target_map, bool report if (DisableMgr::IsDisabledFor(DISABLE_TYPE_MAP, target_map, this)) { - GetSession()->SendAreaTriggerMessage("%s", GetSession()->GetTrinityString(LANG_INSTANCE_CLOSED)); + GetSession()->SendNotification("%s", GetSession()->GetTrinityString(LANG_INSTANCE_CLOSED)); return false; } @@ -18617,9 +18594,9 @@ bool Player::Satisfy(AccessRequirement const* ar, uint32 target_map, bool report else if (mapDiff->HasMessage()) // if (missingAchievement) covered by this case SendTransferAborted(target_map, TRANSFER_ABORT_DIFFICULTY, target_difficulty); else if (missingItem) - GetSession()->SendAreaTriggerMessage(GetSession()->GetTrinityString(LANG_LEVEL_MINREQUIRED_AND_ITEM), LevelMin, ASSERT_NOTNULL(sObjectMgr->GetItemTemplate(missingItem))->GetName(GetSession()->GetSessionDbcLocale())); + GetSession()->SendNotification(GetSession()->GetTrinityString(LANG_LEVEL_MINREQUIRED_AND_ITEM), LevelMin, ASSERT_NOTNULL(sObjectMgr->GetItemTemplate(missingItem))->GetName(GetSession()->GetSessionDbcLocale())); else if (LevelMin) - GetSession()->SendAreaTriggerMessage(GetSession()->GetTrinityString(LANG_LEVEL_MINREQUIRED), LevelMin); + GetSession()->SendNotification(GetSession()->GetTrinityString(LANG_LEVEL_MINREQUIRED), LevelMin); } return false; } @@ -20147,7 +20124,7 @@ void Player::RemovePet(Pet* pet, PetSaveMode mode, bool returnreagent) if (pet->isControlled()) { - WorldPacket data(SMSG_PET_SPELLS, 8); + WorldPacket data(SMSG_PET_SPELLS_MESSAGE, 8); data << uint64(0); GetSession()->SendPacket(&data); @@ -20299,7 +20276,7 @@ void Player::PetSpellInitialize() CharmInfo* charmInfo = pet->GetCharmInfo(); - WorldPacket data(SMSG_PET_SPELLS, 8+2+4+4+4*MAX_UNIT_ACTION_BAR_INDEX+1+1); + WorldPacket data(SMSG_PET_SPELLS_MESSAGE, 8 + 2 + 4 + 4 + 4 * MAX_UNIT_ACTION_BAR_INDEX + 1 + 1); data << pet->GetGUID(); data << uint16(pet->GetCreatureTemplate()->family); // creature family (required for pet talents) data << uint32(pet->GetDuration()); @@ -20351,7 +20328,7 @@ void Player::PossessSpellInitialize() return; } - WorldPacket data(SMSG_PET_SPELLS, 8+2+4+4+4*MAX_UNIT_ACTION_BAR_INDEX+1+1); + WorldPacket data(SMSG_PET_SPELLS_MESSAGE, 8 + 2 + 4 + 4 + 4 * MAX_UNIT_ACTION_BAR_INDEX + 1 + 1); data << charm->GetGUID(); data << uint16(0); data << uint32(0); @@ -20375,7 +20352,7 @@ void Player::VehicleSpellInitialize() uint8 cooldownCount = 0; - WorldPacket data(SMSG_PET_SPELLS, 8 + 2 + 4 + 4 + 4 * 10 + 1 + 1 + cooldownCount * (4 + 2 + 4 + 4)); + WorldPacket data(SMSG_PET_SPELLS_MESSAGE, 8 + 2 + 4 + 4 + 4 * 10 + 1 + 1 + cooldownCount * (4 + 2 + 4 + 4)); data << vehicle->GetGUID(); // Guid data << uint16(0); // Pet Family (0 for all vehicles) data << uint32(vehicle->IsSummon() ? vehicle->ToTempSummon()->GetTimer() : 0); // Duration @@ -20443,7 +20420,7 @@ void Player::CharmSpellInitialize() } } - WorldPacket data(SMSG_PET_SPELLS, 8+2+4+4+4*MAX_UNIT_ACTION_BAR_INDEX+1+4*addlist+1); + WorldPacket data(SMSG_PET_SPELLS_MESSAGE, 8 + 2 + 4 + 4 + 4 * MAX_UNIT_ACTION_BAR_INDEX + 1 + 4 * addlist + 1); data << charm->GetGUID(); data << uint16(0); data << uint32(0); @@ -20475,7 +20452,7 @@ void Player::CharmSpellInitialize() void Player::SendRemoveControlBar() { - WorldPacket data(SMSG_PET_SPELLS, 8); + WorldPacket data(SMSG_PET_SPELLS_MESSAGE, 8); data << uint64(0); GetSession()->SendPacket(&data); } @@ -22326,17 +22303,18 @@ void Player::SendComboPoints() Unit* combotarget = ObjectAccessor::GetUnit(*this, m_comboTarget); if (combotarget) { - WorldPacket data; - if (m_mover != this) - { - data.Initialize(SMSG_PET_UPDATE_COMBO_POINTS, m_mover->GetPackGUID().size()+combotarget->GetPackGUID().size()+1); - data << m_mover->GetPackGUID(); - } - else - data.Initialize(SMSG_UPDATE_COMBO_POINTS, combotarget->GetPackGUID().size()+1); - data << combotarget->GetPackGUID(); - data << uint8(m_comboPoints); - GetSession()->SendPacket(&data); + // Combo points are now a power + //WorldPacket data; + //if (m_mover != this) + //{ + // data.Initialize(SMSG_PET_UPDATE_COMBO_POINTS, m_mover->GetPackGUID().size()+combotarget->GetPackGUID().size()+1); + // data << m_mover->GetPackGUID(); + //} + //else + // data.Initialize(SMSG_UPDATE_COMBO_POINTS, combotarget->GetPackGUID().size()+1); + //data << combotarget->GetPackGUID(); + //data << uint8(m_comboPoints); + //GetSession()->SendPacket(&data); } } @@ -23697,7 +23675,7 @@ void Player::ResurrectUsingRequestData() void Player::SetClientControl(Unit* target, bool allowMove) { - WorldPacket data(SMSG_CLIENT_CONTROL_UPDATE, target->GetPackGUID().size()+1); + WorldPacket data(SMSG_CONTROL_UPDATE, target->GetPackGUID().size()+1); data << target->GetPackGUID(); data << uint8(allowMove ? 1 : 0); GetSession()->SendPacket(&data); @@ -25643,7 +25621,7 @@ void Player::SendRefundInfo(Item* item) } ObjectGuid guid = item->GetGUID(); - WorldPacket data(SMSG_ITEM_REFUND_INFO_RESPONSE, 8+4+4+4+4*4+4*4+4+4); + WorldPacket data(SMSG_SET_ITEM_PURCHASE_DATA, 8 + 4 + 4 + 4 + 4 * 4 + 4 * 4 + 4 + 4); data.WriteBit(guid[3]); data.WriteBit(guid[5]); data.WriteBit(guid[7]); @@ -26077,8 +26055,8 @@ void Player::OnCombatExit() void Player::SendMovementSetCanTransitionBetweenSwimAndFly(bool apply) { Movement::PacketSender(this, static_cast<OpcodeServer>(NULL_OPCODE), apply ? - SMSG_MOVE_ENABLE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY : - SMSG_MOVE_DISABLE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY).Send(); + SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY : + SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY).Send(); } void Player::SendMovementSetCollisionHeight(float height) @@ -26601,7 +26579,7 @@ void Player::UpdatePhasing() void Player::SendSupercededSpell(uint32 oldSpell, uint32 newSpell) { - WorldPacket data(SMSG_SUPERCEDED_SPELL, 8); + WorldPacket data(SMSG_SUPERCEDED_SPELLS, 8); data << uint32(newSpell) << uint32(oldSpell); GetSession()->SendPacket(&data); } diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 596693e5da4..3050b9c8baa 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -2782,9 +2782,6 @@ class Player : public Unit, public GridObject<Player> */ uint32 GetCurrencyTotalCap(CurrencyTypesEntry const* currency) const; - /// Updates weekly conquest point cap (dynamic cap) - void UpdateConquestCurrencyCap(uint32 currency); - VoidStorageItem* _voidStorageItems[VOID_STORAGE_MAX_SLOT]; std::vector<Item*> m_itemUpdateQueue; |
