2022-12-07 15:46:31 +01:00
|
|
|
|
namespace EDPlayerJournal;
|
2022-11-25 12:34:11 +01:00
|
|
|
|
|
|
|
|
|
public enum ThargoidVessel {
|
|
|
|
|
Unknown = 0,
|
|
|
|
|
Scout = 1,
|
|
|
|
|
Orthrus = 2,
|
|
|
|
|
Cyclops = 3,
|
|
|
|
|
Basilisk = 4,
|
|
|
|
|
Medusa = 5,
|
|
|
|
|
Hydra = 6,
|
2023-05-09 21:43:00 +02:00
|
|
|
|
Glaive = 7,
|
2023-05-13 17:47:21 +02:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Thargoid drone
|
|
|
|
|
/// </summary>
|
|
|
|
|
Revenant = 8,
|
2022-11-25 12:34:11 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class Thargoid {
|
|
|
|
|
public static string ThargoidFaction = Factions.Thargoid;
|
|
|
|
|
|
|
|
|
|
public static Dictionary<ulong, ThargoidVessel> VesselPayout { get; } = new() {
|
2023-02-04 15:55:55 +01:00
|
|
|
|
// Up to date values ever since 14.02
|
2023-05-13 17:47:21 +02:00
|
|
|
|
{ 25000, ThargoidVessel.Revenant },
|
2023-02-04 15:55:55 +01:00
|
|
|
|
{ 65000, ThargoidVessel.Scout },
|
|
|
|
|
{ 75000, ThargoidVessel.Scout },
|
2023-05-09 21:43:00 +02:00
|
|
|
|
// New in Update 15
|
|
|
|
|
{ 4500000, ThargoidVessel.Glaive },
|
2023-02-04 15:55:55 +01:00
|
|
|
|
{ 6500000, ThargoidVessel.Cyclops },
|
|
|
|
|
{ 20000000, ThargoidVessel.Basilisk },
|
2023-03-18 00:56:16 +01:00
|
|
|
|
//{ 25000000, ThargoidVessel.Orthrus },
|
2023-02-04 15:55:55 +01:00
|
|
|
|
{ 34000000, ThargoidVessel.Medusa },
|
2023-03-18 00:56:16 +01:00
|
|
|
|
// March, 16th 2023 the Orthrus payout was buffed again.
|
|
|
|
|
{ 40000000, ThargoidVessel.Orthrus },
|
2023-02-04 15:55:55 +01:00
|
|
|
|
{ 50000000, ThargoidVessel.Hydra },
|
|
|
|
|
// These are the old values pre Update 14.02
|
2023-03-18 00:56:16 +01:00
|
|
|
|
//{ 80000, ThargoidVessel.Scout },
|
|
|
|
|
//{ 8000000, ThargoidVessel.Cyclops },
|
|
|
|
|
//{ 24000000, ThargoidVessel.Basilisk },
|
2022-12-07 15:42:36 +01:00
|
|
|
|
// In Update 14.1 the payout for Orthrus has been rebalanced.
|
2023-03-18 00:56:16 +01:00
|
|
|
|
//{ 30000000, ThargoidVessel.Orthrus },
|
|
|
|
|
//{ 40000000, ThargoidVessel.Medusa },
|
2023-02-04 15:55:55 +01:00
|
|
|
|
// This used to be the old payout value for Orthrus, it now conflicts
|
|
|
|
|
// with Post Update 14.02 Hydra values
|
|
|
|
|
//{ 50000000, ThargoidVessel.Orthrus },
|
2023-03-18 00:56:16 +01:00
|
|
|
|
//{ 60000000, ThargoidVessel.Hydra },
|
2022-11-25 12:34:11 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public static Dictionary<ThargoidVessel, string?> VesselNames { get; } = new() {
|
|
|
|
|
{ ThargoidVessel.Unknown, null },
|
2023-05-13 17:47:21 +02:00
|
|
|
|
{ ThargoidVessel.Revenant, "Revenant" },
|
|
|
|
|
{ ThargoidVessel.Scout, "Scout" },
|
2022-11-25 12:34:11 +01:00
|
|
|
|
{ ThargoidVessel.Orthrus, "Orthrus" },
|
|
|
|
|
{ ThargoidVessel.Cyclops, "Cyclops" },
|
|
|
|
|
{ ThargoidVessel.Basilisk, "Basilisk" },
|
|
|
|
|
{ ThargoidVessel.Medusa, "Medusa" },
|
|
|
|
|
{ ThargoidVessel.Hydra, "Hydra" },
|
2023-05-09 21:43:00 +02:00
|
|
|
|
{ ThargoidVessel.Glaive, "Glaive" },
|
2022-11-25 12:34:11 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public static ThargoidVessel GetVesselByPayout(ulong payout) {
|
|
|
|
|
if (VesselPayout.ContainsKey(payout)) {
|
|
|
|
|
return VesselPayout[payout];
|
|
|
|
|
}
|
|
|
|
|
return ThargoidVessel.Unknown;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static string? GetVesselName(ThargoidVessel v) {
|
|
|
|
|
if (VesselNames.ContainsKey(v)) {
|
|
|
|
|
return VesselNames[v];
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|