diff --git a/1.4/Assemblies/RJW_Menstruation.dll b/1.4/Assemblies/RJW_Menstruation.dll index ca32e25..031e4cd 100644 Binary files a/1.4/Assemblies/RJW_Menstruation.dll and b/1.4/Assemblies/RJW_Menstruation.dll differ diff --git a/1.4/Defs/HediffDef/Hediffs_Menstruation.xml b/1.4/Defs/HediffDef/Hediffs_Menstruation.xml index 7fe11f7..e8cb984 100644 --- a/1.4/Defs/HediffDef/Hediffs_Menstruation.xml +++ b/1.4/Defs/HediffDef/Hediffs_Menstruation.xml @@ -86,8 +86,9 @@
  • - 0.25 + 0.5 6 + 1
  • @@ -138,6 +139,7 @@ 1.1 + 1.0
  • diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Pheromones.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Pheromones.cs index 4dddafc..0330905 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Pheromones.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Pheromones.cs @@ -13,6 +13,7 @@ namespace RJW_Menstruation { public float daysToMaxSeverity; public float range; + public float intensity = 1.0f; public CompProperties_Pheromones() { @@ -24,7 +25,7 @@ namespace RJW_Menstruation { public CompProperties_Pheromones Props => (CompProperties_Pheromones)props; public const int emitInterval = GenTicks.TickRareInterval; - public float EmitRatio => (float)emitInterval / GenDate.TicksPerDay; + public float emitRatio => (float)emitInterval / GenDate.TicksPerDay; public override void CompPostTick(ref float severityAdjustment) { @@ -82,12 +83,12 @@ namespace RJW_Menstruation protected void ApplyEffectToPawn(Pawn target) { - float intensity = GetEffectOnPawn(target); + float intensity = Props.intensity * GetEffectOnPawn(target); if (intensity <= 0.0f) return; Hediff pheromones = target.health.hediffSet.GetFirstHediffOfDef(VariousDefOf.Hediff_AffectedByPheromones); float decay = VariousDefOf.Hediff_AffectedByPheromones.CompProps().severityPerDay; float raiseSeverityPerDay = intensity / Props.daysToMaxSeverity - decay; // Desired increase plus enough to overcome pheromone decay - float amountToApply = EmitRatio * raiseSeverityPerDay; + float amountToApply = emitRatio * raiseSeverityPerDay; if (pheromones != null) pheromones.Severity += amountToApply; else