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); }