Exemple #1
0
        public void Update(SCreatureLife m)
        {
            var entity = GetOrNull(m.User);

            if (entity == null)
            {
                return;
            }
            entity.Position  = m.Position;
            entity.Finish    = entity.Position;
            entity.Speed     = 0;
            entity.StartTime = 0;
            entity.EndAngle  = entity.Heading;
            entity.EndTime   = 0;
        }
 public void Update(SCreatureLife m)
 {
     var entity = GetOrNull(m.User);
     if (entity != null)
     {
         entity.Position = m.Position;
         entity.Dead = m.Dead;
         OnEntityUpdated(entity);
     }else if (m.User == CompassUser.Id)
     {
         CompassUser.Position = m.Position;
         CompassUser.Dead = m.Dead;
         OnEntityUpdated(CompassUser);
     }
 }
        public void RegisterDead(SCreatureLife dead)
        {
            var user = (UserEntity)NetworkController.Instance.EntityTracker.GetOrNull(dead.User);

            if (user != null)
            {
                var        player = NetworkController.Instance.PlayerTracker.GetOrUpdate(user);
                var        time   = dead.Time.Ticks / TimeSpan.TicksPerSecond;
                PlayerInfo info   = GetOrCreate(player);
                if (dead.Dead)
                {
                    UsersStats[player].Death.Start(time);
                }
                else
                {
                    UsersStats[player].Death.End(time);
                }
            }
        }
Exemple #4
0
 internal S_CREATURE_LIFE(SCreatureLife message)
 {
     PacketProcessor.Instance.EntityTracker.Update(message);
     PacketProcessor.Instance.AbnormalityTracker.Update(message);
 }
Exemple #5
0
 public void Update(SCreatureLife message)
 {
     RegisterDead(message.User, message.Time.Ticks, message.Dead);
 }
Exemple #6
0
 internal S_CREATURE_LIFE(SCreatureLife message)
 {
     NetworkController.Instance.EntityTracker.Update(message);
     NetworkController.Instance.AbnormalityTracker.Update(message);
 }