Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
 }