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

            foreach (DamageDef current in DefDatabase <DamageDef> .AllDefs)
            {
                DamageDef localDef = current;
                list.Add(new DebugMenuOption(localDef.LabelCap, DebugMenuOptionMode.Tool, delegate
                {
                    Pawn pawn = Find.VisibleMap.thingGrid.ThingsAt(UI.MouseCell()).OfType <Pawn>().FirstOrDefault <Pawn>();
                    if (pawn != null)
                    {
                        Find.WindowStack.Add(new Dialog_DebugOptionListLister(DebugTools_Health.Options_Damage_BodyParts(pawn, localDef)));
                    }
                }));
            }
            return(list);
        }