Ejemplo n.º 1
0
        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)));
 }