public static void PostFix(ref PawnCapacityWorker_Sight __instance, ref float __result, HediffSet diffSet, List <PawnCapacityUtility.CapacityImpactor> impactors = null) { if (__result > 0f) { PawnObserver pawnObserver = ThingCompUtility.TryGetComp <PawnObserver>(diffSet.pawn); if (pawnObserver != null) { float pawnSightOffset = pawnObserver.PawnSightOffset; if (pawnSightOffset != 0f) { __result += pawnSightOffset; } } } }
public static void PostFix(ref PawnCapacityWorker_Sight __instance, ref float __result, HediffSet diffSet, List <PawnCapacityUtility.CapacityImpactor> impactors = null) { if (!(__result > 0f)) { return; } var pawnObserver = diffSet.pawn.TryGetComp <PawnObserver>(); if (pawnObserver == null) { return; } var pawnSightOffset = pawnObserver.PawnSightOffset; if (pawnSightOffset != 0f) { __result += pawnSightOffset; } }