补科技和温度
This commit is contained in:
Binary file not shown.
@@ -67,6 +67,12 @@
|
||||
<requiredPart>ARA_Ovary</requiredPart>
|
||||
<failMessage>卵巢受损或缺失,无法生育</failMessage>
|
||||
</li>
|
||||
<!--
|
||||
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
|
||||
<requiredResearch>YourResearchProjectDefName</requiredResearch>
|
||||
<failMessageKey>需要先完成研究</failMessageKey>
|
||||
</li>
|
||||
-->
|
||||
</comps>
|
||||
</AbilityDef>
|
||||
<ThingDef ParentName="BaseGrenadeProjectile">
|
||||
|
||||
@@ -5,9 +5,10 @@
|
||||
<defName>ARA_TemperatureRegulation</defName>
|
||||
<label>环境温度适应</label>
|
||||
<description>根据环境温度调整生理状态。阿拉克涅虫族对环境温度比其他生物更加敏感,温度不适宜时将会影响意识。最低适应16°,最高适应26°环境温度。</description>
|
||||
<hediffClass>HediffWithComps</hediffClass>
|
||||
<hediffClass>Hediff_High</hediffClass>
|
||||
<defaultLabelColor>(0.6, 0.8, 0.9)</defaultLabelColor>
|
||||
<maxSeverity>1.0</maxSeverity>
|
||||
<minSeverity>-0.01</minSeverity>
|
||||
<initialSeverity>0.5</initialSeverity>
|
||||
<comps>
|
||||
<li Class="ArachnaeSwarm.HediffCompProperties_Temperature">
|
||||
@@ -20,7 +21,7 @@
|
||||
<stages>
|
||||
<li>
|
||||
<minSeverity>0</minSeverity>
|
||||
<label>不适应</label>
|
||||
<label>不适</label>
|
||||
<capMods>
|
||||
<li>
|
||||
<capacity>Consciousness</capacity>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -76,6 +76,7 @@
|
||||
<Compile Include="DRM_HediffCurseFlame\Hediff_CurseFlame.cs" />
|
||||
<Compile Include="ARA_QueenAbility\CompAbilityEffect_NeedCost.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_HiveMindDrone.cs" />
|
||||
<Compile Include="ARA_HiveMind\HediffCompProperties_HiveMindDrone.cs" />
|
||||
|
||||
Reference in New Issue
Block a user