From ac689f456dc2d08cff6bcc4cbba94c135570a56a Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 23 Jan 2011 16:59:33 +0100 Subject: Core/Scripts: Implemented method for sending encounter boss frames from scripts --- src/server/game/Instances/InstanceScript.cpp | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/server/game/Instances/InstanceScript.cpp') 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); +} -- cgit v1.2.3