Exemple #1
0
        // 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);
            }
        }