Esempio n. 1
0
 public static void Postfix(StatWorker __instance, StatRequest req, ref float __result, StatDef ___stat)
 {
     // Update stats if the turret has been upgraded
     if (req.Thing.IsUpgraded(out CompUpgradable uC))
     {
         CompProperties_Upgradable props = uC.Props;
         if (props.statOffsets != null)
         {
             __result += props.statOffsets.GetStatOffsetFromList(___stat);
         }
         if (props.statFactors != null)
         {
             __result *= props.statFactors.GetStatFactorFromList(___stat);
         }
     }
 }
 public static bool IsUpgradableTurret(this ThingDef def, out CompProperties_Upgradable uCP)
 {
     uCP = def.GetCompProperties <CompProperties_Upgradable>();
     return(uCP != null);
 }
Esempio n. 3
0
 public static bool IsUpgradable(this ThingDef def, out CompProperties_Upgradable upgradableCompProps)
 {
     upgradableCompProps = def.GetCompProperties <CompProperties_Upgradable>();
     return(upgradableCompProps != null);
 }