Skip to content

Commit d431cda

Browse files
author
Rochet2
committed
Merge TrinityCore 3.3.5 to ElunaTrinityWotlk [skip ci]
2 parents c8a0be1 + 138accf commit d431cda

49 files changed

Lines changed: 1309 additions & 624 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/common/Common.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ enum LocaleConstant : uint8
6262
#define DEFAULT_LOCALE LOCALE_enUS
6363

6464
#define MAX_LOCALES 8
65-
#define MAX_ACCOUNT_TUTORIAL_VALUES 8
6665

6766
TC_COMMON_API extern char const* localeNames[TOTAL_LOCALES];
6867

src/server/game/Combat/ThreatManager.cpp

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717

1818
#include "ThreatManager.h"
19+
#include "CombatPackets.h"
1920
#include "Creature.h"
2021
#include "CreatureAI.h"
2122
#include "CreatureGroups.h"
@@ -833,31 +834,42 @@ void ThreatManager::SendClearAllThreatToClients() const
833834

834835
void ThreatManager::SendRemoveToClients(Unit const* victim) const
835836
{
836-
WorldPacket data(SMSG_THREAT_REMOVE, 16);
837-
data << _owner->GetPackGUID();
838-
data << victim->GetPackGUID();
839-
_owner->SendMessageToSet(&data, false);
837+
WorldPackets::Combat::ThreatRemove threatRemove;
838+
threatRemove.UnitGUID = _owner->GetGUID();
839+
threatRemove.AboutGUID = victim->GetGUID();
840+
_owner->SendMessageToSet(threatRemove.Write(), false);
840841
}
841842

842843
void ThreatManager::SendThreatListToClients(bool newHighest) const
843844
{
844-
WorldPacket data(newHighest ? SMSG_HIGHEST_THREAT_UPDATE : SMSG_THREAT_UPDATE, (_sortedThreatList->size() + 2) * 8); // guess
845-
data << _owner->GetPackGUID();
845+
auto fillSharedPacketDataAndSend = [&](auto& packet)
846+
{
847+
packet.UnitGUID = _owner->GetGUID();
848+
packet.ThreatList.reserve(_sortedThreatList->size());
849+
for (ThreatReference const* ref : *_sortedThreatList)
850+
{
851+
if (!ref->IsAvailable())
852+
continue;
853+
854+
WorldPackets::Combat::ThreatInfo threatInfo;
855+
threatInfo.UnitGUID = ref->GetVictim()->GetGUID();
856+
threatInfo.Threat = int32(ref->GetThreat() * 100);
857+
packet.ThreatList.push_back(threatInfo);
858+
}
859+
_owner->SendMessageToSet(packet.Write(), false);
860+
};
861+
846862
if (newHighest)
847-
data << _currentVictimRef->GetVictim()->GetPackGUID();
848-
size_t countPos = data.wpos();
849-
data << uint32(0); // placeholder
850-
uint32 count = 0;
851-
for (ThreatReference const* ref : *_sortedThreatList)
852863
{
853-
if (!ref->IsAvailable())
854-
continue;
855-
data << ref->GetVictim()->GetPackGUID();
856-
data << uint32(ref->GetThreat() * 100);
857-
++count;
864+
WorldPackets::Combat::HighestThreatUpdate highestThreatUpdate;
865+
highestThreatUpdate.HighestThreatGUID = _currentVictimRef->GetVictim()->GetGUID();
866+
fillSharedPacketDataAndSend(highestThreatUpdate);
867+
}
868+
else
869+
{
870+
WorldPackets::Combat::ThreatUpdate threatUpdate;
871+
fillSharedPacketDataAndSend(threatUpdate);
858872
}
859-
data.put<uint32>(countPos, count);
860-
_owner->SendMessageToSet(&data, false);
861873
}
862874

863875
void ThreatManager::PutThreatListRef(ObjectGuid const& guid, ThreatReference* ref)

src/server/game/Entities/Creature/Creature.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "Creature.h"
1919
#include "BattlegroundMgr.h"
2020
#include "CellImpl.h"
21+
#include "CombatPackets.h"
2122
#include "Common.h"
2223
#include "Containers.h"
2324
#include "CreatureAI.h"
@@ -2312,12 +2313,12 @@ Unit* Creature::SelectNearestTargetInAttackDistance(float dist) const
23122313

23132314
void Creature::SendAIReaction(AiReaction reactionType)
23142315
{
2315-
WorldPacket data(SMSG_AI_REACTION, 12);
2316+
WorldPackets::Combat::AIReaction packet;
23162317

2317-
data << GetGUID();
2318-
data << uint32(reactionType);
2318+
packet.UnitGUID = GetGUID();
2319+
packet.Reaction = reactionType;
23192320

2320-
((WorldObject*)this)->SendMessageToSet(&data, true);
2321+
SendMessageToSet(packet.Write(), true);
23212322

23222323
TC_LOG_DEBUG("network", "WORLD: Sent SMSG_AI_REACTION, type {}.", reactionType);
23232324
}

