private static void QualityGenerationData() { List <TableDataGetter <QualityCategory> > list = new List <TableDataGetter <QualityCategory> >(); list.Add(new TableDataGetter <QualityCategory>("quality", (QualityCategory q) => q.ToString())); list.Add(new TableDataGetter <QualityCategory>("Rewards\n(quests,\netc...? )", (QualityCategory q) => QualityUtility.DebugQualitiesStringSingle(q, new Func <QualityCategory>(QualityUtility.GenerateQualityReward)))); list.Add(new TableDataGetter <QualityCategory>("Trader\nitems", (QualityCategory q) => QualityUtility.DebugQualitiesStringSingle(q, new Func <QualityCategory>(QualityUtility.GenerateQualityTraderItem)))); list.Add(new TableDataGetter <QualityCategory>("Map generation\nitems and\nbuildings\n(e.g. NPC bases)", (QualityCategory q) => QualityUtility.DebugQualitiesStringSingle(q, new Func <QualityCategory>(QualityUtility.GenerateQualityBaseGen)))); list.Add(new TableDataGetter <QualityCategory>("Gifts", (QualityCategory q) => QualityUtility.DebugQualitiesStringSingle(q, new Func <QualityCategory>(QualityUtility.GenerateQualityGift)))); for (int i = 0; i <= 20; i++) { int localLevel = i; list.Add(new TableDataGetter <QualityCategory>("Made\nat skill\n" + i, (QualityCategory q) => QualityUtility.DebugQualitiesStringSingle(q, () => QualityUtility.GenerateQualityCreatedByPawn(localLevel, false)))); } foreach (PawnKindDef current in from k in DefDatabase <PawnKindDef> .AllDefs orderby k.combatPower select k) { PawnKindDef localPk = current; if (localPk.RaceProps.Humanlike) { list.Add(new TableDataGetter <QualityCategory>(string.Concat(new object[] { "Gear for\n", localPk.defName, "\nPower ", localPk.combatPower.ToString("F0"), "\nitemQuality:\n", localPk.itemQuality }), (QualityCategory q) => QualityUtility.DebugQualitiesStringSingle(q, () => QualityUtility.GenerateQualityGeneratingPawn(localPk)))); } } DebugTables.MakeTablesDialog <QualityCategory>(QualityUtility.AllQualityCategories, list.ToArray()); }
private static string <QualityGenerationData> m__4(QualityCategory q) { if (QualityUtility.< > f__mg$cache3 == null) { QualityUtility.< > f__mg$cache3 = new Func <QualityCategory>(QualityUtility.GenerateQualityGift); } return(QualityUtility.DebugQualitiesStringSingle(q, QualityUtility.< > f__mg$cache3)); }
private static string <QualityGenerationData> m__2(QualityCategory q) { if (QualityUtility.< > f__mg$cache1 == null) { QualityUtility.< > f__mg$cache1 = new Func <QualityCategory>(QualityUtility.GenerateQualityTraderItem); } return(QualityUtility.DebugQualitiesStringSingle(q, QualityUtility.< > f__mg$cache1)); }
internal string <> m__0(QualityCategory q) { return(QualityUtility.DebugQualitiesStringSingle(q, () => QualityUtility.GenerateQualityCreatedByPawn(this.localLevel, false))); }