public MainTabWindow_Numbers() { Pawn tmpPawn; MethodInfo statsToDraw = typeof(StatsReportUtility).GetMethod("StatsToDraw", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.InvokeMethod, null, new Type[] { typeof(Thing) }, null); tmpPawn = PawnGenerator.GeneratePawn(PawnKindDefOf.Colonist, Faction.OfColony, false, 0); pawnHumanlikeStatDef = (from s in ((IEnumerable <StatDrawEntry>)statsToDraw.Invoke(null, new[] { tmpPawn })) where s.ShouldDisplay && s.stat != null select s.stat).ToList(); pawnHumanlikeNeedDef.AddRange(tmpPawn.needs.AllNeeds.Where(x => x.def.label == "mood").Select(x => x.def).ToList()); //why it's not normally returned is beyond me pawnHumanlikeNeedDef.AddRange(tmpPawn.needs.AllNeeds.Where(x => x.def.showOnNeedList).Select(x => x.def).ToList()); tmpPawn = PawnGenerator.GeneratePawn(PawnKindDefOf.Thrumbo, null, false, 0); pawnAnimalStatDef = (from s in ((IEnumerable <StatDrawEntry>)statsToDraw.Invoke(null, new[] { tmpPawn })) where s.ShouldDisplay && s.stat != null select s.stat).ToList(); pawnAnimalNeedDef = tmpPawn.needs.AllNeeds.Where(x => x.def.showOnNeedList).Select(x => x.def).ToList(); savedKLists = new Dictionary <MainTabWindow_Numbers.pawnType, List <KListObject> >(5); foreach (MainTabWindow_Numbers.pawnType pType in Enum.GetValues(typeof(MainTabWindow_Numbers.pawnType))) { savedKLists.Add(pType, new List <KListObject>()); } MapComponent_Numbers.InitMapComponent(); }
public MainTabWindow_Numbers() { Pawn tmpPawn; MethodInfo statsToDraw = typeof(StatsReportUtility).GetMethod("StatsToDraw", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.InvokeMethod, null, new Type[] { typeof(Thing) }, null); tmpPawn = PawnGenerator.GeneratePawn(PawnKindDefOf.SpaceSoldier, Faction.OfPlayer); pawnHumanlikeStatDef = (from s in ((IEnumerable <StatDrawEntry>)statsToDraw.Invoke(null, new[] { tmpPawn })) where s.ShouldDisplay && s.stat != null select s.stat).OrderBy(stat => stat.LabelCap).ToList(); pawnHumanlikeNeedDef.AddRange(DefDatabase <NeedDef> .AllDefsListForReading); tmpPawn = PawnGenerator.GeneratePawn(PawnKindDefOf.Thrumbo, null); pawnAnimalStatDef = (from s in ((IEnumerable <StatDrawEntry>)statsToDraw.Invoke(null, new[] { tmpPawn })) where s.ShouldDisplay && s.stat != null select s.stat).ToList(); pawnAnimalNeedDef = tmpPawn.needs.AllNeeds.Where(x => x.def.showOnNeedList).Select(x => x.def).ToList(); savedKLists = new Dictionary <MainTabWindow_Numbers.pawnType, List <KListObject> >(5); foreach (MainTabWindow_Numbers.pawnType pType in Enum.GetValues(typeof(MainTabWindow_Numbers.pawnType))) { savedKLists.Add(pType, new List <KListObject>()); } MapComponent_Numbers.InitMapComponent(); }