Pelf

Pelf send encounter unit 1

Apr 24th, 2012
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.51 KB | None | 0 0
  1. diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp
  2. index 38e9cff..8887de5 100644
  3. --- a/src/server/game/Instances/InstanceScript.cpp
  4. +++ b/src/server/game/Instances/InstanceScript.cpp
  5. @@ -406,33 +405,49 @@ bool InstanceScript::CheckAchievementCriteriaMeet(uint32 criteria_id, Player con
  6.  
  7.  void InstanceScript::SendEncounterUnit(uint32 type, Unit* unit /*= NULL*/, uint8 param1 /*= 0*/, uint8 param2 /*= 0*/)
  8.  {
  9. -    // size of this packet is at most 15 (usually less)
  10. -    WorldPacket data(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 15);
  11. -    data << uint32(type);
  12. -
  13.      switch (type)
  14.      {
  15.          case ENCOUNTER_FRAME_ADD:
  16. +       {
  17. +           WorldPacket data1(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 5);
  18. +           data1 << uint8(0); //don't know
  19. +           data1 << uint8(0); //don't know
  20. +           data1 << uint8(0); //don't know
  21. +           data1 << uint8(0); //don't know
  22. +           data1 << uint8(3); //don't know
  23. +           instance->SendToPlayers(&data1);
  24. +           WorldPacket data2(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 13);
  25. +           data2 << uint8(2); //don't know
  26. +           data2 << uint8(0); //don't know
  27. +           data2 << uint8(0); //don't know
  28. +           data2 << uint8(0); //don't know
  29. +           data2.append(unit->GetPackGUID());
  30. +           data2 << uint8(1); //don't know
  31. +           instance->SendToPlayers(&data2);
  32. +           break;
  33. +       }
  34.          case ENCOUNTER_FRAME_REMOVE:
  35. -        case 2:
  36. -            data.append(unit->GetPackGUID());
  37. -            data << uint8(param1);
  38. -            break;
  39. -        case 3:
  40. -        case 4:
  41. -        case 6:
  42. -            data << uint8(param1);
  43. -            data << uint8(param2);
  44. -            break;
  45. -        case 5:
  46. -            data << uint8(param1);
  47. -            break;
  48. -        case 7:
  49. +       {
  50. +           WorldPacket data1(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 13);
  51. +           data1 << uint8(3); //don't know
  52. +           data1 << uint8(0); //don't know
  53. +           data1 << uint8(0); //don't know
  54. +           data1 << uint8(0); //don't know
  55. +           data1.append(unit->GetPackGUID());
  56. +           data1 << uint8(0); //don't know
  57. +           instance->SendToPlayers(&data1);
  58. +           WorldPacket data2(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 4);
  59. +           data2 << uint8(0); //don't know
  60. +           data2 << uint8(0); //don't know
  61. +           data2 << uint8(0); //don't know
  62. +           data2 << uint8(0); //don't know
  63. +           data2 << uint8(3); //don't know
  64. +           instance->SendToPlayers(&data2);
  65. +           break;
  66. +       }
  67.          default:
  68.              break;
  69.      }
  70. -
  71. -    instance->SendToPlayers(&data);
  72.  }
  73.  
  74.  void InstanceScript::UpdateEncounterState(EncounterCreditType type, uint32 creditEntry, Unit* source)
Advertisement
Add Comment
Please, Sign In to add comment