This commit is contained in:
2025-12-28 22:18:06 +08:00
parent bcf50c7251
commit f1108935e9

View File

@@ -280,7 +280,7 @@
<ThingDef ParentName="BuildingBase">
<defName>ARA_JellyVat</defName> <!-- defName is changed to reflect its purpose -->
<label>生物质酿造池</label>
<description>一个阿拉克涅虫族活体组织,可以充分利用活体钜菌的溶解能力,通过消化生物质,来分泌出营养丰富的阿拉克涅虫蜜。阿拉克涅虫蜜会在房间内蔓延,形成蜜池,而生物质酿造池会定期标记这些流淌的蜜浆,命令其他虫族来收集它们。</description>
<description>一个阿拉克涅虫族活体组织,可以充分利用活体钜菌的溶解能力,通过消化生物质,来分泌出营养丰富的阿拉克涅虫蜜。</description>
<thingClass>Building</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_JellyVat</texPath>
@@ -334,7 +334,7 @@
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<comps>
<li Class="CompProperties_Flickable"/>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>10</maintenanceDecayPerDay>
@@ -342,41 +342,20 @@
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<!-- 地形改变组件 -->
<li Class="ArachnaeSwarm.CompProperties_TerrainChanger">
<targetTerrain>ARA_InsectJelly_Terrain</targetTerrain>
<baseChangeInterval>600</baseChangeInterval> <!-- 2天 -->
<requiresFuel>true</requiresFuel>
<fuelConsumptionPerChange>1</fuelConsumptionPerChange>
<minFuelToOperate>1</minFuelToOperate>
<changeRadius>10</changeRadius>
<onlyInSameRoom>true</onlyInSameRoom>
<prioritizeClosest>true</prioritizeClosest>
<requiresPower>false</requiresPower>
<poweredWorkSpeedMultiplier>1</poweredWorkSpeedMultiplier>
<!-- 自动标记拆除功能 -->
<enableAutoMarkForRemoval>true</enableAutoMarkForRemoval>
<markRemovalInterval>600</markRemovalInterval> <!-- 4天 -->
<markRemovalRadius>10</markRemovalRadius>
<fuelConsumptionPerMark>0</fuelConsumptionPerMark>
<!--<li Class="ArachnaeSwarm.CompProperties_MultiFuelSpawner">
<spawnIntervalRange>
<min>120000</min>
<max>120000</max>
</spawnIntervalRange>
<products>
<li>
<thingDef>ARA_InsectJelly</thingDef>
<count>60</count>
</li>
</products>
<showMessageIfOwned>true</showMessageIfOwned>
</li>-->
<!-- 只将这些地形转换为营养液 -->
<!-- <acceptedTerrains>
<li>TileSandstone</li>
<li>TileGranite</li>
<li>TileLimestone</li>
<li>TileMarble</li>
<li>TileSlate</li>
</acceptedTerrains> -->
<!-- 视觉效果 -->
<showVisualEffects>true</showVisualEffects>
<!-- <workingEffecter>Spraying_Nutrient</workingEffecter> -->
<!-- <workingSound>AcidSpray_Resolve</workingSound> -->
<completionSound>AcidSpray_Resolve</completionSound>
</li>
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition_WithKey">
<saveKeysPrefix>Biomass</saveKeysPrefix>
<fuelLabel>生物质</fuelLabel>
@@ -398,6 +377,43 @@
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<showAllowAutoRefuelToggle>false</showAllowAutoRefuelToggle>
</li>
<li Class="ArachnaeSwarm.CompProperties_NutritionToFuelConverter">
<checkInterval>200</checkInterval>
<nutritionCost>0.25</nutritionCost>
<workAmount>2000</workAmount>
<fuelAmount>1</fuelAmount>
</li>
<li Class="ArachnaeSwarm.CompProperties_ProductStorage">
<fuelLabel>虫蜜</fuelLabel>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<fuelCapacity>25</fuelCapacity>
<fuelConsumptionRate>0</fuelConsumptionRate>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<allowRefuelIfNotEmpty>false</allowRefuelIfNotEmpty>
<drawFuelGaugeInMap>false</drawFuelGaugeInMap>
<drawOutOfFuelOverlay>false</drawOutOfFuelOverlay>
<targetFuelLevelConfigurable>false</targetFuelLevelConfigurable>
<showAllowAutoRefuelToggle>false</showAllowAutoRefuelToggle>
<canEjectFuel>true</canEjectFuel>
</li>
<!-- 燃料满了自动弹出 -->
<li Class="ArachnaeSwarm.CompProperties_AutoEjector">
<checkInterval>60</checkInterval>
<ejectAtPercent>0.99</ejectAtPercent>
<allowEjectedFuel>true</allowEjectedFuel>
<monitorProductStorage>true</monitorProductStorage>
<monitorRefuelable>false</monitorRefuelable>
</li>
</comps>
</ThingDef>
<TerrainDef ParentName="FloorBase">