diff options
| author | MitchesD <majklprofik@seznam.cz> | 2015-07-23 22:00:40 +0200 |
|---|---|---|
| committer | MitchesD <majklprofik@seznam.cz> | 2015-07-23 22:00:40 +0200 |
| commit | a487ddad4e2dd9099bb5b09862c17d47bb01fbef (patch) | |
| tree | 054560163bbfa018ca9461a2c98f8dbf45a0ddf2 /src/server/game/Entities/Player | |
| parent | fb09d62962185ace7f59185a9b6b1f7f088611c8 (diff) | |
Core/PacketIO: updated SMSG_CONVERT_RUNE and SMSG_RESYNC_RUNES
Diffstat (limited to 'src/server/game/Entities/Player')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 9392f8ab924..2e2fdafdf45 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -24520,22 +24520,24 @@ void Player::ConvertRune(uint8 index, RuneType newType) { SetCurrentRune(index, newType); - WorldPacket data(SMSG_CONVERT_RUNE, 2); - data << uint8(index); - data << uint8(newType); - GetSession()->SendPacket(&data); + WorldPackets::Spells::ConvertRune data; + data.Index = index; + data.Rune = newType; + GetSession()->SendPacket(data.Write()); } void Player::ResyncRunes(uint8 count) { - WorldPacket data(SMSG_RESYNC_RUNES, 4 + count * 2); - data << uint32(count); + WorldPackets::Spells::ResyncRunes data(count); + for (uint32 i = 0; i < count; ++i) { - data << uint8(GetCurrentRune(i)); // rune type - data << uint8(255 - (GetRuneCooldown(i) * 51)); // passed cooldown time (0-255) + WorldPackets::Spells::ResyncRunes::ResyncRune rune; + rune.RuneType = GetCurrentRune(i); // rune type + rune.Cooldown = uint8(255 - (GetRuneCooldown(i) * 51)); // passed cooldown time (0-255) + data.Runes.push_back(rune); } - GetSession()->SendPacket(&data); + GetSession()->SendPacket(data.Write()); } void Player::AddRunePower(uint8 index) |
