This commit is contained in:
2026-01-26 17:16:30 +08:00
parent 8a35af84f3
commit adc513c4eb
11 changed files with 667 additions and 157 deletions

Binary file not shown.

View File

@@ -401,7 +401,7 @@
<li>
<pawnKind>ArachnaeBase_Race_Acidcut</pawnKind>
<count>4</count>
<cooldownTicks>1000</cooldownTicks>
<cooldownTicks>250</cooldownTicks>
</li>
</productionQueue>
</li>
@@ -638,7 +638,7 @@
<li>
<pawnKind>ArachnaeBase_Race_Baneling</pawnKind>
<count>4</count>
<cooldownTicks>600</cooldownTicks>
<cooldownTicks>200</cooldownTicks>
</li>
</productionQueue>
</li>
@@ -1051,7 +1051,7 @@
<li>
<pawnKind>ArachnaeBase_Race_Acidcut</pawnKind>
<count>4</count>
<cooldownTicks>1000</cooldownTicks>
<cooldownTicks>200</cooldownTicks>
</li>
</productionQueue>
</li>
@@ -1238,7 +1238,7 @@
<li>
<pawnKind>ArachnaeBase_Race_Skyhive</pawnKind>
<count>4</count>
<cooldownTicks>800</cooldownTicks>
<cooldownTicks>200</cooldownTicks>
</li>
</productionQueue>
</li>
@@ -1348,7 +1348,7 @@
<li>
<pawnKind>ArachnaeBase_Race_Skyhive</pawnKind>
<count>8</count>
<cooldownTicks>400</cooldownTicks>
<cooldownTicks>200</cooldownTicks>
</li>
</productionQueue>
</li>
@@ -1471,7 +1471,7 @@
<li>
<pawnKind>ArachnaeBase_Race_Empsuicider</pawnKind>
<count>3</count>
<cooldownTicks>500</cooldownTicks>
<cooldownTicks>200</cooldownTicks>
</li>
</productionQueue>
</li>
@@ -1528,15 +1528,10 @@
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_ProductionQueue">
<productionQueue>
<li>
<pawnKind>ArachnaeBase_Race_Acidcut</pawnKind>
<count>3</count>
<cooldownTicks>500</cooldownTicks>
</li>
<li>
<pawnKind>ArachnaeBase_Race_Locust</pawnKind>
<count>2</count>
<cooldownTicks>700</cooldownTicks>
<count>5</count>
<cooldownTicks>300</cooldownTicks>
</li>
</productionQueue>
</li>

View File

@@ -290,11 +290,6 @@
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>ARA_Cleaning</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Haul</trainable>
<trainInstantly>true</trainInstantly>

View File

@@ -61,7 +61,7 @@
</tools>
<costList>
<ARA_InsectJelly>10</ARA_InsectJelly>
<ARA_Gene_Essence>3</ARA_Gene_Essence>
<ARA_Gene_Essence>1</ARA_Gene_Essence>
</costList>
</TerrainDef>
@@ -115,7 +115,8 @@
</building>
<costList>
<ARA_InsectJelly>25</ARA_InsectJelly>
<ARA_InsectJelly>50</ARA_InsectJelly>
<ARA_Gene_Essence>1</ARA_Gene_Essence>
</costList>
@@ -131,6 +132,7 @@
<!-- 虫蜜燃料系统 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>25.0</fuelCapacity>
<initialFuelPercent>1</initialFuelPercent>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
@@ -139,7 +141,7 @@
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<initialConfigurableTargetFuelLevel>5</initialConfigurableTargetFuelLevel>
<initialConfigurableTargetFuelLevel>25</initialConfigurableTargetFuelLevel>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
</li>
<li Class="CompProperties_AffectedByFacilities">
@@ -276,7 +278,7 @@
</building>
<costList>
<ARA_InsectJelly>25</ARA_InsectJelly>
<ARA_InsectJelly>50</ARA_InsectJelly>
</costList>
<comps>
@@ -290,6 +292,7 @@
<!-- 虫蜜燃料系统 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>25.0</fuelCapacity>
<initialFuelPercent>1</initialFuelPercent>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>

View File

