// Token: 0x0600002A RID: 42 RVA: 0x00002AB8 File Offset: 0x00000CB8
        public static void Patch_Pawn_GetGizmos_Postfix(ref Pawn __instance, ref IEnumerable <Gizmo> __result)
        {
            bool flag = __instance.health != null && __instance.health.hediffSet.HasHediff(MFHediffDefOf.MFBastionHigh, false);

            if (flag)
            {
                bool flag2 = Find.Selector.NumSelected == 1;
                if (flag2)
                {
                    ShieldHediff shield = __instance.health.hediffSet.GetFirstHediffOfDef(MFHediffDefOf.MFBastionHigh, false) as ShieldHediff;
                    __result = CollectionExtensions.AddItem <Gizmo>(__result, new Gizmo_ShieldHediff
                    {
                        shield = shield
                    });
                }
            }
        }
Beispiel #2
0
        // Token: 0x06000013 RID: 19 RVA: 0x000025E4 File Offset: 0x000007E4
        private static void Postfix(ref IEnumerable <Gizmo> __result, ref Building __instance)
        {
            Designator_ShardBuilding designator = new Designator_ShardBuilding();

            if (designator.CanDesignateThing(__instance).Accepted)
            {
                Command_ShardBuilding shardBuilding = new Command_ShardBuilding(__instance);
                shardBuilding.activateSound = SoundDef.Named("Click");
                shardBuilding.defaultLabel  = "techprint".Translate();
                shardBuilding.defaultDesc   = "techprintDesc".Translate();
                shardBuilding.icon          = ContentFinder <Texture2D> .Get("Things/Item/Special/Techshard/Techshard_c", true);

                shardBuilding.hotKey = KeyBindingDefOf.Misc10;
                shardBuilding.action = delegate()
                {
                    if (designator.CanDesignateThing(shardBuilding.building).Accepted)
                    {
                        designator.DesignateThing(shardBuilding.building);
                    }
                };
                __result = CollectionExtensions.AddItem <Gizmo>(__result, shardBuilding);
            }
        }