Beispiel #1
0
        static bool Prefix(ref Apparel ap, out Apparel resultingAp, IntVec3 pos, bool forbid, ref bool __result)
        {
            resultingAp = null;

            ApparelBodyPart apparel = ap as ApparelBodyPart;

            if (apparel == null)
            {
                return(true);
            }

            __result = false;
            return(false);
        }
        static bool Prefix(ref Apparel ap, out Apparel resultingAp, IntVec3 pos, bool forbid, ref bool __result, Pawn_ApparelTracker __instance)
        {
            resultingAp = null;

            ApparelBodyPart apparel = ap as ApparelBodyPart;

            if (apparel == null)
            {
                return(true);
            }

            Pawn   pawn          = __instance.pawn;
            Outfit currentOutfit = pawn.outfits.CurrentOutfit;

            currentOutfit.filter.SetAllow(ap.def, true);

            __result = false;
            return(false);
        }