-
Notifications
You must be signed in to change notification settings - Fork 91
Expand file tree
/
Copy pathExplorationRating.cs
More file actions
69 lines (62 loc) · 2.66 KB
/
ExplorationRating.cs
File metadata and controls
69 lines (62 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System.Linq;
using Utilities;
namespace EddiDataDefinitions
{
/// <summary>
/// Exploration ratings
/// </summary>
public class ExplorationRating : ResourceBasedLocalizedEDName<ExplorationRating>
{
static ExplorationRating()
{
resourceManager = Properties.ExplorationRatings.ResourceManager;
resourceManager.IgnoreCase = false;
Aimless = new ExplorationRating("Aimless", 0);
MostlyAimless = new ExplorationRating("MostlyAimless", 1);
Scout = new ExplorationRating("Scout", 2);
Surveyor = new ExplorationRating("Surveyor", 3);
Trailblazer = new ExplorationRating("Trailblazer", 4);
Pathfinder = new ExplorationRating("Pathfinder", 5);
Ranger = new ExplorationRating("Ranger", 6);
Pioneer = new ExplorationRating("Pioneer", 7);
Elite = new ExplorationRating("Elite", 8);
EliteI = new ExplorationRating("EliteI", 9);
EliteII = new ExplorationRating("EliteII", 10);
EliteIII = new ExplorationRating("EliteIII", 11);
EliteIV = new ExplorationRating("EliteIV", 12);
EliteV = new ExplorationRating("EliteV", 13);
}
public static readonly ExplorationRating Aimless;
public static readonly ExplorationRating MostlyAimless;
public static readonly ExplorationRating Scout;
public static readonly ExplorationRating Surveyor;
public static readonly ExplorationRating Trailblazer;
public static readonly ExplorationRating Pathfinder;
public static readonly ExplorationRating Ranger;
public static readonly ExplorationRating Pioneer;
public static readonly ExplorationRating Elite;
public static readonly ExplorationRating EliteI;
public static readonly ExplorationRating EliteII;
public static readonly ExplorationRating EliteIII;
public static readonly ExplorationRating EliteIV;
public static readonly ExplorationRating EliteV;
[PublicAPI]
public int rank { get; private set; }
// dummy used to ensure that the static constructor has run
public ExplorationRating() : this("", 0)
{ }
private ExplorationRating(string edname, int rank) : base(edname, edname)
{
this.rank = rank;
}
public static ExplorationRating FromRank(int from)
{
var result = AllOfThem.FirstOrDefault(v => v.rank == from);
if (result == null)
{
Logging.Info("Unknown Exploration Rating rank " + from);
}
return result;
}
}
}