Core/Units: Implemented animkit support
This commit is contained in:
1 parent
56e0459b07
commit
02e9405e8e
5 files changed
+82
-19
No files matched your search
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user