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); }
public static bool IsUpgradable(this ThingDef def, out CompProperties_Upgradable upgradableCompProps) { upgradableCompProps = def.GetCompProperties <CompProperties_Upgradable>(); return(upgradableCompProps != null); }