using System; using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using Content.Shared.GameObjects.EntitySystems; using Robust.Shared.Serialization; namespace Content.Shared.Damage { [Serializable, NetSerializable] public enum DamageClass { Brute, Burn, Toxin, Airloss, Genetic } public static class DamageClassExtensions { public static ImmutableList ToTypes(this DamageClass @class) { return DamageSystem.ClassToType[@class]; } public static Dictionary ToNewDictionary() { return Enum.GetValues(typeof(DamageClass)) .Cast() .ToDictionary(@class => @class, _ => default(T)); } public static Dictionary ToNewDictionary() { return ToNewDictionary(); } } }