MarkingCategories.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.Humanoid.Markings
  3. {
  4. [Serializable, NetSerializable]
  5. public enum MarkingCategories : byte
  6. {
  7. Special,
  8. Hair,
  9. FacialHair,
  10. Head,
  11. HeadTop,
  12. HeadSide,
  13. Snout,
  14. Chest,
  15. UndergarmentTop,
  16. UndergarmentBottom,
  17. Arms,
  18. Legs,
  19. Tail,
  20. Overlay
  21. }
  22. public static class MarkingCategoriesConversion
  23. {
  24. public static MarkingCategories FromHumanoidVisualLayers(HumanoidVisualLayers layer)
  25. {
  26. return layer switch
  27. {
  28. HumanoidVisualLayers.Special => MarkingCategories.Special,
  29. HumanoidVisualLayers.Hair => MarkingCategories.Hair,
  30. HumanoidVisualLayers.FacialHair => MarkingCategories.FacialHair,
  31. HumanoidVisualLayers.Head => MarkingCategories.Head,
  32. HumanoidVisualLayers.HeadTop => MarkingCategories.HeadTop,
  33. HumanoidVisualLayers.HeadSide => MarkingCategories.HeadSide,
  34. HumanoidVisualLayers.Snout => MarkingCategories.Snout,
  35. HumanoidVisualLayers.Chest => MarkingCategories.Chest,
  36. HumanoidVisualLayers.UndergarmentTop => MarkingCategories.UndergarmentTop,
  37. HumanoidVisualLayers.UndergarmentBottom => MarkingCategories.UndergarmentBottom,
  38. HumanoidVisualLayers.RArm => MarkingCategories.Arms,
  39. HumanoidVisualLayers.LArm => MarkingCategories.Arms,
  40. HumanoidVisualLayers.RHand => MarkingCategories.Arms,
  41. HumanoidVisualLayers.LHand => MarkingCategories.Arms,
  42. HumanoidVisualLayers.LLeg => MarkingCategories.Legs,
  43. HumanoidVisualLayers.RLeg => MarkingCategories.Legs,
  44. HumanoidVisualLayers.LFoot => MarkingCategories.Legs,
  45. HumanoidVisualLayers.RFoot => MarkingCategories.Legs,
  46. HumanoidVisualLayers.Tail => MarkingCategories.Tail,
  47. _ => MarkingCategories.Overlay
  48. };
  49. }
  50. }
  51. }