This commit is contained in:
2025-09-08 14:59:27 +08:00
parent 493267be2c
commit c735d8f87c
3 changed files with 110 additions and 77 deletions

View File

@@ -228,7 +228,7 @@
</li> </li>
</moveSpeedFactorByTerrainTag> </moveSpeedFactorByTerrainTag>
</PawnKindDef> </PawnKindDef>
<PawnKindDef ParentName="ARA_InsectKindBase"> <!--<PawnKindDef ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Slavey</defName> <defName>ArachnaeBase_Race_Slavey</defName>
<label>阿拉克涅苦役种</label> <label>阿拉克涅苦役种</label>
<race>ArachnaeBase_Race_Slavey</race> <race>ArachnaeBase_Race_Slavey</race>
@@ -249,7 +249,7 @@
</dessicatedBodyGraphicData> </dessicatedBodyGraphicData>
</li> </li>
</lifeStages> </lifeStages>
</PawnKindDef> </PawnKindDef>-->
<PawnKindDef ParentName="ARA_InsectKindBase"> <PawnKindDef ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Scavenger</defName> <defName>ArachnaeBase_Race_Scavenger</defName>
<label>阿拉克涅食腐种</label> <label>阿拉克涅食腐种</label>

View File

@@ -472,7 +472,6 @@
<onlyEatRaceRestrictedFood>true</onlyEatRaceRestrictedFood> <onlyEatRaceRestrictedFood>true</onlyEatRaceRestrictedFood>
<!-- 可以驯服的宠物,主要是防止小虫由别人驯服 --> <!-- 可以驯服的宠物,主要是防止小虫由别人驯服 -->
<petList> <petList>
<li>ArachnaeBase_Race_Slavey</li>
<li>ArachnaeBase_Race_Scavenger</li> <li>ArachnaeBase_Race_Scavenger</li>
<li>ArachnaeBase_Race_HardJaw</li> <li>ArachnaeBase_Race_HardJaw</li>
</petList> </petList>

View File

