Fixed Completion Achievement Check

This commit is contained in:
Ben C 2022-02-10 19:00:07 -05:00
parent a0b1de7e60
commit 05d51f54a7

View File

@ -89,9 +89,17 @@ namespace NewHorizons.Tools
return false;
}
public static bool OnShipLogManagerCheckForCompletionAchievement()
public static bool OnShipLogManagerCheckForCompletionAchievement(ShipLogManager __instance)
{
return Main.Instance.CurrentStarSystem == "SolarSystem";
foreach (KeyValuePair<string, ShipLogFact> keyValuePair in __instance._factDict)
{
if (ShipLogHandler.IsVanillaAstroID(__instance.GetEntry(keyValuePair.Value.GetEntryID()).GetAstroObjectID()) && !keyValuePair.Value.IsRumor() && !keyValuePair.Value.IsRevealed() && !keyValuePair.Key.Equals("TH_VILLAGE_X3") && !keyValuePair.Key.Equals("GD_GABBRO_ISLAND_X1") && __instance.GetEntry(keyValuePair.Value.GetEntryID()).GetCuriosityName() != CuriosityName.InvisiblePlanet)
{
return false;
}
}
Achievements.Earn(Achievements.Type.STUDIOUS);
return false;
}
public static bool OnShipLogManagerStart(ShipLogManager __instance)