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); } } }
internal S_CREATURE_LIFE(SCreatureLife message) { PacketProcessor.Instance.EntityTracker.Update(message); PacketProcessor.Instance.AbnormalityTracker.Update(message); }
public void Update(SCreatureLife message) { RegisterDead(message.User, message.Time.Ticks, message.Dead); }
internal S_CREATURE_LIFE(SCreatureLife message) { NetworkController.Instance.EntityTracker.Update(message); NetworkController.Instance.AbnormalityTracker.Update(message); }