private static void BuildGraphvizTree([NotNull] AnimalClassBase aBase, StringBuilder builder) { foreach (AnimalClassBase child in aBase.Children) { builder.AppendLine($"{aBase.defName}->{child.defName};"); BuildGraphvizTree(child, builder); } }
/// <summary> /// Resolves the references. /// </summary> public override void ResolveReferences() { base.ResolveReferences(); classInfluence = classInfluence ?? AnimalClassDefOf.Animal; if (mutationMemory == null) { mutationMemory = DefDatabase <ThoughtDef> .GetNamedSilentFail(defName); if (mutationMemory != null) { //Log.Message($"{defName} has implicitly defined {nameof(mutationMemory)}, this should be assigned explicitly"); } } }
/// <summary> /// Resolves the references. /// </summary> public override void ResolveReferences() { base.ResolveReferences(); classInfluence = classInfluence ?? AnimalClassDefOf.Animal; if (mutationMemory == null) { mutationMemory = DefDatabase <ThoughtDef> .GetNamedSilentFail(defName); if (mutationMemory != null) { //Log.Message($"{defName} has implicitly defined {nameof(mutationMemory)}, this should be assigned explicitly"); } } if (parts != null) { //get rid of any duplicates _tmpPartLst.Clear(); _tmpPartLst.AddRange(parts.Distinct()); parts.Clear(); parts.AddRange(_tmpPartLst); } }