private static void Postfix(ref ITab_Pawn_Character __instance)
        {
            FieldInfo size    = AccessTools.Field(typeof(ITab_Pawn_Character), "size");
            Vector2   curSize = (Vector2)size.GetValue(__instance);

            curSize.x += Base.panelAddedWidth;
            size.SetValue(__instance, curSize);
        }
        public static void Postfix(ITab_Pawn_Character __instance, ref bool __result)
        {
            Pawn pawn = pawnToShowInfoAbout.Invoke(__instance);

            if (pawn is Machine)
            {
                __result = false;
            }
        }
Exemple #3
0
        public static void Postfix(ITab_Pawn_Character __instance, ref bool __result)
        {
            Pawn pawn = (Pawn)propertyInfo.GetValue(__instance);

            if (pawn is Machine)
            {
                __result = false;
            }
        }
        static bool Prefix(ITab_Pawn_Character __instance, ref bool __result)
        {
            Pawn pawn = Traverse.Create(__instance).Property("PawnToShowInfoAbout").GetValue <Pawn>();

            if (pawn.IsHacked())
            {
                //__result = false;
                //return false;
            }
            return(true);
        }
Exemple #5
0
            public static bool FillTabP(ITab_Pawn_Character __instance)
            {
                FieldInfo fi = typeof(ITab_Pawn_Character).GetField("size", Unprivater.flags);

                fi.SetValue(__instance, new Vector2(cardX + 34f, cardY + 34f));

                var p = Unprivater.GetProtectedProperty <Pawn>("PawnToShowInfoAbout", __instance);

                Rect rect = new Rect(17f, 17f, 570f, cardY);

                CharacterCardUtility.DrawCharacterCard(rect, p, null, default(Rect));

                return(false);
            }
        // RimWorld.ITab_Pawn_Character
        public static bool Vamp_FillTab(ITab_Pawn_Character __instance)
        {
            Pawn p = (Pawn)AccessTools.Method(typeof(ITab_Pawn_Character), "get_PawnToShowInfoAbout")
                     .Invoke(__instance, null);

            if (p.IsVampire() || p.IsGhoul())
            {
                Rect rect = new Rect(17f, 17f, CharacterCardUtility.BasePawnCardSize.x,
                                     CharacterCardUtility.BasePawnCardSize.y);
                if (isSwitched)
                {
                    VampireCardUtility.DrawVampCard(rect, p);
                }
                else
                {
                    CharacterCardUtility.DrawCharacterCard(rect, p);
                }
                return(false);
            }

            return(true);
        }