补科技和温度

This commit is contained in:
2025-09-06 16:01:54 +08:00
parent a963f83818
commit 25bd3019df
5 changed files with 57 additions and 16 deletions

Binary file not shown.

View File

@@ -67,6 +67,12 @@
<requiredPart>ARA_Ovary</requiredPart> <requiredPart>ARA_Ovary</requiredPart>
<failMessage>卵巢受损或缺失,无法生育</failMessage> <failMessage>卵巢受损或缺失,无法生育</failMessage>
</li> </li>
<!--
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>YourResearchProjectDefName</requiredResearch>
<failMessageKey>需要先完成研究</failMessageKey>
</li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<ThingDef ParentName="BaseGrenadeProjectile"> <ThingDef ParentName="BaseGrenadeProjectile">

View File

@@ -5,9 +5,10 @@
<defName>ARA_TemperatureRegulation</defName> <defName>ARA_TemperatureRegulation</defName>
<label>环境温度适应</label> <label>环境温度适应</label>
<description>根据环境温度调整生理状态。阿拉克涅虫族对环境温度比其他生物更加敏感温度不适宜时将会影响意识。最低适应16°最高适应26°环境温度。</description> <description>根据环境温度调整生理状态。阿拉克涅虫族对环境温度比其他生物更加敏感温度不适宜时将会影响意识。最低适应16°最高适应26°环境温度。</description>
<hediffClass>HediffWithComps</hediffClass> <hediffClass>Hediff_High</hediffClass>
<defaultLabelColor>(0.6, 0.8, 0.9)</defaultLabelColor> <defaultLabelColor>(0.6, 0.8, 0.9)</defaultLabelColor>
<maxSeverity>1.0</maxSeverity> <maxSeverity>1.0</maxSeverity>
<minSeverity>-0.01</minSeverity>
<initialSeverity>0.5</initialSeverity> <initialSeverity>0.5</initialSeverity>
<comps> <comps>
<li Class="ArachnaeSwarm.HediffCompProperties_Temperature"> <li Class="ArachnaeSwarm.HediffCompProperties_Temperature">
@@ -20,7 +21,7 @@
<stages> <stages>
<li> <li>
<minSeverity>0</minSeverity> <minSeverity>0</minSeverity>
<label>不适</label> <label>不适</label>
<capMods> <capMods>
<li> <li>
<capacity>Consciousness</capacity> <capacity>Consciousness</capacity>

View File

@@ -0,0 +1,33 @@
using RimWorld;
using Verse;
namespace ArachnaeSwarm
{
public class CompProperties_AbilityResearchPrereq : CompProperties_AbilityEffect
{
public ResearchProjectDef requiredResearch;
public string failMessage = "Research not completed.";
public CompProperties_AbilityResearchPrereq()
{
compClass = typeof(CompAbilityEffect_ResearchPrereq);
}
}
public class CompAbilityEffect_ResearchPrereq : CompAbilityEffect
{
public new CompProperties_AbilityResearchPrereq Props => (CompProperties_AbilityResearchPrereq)props;
public override bool GizmoDisabled(out string reason)
{
if (Props.requiredResearch != null && !Props.requiredResearch.IsFinished)
{
reason = Props.failMessage;
return true;
}
reason = null;
return false;
}
}
}

View File

@@ -76,6 +76,7 @@
<Compile Include="DRM_HediffCurseFlame\Hediff_CurseFlame.cs" /> <Compile Include="DRM_HediffCurseFlame\Hediff_CurseFlame.cs" />
<Compile Include="ARA_QueenAbility\CompAbilityEffect_NeedCost.cs" /> <Compile Include="ARA_QueenAbility\CompAbilityEffect_NeedCost.cs" />
<Compile Include="ARA_QueenAbility\CompAbilityEffect_BodyPartCheck.cs" /> <Compile Include="ARA_QueenAbility\CompAbilityEffect_BodyPartCheck.cs" />
<Compile Include="ARA_QueenAbility\CompAbilityEffect_ResearchPrereq.cs" />
<Compile Include="ARA_HiveMind\Hediff_HiveMindMaster.cs" /> <Compile Include="ARA_HiveMind\Hediff_HiveMindMaster.cs" />
<Compile Include="ARA_HiveMind\Hediff_HiveMindDrone.cs" /> <Compile Include="ARA_HiveMind\Hediff_HiveMindDrone.cs" />
<Compile Include="ARA_HiveMind\HediffCompProperties_HiveMindDrone.cs" /> <Compile Include="ARA_HiveMind\HediffCompProperties_HiveMindDrone.cs" />