Exemplo n.º 1
0
        public static List <DebugMenuOption> Options_AddHediff()
        {
            List <DebugMenuOption> list = new List <DebugMenuOption>();

            foreach (Type current in (from t in typeof(Hediff).AllSubclasses()
                                      where !t.IsAbstract
                                      select t).Concat(Gen.YieldSingle <Type>(typeof(Hediff))))
            {
                Type localDiffType = current;
                if (localDiffType != typeof(Hediff_Injury))
                {
                    list.Add(new DebugMenuOption(localDiffType.ToString(), DebugMenuOptionMode.Action, delegate
                    {
                        Find.WindowStack.Add(new Dialog_DebugOptionListLister(DebugTools_Health.Options_HediffsDefs(localDiffType)));
                    }));
                }
            }
            return(list);
        }