diff --git a/1.6/1.6/Assemblies/ArachnaeSwarm.dll b/1.6/1.6/Assemblies/ArachnaeSwarm.dll index fd41618..5092c73 100644 Binary files a/1.6/1.6/Assemblies/ArachnaeSwarm.dll and b/1.6/1.6/Assemblies/ArachnaeSwarm.dll differ diff --git a/1.6/1.6/Defs/AbilityDefs/Ability_Morph.xml b/1.6/1.6/Defs/AbilityDefs/Ability_Morph.xml index ca52581..6731b3e 100644 --- a/1.6/1.6/Defs/AbilityDefs/Ability_Morph.xml +++ b/1.6/1.6/Defs/AbilityDefs/Ability_Morph.xml @@ -69,7 +69,9 @@
  • ResearchSpeedFactor
  • -
  • +
  • + 1.0 +
  • diff --git a/Source/ArachnaeSwarm/Morphable/Building_Morphable.cs b/Source/ArachnaeSwarm/Morphable/Building_Morphable.cs index a950800..6eb9c3d 100644 --- a/Source/ArachnaeSwarm/Morphable/Building_Morphable.cs +++ b/Source/ArachnaeSwarm/Morphable/Building_Morphable.cs @@ -85,7 +85,7 @@ namespace ArachnaeSwarm // 休眠期 (只有在强制休眠或日程为睡眠/娱乐时才恢复) if (needs.rest != null) { - virtualRest = Mathf.Min(VirtualRestMax, virtualRest + (Need_Rest.BaseRestGainPerTick * 2f)); // 乘以2模拟床的效率 + virtualRest = Mathf.Min(VirtualRestMax, virtualRest + (Need_Rest.BaseRestGainPerTick * ((CompProperties_Morphable)compMorphable.props).restGainMultiplier)); // 使用XML中定义的乘数 } StopResearchEffect(); } diff --git a/Source/ArachnaeSwarm/Morphable/CompProperties_Morphable.cs b/Source/ArachnaeSwarm/Morphable/CompProperties_Morphable.cs index a656901..3d1770c 100644 --- a/Source/ArachnaeSwarm/Morphable/CompProperties_Morphable.cs +++ b/Source/ArachnaeSwarm/Morphable/CompProperties_Morphable.cs @@ -5,6 +5,8 @@ namespace ArachnaeSwarm { public class CompProperties_Morphable : CompProperties { + public float restGainMultiplier = 1f; // Default to 1.0 if not specified in XML + public CompProperties_Morphable() { compClass = typeof(CompMorphable);