DNAData.cs 610 B

12345678910111213141516171819202122232425262728
  1. using Content.Shared.FixedPoint;
  2. using Robust.Shared.Serialization;
  3. namespace Content.Shared.Chemistry.Reagent;
  4. [ImplicitDataDefinitionForInheritors, Serializable, NetSerializable]
  5. public sealed partial class DnaData : ReagentData
  6. {
  7. [DataField]
  8. public string DNA = String.Empty;
  9. public override ReagentData Clone() => this;
  10. public override bool Equals(ReagentData? other)
  11. {
  12. if (other == null)
  13. {
  14. return false;
  15. }
  16. return ((DnaData) other).DNA == DNA;
  17. }
  18. public override int GetHashCode()
  19. {
  20. return DNA.GetHashCode();
  21. }
  22. }