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);