示例#1
0
 private static void BuildGraphvizTree([NotNull] AnimalClassBase aBase, StringBuilder builder)
 {
     foreach (AnimalClassBase child in aBase.Children)
     {
         builder.AppendLine($"{aBase.defName}->{child.defName};");
         BuildGraphvizTree(child, builder);
     }
 }
示例#2
0
        /// <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");
                }
            }
        }
示例#3
0
        /// <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);
            }
        }