@@ -1,84 +1,118 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<Defs> <Defs>
<!-- 1. 加成建筑 "孵化加速器" --> <!-- 1. 加成建筑 "孵化加速器" -->
<ThingDef ParentName="BuildingBase"> <ThingDef ParentName="BuildingBase">
<defName>ARA_IncubationAccelerator</defName> <defName>ARA_IncubationAccelerator</defName>
<label>孵化加速器</label> <label>孵化加速器</label>
<description>一个辅助性的生物机械装置,当放置在大型孵化池旁边时,可以加速其内部的孵化过程。</description> <description>一个辅助性的生物机械装置,当放置在大型孵化池旁边时,可以加速其内部的孵化过程。</description>
<graphicData> <graphicData>
<texPath>Things/Building/Misc/ToolCabinet</texPath> <texPath>Things/Building/Misc/ToolCabinet</texPath>
<graphicClass>Graphic_Multi</graphicClass> <graphicClass>Graphic_Multi</graphicClass>
</graphicData> </graphicData>
<size>(1,1)</size> <size>(1,1)</size>
<comps> <comps>
<!-- 使用原版的 CompFacility --> <!-- 使用原版的 CompFacility -->
<li Class="CompProperties_Facility"> <li Class="CompProperties_Facility">
<statOffsets> <statOffsets>
<!-- 提供我们自定义的孵化速度加成 --> <!-- 提供我们自定义的孵化速度加成 -->
<ARA_IncubationSpeedFactor>0.10</ARA_IncubatingSpeedFactor> <ARA_IncubationSpeedFactor>0.60</ARA_IncubationSpeedFactor>
</statOffsets> </statOffsets>
</li> </li>
</comps> </comps>
</ThingDef> </ThingDef>
<!-- 2. 主建筑 "生物孵化池" --> <!-- 2. 主建筑 "生物孵化池" -->
<ThingDef ParentName="BuildingBase"> <ThingDef ParentName="BuildingBase">
<defName>ARA_BioforgeIncubator</defName> <defName>ARA_BioforgeIncubator</defName>
<label>生物质孵化池</label> <label>生物质孵化池</label>
<description>一个大型的、需要消耗大量营养物质的孵化设施,可以同时孵化多个单位,并能通过链接外部设备来提高效率。</description> <description>一个大型的、需要消耗大量营养物质的孵化设施,可以同时孵化多个单位,并能通过链接外部设备来提高效率。</description>
<graphicData> <graphicData>
<texPath>Things/Building/Production/BiofuelRefinery</texPath> <texPath>Things/Building/AncientHeatVent</texPath>
<graphicClass>Graphic_Multi</graphicClass> <graphicClass>Graphic_Single</graphicClass>
<drawSize>(3,3)</drawSize> <shaderType>CutoutComplex</shaderType>
</graphicData> <drawSize>(7,7)</drawSize>
<size>(3,3)</size> </graphicData>
<tickerType>Normal</tickerType> <size>(7,7)</size>
<comps> <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. 我们自己的队列生产组件 --> <!-- a. 我们自己的队列生产组件 -->
<li Class="ArachnaeSwarm.CompProperties_QueuedPawnSpawner"> <li Class="ArachnaeSwarm.CompProperties_QueuedPawnSpawner">
<productionQueueLimit>5</productionQueueLimit> <productionQueueLimit>5</productionQueueLimit>
<minNutritionToStart>0.5</minNutritionToStart> <minNutritionToStart>0.5</minNutritionToStart>
<whitelist> <whitelist>
<li>ARA_ArachnaeQueen</li> <li>ARA_ArachnaeQueen</li>
</whitelist> </whitelist>
<spawnablePawns> <spawnablePawns>
<li> <li>
<pawnKind>ArachnaeNode_Race_Drone</pawnKind> <pawnKind>ArachnaeNode_Race_Myrmecocystus</pawnKind>
<delayTicks>60000</delayTicks> <delayTicks>180000</delayTicks>
<totalNutritionNeeded>2.0</totalNutritionNeeded> <totalNutritionNeeded>5.0</totalNutritionNeeded>
</li> </li>
<li> <li>
<pawnKind>ArachnaeNode_Race_Warrior</pawnKind> <pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>
<delayTicks>90000</delayTicks> <delayTicks>180000</delayTicks>
<totalNutritionNeeded>5.0</totalNutritionNeeded> <totalNutritionNeeded>5.0</totalNutritionNeeded>
<requiredResearch>ARA_AdvancedBiology</requiredResearch> </li>
</li> <li>
</spawnablePawns> <pawnKind>ArachnaeNode_Race_WeaponSmith</pawnKind>
</li> <delayTicks>180000</delayTicks>
<totalNutritionNeeded>5.0</totalNutritionNeeded>
<!--<requiredResearch>ARA_AdvancedBiology</requiredResearch>-->
</li>
</spawnablePawns>
</li>
<!-- b. 我们的营养燃料组件 --> <!-- b. 我们的营养燃料组件 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition"> <li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>20.0</fuelCapacity> <fuelCapacity>100.0</fuelCapacity>
<fuelFilter> <fuelFilter>
<categories> <categories>
<li>FoodMeals</li> <li>Foods</li>
<li>AnimalProductRaw</li> </categories>
</categories> </fuelFilter>
</fuelFilter> <fuelGizmoLabel>生物质</fuelGizmoLabel>
<fuelGizmoLabel>营养</fuelGizmoLabel> </li>
</li>
<!-- c. 原版的设施链接接收组件 --> <!-- c. 原版的设施链接接收组件 -->
<li Class="CompProperties_AffectedByFacilities"> <li Class="CompProperties_AffectedByFacilities">
<linkableFacilities> <linkableFacilities>
<li>ARA_IncubationAccelerator</li> <li>ARA_IncubationAccelerator</li>
</linkableFacilities> </linkableFacilities>
</li> </li>
</comps> </comps>
</ThingDef> </ThingDef>
</Defs> </Defs>