@@ -5,6 +5,12 @@ namespace EddiDataDefinitions
55{
66 public class OrganicGenus : ResourceBasedLocalizedEDName < OrganicGenus >
77 {
8+ public enum OrganicGroup
9+ {
10+ Horizons ,
11+ Odyssey
12+ }
13+
814 static OrganicGenus ( )
915 {
1016 resourceManager = Properties . OrganicGenus . ResourceManager ;
@@ -16,27 +22,27 @@ static OrganicGenus ()
1622 public static readonly OrganicGenus Unknown = new ( "Unknown" ) ;
1723
1824 // Terrestrial Genuses
19- public static readonly OrganicGenus Aleoids = new ( "Aleoids" , 150 ) ;
20- public static readonly OrganicGenus Vents = new ( "Vents" , 100 ) ;
21- public static readonly OrganicGenus Sphere = new ( "Sphere" , 100 ) ;
22- public static readonly OrganicGenus Bacterial = new ( "Bacterial" , 500 ) ;
23- public static readonly OrganicGenus Cone = new ( "Cone" , 100 ) ;
24- public static readonly OrganicGenus Brancae = new ( "Brancae" , 100 ) ;
25- public static readonly OrganicGenus Cactoid = new ( "Cactoid" , 300 ) ;
26- public static readonly OrganicGenus Clypeus = new ( "Clypeus" , 150 ) ;
27- public static readonly OrganicGenus Conchas = new ( "Conchas" , 150 ) ;
28- public static readonly OrganicGenus Ground_Struct_Ice = new ( "Ground_Struct_Ice" , 100 ) ;
29- public static readonly OrganicGenus Electricae = new ( "Electricae" , 1000 ) ;
30- public static readonly OrganicGenus Fonticulus = new ( "Fonticulus" , 500 ) ;
31- public static readonly OrganicGenus Shrubs = new ( "Shrubs" , 150 ) ;
32- public static readonly OrganicGenus Fumerolas = new ( "Fumerolas" , 100 ) ;
33- public static readonly OrganicGenus Fungoids = new ( "Fungoids" , 300 ) ;
34- public static readonly OrganicGenus Osseus = new ( "Osseus" , 800 ) ;
35- public static readonly OrganicGenus Recepta = new ( "Recepta" , 150 ) ;
36- public static readonly OrganicGenus Tubers = new ( "Tubers" , 100 ) ;
37- public static readonly OrganicGenus Stratum = new ( "Stratum" , 500 ) ;
38- public static readonly OrganicGenus Tubus = new ( "Tubus" , 800 ) ;
39- public static readonly OrganicGenus Tussocks = new ( "Tussocks" , 200 ) ;
25+ public static readonly OrganicGenus Aleoids = new ( "Aleoids" , OrganicGroup . Odyssey , minimumDistanceMeters : 150 ) ;
26+ public static readonly OrganicGenus Vents = new ( "Vents" , OrganicGroup . Odyssey , minimumDistanceMeters : 100 ) ;
27+ public static readonly OrganicGenus Sphere = new ( "Sphere" , minimumDistanceMeters : 100 ) ;
28+ public static readonly OrganicGenus Bacterial = new ( "Bacterial" , OrganicGroup . Odyssey , minimumDistanceMeters : 500 ) ;
29+ public static readonly OrganicGenus Cone = new ( "Cone" , minimumDistanceMeters : 100 ) ;
30+ public static readonly OrganicGenus Brancae = new ( "Brancae" , OrganicGroup . Odyssey , minimumDistanceMeters : 100 ) ;
31+ public static readonly OrganicGenus Cactoid = new ( "Cactoid" , OrganicGroup . Odyssey , minimumDistanceMeters : 300 ) ;
32+ public static readonly OrganicGenus Clypeus = new ( "Clypeus" , OrganicGroup . Odyssey , minimumDistanceMeters : 150 ) ;
33+ public static readonly OrganicGenus Conchas = new ( "Conchas" , OrganicGroup . Odyssey , minimumDistanceMeters : 150 ) ;
34+ public static readonly OrganicGenus Ground_Struct_Ice = new ( "Ground_Struct_Ice" , minimumDistanceMeters : 100 ) ;
35+ public static readonly OrganicGenus Electricae = new ( "Electricae" , OrganicGroup . Odyssey , minimumDistanceMeters : 1000 ) ;
36+ public static readonly OrganicGenus Fonticulus = new ( "Fonticulus" , OrganicGroup . Odyssey , minimumDistanceMeters : 500 ) ;
37+ public static readonly OrganicGenus Shrubs = new ( "Shrubs" , OrganicGroup . Odyssey , minimumDistanceMeters : 150 ) ;
38+ public static readonly OrganicGenus Fumerolas = new ( "Fumerolas" , OrganicGroup . Odyssey , minimumDistanceMeters : 100 ) ;
39+ public static readonly OrganicGenus Fungoids = new ( "Fungoids" , OrganicGroup . Odyssey , minimumDistanceMeters : 300 ) ;
40+ public static readonly OrganicGenus Osseus = new ( "Osseus" , OrganicGroup . Odyssey , minimumDistanceMeters : 800 ) ;
41+ public static readonly OrganicGenus Recepta = new ( "Recepta" , OrganicGroup . Odyssey , minimumDistanceMeters : 150 ) ;
42+ public static readonly OrganicGenus Tubers = new ( "Tubers" , OrganicGroup . Odyssey , minimumDistanceMeters : 100 ) ;
43+ public static readonly OrganicGenus Stratum = new ( "Stratum" , OrganicGroup . Odyssey , minimumDistanceMeters : 500 ) ;
44+ public static readonly OrganicGenus Tubus = new ( "Tubus" , OrganicGroup . Odyssey , minimumDistanceMeters : 800 ) ;
45+ public static readonly OrganicGenus Tussocks = new ( "Tussocks" , OrganicGroup . Odyssey , minimumDistanceMeters : 200 ) ;
4046 // Genuses without any known minimum distance (including non-terrestrial genuses)
4147 public static readonly OrganicGenus MineralSpheres = new ( "MineralSpheres" ) ;
4248 public static readonly OrganicGenus MetallicCrystals = new ( "MetallicCrystals" ) ;
@@ -69,21 +75,25 @@ static OrganicGenus ()
6975 public static readonly OrganicGenus VoidHeart = new ( "VoidHeart" ) ;
7076 public static readonly OrganicGenus CalcitePlates = new ( "CalcitePlates" ) ;
7177 public static readonly OrganicGenus ThargoidBarnacle = new ( "ThargoidBarnacle" ) ;
72- public static readonly OrganicGenus Ingensradices = new ( "Ingensradices" ) ; // Appears to be unique to HIP 87621.
78+ public static readonly OrganicGenus Ingensradices = new ( "Ingensradices" , OrganicGroup . Odyssey ) ; // Appears to be unique to HIP 87621.
7379
7480 [ JsonProperty ]
7581 public int minimumDistanceMeters { get ; private set ; }
7682
7783 [ JsonIgnore , PublicAPI ]
7884 public string localizedDescription => Properties . OrganicGenusDesc . ResourceManager . GetString ( NormalizeGenus ( edname ) ) ;
85+
86+ public OrganicGroup organicGroup { get ; private set ; }
7987
8088 // dummy used to ensure that the static constructor has run
8189 public OrganicGenus ( ) : this ( "" )
8290 { }
8391
84- private OrganicGenus ( string edname , int minimumDistanceMeters = 0 ) : base ( edname , edname )
92+ private OrganicGenus ( string edname , OrganicGroup organicGroup = OrganicGroup . Horizons ,
93+ int minimumDistanceMeters = 0 ) : base ( edname , edname )
8594 {
8695 this . minimumDistanceMeters = minimumDistanceMeters ;
96+ this . organicGroup = organicGroup ;
8797 }
8898
8999 public static new OrganicGenus FromEDName ( string edname )
0 commit comments