This commit is contained in:
2025-12-26 18:45:10 +08:00
parent 592600a6e8
commit 51275a9bdd
11 changed files with 994 additions and 98 deletions

Binary file not shown.

View File

@@ -216,4 +216,163 @@
</li>
</stages>
</HediffDef>
<!-- ==================== 额外差特质Bad Pool ==================== -->
<HediffDef>
<defName>ARA_Incubator_5_Flaw_Hediffs</defName>
<label>肌肉萎缩</label>
<description>急速的孵化使得该阿拉克涅督虫的肌肉组织发育不全,力量远低于正常个体。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<MeleeDamageFactor>0.5</MeleeDamageFactor>
<CarryingCapacity>0.6</CarryingCapacity>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_6_Flaw_Hediffs</defName>
<label>凝血障碍</label>
<description>急速的孵化导致该阿拉克涅督虫的凝血机制异常,一旦受伤就会大量失血。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<totalBleedFactor>3.0</totalBleedFactor>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_7_Flaw_Hediffs</defName>
<label>骨质疏松</label>
<description>急速的孵化使得该阿拉克涅督虫的内骨骼异常脆弱,更容易受到致命伤害。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<IncomingDamageFactor>1.5</IncomingDamageFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_8_Flaw_Hediffs</defName>
<label>免疫缺陷</label>
<description>急速的孵化使得该阿拉克涅督虫的免疫系统发育不良,对疾病的抵抗力极差。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<ImmunityGainSpeed>0.5</ImmunityGainSpeed>
</statFactors>
</li>
</stages>
</HediffDef>
<!-- ==================== 精英特质Elite Pool- 普通特质增强版 ==================== -->
<!-- 致密甲壳 增强版 -->
<HediffDef>
<defName>ARA_Incubator_Elite_Regeneration</defName>
<label>超密甲壳</label>
<description>该阿拉克涅督虫的甲壳密度远超常规个体,几乎坚不可摧,同时还具有优秀的热抗性。\n\n由于极佳的孵化质量阿拉克涅督虫获得了这个稀有突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<ArmorRating_Blunt>1.0</ArmorRating_Blunt>
<ArmorRating_Sharp>1.0</ArmorRating_Sharp>
<ArmorRating_Heat>0.8</ArmorRating_Heat>
</statOffsets>
</li>
</stages>
</HediffDef>
<!-- 行动激素 增强版 -->
<HediffDef>
<defName>ARA_Incubator_Elite_AdaptiveArmor</defName>
<label>超级激素</label>
<description>该阿拉克涅督虫的腺体异常发达,持续分泌高浓度激素,使其处于极度亢奋状态,攻击速度惊人。\n\n由于极佳的孵化质量阿拉克涅督虫获得了这个稀有突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<MoveSpeed>1.5</MoveSpeed>
</statOffsets>
<statFactors>
<MeleeCooldownFactor>0.4</MeleeCooldownFactor>
<RangedCooldownFactor>0.5</RangedCooldownFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<!-- 强壮肌肉 增强版 -->
<HediffDef>
<defName>ARA_Incubator_Elite_BerserkGlands</defName>
<label>完美肌肉</label>
<description>该阿拉克涅督虫的肌肉组织经过完美发育,力量远超同类,近战攻击威力惊人,负重能力也大幅提升。\n\n由于极佳的孵化质量阿拉克涅督虫获得了这个稀有突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<MeleeDamageFactor>5</MeleeDamageFactor>
<CarryingCapacity>3</CarryingCapacity>
</statFactors>
</li>
</stages>
</HediffDef>
<!-- 中枢强化 增强版 -->
<HediffDef>
<defName>ARA_Incubator_Elite_PsychicResonance</defName>
<label>终极意识</label>
<description>该阿拉克涅督虫的神经系统经过完美发育,意识、视觉、听觉等各项感知能力都大幅超越同类。\n\n由于极佳的孵化质量阿拉克涅督虫获得了这个稀有突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>0.5</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>0.5</offset>
</li>
<li>
<capacity>Hearing</capacity>
<offset>0.5</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,180 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!--
分层特质奖励配置 Def
定义特质池和品质阶段规则,可被多个孵化建筑共享
品质范围0-150%
-->
<ArachnaeSwarm.TieredHediffRewardDef>
<defName>ARA_DefaultIncubatorRewards</defName>
<label>默认孵化奖励配置</label>
<description>阿拉克涅虫群的默认孵化特质奖励规则。根据孵化品质分为7个阶段不同阶段从不同特质池中抽取奖励。品质上限150%。</description>
<!-- ==================== 特质池定义 ==================== -->
<hediffPools>
<!-- 差特质池 (阶段1-3使用) -->
<li>
<poolId>bad</poolId>
<label>劣质特质</label>
<hediffs>
<li>ARA_Incubator_1_Flaw_Hediffs</li>
<li>ARA_Incubator_2_Flaw_Hediffs</li>
<li>ARA_Incubator_3_Flaw_Hediffs</li>
<li>ARA_Incubator_4_Flaw_Hediffs</li>
<li>ARA_Incubator_5_Flaw_Hediffs</li>
<li>ARA_Incubator_6_Flaw_Hediffs</li>
<li>ARA_Incubator_7_Flaw_Hediffs</li>
<li>ARA_Incubator_8_Flaw_Hediffs</li>
</hediffs>
</li>
<!-- 正常/好特质池 (阶段3-7使用) -->
<li>
<poolId>normal</poolId>
<label>普通特质</label>
<hediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
<li>ARA_Incubator_2_Reward_Hediffs</li>
<li>ARA_Incubator_3_Reward_Hediffs</li>
<li>ARA_Incubator_4_Reward_Hediffs</li>
<li>ARA_Incubator_5_Reward_Hediffs</li>
<li>ARA_Incubator_6_Reward_Hediffs</li>
<li>ARA_Incubator_7_Reward_Hediffs</li>
<li>ARA_Incubator_8_Reward_Hediffs</li>
</hediffs>
</li>
<!-- 高级/精英特质池 (阶段6-7使用) -->
<li>
<poolId>elite</poolId>
<label>精英特质</label>
<hediffs>
<li>ARA_Incubator_Elite_Regeneration</li>
<li>ARA_Incubator_Elite_AdaptiveArmor</li>
<li>ARA_Incubator_Elite_BerserkGlands</li>
<li>ARA_Incubator_Elite_PsychicResonance</li>
</hediffs>
</li>
</hediffPools>
<!-- ==================== 7个品质阶段 (0-150%) ==================== -->
<qualityTiers>
<!-- 阶段10-20% - 2个差特质 -->
<li>
<tier>1</tier>
<minQuality>0.00</minQuality>
<maxQuality>0.20</maxQuality>
<tierLabel>极差</tierLabel>
<messageKey>ARA_Tier_Bad</messageKey>
<drawRules>
<li>
<poolId>bad</poolId>
<count>3</count>
</li>
</drawRules>
</li>
<!-- 阶段220-40% - 1个差特质 -->
<li>
<tier>2</tier>
<minQuality>0.20</minQuality>
<maxQuality>0.40</maxQuality>
<tierLabel>较差</tierLabel>
<messageKey>ARA_Tier_Poor</messageKey>
<drawRules>
<li>
<poolId>bad</poolId>
<count>2</count>
</li>
</drawRules>
</li>
<!-- 阶段340-60% - 1个好特质 + 1个差特质 -->
<li>
<tier>3</tier>
<minQuality>0.40</minQuality>
<maxQuality>0.60</maxQuality>
<tierLabel>普通</tierLabel>
<messageKey>ARA_Tier_Normal</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>1</count>
</li>
<li>
<poolId>bad</poolId>
<count>1</count>
</li>
</drawRules>
</li>
<!-- 阶段460-80% - 2个好特质 -->
<li>
<tier>4</tier>
<minQuality>0.60</minQuality>
<maxQuality>0.80</maxQuality>
<tierLabel>良好</tierLabel>
<messageKey>ARA_Tier_Good</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>2</count>
</li>
</drawRules>
</li>
<!-- 阶段580-120% - 3个好特质 -->
<li>
<tier>5</tier>
<minQuality>0.80</minQuality>
<maxQuality>1.20</maxQuality>
<tierLabel>极佳</tierLabel>
<messageKey>ARA_Tier_Excellent</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>3</count>
</li>
</drawRules>
</li>
<!-- 阶段6120-140% - 3个好特质 + 1个高级特质 -->
<li>
<tier>6</tier>
<minQuality>1.20</minQuality>
<maxQuality>1.40</maxQuality>
<tierLabel>大师</tierLabel>
<messageKey>ARA_Tier_Elite</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>3</count>
</li>
<li>
<poolId>elite</poolId>
<count>1</count>
</li>
</drawRules>
</li>
<!-- 阶段7140-150% - 3个好特质 + 2个高级特质 -->
<li>
<tier>7</tier>
<minQuality>1.40</minQuality>
<maxQuality>1.51</maxQuality> <!-- 略大于1.5以包含150% -->
<tierLabel>传奇</tierLabel>
<messageKey>ARA_Tier_Legendary</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>3</count>
</li>
<li>
<poolId>elite</poolId>
<count>2</count>
</li>
</drawRules>
</li>
</qualityTiers>
</ArachnaeSwarm.TieredHediffRewardDef>
</Defs>

