internal static void Postfix(ref float __result, GameObject target) { var vehicle = target.GetComponent <Vehicle>(); if (vehicle != null) // Target is vehicle { var vehicleUpgrader = VehicleUpgrader.GetUpgrader(vehicle); if (vehicleUpgrader == null) { return; } __result = vehicleUpgrader.GeneralDamageReduction * __result; } }
internal static void Postfix(ref Exosuit __instance, TechType techType) { VehicleUpgrader.GetUpgrader(__instance)?.UpgradeVehicle(techType); }