SpecialCamera.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /*
  2. * Copyright (C) 2004-2015 L2J Server
  3. *
  4. * This file is part of L2J Server.
  5. *
  6. * L2J Server is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * L2J Server is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. package com.l2jserver.gameserver.network.serverpackets;
  20. import com.l2jserver.gameserver.model.actor.L2Character;
  21. /**
  22. * Special Camera server packet implementation.
  23. * @author Zoey76
  24. */
  25. public class SpecialCamera extends L2GameServerPacket
  26. {
  27. private final int _id;
  28. private final int _force;
  29. private final int _angle1;
  30. private final int _angle2;
  31. private final int _time;
  32. private final int _duration;
  33. private final int _relYaw;
  34. private final int _relPitch;
  35. private final int _isWide;
  36. private final int _relAngle;
  37. private final int _unk;
  38. /**
  39. * Special Camera packet constructor.
  40. * @param creature the creature
  41. * @param force
  42. * @param angle1
  43. * @param angle2
  44. * @param time
  45. * @param range
  46. * @param duration
  47. * @param relYaw
  48. * @param relPitch
  49. * @param isWide
  50. * @param relAngle
  51. */
  52. public SpecialCamera(L2Character creature, int force, int angle1, int angle2, int time, int range, int duration, int relYaw, int relPitch, int isWide, int relAngle)
  53. {
  54. this(creature, force, angle1, angle2, time, duration, range, relYaw, relPitch, isWide, relAngle, 0);
  55. }
  56. /**
  57. * Special Camera Ex packet constructor.
  58. * @param creature the creature
  59. * @param talker
  60. * @param force
  61. * @param angle1
  62. * @param angle2
  63. * @param time
  64. * @param duration
  65. * @param relYaw
  66. * @param relPitch
  67. * @param isWide
  68. * @param relAngle
  69. */
  70. public SpecialCamera(L2Character creature, L2Character talker, int force, int angle1, int angle2, int time, int duration, int relYaw, int relPitch, int isWide, int relAngle)
  71. {
  72. this(creature, force, angle1, angle2, time, duration, 0, relYaw, relPitch, isWide, relAngle, 0);
  73. }
  74. /**
  75. * Special Camera 3 packet constructor.
  76. * @param creature the creature
  77. * @param force
  78. * @param angle1
  79. * @param angle2
  80. * @param time
  81. * @param range
  82. * @param duration
  83. * @param relYaw
  84. * @param relPitch
  85. * @param isWide
  86. * @param relAngle
  87. * @param unk unknown post-C4 parameter
  88. */
  89. public SpecialCamera(L2Character creature, int force, int angle1, int angle2, int time, int range, int duration, int relYaw, int relPitch, int isWide, int relAngle, int unk)
  90. {
  91. _id = creature.getObjectId();
  92. _force = force;
  93. _angle1 = angle1;
  94. _angle2 = angle2;
  95. _time = time;
  96. _duration = duration;
  97. _relYaw = relYaw;
  98. _relPitch = relPitch;
  99. _isWide = isWide;
  100. _relAngle = relAngle;
  101. _unk = unk;
  102. }
  103. @Override
  104. public void writeImpl()
  105. {
  106. writeC(0xD6);
  107. writeD(_id);
  108. writeD(_force);
  109. writeD(_angle1);
  110. writeD(_angle2);
  111. writeD(_time);
  112. writeD(_duration);
  113. writeD(_relYaw);
  114. writeD(_relPitch);
  115. writeD(_isWide);
  116. writeD(_relAngle);
  117. writeD(_unk);
  118. }
  119. }