aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-10-26 17:06:30 +0100
committerShauren <shauren.trinity@gmail.com>2015-10-26 17:06:30 +0100
commitf7dba226fea3481236032eae69cf2bff484f0234 (patch)
treec5c05f906e9fbea9acbe5fbce97dcc28b7827fad /src/server/game/Entities
parentc9868f8dde7af861aeff26537f65c5f8c471e9a6 (diff)
Core/PacketIO: Started work on updating last bunch of packets still using old ObjectGuid::operator[] to remove it entirely
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp34
-rw-r--r--src/server/game/Entities/Unit/Unit.h2
2 files changed, 9 insertions, 27 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 16fa3cd7f06..a1a1afe6f74 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -14492,32 +14492,14 @@ void Unit::SetAuraStack(uint32 spellId, Unit* target, uint32 stack)
aura->SetStackAmount(stack);
}
-void Unit::SendPlaySpellVisualKit(uint32 id, uint32 unkParam)
-{
- ObjectGuid guid = GetGUID();
-
- WorldPacket data(SMSG_PLAY_SPELL_VISUAL_KIT, 4 + 4+ 4 + 8);
- data << uint32(0);
- data << uint32(id); // SpellVisualKit.dbc index
- data << uint32(unkParam);
- data.WriteBit(guid[4]);
- data.WriteBit(guid[7]);
- data.WriteBit(guid[5]);
- data.WriteBit(guid[3]);
- data.WriteBit(guid[1]);
- data.WriteBit(guid[2]);
- data.WriteBit(guid[0]);
- data.WriteBit(guid[6]);
- data.FlushBits();
- data.WriteByteSeq(guid[0]);
- data.WriteByteSeq(guid[4]);
- data.WriteByteSeq(guid[1]);
- data.WriteByteSeq(guid[6]);
- data.WriteByteSeq(guid[7]);
- data.WriteByteSeq(guid[2]);
- data.WriteByteSeq(guid[3]);
- data.WriteByteSeq(guid[5]);
- SendMessageToSet(&data, true);
+void Unit::SendPlaySpellVisualKit(uint32 id, uint32 type)
+{
+ WorldPackets::Spells::PlaySpellVisualKit playSpellVisualKit;
+ playSpellVisualKit.Unit = GetGUID();
+ playSpellVisualKit.KitRecID = id;
+ playSpellVisualKit.KitType = type;
+ playSpellVisualKit.Duration = 0;
+ SendMessageToSet(playSpellVisualKit.Write(), true);
}
void Unit::ApplyResilience(Unit const* victim, int32* damage) const
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index c6a012ac1b7..5124513e8ad 100644
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -1626,7 +1626,7 @@ class Unit : public WorldObject
Aura* AddAura(uint32 spellId, Unit* target);
Aura* AddAura(SpellInfo const* spellInfo, uint32 effMask, Unit* target);
void SetAuraStack(uint32 spellId, Unit* target, uint32 stack);
- void SendPlaySpellVisualKit(uint32 id, uint32 unkParam);
+ void SendPlaySpellVisualKit(uint32 id, uint32 type);
void DeMorph();