public static void SetKnowledge(ConceptDef def, float value) { float num = PlayerKnowledgeDatabase.data.knowledge[def]; float num2 = Mathf.Clamp01(value); PlayerKnowledgeDatabase.data.knowledge[def] = num2; if (num < 0.999f && num2 >= 0.999f) { PlayerKnowledgeDatabase.NewlyLearned(def); } }