示例#1
0
        public static HealingParams GetParams(this HediffComp_Regeneration comp)
        {
            HealingTask curHT = comp.currentHT;

            if (comp.Effect_TendBleeding && curHT.IsBloodLossTending())
            {
                return(comp.Props.BloodLossTendingParams);
            }
            // 01 chronic disease tending
            else if (comp.Effect_TendChronicDisease && curHT.IsChronicDiseaseTending())
            {
                return(comp.Props.ChronicHediffTendingParams);
            }
            // 02 regular disease tending
            else if (comp.Effect_TendRegularDisease && curHT.IsRegularDiseaseTending())
            {
                return(comp.Props.RegularDiseaseTendingParams);
            }
            // 03 regular injury
            else if (comp.Effect_RegeneratePhysicalInjuries && curHT.IsInjuryRegeneration())
            {
                return(comp.Props.PhysicalInjuryRegenParams);
            }
            // 04 regular disease
            else if (comp.Effect_HealDiseases && curHT.IsDiseaseHealing())
            {
                return(comp.Props.DiseaseHediffRegenParams);
            }
            // 05 chemicals
            else if (comp.Effect_RemoveChemicals && curHT.IsChemicalRemoval())
            {
                return(comp.Props.ChemicalHediffRegenParams);
            }
            // 06 permanent
            else if (comp.Effect_RemoveScares && curHT.IsPermanentInjuryRegeneration())
            {
                return(comp.Props.PermanentInjuryRegenParams);
            }
            // 07 Bodypart regen
            else if (comp.Effect_RegenerateBodyParts && curHT.IsBodyPartRegeneration())
            {
                return(comp.Props.BodyPartRegenParams);
            }

            return(null);
        }