493 lines
18 KiB
XML
493 lines
18 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Defs>
|
|
|
|
<ThingDef ParentName="BuildingBase">
|
|
<defName>ARA_NutrientNetworkTower</defName>
|
|
<label>阿拉克涅营养供给塔</label>
|
|
<description>一个中央营养供给设施。它可以自动为链接到的、需要营养的建筑补充燃料。它本身需要被手动填充大量的生物质。</description>
|
|
<size>(5,5)</size>
|
|
<graphicData>
|
|
<texPath>ArachnaeSwarm/Building/ARA_ResearchBench</texPath>
|
|
<graphicClass>Graphic_Multi</graphicClass>
|
|
<shaderType>CutoutComplex</shaderType>
|
|
<drawSize>(5,6.7)</drawSize>
|
|
</graphicData>
|
|
<altitudeLayer>Building</altitudeLayer>
|
|
<passability>PassThroughOnly</passability>
|
|
<pathCost>70</pathCost>
|
|
<tickerType>Normal</tickerType> <!-- 改为 Normal 以匹配 CompRefuelable 的要求 -->
|
|
<fillPercent>0.5</fillPercent>
|
|
<statBases>
|
|
<MaxHitPoints>300</MaxHitPoints>
|
|
<WorkToBuild>3000</WorkToBuild>
|
|
<Mass>20</Mass>
|
|
<Flammability>0.5</Flammability>
|
|
</statBases>
|
|
<costList>
|
|
<ARA_Carapace>50</ARA_Carapace>
|
|
</costList>
|
|
<comps>
|
|
<!-- 供能核心组件 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_NutrientProvider">
|
|
<linkableBuildings>
|
|
<!-- 这里列出所有可以被供能的建筑的 defName -->
|
|
<!-- 您之后可以手动添加,例如: -->
|
|
<li>ARA_BioforgeIncubator</li>
|
|
<li>ARA_BioforgeIncubator_Thing</li>
|
|
<li>ARA_JellyVat</li>
|
|
<li>ARA_GrowthVat</li>
|
|
<li>ARA_MorphableResearchBench</li>
|
|
</linkableBuildings>
|
|
<maxDistance>80</maxDistance> <!-- 供能范围 -->
|
|
</li>
|
|
|
|
<!-- 自身的燃料库 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
|
|
<fuelCapacity>1000.0</fuelCapacity>
|
|
<fuelFilter>
|
|
<categories>
|
|
<li>Foods</li>
|
|
<li>Corpses</li>
|
|
</categories>
|
|
</fuelFilter>
|
|
<fuelGizmoLabel>生物质</fuelGizmoLabel>
|
|
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
|
|
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
|
|
</li>
|
|
|
|
<!-- 开关 -->
|
|
<li Class="CompProperties_Flickable"/>
|
|
<li Class="CompProperties_AffectedByFacilities">
|
|
<linkableFacilities>
|
|
<li>ARA_GrowthVat</li>
|
|
</linkableFacilities>
|
|
</li>
|
|
</comps>
|
|
<designationCategory>ARA_Buildings</designationCategory>
|
|
</ThingDef>
|
|
|
|
<!-- 3. 主建筑 "生物孵化池" -->
|
|
<ThingDef ParentName="BuildingBase">
|
|
<defName>ARA_BioforgeIncubator_Thing</defName>
|
|
<label>生物质物品孵化池</label>
|
|
<description>一个大型的、需要消耗大量营养物质的孵化设施,可以同时孵化多个单位,并能通过链接外部设备来提高效率。</description>
|
|
<graphicData>
|
|
<texPath>ArachnaeSwarm/Building/ARA_BioforgeIncubator</texPath>
|
|
<graphicClass>Graphic_Single</graphicClass>
|
|
<shaderType>CutoutComplex</shaderType>
|
|
<drawSize>(5,6)</drawSize>
|
|
<shadowData>
|
|
<volume>(4.0, 0.5, 4.0)</volume>
|
|
<offset>(0,0,-0.1)</offset>
|
|
</shadowData>
|
|
</graphicData>
|
|
<size>(5,5)</size>
|
|
<tickerType>Normal</tickerType>
|
|
<stuffCategories Inherit="False" />
|
|
<costStuffCount>0</costStuffCount>
|
|
<costList>
|
|
<ARA_Carapace>50</ARA_Carapace>
|
|
</costList>
|
|
<castEdgeShadows>false</castEdgeShadows>
|
|
<staticSunShadowHeight>0</staticSunShadowHeight>
|
|
<altitudeLayer>Building</altitudeLayer>
|
|
<passability>PassThroughOnly</passability>
|
|
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
|
|
<pathCost>50</pathCost>
|
|
<statBases>
|
|
<MaxHitPoints>250</MaxHitPoints>
|
|
<WorkToBuild>2800</WorkToBuild>
|
|
<Flammability>1.0</Flammability>
|
|
</statBases>
|
|
<placeWorkers>
|
|
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
|
|
</placeWorkers>
|
|
<fillPercent>0.8</fillPercent>
|
|
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
|
|
<hasInteractionCell>true</hasInteractionCell>
|
|
<designationCategory>ARA_Buildings</designationCategory>
|
|
<uiOrder>2600</uiOrder>
|
|
<surfaceType>Item</surfaceType>
|
|
<building>
|
|
<workTableRoomRole>Laboratory</workTableRoomRole>
|
|
<workTableNotInRoomRoleFactor>0.8</workTableNotInRoomRoleFactor>
|
|
</building>
|
|
<comps>
|
|
<!-- a. 我们新的队列物品生产组件 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_QueuedInteractiveProducer">
|
|
<!-- 队列和交互设置 -->
|
|
<productionQueueLimit>3</productionQueueLimit>
|
|
<minNutritionToStart>1.0</minNutritionToStart>
|
|
<whitelist>
|
|
<li>ArachnaeNode_Race_WeaponSmith</li> <!-- 示例:允许普通殖民者操作 -->
|
|
</whitelist>
|
|
|
|
<!-- 质量系统设置 -->
|
|
<minSafeTemperature>10</minSafeTemperature>
|
|
<maxSafeTemperature>30</maxSafeTemperature>
|
|
<penaltyPerDegreePerTick>0.00001</penaltyPerDegreePerTick>
|
|
<qualityThresholds>
|
|
<li>
|
|
<quality>Legendary</quality>
|
|
<threshold>0.99</threshold>
|
|
</li>
|
|
<li>
|
|
<quality>Masterwork</quality>
|
|
<threshold>0.90</threshold>
|
|
</li>
|
|
<li>
|
|
<quality>Excellent</quality>
|
|
<threshold>0.70</threshold>
|
|
</li>
|
|
<li>
|
|
<quality>Good</quality>
|
|
<threshold>0.50</threshold>
|
|
</li>
|
|
<li>
|
|
<quality>Normal</quality>
|
|
<threshold>0.20</threshold>
|
|
</li>
|
|
<li>
|
|
<quality>Poor</quality>
|
|
<threshold>0.10</threshold>
|
|
</li>
|
|
</qualityThresholds>
|
|
|
|
<!-- 生产列表 -->
|
|
<processes>
|
|
<li>
|
|
<thingDef>ARA_RW_Basic_Acid_Bladder_Gun</thingDef>
|
|
<productionTicks>80000</productionTicks>
|
|
<totalNutritionNeeded>30</totalNutritionNeeded>
|
|
<requiredResearch>ARA_Technology_7VXI</requiredResearch>
|
|
</li>
|
|
<li>
|
|
<thingDef>ARA_RW_Basic_Fist_Needle_Gun</thingDef>
|
|
<productionTicks>40000</productionTicks>
|
|
<totalNutritionNeeded>10</totalNutritionNeeded>
|
|
<requiredResearch>ARA_Technology_5PAV</requiredResearch>
|
|
</li>
|
|
</processes>
|
|
</li>
|
|
|
|
<!-- b. 我们的营养燃料组件 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
|
|
<fuelCapacity>100.0</fuelCapacity>
|
|
<fuelFilter>
|
|
<categories>
|
|
<li>Foods</li>
|
|
</categories>
|
|
</fuelFilter>
|
|
<fuelGizmoLabel>生物质</fuelGizmoLabel>
|
|
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
|
|
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
|
|
</li>
|
|
|
|
<!-- c. 原版的设施链接接收组件 -->
|
|
<li Class="CompProperties_AffectedByFacilities">
|
|
<linkableFacilities>
|
|
<li>ARA_NutrientNetworkTower</li>
|
|
<li>ARA_GrowthVat</li>
|
|
</linkableFacilities>
|
|
</li>
|
|
</comps>
|
|
</ThingDef>
|
|
|
|
<ThingDef ParentName="BuildingBase">
|
|
<defName>ARA_BioforgeIncubator</defName>
|
|
<label>生物质孵化池</label>
|
|
<description>一个大型的、需要消耗大量营养物质的孵化设施,可以同时孵化多个单位,并能通过链接外部设备来提高效率。</description>
|
|
<graphicData>
|
|
<texPath>ArachnaeSwarm/Building/ARA_BioforgeIncubatorPawn</texPath>
|
|
<graphicClass>Graphic_Single</graphicClass>
|
|
<shaderType>CutoutComplex</shaderType>
|
|
<drawSize>(8,8)</drawSize>
|
|
<shadowData>
|
|
<volume>(6.0, 0.6, 4.0)</volume>
|
|
<offset>(0,0,-0.1)</offset>
|
|
</shadowData>
|
|
</graphicData>
|
|
<size>(7,5)</size>
|
|
<tickerType>Normal</tickerType>
|
|
<stuffCategories Inherit="False" />
|
|
<costStuffCount>0</costStuffCount>
|
|
<costList>
|
|
<ARA_Carapace>50</ARA_Carapace>
|
|
</costList>
|
|
<castEdgeShadows>false</castEdgeShadows>
|
|
<staticSunShadowHeight>0</staticSunShadowHeight>
|
|
<altitudeLayer>Building</altitudeLayer>
|
|
<passability>PassThroughOnly</passability>
|
|
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
|
|
<pathCost>50</pathCost>
|
|
<statBases>
|
|
<MaxHitPoints>250</MaxHitPoints>
|
|
<WorkToBuild>2800</WorkToBuild>
|
|
<Flammability>1.0</Flammability>
|
|
</statBases>
|
|
<placeWorkers>
|
|
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
|
|
</placeWorkers>
|
|
<fillPercent>0.8</fillPercent>
|
|
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
|
|
<hasInteractionCell>true</hasInteractionCell>
|
|
<designationCategory>ARA_Buildings</designationCategory>
|
|
<uiOrder>2600</uiOrder>
|
|
<surfaceType>Item</surfaceType>
|
|
<building>
|
|
<workTableRoomRole>Laboratory</workTableRoomRole>
|
|
<workTableNotInRoomRoleFactor>0.8</workTableNotInRoomRoleFactor>
|
|
</building>
|
|
<comps>
|
|
|
|
<!-- a. 我们自己的队列生产组件 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_QueuedPawnSpawner">
|
|
<productionQueueLimit>5</productionQueueLimit>
|
|
<minNutritionToStart>0.5</minNutritionToStart>
|
|
<whitelist>
|
|
<li>ARA_ArachnaeQueen</li>
|
|
</whitelist>
|
|
<spawnablePawns>
|
|
<li>
|
|
<pawnKind>ArachnaeNode_Race_Myrmecocystus</pawnKind>
|
|
<delayTicks>180000</delayTicks>
|
|
<totalNutritionNeeded>5.0</totalNutritionNeeded>
|
|
</li>
|
|
<li>
|
|
<pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>
|
|
<delayTicks>180000</delayTicks>
|
|
<totalNutritionNeeded>5.0</totalNutritionNeeded>
|
|
</li>
|
|
<li>
|
|
<pawnKind>ArachnaeNode_Race_WeaponSmith</pawnKind>
|
|
<delayTicks>180000</delayTicks>
|
|
<totalNutritionNeeded>5.0</totalNutritionNeeded>
|
|
<!--<requiredResearch>ARA_AdvancedBiology</requiredResearch>-->
|
|
</li>
|
|
</spawnablePawns>
|
|
</li>
|
|
|
|
<!-- b. 我们的营养燃料组件 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
|
|
<fuelCapacity>100.0</fuelCapacity>
|
|
<fuelFilter>
|
|
<categories>
|
|
<li>Foods</li>
|
|
</categories>
|
|
</fuelFilter>
|
|
<fuelGizmoLabel>生物质</fuelGizmoLabel>
|
|
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
|
|
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
|
|
</li>
|
|
|
|
<!-- c. 原版的设施链接接收组件 -->
|
|
<li Class="CompProperties_AffectedByFacilities">
|
|
<linkableFacilities>
|
|
<li>ARA_NutrientNetworkTower</li>
|
|
<li>ARA_GrowthVat</li>
|
|
</linkableFacilities>
|
|
</li>
|
|
|
|
</comps>
|
|
</ThingDef>
|
|
|
|
<ThingDef ParentName="BuildingBase">
|
|
<defName>ARA_JellyVat</defName> <!-- defName is changed to reflect its purpose -->
|
|
<label>生物质酿造池</label>
|
|
<description>一个活体虫族器官,通过分别消化植物和肉类物质,来缓慢培育出营养丰富的阿拉克涅虫蜜。需要同时填充素食和肉类才能工作。</description>
|
|
<thingClass>Building</thingClass>
|
|
<graphicData>
|
|
<texPath>ArachnaeSwarm/Building/ARA_JellyVat</texPath>
|
|
<graphicClass>Graphic_Single</graphicClass>
|
|
<shaderType>CutoutComplex</shaderType>
|
|
<drawSize>(2.2,2.2)</drawSize>
|
|
<shadowData>
|
|
<volume>(1.6, 0.5, 1.6)</volume>
|
|
<offset>(0,0,-0.1)</offset>
|
|
</shadowData>
|
|
</graphicData>
|
|
<size>(2,2)</size>
|
|
<tickerType>Normal</tickerType>
|
|
<stuffCategories Inherit="False" />
|
|
<costStuffCount>0</costStuffCount>
|
|
<costList>
|
|
<ARA_Carapace>50</ARA_Carapace>
|
|
</costList>
|
|
<castEdgeShadows>false</castEdgeShadows>
|
|
<staticSunShadowHeight>0</staticSunShadowHeight>
|
|
<altitudeLayer>Building</altitudeLayer>
|
|
<passability>PassThroughOnly</passability>
|
|
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
|
|
<pathCost>50</pathCost>
|
|
<statBases>
|
|
<MaxHitPoints>250</MaxHitPoints>
|
|
<WorkToBuild>2800</WorkToBuild>
|
|
<Flammability>1.0</Flammability>
|
|
</statBases>
|
|
<placeWorkers>
|
|
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
|
|
</placeWorkers>
|
|
<fillPercent>0.8</fillPercent>
|
|
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
|
|
<hasInteractionCell>true</hasInteractionCell>
|
|
<designationCategory>ARA_Buildings</designationCategory>
|
|
<uiOrder>2600</uiOrder>
|
|
<surfaceType>Item</surfaceType>
|
|
<building>
|
|
<workTableRoomRole>Laboratory</workTableRoomRole>
|
|
<workTableNotInRoomRoleFactor>0.8</workTableNotInRoomRoleFactor>
|
|
</building>
|
|
<comps>
|
|
<li Class="CompProperties_Flickable"/>
|
|
|
|
<li Class="ArachnaeSwarm.CompProperties_MultiFuelSpawner">
|
|
<spawnIntervalRange>
|
|
<min>120000</min> <!-- 2天 -->
|
|
<max>120000</max>
|
|
</spawnIntervalRange>
|
|
<products>
|
|
<li>
|
|
<thingDef>ARA_InsectJelly</thingDef>
|
|
<count>150</count>
|
|
</li>
|
|
</products>
|
|
<showMessageIfOwned>true</showMessageIfOwned>
|
|
</li>
|
|
|
|
<!-- 燃料槽 1: 素食 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition_WithKey">
|
|
<saveKeysPrefix>veg_vat</saveKeysPrefix>
|
|
<fuelLabel>素食</fuelLabel>
|
|
<fuelFilter>
|
|
<categories>
|
|
<li>PlantFoodRaw</li>
|
|
</categories>
|
|
</fuelFilter>
|
|
<fuelCapacity>50</fuelCapacity>
|
|
<fuelConsumptionRate>12.5</fuelConsumptionRate>
|
|
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
|
|
</li>
|
|
|
|
<!-- 燃料槽 2: 肉类 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition_WithKey">
|
|
<saveKeysPrefix>meat_vat</saveKeysPrefix>
|
|
<fuelLabel>肉食</fuelLabel>
|
|
<fuelFilter>
|
|
<categories>
|
|
<li>MeatRaw</li>
|
|
<li>AnimalProductRaw</li>
|
|
</categories>
|
|
</fuelFilter>
|
|
<fuelCapacity>50</fuelCapacity>
|
|
<fuelConsumptionRate>12.5</fuelConsumptionRate>
|
|
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
|
|
</li>
|
|
|
|
<li Class="CompProperties_AffectedByFacilities">
|
|
<linkableFacilities>
|
|
<li>ARA_NutrientNetworkTower</li>
|
|
</linkableFacilities>
|
|
</li>
|
|
</comps>
|
|
|
|
</ThingDef>
|
|
|
|
<ThingDef ParentName="BuildingBase">
|
|
<defName>ARA_GrowthVat</defName>
|
|
<label>阿拉克涅捕获茧</label>
|
|
<description>用来存放猎物的茧。</description>
|
|
<thingClass>ArachnaeSwarm.Building_NutrientVat</thingClass>
|
|
<containedPawnsSelectable>true</containedPawnsSelectable>
|
|
<tickerType>Normal</tickerType>
|
|
<graphicData>
|
|
<texPath>ArachnaeSwarm/Building/ARA_GrowthVat</texPath>
|
|
<graphicClass>Graphic_Single</graphicClass>
|
|
<shaderType>CutoutComplex</shaderType>
|
|
<drawSize>(2.5,2.5)</drawSize>
|
|
<shadowData>
|
|
<volume>(0.85, 0.3, 1.7)</volume>
|
|
</shadowData>
|
|
</graphicData>
|
|
<castEdgeShadows>true</castEdgeShadows>
|
|
<defaultPlacingRot>North</defaultPlacingRot>
|
|
<size>(1,2)</size>
|
|
<statBases>
|
|
<MaxHitPoints>500</MaxHitPoints>
|
|
<WorkToBuild>8000</WorkToBuild>
|
|
<Mass>30</Mass>
|
|
<Flammability>0.5</Flammability>
|
|
</statBases>
|
|
<costList>
|
|
<Steel>150</Steel>
|
|
<ComponentIndustrial>4</ComponentIndustrial>
|
|
</costList>
|
|
<altitudeLayer>Building</altitudeLayer>
|
|
<passability>PassThroughOnly</passability>
|
|
<pathCost>42</pathCost>
|
|
<blockWind>true</blockWind>
|
|
<drawerType>MapMeshAndRealTime</drawerType>
|
|
<fillPercent>0.5</fillPercent>
|
|
<canOverlapZones>false</canOverlapZones>
|
|
<designationCategory>ARA_Buildings</designationCategory>
|
|
<uiOrder>2200</uiOrder>
|
|
<hasInteractionCell>true</hasInteractionCell>
|
|
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
|
|
<rotatable>false</rotatable>
|
|
<inspectorTabs>
|
|
<li>ITab_BiosculpterNutritionStorage</li>
|
|
<li>ITab_Genes</li>
|
|
</inspectorTabs>
|
|
<researchPrerequisites>
|
|
<li>GrowthVats</li>
|
|
</researchPrerequisites>
|
|
<building>
|
|
<ai_chillDestination>false</ai_chillDestination>
|
|
<haulToContainerDuration>120</haulToContainerDuration>
|
|
<workTableRoomRole>Laboratory</workTableRoomRole>
|
|
</building>
|
|
<constructionSkillPrerequisite>4</constructionSkillPrerequisite>
|
|
<comps>
|
|
<!-- 1. 作为消费者,自己也需要燃料 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
|
|
<fuelCapacity>100.0</fuelCapacity>
|
|
<fuelFilter>
|
|
<categories>
|
|
<li>Foods</li>
|
|
</categories>
|
|
</fuelFilter>
|
|
<fuelGizmoLabel>生物质</fuelGizmoLabel>
|
|
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
|
|
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
|
|
</li>
|
|
|
|
<!-- 2. 作为动态增效器,为其他建筑提供加成 -->
|
|
<li Class="ArachnaeSwarm.CompProperties_GrowthVatBooster">
|
|
<linkableBuildings>
|
|
<li>ARA_NutrientNetworkTower</li>
|
|
<li>ARA_BioforgeIncubator</li>
|
|
<li>ARA_BioforgeIncubator_Thing</li>
|
|
</linkableBuildings>
|
|
<statOffsets>
|
|
<NutrientTransmissionEfficiency>0.05</NutrientTransmissionEfficiency>
|
|
<ARA_IncubationSpeedFactor>0.1</ARA_IncubationSpeedFactor>
|
|
</statOffsets>
|
|
</li>
|
|
|
|
<!-- 3. 作为消费者,接收来自供能塔的燃料 -->
|
|
<li Class="CompProperties_AffectedByFacilities">
|
|
<linkableFacilities>
|
|
<li>ARA_NutrientNetworkTower</li>
|
|
</linkableFacilities>
|
|
</li>
|
|
</comps>
|
|
<modExtensions>
|
|
<li Class="ArachnaeSwarm.DefModExtension_NutrientVat">
|
|
<!-- 在这里配置您的顶部贴图 -->
|
|
<topGraphicPath>ArachnaeSwarm/Building/ARA_GrowthVatTop</topGraphicPath>
|
|
<!-- 如果是单张贴图,使用 Graphic_Single -->
|
|
<graphicClass>Graphic_Single</graphicClass>
|
|
</li>
|
|
</modExtensions>
|
|
</ThingDef>
|
|
|
|
</Defs> |