Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. public uint Hitpoints
  2. {
  3. get
  4. {
  5. return _hitpoints;
  6. }
  7. set
  8. {
  9. value = (uint)Math.Max(0, (int)value);
  10. if (EntityFlag == EntityFlag.Player)
  11. Update((byte)Network.GamePackets.Update.DataType.Hitpoints, value, true);
  12. else if (EntityFlag == EntityFlag.Monster)
  13. {
  14. var update = new Update(true);
  15. update.UID = UID;
  16. update.Append((byte)Network.GamePackets.Update.DataType.Hitpoints, value);
  17. MonsterInfo.SendScreen(update);
  18. }
  19. _hitpoints = value;
  20.  
  21. if (Boss > 0)
  22. {
  23. uint key = (uint)(MaxHitpoints / 10000);
  24. if (key != 0)
  25. WriteUInt16((ushort)(value / key), _Hitpoints, SpawnPacket);
  26. else
  27. WriteUInt16((ushort)(value * MaxHitpoints / 1000 / 1.09), _Hitpoints, SpawnPacket);
  28. }
  29. else
  30. WriteUInt16((ushort)value, _Hitpoints, SpawnPacket);
  31. if (EntityFlag == EntityFlag.Player)
  32. {
  33. if (Owner != null)
  34. {
  35. if (Owner.Team != null)
  36. {
  37. foreach (var Team in Owner.Team.Temates)
  38. {
  39. Network.GamePackets.AddToTeam addme = new AddToTeam();
  40. addme.UID = Owner.Entity.UID;
  41. addme.Hitpoints = (ushort)Owner.Entity.Hitpoints;
  42. addme.Mesh = Owner.Entity.Mesh;
  43. addme.Name = Owner.Entity.Name;
  44. addme.MaxHitpoints = (ushort)Owner.Entity.MaxHitpoints;
  45. Team.client.Send(addme.ToArray());
  46. }
  47. }
  48. }
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement