Core/Units: Implemented animkit support

This commit is contained in:
Shauren committed 2014-08-30 21:09:46 +02:00
1 parent 56e0459b07
commit 02e9405e8e
5 files changed
+82 -19

No files matched your search

+46 -3
View File
@@ -253,6 +253,10 @@ Unit::Unit(bool isWorldObject) :
_oldFactionId = 0;
_isWalkingBeforeCharm = false;
_aiAnimKitId = 0;
_movementAnimKitId = 0;
_meleeAnimKitId = 0;
}
////////////////////////////////////////////////////////////
@@ -13589,11 +13593,50 @@ void Unit::SendDurabilityLoss(Player* receiver, uint32 percent)
receiver->GetSession()->SendPacket(&data);
}
void Unit::PlayOneShotAnimKit(uint32 id)
void Unit::SetAIAnimKitId(uint16 animKitId)
{
if (_aiAnimKitId == animKitId)
return;
_aiAnimKitId = animKitId;
WorldPacket data(SMSG_SET_AI_ANIM_KIT, 8 + 2);
data.append(GetPackGUID());
data << uint16(animKitId);
SendMessageToSet(&data, true);
}
void Unit::SetMovementAnimKitId(uint16 animKitId)
{
if (_movementAnimKitId == animKitId)
return;
_movementAnimKitId = animKitId;
WorldPacket data(SMSG_SET_MOVEMENT_ANIM_KIT, 8 + 2);
data.append(GetPackGUID());
data << uint16(animKitId);
SendMessageToSet(&data, true);
}
void Unit::SetMeleeAnimKitId(uint16 animKitId)
{
if (_meleeAnimKitId == animKitId)
return;
_meleeAnimKitId = animKitId;
WorldPacket data(SMSG_SET_MELEE_ANIM_KIT, 8 + 2);
data.append(GetPackGUID());
data << uint16(animKitId);
SendMessageToSet(&data, true);
}
void Unit::PlayOneShotAnimKit(uint16 animKitId)
{
WorldPacket data(SMSG_PLAY_ONE_SHOT_ANIM_KIT, 7+2);
data.appendPackGUID(GetGUID());
data << uint16(id);
data.append(GetPackGUID());
data << uint16(animKitId);
SendMessageToSet(&data, true);
}