public void Handle(ReviveEventRecord record) { PlayerStats person; if (record.reviver.Id != null && Players.TryGetValue(record.reviver.Id, out person)) { lock (person) person.RegisterRevive(record); } if (record.revived.Id != null && record.revived.Id != record.reviver.Id && Players.TryGetValue(record.revived.Id, out person)) { lock (person) person.RegisterRevive(record); } }
public void RegisterRevive(ReviveEventRecord record) { if (record.reviver.Id == CharacterId) { if (record.squad) { _stat.SquadRevives++; } else { _stat.Revives++; } if (!string.IsNullOrEmpty(record.revived.Outfit) && record.revived.Outfit == record.reviver.Outfit) { _stat.OutfitRevives++; } } else { _stat.Revived++; } Events.Add(record); }