// Returns true if this precise check triggered an unlock public bool Check() { if (unlocked) { return(false); } ScriptInterpreter.Execute( interpreter.MakeGameEffects(script) ); // Logging if (unlocked) { string achievementName = GameManager.instance.localization.GetLineFromCategory("achievementName", "achievement" + id); Logger.Info("Achievement_" + id + " : " + achievementName + " unlocked !"); GameManager.instance.achievementManager.unlockedAchievements.Add(id); // Add the achievement ID to the player save // g_SteamAchievements->SetAchievement(entry.value.name); // Trigger steam achievement return(true); } return(false); }