Exemple #1
0
 //Returns the most likely applicable damage type for the damage handler given
 public DamageTypes ParseHandler(PlayerStatsSystem.DamageHandlerBase d)
 {
     if (d.ServerLogsText == null)
     {
         return(DamageTypes.None);
     }
     if (d.ServerLogsText.Contains("Micro H.I.D."))
     {
         return(DamageTypes.MicroHID);
     }
     if (d.ServerLogsText.Contains("Fall damage"))
     {
         return(DamageTypes.Falldown);
     }
     if (d.ServerLogsText.Contains("Crushed."))
     {
         return(DamageTypes.Wall);
     }
     if (d.ServerLogsText.Contains("SCP-207"))
     {
         return(DamageTypes.Scp207);
     }
     if (d.ServerLogsText.Contains("SCP-096's charge"))
     {
         return(DamageTypes.Scp096Charge);
     }
     if (d.ServerLogsText.Contains("Melted by a highly corrosive substance"))
     {
         return(DamageTypes.Decont);
     }
     if (d.ServerLogsText.Contains("Tried to pass through a gate being breached by SCP-096"))
     {
         return(DamageTypes.Scp096Pry);
     }
     if (d.ServerLogsText.Contains("Got slapped by SCP-096"))
     {
         return(DamageTypes.Scp096);
     }
     if (d.ServerLogsText.Contains("SCP-018"))
     {
         return(DamageTypes.Scp018);
     }
     if (d.ServerLogsText.Contains("Scp0492"))
     {
         return(DamageTypes.Scp0492);
     }
     if (d.ServerLogsText.Contains("bait for SCP-106"))
     {
         return(DamageTypes.Lure);
     }
     if (d.ServerLogsText.Contains("Died to alpha warhead"))
     {
         return(DamageTypes.Nuke);
     }
     if (d.ServerLogsText.Contains("Friendly Fire"))
     {
         return(DamageTypes.FriendlyFireDetector);
     }
     if (d.ServerLogsText.Contains("Asphyxiated"))
     {
         return(DamageTypes.Asphyxiation);
     }
     if (d.ServerLogsText.Contains("GunCrossvec"))
     {
         return(DamageTypes.CrossVec);
     }
     if (d.ServerLogsText.Contains("GunCOM18"))
     {
         return(DamageTypes.Com18);
     }
     if (d.ServerLogsText.Contains("GunCOM15"))
     {
         return(DamageTypes.Com15);
     }
     if (d.ServerLogsText.Contains("GunShotgun"))
     {
         return(DamageTypes.Shotgun);
     }
     if (d.ServerLogsText.Contains("Explosion."))
     {
         return(DamageTypes.Grenade);
     }
     foreach (DamageTypes dmgtyp in DamageTypes.GetValues(typeof(DamageTypes)))
     {
         if (d.ServerLogsText.Contains(dmgtyp.ToString()))
         {
             return(dmgtyp);
         }
     }
     return(DamageTypes.Unknown);
 }