Files
TCPlayerbotCore/src/server/game/Server/Packets/TalentPackets.cpp
T
Intel da52c8d54e Core/Talents:
Fixed SMSG_TALENTS_INFO packet
Fixed talents saving to DB
Renamed 'talent spec' to 'talent group' since this name was shadowing character specializations (and new name is correct according to JAM)
Enabled loading of MinorTalent.dbc (will be used later)
Added additional specialization check in LearnTalent
2014-11-12 21:43:48 +02:00

39 lines
1.3 KiB
C++

/*
* Copyright (C) 2008-2014 TrinityCore <http://www.trinitycore.org/>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "TalentPackets.h"
WorldPacket const* WorldPackets::Talent::UpdateTalentData::Write()
{
_worldPacket << Info.ActiveGroup;
_worldPacket << uint32(Info.TalentGroups.size());
for (auto& talentGroupInfo : Info.TalentGroups)
{
_worldPacket << talentGroupInfo.SpecID;
_worldPacket << uint32(talentGroupInfo.TalentIDs.size());
for (uint32 i = 0; i < MAX_GLYPH_SLOT_INDEX; ++i)
_worldPacket << talentGroupInfo.GlyphIDs[i];
for (uint16 talentID : talentGroupInfo.TalentIDs)
_worldPacket << talentID;
}
return &_worldPacket;
}