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;
             }
         }
     }
 }
Esempio n. 2
0
        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;
            }
        }