aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
diff options
context:
space:
mode:
authorMitchesD <majklprofik@seznam.cz>2015-07-23 22:00:40 +0200
committerMitchesD <majklprofik@seznam.cz>2015-07-23 22:00:40 +0200
commita487ddad4e2dd9099bb5b09862c17d47bb01fbef (patch)
tree054560163bbfa018ca9461a2c98f8dbf45a0ddf2 /src/server/game/Entities/Player
parentfb09d62962185ace7f59185a9b6b1f7f088611c8 (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.cpp20
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)