using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GTA;
namespace RageCoop.Client
{
public class SyncedEntity
{
///
/// Indicates whether the current player is responsible for syncing this entity.
///
public bool IsMine
{
get
{
return OwnerID==Main.MyPlayerID;
}
}
public int ID { get; set; }
public int OwnerID { get;set; }
public bool IsOutOfSync
{
get
{
return Main.Ticked-LastSynced>200;
}
}
#region LAST STATE
///
/// Last time a new sync message arrived.
///
public ulong LastSynced { get; set; } = 0;
///
/// Last time a new sync message arrived.
///
public ulong LastStateSynced { get; internal set; } = 0;
///
/// Last time the local entity has been updated,
///
public ulong LastUpdated { get; set; } = 0;
#endregion
}
}