View File

@@ -149,52 +149,16 @@
</li>
<li Class="ArachnaeSwarm.CompProperties_IncubatorData">
<!-- 按钮和菜单配置 -->
<defaultIndex>0</defaultIndex>
<!-- 引用分层奖励配置 Def -->
<rewardDef>ARA_DefaultIncubatorRewards</rewardDef>
<!-- UI 配置 -->
<buttonLabel>孵化···</buttonLabel>
<buttonDesc>选择孵化的阿拉克涅督虫···</buttonDesc>
<menuTitle>孵化菜单</menuTitle>
<defaultIconPath>ArachnaeSwarm/UI/Commands/ARA_NodeSwarmIcon</defaultIconPath>
<!-- 全局Hediff奖励所有配置共享 -->
<globalExtraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
<li>ARA_Incubator_2_Reward_Hediffs</li>
<li>ARA_Incubator_3_Reward_Hediffs</li>
<li>ARA_Incubator_4_Reward_Hediffs</li>
<li>ARA_Incubator_5_Reward_Hediffs</li>
<li>ARA_Incubator_6_Reward_Hediffs</li>
<li>ARA_Incubator_7_Reward_Hediffs</li>
<li>ARA_Incubator_8_Reward_Hediffs</li>
</globalExtraHediffs>
<globalHediffRewards>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.30</qualityThreshold>
<hediffCount>1</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_1Hediff</messageKey>
</li>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.50</qualityThreshold>
<hediffCount>2</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_2Hediff</messageKey>
</li>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.85</qualityThreshold>
<hediffCount>3</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_3Hediff</messageKey>
</li>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.99</qualityThreshold>
<hediffCount>4</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_4Hediff</messageKey>
</li>
</globalHediffRewards>
<!-- 孵化配置列表 -->
<incubationConfigs>
<li>
<pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>
@@ -621,45 +585,10 @@
<!-- b. 孵化配置数据组件(提供可孵化单位列表) -->
<li Class="ArachnaeSwarm.CompProperties_IncubatorData">
<!-- 全局Hediff奖励所有配置共享 -->
<globalExtraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
<li>ARA_Incubator_2_Reward_Hediffs</li>
<li>ARA_Incubator_3_Reward_Hediffs</li>
<li>ARA_Incubator_4_Reward_Hediffs</li>
<li>ARA_Incubator_5_Reward_Hediffs</li>
<li>ARA_Incubator_6_Reward_Hediffs</li>
<li>ARA_Incubator_7_Reward_Hediffs</li>
<li>ARA_Incubator_8_Reward_Hediffs</li>
</globalExtraHediffs>
<globalHediffRewards>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.30</qualityThreshold>
<hediffCount>1</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_1Hediff</messageKey>
</li>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.50</qualityThreshold>
<hediffCount>2</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_2Hediff</messageKey>
</li>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.85</qualityThreshold>
<hediffCount>3</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_3Hediff</messageKey>
</li>
<li Class="ArachnaeSwarm.QualityHediffReward">
<qualityThreshold>0.99</qualityThreshold>
<hediffCount>4</hediffCount>
<giveAllHediffs>false</giveAllHediffs>
<messageKey>ARA_QualityReward_4Hediff</messageKey>
</li>
</globalHediffRewards>
<!-- 引用分层奖励配置 Def -->
<rewardDef>ARA_DefaultIncubatorRewards</rewardDef>
<!-- 孵化配置列表 -->
<incubationConfigs>
<li>
<pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>