@@ -77,7 +77,7 @@
<defName>ARA_RefuelingVat</defName>
<label>精华提取腔</label>
<description>一个特殊的活体建筑,可以置入阿拉克涅虫群的俘虏,使用缓慢而痛苦的方式提取其遗传物质,将其转换为精华素以供虫群使用。\n\n——怎么采集的你别问。</description>
<thingClass>ArachnaeSwarm.Building_CorpseVat</thingClass>
<thingClass>ArachnaeSwarm.Building_RefuelingVat</thingClass>
<containedPawnsSelectable>true</containedPawnsSelectable>
<tickerType>Normal</tickerType>
<descriptionHyperlinks>
@@ -182,7 +182,7 @@
</li>
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.CorpseVatExtension">
<li Class="ArachnaeSwarm.DefModExtension_NutrientVat">
<!-- 在这里配置您的顶部贴图 -->
<topGraphicPath>ArachnaeSwarm/Building/ARA_RefuelingVatTop</topGraphicPath>
<!-- 如果是单张贴图,使用 Graphic_Single -->

View File

@@ -263,6 +263,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -663,6 +664,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -888,6 +890,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -1248,6 +1251,8 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -1522,6 +1527,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -1792,6 +1798,13 @@
</subNodes>
</li>
<!-- OUR CUSTOM LOGIC INJECTION FOR CLEANING -->
<li Class="ArachnaeSwarm.ThinkNode_ConditionalAnimalShouldDoCleaningWork">
<subNodes>
<li Class="ArachnaeSwarm.JobGiver_Cleaner" />
</subNodes>
</li>
<!-- Trained behavior: Haul-->
<li Class="ThinkNode_ChancePerHour_Constant">
<mtbHours>0.15</mtbHours>
@@ -1825,6 +1838,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -2131,6 +2145,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -2405,6 +2420,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -2679,6 +2695,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>
@@ -2986,6 +3003,7 @@
<li Class="ThinkNode_Tagger">
<tagToGive>Idle</tagToGive>
<subNodes>
<li Class="JobGiver_SeekAllowedArea"/>
<!-- Wander near your current position if in hostile map -->
<li Class="ThinkNode_ConditionalAnyEnemyInHostileMap">
<subNodes>

View File

@@ -245,4 +245,19 @@
<ARA_Tooltip_Ready>【就绪】</ARA_Tooltip_Ready>
<ARA_Tooltip_Duration>孵化时间: {0}</ARA_Tooltip_Duration>
<ARA_Tooltip_NoTarget>【未选择目标】\n点击标题选择孵化目标</ARA_Tooltip_NoTarget>
<ARA_Gizmo_AddOrder_Multi>{0}/{1} 选中</ARA_Gizmo_AddOrder_Multi>
<ARA_Gizmo_AddOrderDesc_Multi>为 {0} 个选中的卵设置孵化目标</ARA_Gizmo_AddOrderDesc_Multi>
<ARA_Menu_SelectIncubationTarget_Multi>为 {0} 个卵选择孵化目标</ARA_Menu_SelectIncubationTarget_Multi>
<ARA_Menu_ClearSelection>清除选择</ARA_Menu_ClearSelection>
<ARA_Msg_MultiSelectConfigSet>已为 {0} 个卵设置目标: {1}</ARA_Msg_MultiSelectConfigSet>
<ARA_Msg_MultiSelectConfigCleared>已清除 {0} 个卵的目标</ARA_Msg_MultiSelectConfigCleared>
<ARA_Msg_MultiCallLarva>已为 {0} 个卵呼叫幼虫</ARA_Msg_MultiCallLarva>
<ARA_Msg_MultiCancelIncubation>已取消 {0} 个卵的孵化</ARA_Msg_MultiCancelIncubation>
<ARA_OothecaIncubator.NoValidTargets>没有可用的目标</ARA_OothecaIncubator.NoValidTargets>
<!-- 多选Gizmo -->
<ARA_Gizmo_MultiSelectTitle>多选 ({0}个)</ARA_Gizmo_MultiSelectTitle>
<ARA_Gizmo_MoreBuildings>还有 {0} 个建筑...</ARA_Gizmo_MoreBuildings>
<ARA_Status_Empty>空闲</ARA_Status_Empty>
</LanguageData>