diff options
Diffstat (limited to 'src/server/game/Instances/InstanceScript.cpp')
-rwxr-xr-x | src/server/game/Instances/InstanceScript.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp index 29cf2043662..e6a13d0ab85 100755 --- a/src/server/game/Instances/InstanceScript.cpp +++ b/src/server/game/Instances/InstanceScript.cpp @@ -396,3 +396,33 @@ bool InstanceScript::CheckAchievementCriteriaMeet(uint32 criteria_id, Player con instance->GetId(),criteria_id); return false; } + +void InstanceScript::SendEncounterUnit(uint32 type, Unit* unit, uint8 param1 /*= 0*/, uint8 param2 /*= 0*/) +{ + WorldPacket data(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 1); + data << uint32(type); + + switch (type) + { + case 0: + case 1: + case 2: + data.append(unit->GetPackGUID()); + data << uint8(param1); + break; + case 3: + case 4: + case 6: + data << uint8(param1); + data << uint8(param2); + break; + case 5: + data << uint8(param1); + break; + case 7: + default: + break; + } + + instance->SendToPlayers(&data); +} |