internal static void LogGenerationData() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("Qualities for trader items"); stringBuilder.AppendLine(QualityUtility.DebugQualitiesString(new Func <QualityCategory>(QualityUtility.RandomTraderItemQuality))); foreach (PawnKindDef pk in DefDatabase <PawnKindDef> .AllDefs) { if (pk.RaceProps.Humanlike) { stringBuilder.AppendLine("Qualities for items generated for pawn kind " + pk.defName); stringBuilder.Append(QualityUtility.DebugQualitiesString(() => QualityUtility.RandomGeneratedGearQuality(pk))); stringBuilder.AppendLine(); } } int level; for (level = 0; level <= 20; level++) { stringBuilder.AppendLine(); stringBuilder.AppendLine("Creation qualities for worker at level " + level); stringBuilder.Append(QualityUtility.DebugQualitiesString(() => QualityUtility.RandomCreationQuality(level))); } Log.Message(stringBuilder.ToString()); }