public HaloCoreMemoryInterface.PlayerData UpdateCoreFromPlayer() { HaloCoreMemoryInterface.PlayerData data = new HaloCoreMemoryInterface.PlayerData(); data.Kills = Kills; data.Deaths = Deaths; data.PlayerName = Name; data.Assists = Assists; data.TKs = TeamKills; data.Score = Score; data.Team = Team; data.OvershieldTimeLeft = OvershieldTimeRemaining; data.RespawnTime = RespawnTimeRemaining; data.X = Position.X; data.Y = Position.Y; data.Z = Position.Z; data.PredictedX = OtherPosition.X; data.PredictedY = OtherPosition.Y; data.PredictedZ = OtherPosition.Z; }
public void UpdatePlayerFromCore(HaloCoreMemoryInterface.PlayerData data) { if ((Kills != data.Kills) && (KillsChanged != null)) { KillsChanged(); } if ((Deaths != data.Deaths) && (DeathsChanged != null)) { DeathsChanged(); } if ((TeamKills != data.TKs) && (TeamKillsChanged != null)) { TeamKillsChanged(); } if ((Score != data.Score) && (ScoreChanged != null)) { ScoreChanged(); } if ((Assists != data.Assists) && (AssistsChanged != null)) { AssistsChanged(); } if ((Team != data.Team) && (TeamChanged != null)) { TeamChanged(); } Kills = data.Kills; Deaths = data.Deaths; Name = data.PlayerName; Assists = data.Assists; TeamKills = data.TKs; Score = data.Score; Team = data.Team; OvershieldTimeRemaining = data.OvershieldTimeLeft; RespawnTimeRemaining = data.RespawnTime; Position.X = data.X; Position.Y = data.Y; Position.Z = data.Z; OtherPosition.X = data.PredictedX; OtherPosition.Y = data.PredictedY; OtherPosition.Z = data.PredictedZ; }