// Token: 0x0600001A RID: 26 RVA: 0x00003CE8 File Offset: 0x00001EE8 internal static void ProximityTStatSet(TerrainDef terrain, IntVec3 terrainPosition, Pawn pawn) { ThingComp thingComp = pawn?.TryGetComp <ProximityData>(); if (thingComp == null) { return; } var proximityData = (ProximityData)thingComp; var num = 1f; if (ProximityGet.GetTProxMoveSpeedOffSet(terrain) != 0f) { proximityData.MoveSpeedOffSet += num * ProximityGet.GetTProxMoveSpeedOffSet(terrain); } if (ProximityGet.GetTProxGlobalLearningFactorOffSet(terrain) != 0f) { proximityData.GlobalLearningFactorOffSet += num * ProximityGet.GetTProxGlobalLearningFactorOffSet(terrain); } if (ProximityGet.GetTProxNegotiationAbilityOffSet(terrain) != 0f) { proximityData.NegotiationAbilityOffSet += num * ProximityGet.GetTProxNegotiationAbilityOffSet(terrain); } if (ProximityGet.GetTProxPsychicSensitivityOffSet(terrain) != 0f) { proximityData.PsychicSensitivityOffSet += num * ProximityGet.GetTProxPsychicSensitivityOffSet(terrain); } if (ProximityGet.GetTProxSocialImpactOffSet(terrain) != 0f) { proximityData.SocialImpactOffSet += num * ProximityGet.GetTProxSocialImpactOffSet(terrain); } if (ProximityGet.GetTProxToxicSensitivityOffSet(terrain) != 0f) { proximityData.ToxicSensitivityOffSet += num * ProximityGet.GetTProxToxicSensitivityOffSet(terrain); } if (ProximityGet.GetTProxComfyTemperatureMinOffSet(terrain) != 0f) { proximityData.ComfyTemperatureMinOffSet += num * ProximityGet.GetTProxComfyTemperatureMinOffSet(terrain); } if (ProximityGet.GetTProxComfyTemperatureMaxOffSet(terrain) != 0f) { proximityData.ComfyTemperatureMaxOffSet += num * ProximityGet.GetTProxComfyTemperatureMaxOffSet(terrain); } if (ProximityGet.GetTProxAimingDelayFactorOffSet(terrain) != 0f) { proximityData.AimingDelayFactorOffSet += num * ProximityGet.GetTProxAimingDelayFactorOffSet(terrain); } if (ProximityGet.GetTProxShootingAccuracyPawnOffSet(terrain) != 0f) { proximityData.ShootingAccuracyPawnOffSet += num * ProximityGet.GetTProxShootingAccuracyPawnOffSet(terrain); } if (ProximityGet.GetTProxMeleeDodgeChanceOffSet(terrain) != 0f) { proximityData.MeleeDodgeChanceOffSet += num * ProximityGet.GetTProxMeleeDodgeChanceOffSet(terrain); } if (ProximityGet.GetTProxMeleeHitChanceOffSet(terrain) != 0f) { proximityData.MeleeHitChanceOffSet += num * ProximityGet.GetTProxMeleeHitChanceOffSet(terrain); } if (ProximityGet.GetTProxImmunityGainSpeedOffSet(terrain) != 0f) { proximityData.ImmunityGainSpeedOffSet += num * ProximityGet.GetTProxImmunityGainSpeedOffSet(terrain); } if (ProximityGet.GetTProxMedicalTendSpeedOffSet(terrain) != 0f) { proximityData.MedicalTendSpeedOffSet += num * ProximityGet.GetTProxMedicalTendSpeedOffSet(terrain); } if (ProximityGet.GetTProxMedicalTendQualityOffSet(terrain) != 0f) { proximityData.MedicalTendQualityOffSet += num * ProximityGet.GetTProxMedicalTendQualityOffSet(terrain); } if (ProximityGet.GetTProxMedicalOperationSpeedOffSet(terrain) != 0f) { proximityData.MedicalOperationSpeedOffSet += num * ProximityGet.GetTProxMedicalOperationSpeedOffSet(terrain); } if (ProximityGet.GetTProxMedicalSurgerySuccessChanceOffSet(terrain) != 0f) { proximityData.MedicalSurgerySuccessChanceOffSet += num * ProximityGet.GetTProxMedicalSurgerySuccessChanceOffSet(terrain); } if (ProximityGet.GetTProxAnimalGatherSpeedOffSet(terrain) != 0f) { proximityData.AnimalGatherSpeedOffSet += num * ProximityGet.GetTProxAnimalGatherSpeedOffSet(terrain); } if (ProximityGet.GetTProxAnimalGatherYieldOffSet(terrain) != 0f) { proximityData.AnimalGatherYieldOffSet += num * ProximityGet.GetTProxAnimalGatherYieldOffSet(terrain); } if (ProximityGet.GetTProxConstructionSpeedOffSet(terrain) != 0f) { proximityData.ConstructionSpeedOffSet += num * ProximityGet.GetTProxConstructionSpeedOffSet(terrain); } if (ProximityGet.GetTProxConstructSuccessChanceOffSet(terrain) != 0f) { proximityData.ConstructSuccessChanceOffSet += num * ProximityGet.GetTProxConstructSuccessChanceOffSet(terrain); } if (ProximityGet.GetTProxEatingSpeedOffSet(terrain) != 0f) { proximityData.EatingSpeedOffSet += num * ProximityGet.GetTProxEatingSpeedOffSet(terrain); } if (ProximityGet.GetTProxHuntingStealthOffSet(terrain) != 0f) { proximityData.HuntingStealthOffSet += num * ProximityGet.GetTProxHuntingStealthOffSet(terrain); } if (ProximityGet.GetTProxMiningSpeedOffSet(terrain) != 0f) { proximityData.MiningSpeedOffSet += num * ProximityGet.GetTProxMiningSpeedOffSet(terrain); } if (ProximityGet.GetTProxPlantHarvestYieldOffSet(terrain) != 0f) { proximityData.PlantHarvestYieldOffSet += num * ProximityGet.GetTProxPlantHarvestYieldOffSet(terrain); } if (ProximityGet.GetTProxPlantWorkSpeedOffSet(terrain) != 0f) { proximityData.PlantWorkSpeedOffSet += num * ProximityGet.GetTProxPlantWorkSpeedOffSet(terrain); } if (ProximityGet.GetTProxResearchSpeedOffSet(terrain) != 0f) { proximityData.ResearchSpeedOffSet += num * ProximityGet.GetTProxResearchSpeedOffSet(terrain); } if (ProximityGet.GetTProxSmoothingSpeedOffSet(terrain) != 0f) { proximityData.SmoothingSpeedOffSet += num * ProximityGet.GetTProxSmoothingSpeedOffSet(terrain); } if (ProximityGet.GetTProxTameAnimalChanceOffSet(terrain) != 0f) { proximityData.TameAnimalChanceOffSet += num * ProximityGet.GetTProxTameAnimalChanceOffSet(terrain); } if (ProximityGet.GetTProxTrainAnimalChanceOffSet(terrain) != 0f) { proximityData.TrainAnimalChanceOffSet += num * ProximityGet.GetTProxTrainAnimalChanceOffSet(terrain); } if (ProximityGet.GetTProxWorkSpeedGlobalOffSet(terrain) != 0f) { proximityData.WorkSpeedGlobalOffSet += num * ProximityGet.GetTProxWorkSpeedGlobalOffSet(terrain); } if (ProximityGet.GetTProxButcheryFleshSpeedOffSet(terrain) != 0f) { proximityData.ButcheryFleshSpeedOffSet += num * ProximityGet.GetTProxButcheryFleshSpeedOffSet(terrain); } if (ProximityGet.GetTProxButcheryMechanoidSpeedOffSet(terrain) != 0f) { proximityData.ButcheryMechanoidSpeedOffSet += num * ProximityGet.GetTProxButcheryMechanoidSpeedOffSet(terrain); } if (ProximityGet.GetTProxButcheryFleshEfficiencyOffSet(terrain) != 0f) { proximityData.ButcheryFleshEfficiencyOffSet += num * ProximityGet.GetTProxButcheryFleshEfficiencyOffSet(terrain); } if (ProximityGet.GetTProxButcheryMechanoidEfficiencyOffSet(terrain) != 0f) { proximityData.ButcheryMechanoidEfficiencyOffSet += num * ProximityGet.GetTProxButcheryMechanoidEfficiencyOffSet(terrain); } if (ProximityGet.GetTProxCookSpeedOffSet(terrain) != 0f) { proximityData.CookSpeedOffSet += num * ProximityGet.GetTProxCookSpeedOffSet(terrain); } if (ProximityGet.GetTProxDrugCookingSpeedOffSet(terrain) != 0f) { proximityData.DrugCookingSpeedOffSet += num * ProximityGet.GetTProxDrugCookingSpeedOffSet(terrain); } if (ProximityGet.GetTProxDrugSynthesisSpeedOffSet(terrain) != 0f) { proximityData.DrugSynthesisSpeedOffSet += num * ProximityGet.GetTProxDrugSynthesisSpeedOffSet(terrain); } if (ProximityGet.GetTProxFixBrokenDownBuildingSuccessChanceOffSet(terrain) != 0f) { proximityData.FixBrokenDownBuildingSuccessChanceOffSet += num * ProximityGet.GetTProxFixBrokenDownBuildingSuccessChanceOffSet(terrain); } if (ProximityGet.GetTProxSmeltingSpeedOffSet(terrain) != 0f) { proximityData.SmeltingSpeedOffSet += num * ProximityGet.GetTProxSmeltingSpeedOffSet(terrain); } if (ProximityGet.GetTProxGeneralLaborSpeedOffSet(terrain) != 0f) { proximityData.GeneralLaborSpeedOffSet += num * ProximityGet.GetTProxGeneralLaborSpeedOffSet(terrain); } }