src/server/game/Entities/Creature/GossipDef.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -385,14 +385,14 @@ void PlayerMenu::SendQuestGiverQuestList(QEmote const& eEmote, const std::string
385385
TC_LOG_DEBUG("network", "WORLD: Sent SMSG_QUESTGIVER_QUEST_LIST (QuestGiver: {})", guid.ToString());
386386
}
387387

388-
void PlayerMenu::SendQuestGiverStatus(uint8 questStatus, ObjectGuid npcGUID) const
388+
void PlayerMenu::SendQuestGiverStatus(QuestGiverStatus questStatus, ObjectGuid npcGUID) const
389389
{
390-
WorldPacket data(SMSG_QUESTGIVER_STATUS, 9);
391-
data << npcGUID;
392-
data << uint8(questStatus);
390+
WorldPackets::Quest::QuestGiverStatus packet;
391+
packet.QuestGiver.Guid = npcGUID;
392+
packet.QuestGiver.Status = questStatus;
393393

394-
_session->SendPacket(&data);
395-
TC_LOG_DEBUG("network", "WORLD: Sent SMSG_QUESTGIVER_STATUS NPC={}, status={}", npcGUID.ToString(), questStatus);
394+
_session->SendPacket(packet.Write());
395+
TC_LOG_DEBUG("network", "WORLD: Sent SMSG_QUESTGIVER_STATUS NPC={}, status={}", npcGUID.ToString(), AsUnderlyingType(questStatus));
396396
}
397397

398398
void PlayerMenu::SendQuestGiverQuestDetails(Quest const* quest, ObjectGuid npcGUID, bool activateAccept) const

src/server/game/Entities/Creature/GossipDef.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
class Quest;
2727
class WorldSession;
28+
enum QuestGiverStatus : uint8;
2829

2930
#define GOSSIP_MAX_MENU_ITEMS 32
3031
#define DEFAULT_GOSSIP_MESSAGE 0xffffff
@@ -276,7 +277,7 @@ class TC_GAME_API PlayerMenu
276277
/*********************************************************/
277278
/*** QUEST SYSTEM ***/
278279
/*********************************************************/
279-
void SendQuestGiverStatus(uint8 questStatus, ObjectGuid npcGUID) const;
280+
void SendQuestGiverStatus(QuestGiverStatus questStatus, ObjectGuid npcGUID) const;
280281

281282
void SendQuestGiverQuestList(QEmote const& eEmote, const std::string& Title, ObjectGuid npcGUID);
282283

src/server/game/Entities/Object/Object.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
#include "Map.h"
3131
#include "MiscPackets.h"
3232
#include "MovementInfo.h"
33-
#include "MovementPacketBuilder.h"
33+
#include "MovementPackets.h"
3434
#include "ObjectAccessor.h"
3535
#include "ObjectMgr.h"
3636
#include "OutdoorPvPMgr.h"
@@ -316,7 +316,7 @@ void Object::BuildMovementUpdate(ByteBuffer* data, uint16 flags) const
316316

317317
// 0x08000000
318318
if (unit->m_movementInfo.GetMovementFlags() & MOVEMENTFLAG_SPLINE_ENABLED)
319-
Movement::PacketBuilder::WriteCreate(*unit->movespline, *data);
319+
WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(*unit->movespline, *data);
320320
}
321321
else
322322
{

src/server/game/Entities/Player/EquipmentSet.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
* with this program. If not, see <http://www.gnu.org/licenses/>.
1616
*/
1717

18-
#ifndef EquipmentSet_h__
19-
#define EquipmentSet_h__
18+
#ifndef TRINITYCORE_EQUIPMENT_SET_H
19+
#define TRINITYCORE_EQUIPMENT_SET_H
2020

2121
#include "Define.h"
2222
#include "ObjectGuid.h"
@@ -35,6 +35,8 @@ enum EquipmentSetUpdateState
3535

3636
struct EquipmentSetInfo
3737
{
38+
static ObjectGuid const IgnoredSlot;
39+
3840
/// Data sent in EquipmentSet related packets
3941
struct EquipmentSetData
4042
{
@@ -54,4 +56,4 @@ struct EquipmentSetInfo
5456

5557
typedef std::map<uint64, EquipmentSetInfo> EquipmentSetContainer;
5658

57-
#endif // EquipmentSet_h__
59+
#endif // TRINITYCORE_EQUIPMENT_SET_H

0 commit comments

Comments
 (0)