/// <inheritdoc /> public void OnGameFixedTick() { foreach (var entry in MovementGenerators.EnumerateWithGuid(KnonwnEntities)) { entry.ComponentValue.Update(WorldObjectMap.RetrieveEntity(entry.EntityGuid), TimeService.CurrentRemoteTime); } }
/// <inheritdoc /> public void Tick() { long currentTime = TimeService.CurrentLocalTime; foreach (var entry in MovementGenerators.EnumerateWithGuid(KnownEntities)) { entry.ComponentValue.Update(WorldObjectMap.RetrieveEntity(entry.EntityGuid), currentTime); } }
/// <inheritdoc /> public void OnGameFixedTick() { foreach (var entry in MovementGenerators.EnumerateWithGuid(KnonwnEntities)) { IWorldObject worldObject = WorldObjectMap.RetrieveEntity(entry.EntityGuid); worldObject.SetLastUpdateTick(Client.CurrentTick); entry.ComponentValue.Update(worldObject, TimeService.CurrentRemoteTime); } }
/// <inheritdoc /> public void Tick() { //Don't pass in different remote time, large amounts of objects may get a millisecond or two more time drift from the start. long currentRemoteTime = TimeService.CurrentRemoteTime; foreach (var entry in MovementGenerators.EnumerateWithGuid(KnonwnEntities)) { entry.ComponentValue.Update(WorldObjectMap.RetrieveEntity(entry.EntityGuid), currentRemoteTime); Vector3 currentPosition = entry.ComponentValue.CurrentPosition; TransformMap.ReplaceObject(entry.EntityGuid, new WorldTransform(currentPosition.x, currentPosition.y, currentPosition.z, TransformMap.RetrieveEntity(entry.EntityGuid).YAxisRotation)); } }