//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); }