Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public uint Hitpoints
- {
- get
- {
- return _hitpoints;
- }
- set
- {
- value = (uint)Math.Max(0, (int)value);
- if (EntityFlag == EntityFlag.Player)
- Update((byte)Network.GamePackets.Update.DataType.Hitpoints, value, true);
- else if (EntityFlag == EntityFlag.Monster)
- {
- var update = new Update(true);
- update.UID = UID;
- update.Append((byte)Network.GamePackets.Update.DataType.Hitpoints, value);
- MonsterInfo.SendScreen(update);
- }
- _hitpoints = value;
- if (Boss > 0)
- {
- uint key = (uint)(MaxHitpoints / 10000);
- if (key != 0)
- WriteUInt16((ushort)(value / key), _Hitpoints, SpawnPacket);
- else
- WriteUInt16((ushort)(value * MaxHitpoints / 1000 / 1.09), _Hitpoints, SpawnPacket);
- }
- else
- WriteUInt16((ushort)value, _Hitpoints, SpawnPacket);
- if (EntityFlag == EntityFlag.Player)
- {
- if (Owner != null)
- {
- if (Owner.Team != null)
- {
- foreach (var Team in Owner.Team.Temates)
- {
- Network.GamePackets.AddToTeam addme = new AddToTeam();
- addme.UID = Owner.Entity.UID;
- addme.Hitpoints = (ushort)Owner.Entity.Hitpoints;
- addme.Mesh = Owner.Entity.Mesh;
- addme.Name = Owner.Entity.Name;
- addme.MaxHitpoints = (ushort)Owner.Entity.MaxHitpoints;
- Team.client.Send(addme.ToArray());
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement