Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp
- index 38e9cff..8887de5 100644
- --- a/src/server/game/Instances/InstanceScript.cpp
- +++ b/src/server/game/Instances/InstanceScript.cpp
- @@ -406,33 +405,49 @@ bool InstanceScript::CheckAchievementCriteriaMeet(uint32 criteria_id, Player con
- void InstanceScript::SendEncounterUnit(uint32 type, Unit* unit /*= NULL*/, uint8 param1 /*= 0*/, uint8 param2 /*= 0*/)
- {
- - // size of this packet is at most 15 (usually less)
- - WorldPacket data(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 15);
- - data << uint32(type);
- -
- switch (type)
- {
- case ENCOUNTER_FRAME_ADD:
- + {
- + WorldPacket data1(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 5);
- + data1 << uint8(0); //don't know
- + data1 << uint8(0); //don't know
- + data1 << uint8(0); //don't know
- + data1 << uint8(0); //don't know
- + data1 << uint8(3); //don't know
- + instance->SendToPlayers(&data1);
- + WorldPacket data2(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 13);
- + data2 << uint8(2); //don't know
- + data2 << uint8(0); //don't know
- + data2 << uint8(0); //don't know
- + data2 << uint8(0); //don't know
- + data2.append(unit->GetPackGUID());
- + data2 << uint8(1); //don't know
- + instance->SendToPlayers(&data2);
- + break;
- + }
- case ENCOUNTER_FRAME_REMOVE:
- - 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:
- + {
- + WorldPacket data1(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 13);
- + data1 << uint8(3); //don't know
- + data1 << uint8(0); //don't know
- + data1 << uint8(0); //don't know
- + data1 << uint8(0); //don't know
- + data1.append(unit->GetPackGUID());
- + data1 << uint8(0); //don't know
- + instance->SendToPlayers(&data1);
- + WorldPacket data2(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 4);
- + data2 << uint8(0); //don't know
- + data2 << uint8(0); //don't know
- + data2 << uint8(0); //don't know
- + data2 << uint8(0); //don't know
- + data2 << uint8(3); //don't know
- + instance->SendToPlayers(&data2);
- + break;
- + }
- default:
- break;
- }
- -
- - instance->SendToPlayers(&data);
- }
- void InstanceScript::UpdateEncounterState(EncounterCreditType type, uint32 creditEntry, Unit* source)
Advertisement
Add Comment
Please, Sign In to add comment