This commit is contained in:
Tourswen
2025-12-16 23:54:36 +08:00
parent 18fd9ec2d9
commit 3706bdb241
37 changed files with 3212 additions and 407 deletions

Binary file not shown.

View File

@@ -271,57 +271,6 @@
</ThingDef>
<!-- 战士 -->
<AbilityDef>
<defName>ARA_BaseRace_Acid_Launcher</defName>
<label>酸噬种投射</label>
<description>将一只阿拉克涅酸噬种辅虫发射到指定地点,落地后这只寿命有限的辅虫将立刻对敌人展开攻击。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_BaseRace_Launcher</iconPath>
<cooldownTicksRange>5000</cooldownTicksRange>
<aiCanUse>true</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<charges>3</charges>
<cooldownPerCharge>true</cooldownPerCharge>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<range>24</range>
<warmupTime>1</warmupTime>
<soundCast>AcidSpray_Resolve</soundCast>
<violent>false</violent>
<targetParams>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityLaunchProjectile">
<projectileDef>ArachnaeBase_Race_Acidcut_Proj</projectileDef>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilityNeedCost">
<customLabel>饮食</customLabel>
<showProgressBar>true</showProgressBar>
<needDef>Food</needDef>
<needCost>0.2</needCost>
<failMessage>营养值不足,需要进食</failMessage>
</li>
</comps>
</AbilityDef>
<ThingDef ParentName="BaseGrenadeProjectile">
<defName>ArachnaeBase_Race_Acidcut_Proj</defName>
<label>阿拉克涅酸噬种</label>
<thingClass>Projectile_SpawnsPawnZeroAge</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Things/ARA_Acidcut/Bodies/Naked_Thin</texPath>
<graphicClass>Graphic_Multi</graphicClass>
</graphicData>
<projectile>
<speed>41</speed>
<spawnsPawnKind>ArachnaeBase_Race_Acidcut</spawnsPawnKind>
<tryAdjacentFreeSpaces>true</tryAdjacentFreeSpaces>
<damageDef>ARA_AcidBurn</damageDef>
<damageAmountBase>10</damageAmountBase>
</projectile>
</ThingDef>
<AbilityDef>
<defName>ARA_Toxic_Needle_Fire</defName>
<label>毒针连射</label>

View File

@@ -381,6 +381,11 @@
</li>
</stages> -->
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TopTurret">
<turretDef>ARA_Fighter_Base_Turret</turretDef>
<angleOffset>0</angleOffset>
<autoAttack>true</autoAttack>
</li>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_AcidSprayBurst</li>
@@ -830,7 +835,7 @@
<HediffDef>
<defName>ARA_ShieldHead_Base</defName>
<label>坚硬甲壳</label>
<description>盾头种虽然身材较小而没有大型阿拉克涅虫族那样的压迫感,但是得益于其覆盖全身的甲壳,防御力可一点不比那些大型虫族弱。它的甲壳被特意设置为会过度生长并脱落虫族则可以利用其脱落的甲壳作为建设巢穴的工具。一只盾头种每天产出15份甲壳素。</description>
<description>盾头种虽然身材较小而没有大型阿拉克涅虫族那样的压迫感,但是得益于其覆盖全身的甲壳,防御力可一点不比那些大型虫族弱。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
@@ -1052,7 +1057,7 @@
<HediffDef>
<defName>ARA_ShieldHead_HiveBuilder</defName>
<label>亚种-营建种</label>
<description>这只阿拉克涅盾头种已经获得拔耀,获得了强大的产出能力和建造能力。一只盾头种每天产出25份甲壳素。</description>
<description>这只阿拉克涅盾头种已经获得拔耀,获得了强大的产出能力和建造能力。一只盾头种每天额外产出15份甲壳素。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
@@ -1075,7 +1080,7 @@
<!-- 要生成的物品的ThingDef。 -->
<thingToSpawn>ARA_Carapace</thingToSpawn>
<!-- 每次生成的基础物品数量。 -->
<spawnCount>25</spawnCount>
<spawnCount>15</spawnCount>
<!--
==================================================
生成周期 (Spawning Interval)
@@ -1429,6 +1434,11 @@
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TopTurret">
<turretDef>ARA_Praetorian_Base_Turret</turretDef>
<angleOffset>0</angleOffset>
<autoAttack>true</autoAttack>
</li>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_Praetorian_jump</li>

View File

@@ -13,7 +13,7 @@
<suspendable>false</suspendable>
</JobDef>
<JobDef>
<JobDef>
<defName>ARA_EnterPowerArmor</defName>
<driverClass>ArachnaeSwarm.JobDriver_EnterPowerArmor</driverClass>
<reportString>entering TargetA.</reportString>

View File

@@ -290,9 +290,6 @@
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_BaseRace_Acid_Launcher</li>
</abilities>
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
@@ -454,7 +451,7 @@
<lifeStages>
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Scavenger/Scavenger/Naked_Thin</texPath>
<texPath>ArachnaeSwarm/Things/ARA_Scavenger/Maid/Naked_Thin</texPath>
<drawSize>1</drawSize>
<color>(156,148,125)</color>
<shadowData>

View File

@@ -8,15 +8,15 @@
<ResearchProjectDef Abstract="True" Name="ARA_techBase_Needtechprint" ParentName="ARA_techBase">
<techLevel>Medieval</techLevel>
<tab>ARA_ResearchTab</tab>
<techprintCount>1</techprintCount>
<!-- <techprintCount>1</techprintCount>
<techprintCommonality>0</techprintCommonality>
<techprintMarketValue>2500</techprintMarketValue>
<techprintMarketValue>2500</techprintMarketValue> -->
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<heldByFactionCategoryTags>
<!-- <heldByFactionCategoryTags>
<li>ARA_New_Hive</li>
</heldByFactionCategoryTags>
</heldByFactionCategoryTags> -->
</ResearchProjectDef>
<!-- 女皇工艺进化 -->

View File

@@ -1681,7 +1681,6 @@
<soundInteract>SpitterSpawn</soundInteract>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_5PAV</researchPrerequisite>
<unfinishedThingDef>UnfinishedWeapon</unfinishedThingDef>
</recipeMaker>
<statBases>
@@ -1974,6 +1973,88 @@
<speed>40</speed>
</projectile>
</ThingDef>
<ThingDef ParentName="BaseWeaponTurret">
<defName>ARA_Fighter_Base_Turret</defName>
<label>酸噬蜂巢</label>
<description>阿拉克涅战士种身上的共生器官,会对敌方附近自动投射酸噬种辅虫。</description>
<graphicData>
<texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<descriptionHyperlinks>
<HediffDef>ARA_Skyraider_Hivelord</HediffDef>
</descriptionHyperlinks>
<statBases>
<AccuracyTouch>1</AccuracyTouch>
<AccuracyShort>1</AccuracyShort>
<AccuracyMedium>1</AccuracyMedium>
<AccuracyLong>1</AccuracyLong>
<Mass>0</Mass>
</statBases>
<verbs>
<li>
<verbClass>ArachnaeSwarm.Verb_ShootSelfUnderfoot</verbClass>
<hasStandardCommand>true</hasStandardCommand>
<defaultProjectile>ArachnaeBase_Race_Acidcut_Proj</defaultProjectile>
<range>18</range>
<burstShotCount>1</burstShotCount>
<ticksBetweenBurstShots>2</ticksBetweenBurstShots>
<soundCast>SpitterSpit</soundCast>
<soundCastTail>GunTail_Medium</soundCastTail>
<muzzleFlashScale>9</muzzleFlashScale>
<defaultCooldownTime>12</defaultCooldownTime>
</li>
</verbs>
</ThingDef>
<ThingDef ParentName="BaseWeaponTurret">
<defName>ARA_Praetorian_Base_Turret</defName>
<label>酸噬蜂巢</label>
<description>阿拉克涅禁卫种身上的共生器官,会对敌方附近自动投射酸噬种辅虫。</description>
<graphicData>
<texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<descriptionHyperlinks>
<HediffDef>ARA_Skyraider_Hivelord</HediffDef>
</descriptionHyperlinks>
<statBases>
<AccuracyTouch>1</AccuracyTouch>
<AccuracyShort>1</AccuracyShort>
<AccuracyMedium>1</AccuracyMedium>
<AccuracyLong>1</AccuracyLong>
<Mass>0</Mass>
</statBases>
<verbs>
<li>
<verbClass>ArachnaeSwarm.Verb_ShootSelfUnderfoot</verbClass>
<hasStandardCommand>true</hasStandardCommand>
<defaultProjectile>ArachnaeBase_Race_Acidcut_Proj</defaultProjectile>
<range>65</range>
<burstShotCount>1</burstShotCount>
<ticksBetweenBurstShots>2</ticksBetweenBurstShots>
<soundCast>SpitterSpit</soundCast>
<soundCastTail>GunTail_Medium</soundCastTail>
<muzzleFlashScale>9</muzzleFlashScale>
<defaultCooldownTime>2</defaultCooldownTime>
</li>
</verbs>
</ThingDef>
<ThingDef ParentName="BaseGrenadeProjectile">
<defName>ArachnaeBase_Race_Acidcut_Proj</defName>
<label>阿拉克涅酸噬种</label>
<thingClass>Projectile_SpawnsPawnZeroAge</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Things/ARA_Acidcut/Bodies/Naked_Thin</texPath>
<graphicClass>Graphic_Multi</graphicClass>
</graphicData>
<projectile>
<speed>41</speed>
<spawnsPawnKind>ArachnaeBase_Race_Acidcut</spawnsPawnKind>
<tryAdjacentFreeSpaces>true</tryAdjacentFreeSpaces>
<damageDef>ARA_AcidBurn</damageDef>
<damageAmountBase>10</damageAmountBase>
</projectile>
</ThingDef>
<ThingDef ParentName="BaseWeaponTurret">
<defName>ARA_Skyraider_Hivelord_Turret</defName>
<label>食肉蜂巢</label>

View File

@@ -10,6 +10,7 @@
<pollutionShaderType MayRequire="Ludeon.RimWorld.Biotech">TerrainFadeRoughSoftLight</pollutionShaderType>
<pollutionTintColor>(0.95, 0.95, 0.93, 1)</pollutionTintColor>
<pollutionColor>(240,240,240)</pollutionColor>
<terrainAffordanceNeeded IsNull="True" Inherit="False"/>
<color>(209, 207, 184)</color>
<edgeType>FadeRough</edgeType>
<resourcesFractionWhenDeconstructed>0</resourcesFractionWhenDeconstructed>
@@ -59,6 +60,7 @@
<texturePath>ArachnaeSwarm/Terrain/Surfaces/ARA_InsectCreepTile</texturePath>
<pollutionOverlayTexturePath>Terrain/Surfaces/AncientMegastructure</pollutionOverlayTexturePath>
<pollutionShaderType MayRequire="Ludeon.RimWorld.Biotech">TerrainFadeRoughSoftLight</pollutionShaderType>
<terrainAffordanceNeeded IsNull="True" Inherit="False"/>
<pollutionTintColor>(0.95, 0.95, 0.93, 1)</pollutionTintColor>
<pollutionColor>(240,240,240)</pollutionColor>
<color>(209, 207, 184)</color>
@@ -163,29 +165,64 @@
</li>
</damageMultipliers>
</ThingDef>
<ThingDef ParentName="GraniteBase">
<ThingDef ParentName="Wall">
<defName>ARA_SmoothedInsectWall</defName>
<label>光滑的阿拉克涅甲壳墙</label>
<description>阿拉克涅工蜂将硬质材料和甲壳素混合堆起来形成的墙壁,虫族对这片墙壁进行了精心打磨,质地坚硬的同时看起来美观多了。</description>
<uiIconPath>Things/Building/Linked/WallSmooth_MenuIcon</uiIconPath>
<graphicData>
<texPath>Things/Building/Linked/RockSmooth_Atlas</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<color>(209, 207, 184)</color>
<shadowData>
<volume>(0.7, 0.4, 0.2)</volume>
<offset>(0,0,-0.1)</offset>
</shadowData>
</graphicData>
<!-- <mineable>true</mineable> -->
<blockLight>true</blockLight>
<staticSunShadowHeight>0</staticSunShadowHeight>
<statBases>
<MarketValue>7</MarketValue>
<MarketValue>5</MarketValue>
<Beauty>1</Beauty>
<MaxHitPoints>1000</MaxHitPoints>
<WorkToBuild>1500</WorkToBuild>
<Flammability>0</Flammability>
<Cleanliness>0</Cleanliness>
</statBases>
<building>
<isNaturalRock>false</isNaturalRock>
<isAirtight>true</isAirtight>
<smoothedThing />
<blueprintGraphicData>
<texPath>ArachnaeSwarm/Building/Linked/ARA_InsectWall_Blueprint</texPath>
</blueprintGraphicData>
<canBuildNonEdificesUnder>true</canBuildNonEdificesUnder>
<artificialForMeditationPurposes>false</artificialForMeditationPurposes>
<smoothedThing />
<paintable>true</paintable>
<relatedBuildCommands>
<li>ARA_InsectDoor</li>
</relatedBuildCommands>
</building>
<saveCompressible>false</saveCompressible>
<repairEffect>Repair</repairEffect>
<useStuffTerrainAffordance>false</useStuffTerrainAffordance>
<terrainAffordanceNeeded>Heavy</terrainAffordanceNeeded>
<repairEffect>EatVegetarian</repairEffect>
<costStuffCount>2</costStuffCount>
<stuffCategories Inherit="False">
<li>Metallic</li>
</stuffCategories>
<costList>
<ARA_Carapace>1</ARA_Carapace>
</costList>
<damageMultipliers Inherit="False">
<li>
<damageDef>Bomb</damageDef>
<multiplier>0.1</multiplier>
</li>
<li>
<damageDef>Thump</damageDef>
<multiplier>0.1</multiplier>
</li>
</damageMultipliers>
</ThingDef>
<ThingDef ParentName="DoorBase">
<defName>ARA_InsectDoor</defName>
@@ -329,7 +366,7 @@
<MaxHitPoints>1200</MaxHitPoints>
<Flammability>0</Flammability>
<WorkToBuild>1000</WorkToBuild>
<Beauty>0</Beauty>
<Beauty>1</Beauty>
<DoorOpenSpeed>2</DoorOpenSpeed>
</statBases>
<costStuffCount>10</costStuffCount>
@@ -353,7 +390,6 @@
<useStuffTerrainAffordance>false</useStuffTerrainAffordance>
<terrainAffordanceNeeded>Heavy</terrainAffordanceNeeded>
<!-- <terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded> -->
<designationCategory>ARA_Buildings</designationCategory>
<holdsRoof>true</holdsRoof>
<staticSunShadowHeight>0</staticSunShadowHeight>
<blockLight>true</blockLight>
@@ -588,7 +624,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -658,7 +694,7 @@
<comps Inherit="False">
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -734,7 +770,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -805,7 +841,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -880,7 +916,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -961,7 +997,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -1127,7 +1163,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -1183,7 +1219,7 @@
<comps Inherit="False">
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>

View File

@@ -48,7 +48,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>

View File

@@ -38,7 +38,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -173,7 +173,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -410,7 +410,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>
@@ -464,20 +464,53 @@
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<comps>
<li Class="CompProperties_Flickable"/>
<!--<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>-->
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
<allowedRaces>
<li>ArachnaeNode_Race_WeaponSmith</li>
</allowedRaces>
</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>
<!-- 只将这些地形转换为营养液 -->
<!-- <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>
@@ -499,50 +532,42 @@
<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>
<li Class="ArachnaeSwarm.CompProperties_DelayedTerrainSpawn">
<terrainToSpawn>ARA_InsectCreep</terrainToSpawn>
<spawnRadius>6</spawnRadius>
</li>
</comps>
</ThingDef>
<TerrainDef ParentName="FloorBase">
<defName>ARA_InsectJelly_Terrain</defName>
<label>阿拉克涅虫蜜</label>
<renderPrecedence>250</renderPrecedence>
<texturePath>ArachnaeSwarm/Terrain/Surfaces/ARA_InsectJelly_Terrain</texturePath>
<burnedDef>ARA_InsectCreep</burnedDef>
<color>(231, 224, 188)</color>
<pollutionOverlayTexturePath>Terrain/Surfaces/AncientMegastructure</pollutionOverlayTexturePath>
<pollutionShaderType MayRequire="Ludeon.RimWorld.Biotech">TerrainFadeRoughSoftLight</pollutionShaderType>
<statBases>
<WorkToBuild>85</WorkToBuild>
<Flammability>0.22</Flammability>
</statBases>
<costList>
<ARA_InsectJelly>2</ARA_InsectJelly>
</costList>
<avoidWander>true</avoidWander>
<waterBodyType>Freshwater</waterBodyType>
<waterDepthShader>Map/WaterDepth</waterDepthShader>
<pathCost>100</pathCost>
<edgeType>Water</edgeType>
<categoryType>Misc</categoryType>
<renderPrecedence>390</renderPrecedence>
<takeFootprints>false</takeFootprints>
<fertility>1</fertility>
<holdSnowOrSand>false</holdSnowOrSand>
<extraDeteriorationFactor>600</extraDeteriorationFactor> <!-- 25 an hour -->
<!-- <glowRadius>3</glowRadius>
<glowColor>(214,94,4,0)</glowColor> -->
<supportsRock>false</supportsRock>
<filthAcceptanceMask Inherit="False">
<li>None</li>
</filthAcceptanceMask>
</TerrainDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_Carapace_Productor</defName>
<label>骨花</label>
@@ -601,39 +626,109 @@
<comps>
<li Class="CompProperties_Flickable"/>
<!-- First fuel component: Steel -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableWithKey">
<saveKeysPrefix>Steels</saveKeysPrefix>
<fuelLabel>钢铁</fuelLabel>
<fuelGizmoLabel>钢铁</fuelGizmoLabel>
<fuelFilter>
<thingDefs>
<li>Steel</li>
</thingDefs>
</fuelFilter>
<fuelCapacity>50</fuelCapacity>
<fuelConsumptionRate>50</fuelConsumptionRate>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<!-- 尸体转换组件 -->
<li Class="ArachnaeSwarm.CompProperties_CorpseConverter">
<targetThingDef>ARA_Carapace_Column</targetThingDef>
<targetThingCount>1</targetThingCount>
<conversionInterval>1200</conversionInterval> <!-- 2天 -->
<conversionRadius>10</conversionRadius>
<requiresPower>false</requiresPower>
<requiresFuel>false</requiresFuel>
<!-- <fuelConsumptionPerConversion>8</fuelConsumptionPerConversion>
<minFuelToOperate>0.5</minFuelToOperate> -->
<!-- 只接受特定尸体(可选,如果注释掉则接受所有尸体) -->
<!--
<acceptedCorpseDefs>
<li>Corpse_Human</li>
<li>Corpse_Megascarab</li>
<li>Corpse_Spelopede</li>
<li>Corpse_Megaspider</li>
</acceptedCorpseDefs>
-->
<!-- 视觉效果 -->
<showVisualEffects>true</showVisualEffects>
<!-- <workingEffecter>Mote_CorpseConverter_Working</workingEffecter>
<conversionEffecter>Mote_CorpseConverter_Conversion</conversionEffecter> -->
<workingSound>PowerOnSmall</workingSound>
<conversionSound>DropPod_Leaving</conversionSound>
<completionSound>ResearchComplete</completionSound>
<!-- 显示设置 -->
<showProgress>true</showProgress>
<showRadius>true</showRadius>
<!-- 自动标记拆除配置 -->
<enableAutoMarkForDeconstruction>true</enableAutoMarkForDeconstruction>
<markDeconstructionInterval>1200</markDeconstructionInterval> <!-- 3天 -->
<markDeconstructionRadius>10</markDeconstructionRadius>
<fuelConsumptionPerMark>0</fuelConsumptionPerMark>
<!-- <markEffecter>Mote_CorpseConverter_Mark</markEffecter> -->
<!-- <markSound>Hiss</markSound>
<markCompleteSound>ResearchComplete</markCompleteSound> -->
<!-- 排除机械族尸体 -->
<excludeMechanoidCorpses>true</excludeMechanoidCorpses>
</li>
<!-- Our simple spawner component -->
<li Class="ArachnaeSwarm.CompProperties_MultiFuelSpawner">
<spawnIntervalRange>60000~60000</spawnIntervalRange>
<products>
<li>
<thingDef>ARA_Carapace</thingDef>
<count>25</count>
</li>
</products>
<showMessageIfOwned>true</showMessageIfOwned>
</li>
<li Class="ArachnaeSwarm.CompProperties_DelayedTerrainSpawn">
<terrainToSpawn>ARA_InsectCreep</terrainToSpawn>
<spawnRadius>6</spawnRadius>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
<allowedRaces>
<li>ArachnaeNode_Race_WeaponSmith</li>
</allowedRaces>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_Carapace_Column</defName>
<label>骨柱</label>
<description>阿拉克涅的骨花通过催化尸体而转变得到的柱子,。</description>
<uiOrder>2040</uiOrder>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<fillPercent>0.25</fillPercent>
<pathCost>0</pathCost>
<uiIconScale>0.8</uiIconScale>
<graphicData>
<drawSize>(1.25,1.25)</drawSize>
<drawOffset>(0,0,0.2)</drawOffset>
<texPath>ArachnaeSwarm/Building/ARA_Column</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<shadowData>
<volume>(0.3, 0.5, 0.3)</volume>
<offset>(0,0,-0.23)</offset>
</shadowData>
<damageData>
<rect>(0.2,0.2,0.6,0.6)</rect>
</damageData>
</graphicData>
<statBases>
<MaxHitPoints>20</MaxHitPoints>
<WorkToBuild>750</WorkToBuild>
<Mass>10</Mass>
<Flammability>0</Flammability>
<Beauty>0</Beauty>
</statBases>
<costStuffCount>0</costStuffCount>
<stuffCategories Inherit="False"/>
<costList>
<ARA_Carapace>20</ARA_Carapace>
</costList>
<holdsRoof>true</holdsRoof>
<canOverlapZones>false</canOverlapZones>
<rotatable>false</rotatable>
<fertility>0</fertility>
<building>
<isInert>true</isInert>
<ai_chillDestination>false</ai_chillDestination>
<paintable>true</paintable>
</building>
</ThingDef>
</Defs>

View File

@@ -56,7 +56,7 @@
</li>
</tools>
<costList>
<ARA_InsectJelly>1</ARA_InsectJelly>
<ARA_InsectJelly>3</ARA_InsectJelly>
</costList>
</TerrainDef>
@@ -145,13 +145,17 @@
<li>ArachnaeSwarm.ITab_Ootheca_Incubation</li>
</inspectorTabs>
<costList>
<ARA_InsectJelly>25</ARA_InsectJelly>
</costList>
<placeWorkers>
<li>ArachnaeSwarm.PlaceWorker_CustomRadius</li>
</placeWorkers>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -175,7 +179,7 @@
<buttonLabel>孵化···</buttonLabel>
<buttonDesc>选择孵化的阿拉克涅督虫···</buttonDesc>
<menuTitle>孵化菜单</menuTitle>
<defaultIconPath>UI/Commands/IncubatorSwitch</defaultIconPath>
<defaultIconPath>ArachnaeSwarm/UI/Commands/ARA_NodeSwarmIcon</defaultIconPath>
<!-- 全局Hediff奖励所有配置共享 -->
<globalExtraHediffs>
@@ -220,7 +224,6 @@
<li>
<pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>
<daysRequired>2</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
<li>ARA_Incubator_2_Reward_Hediffs</li>
@@ -235,7 +238,6 @@
<li>
<pawnKind>ArachnaeNode_Race_WeaponSmith</pawnKind>
<daysRequired>2</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
<li>ARA_Incubator_2_Reward_Hediffs</li>
@@ -250,7 +252,6 @@
<li>
<pawnKind>ArachnaeNode_Race_Fighter</pawnKind>
<daysRequired>2</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<requiredResearch>ARA_Technology_1KYC</requiredResearch>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
@@ -266,7 +267,6 @@
<li>
<pawnKind>ArachnaeNode_Race_Myrmecocystus</pawnKind>
<daysRequired>3</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
<li>ARA_Incubator_2_Reward_Hediffs</li>
@@ -281,7 +281,6 @@
<li>
<pawnKind>ArachnaeNode_Race_Facehugger</pawnKind>
<daysRequired>2</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<requiredResearch>ARA_Technology_4KYC</requiredResearch>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
@@ -297,7 +296,6 @@
<li>
<pawnKind>ARA_MimicNematodeShamblerSwarmer</pawnKind>
<daysRequired>1</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<requiredResearch>ARA_Technology_6MEN</requiredResearch>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
@@ -313,7 +311,6 @@
<li>
<pawnKind>ArachnaeNode_Race_Smokepop</pawnKind>
<daysRequired>6</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<requiredResearch>ARA_Technology_5KYC</requiredResearch>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
@@ -329,7 +326,6 @@
<li>
<pawnKind>ArachnaeNode_Race_NeuroSwarm</pawnKind>
<daysRequired>10</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<requiredResearch>ARA_Technology_6KYC</requiredResearch>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
@@ -345,7 +341,6 @@
<li>
<pawnKind>ArachnaeNode_Race_Skyraider</pawnKind>
<daysRequired>6</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<requiredResearch>ARA_Technology_2KYC</requiredResearch>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
@@ -361,7 +356,6 @@
<li>
<pawnKind>ArachnaeNode_Race_Praetorian</pawnKind>
<daysRequired>12</daysRequired>
<buttonIconPath>UI/Buttons/IncubateUnitA</buttonIconPath>
<requiredResearch>ARA_Technology_7KYC</requiredResearch>
<extraHediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
@@ -384,8 +378,8 @@
<glowColor>(113,141,117,0)</glowColor>
</li>
<li Class="ArachnaeSwarm.CompProperties_TemperatureRuinableDamage">
<minSafeTemperature>-10</minSafeTemperature>
<maxSafeTemperature>20</maxSafeTemperature>
<minSafeTemperature>6</minSafeTemperature>
<maxSafeTemperature>36</maxSafeTemperature>
<damagePerTick>0.015</damagePerTick>
</li>
</comps>
@@ -465,6 +459,10 @@
</li>
</modExtensions>
<costList>
<ARA_InsectJelly>25</ARA_InsectJelly>
</costList>
<!-- ITab配置 -->
<inspectorTabs>
<li>ArachnaeSwarm.ITab_EquipmentOotheca_Incubation</li>
@@ -476,7 +474,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -505,8 +503,8 @@
<glowColor>(113,141,117,0)</glowColor>
</li>
<li Class="ArachnaeSwarm.CompProperties_TemperatureRuinableDamage">
<minSafeTemperature>-10</minSafeTemperature>
<maxSafeTemperature>20</maxSafeTemperature>
<minSafeTemperature>6</minSafeTemperature>
<maxSafeTemperature>36</maxSafeTemperature>
<damagePerTick>0.015</damagePerTick>
</li>
</comps>
@@ -527,11 +525,13 @@
</shadowData>
</graphicData>
<size>(1,1)</size>
<designationCategory>ARA_Buildings</designationCategory>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<fillPercent>0.3</fillPercent>
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<terrainAffordanceNeeded>ARA_Incubator_Nutrient_Solution</terrainAffordanceNeeded>
<statBases>
<MarketValue>2000</MarketValue>
<MaxHitPoints>50</MaxHitPoints>
@@ -545,6 +545,10 @@
<ThingDef>ARA_Gene_Essence</ThingDef>
</descriptionHyperlinks>
<costList>
<ARA_InsectJelly>25</ARA_InsectJelly>
</costList>
<comps>
<!-- The new, GrowthVat-style fuel component -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
@@ -576,12 +580,23 @@
<productionTicksPerResearchPoint>30</productionTicksPerResearchPoint>
</li>
<li Class="ArachnaeSwarm.CompProperties_TemperatureRuinableDamage">
<minSafeTemperature>-30</minSafeTemperature>
<maxSafeTemperature>55</maxSafeTemperature>
<minSafeTemperature>6</minSafeTemperature>
<maxSafeTemperature>36</maxSafeTemperature>
<progressPerDegreePerTick>0.00005</progressPerDegreePerTick>
<damagePerTick>0.005</damagePerTick>
<recoveryRate>0.001</recoveryRate>
</li>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
<allowedRaces>
<li>ArachnaeNode_Race_WeaponSmith</li>
</allowedRaces>
</li>
</comps>
</ThingDef>
</Defs>

View File

@@ -65,7 +65,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>

View File

@@ -290,7 +290,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -439,7 +439,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>
@@ -611,7 +611,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>

View File

@@ -41,7 +41,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<maintenanceDecayPerDay>85</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<assignJobCheckInterval>1800</assignJobCheckInterval>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<LanguageData>
<!-- ===== 消息通知 ===== -->
<ARA_CorpseConverter.InsufficientFuel>生物质不足,无法进行尸体转换</ARA_CorpseConverter.InsufficientFuel>
<ARA_CorpseConverter.InsufficientFuelForMarking>生物质不足,无法标记拆除</ARA_CorpseConverter.InsufficientFuelForMarking>
<ARA_CorpseConverter.StockpileCreated>已创建尸体储存区,包含{0}个单元格</ARA_CorpseConverter.StockpileCreated>
<ARA_CorpseConverter.AutoMarkEnabled>自动标记拆除功能已启用</ARA_CorpseConverter.AutoMarkEnabled>
<ARA_CorpseConverter.AutoMarkDisabled>自动标记拆除功能已禁用</ARA_CorpseConverter.AutoMarkDisabled>
<!-- ===== 检查字符串(格式化) ===== -->
<ARA_CorpseConverter.Power>电力:{0}</ARA_CorpseConverter.Power>
<ARA_CorpseConverter.Fuel>生物质:{0} / {1}</ARA_CorpseConverter.Fuel>
<ARA_CorpseConverter.FuelPerConversion>每次转换消耗生物质:{0}</ARA_CorpseConverter.FuelPerConversion>
<ARA_CorpseConverter.NoFuelComponent>未找到生物质组件!</ARA_CorpseConverter.NoFuelComponent>
<ARA_CorpseConverter.WorkingProgress>工作中:{0}</ARA_CorpseConverter.WorkingProgress>
<ARA_CorpseConverter.TargetCorpse>目标尸体:{0}</ARA_CorpseConverter.TargetCorpse>
<ARA_CorpseConverter.NextConversion>下次转换:{0}天后</ARA_CorpseConverter.NextConversion>
<ARA_CorpseConverter.ConversionRadius>转换半径:{0}格</ARA_CorpseConverter.ConversionRadius>
<!-- ===== Gizmo按钮 ===== -->
<ARA_CorpseConverter.CreateStockpile>创建尸体储存区</ARA_CorpseConverter.CreateStockpile>
<ARA_CorpseConverter.CreateStockpileDesc>在转换器范围内创建尸体储存区,便于集中尸体进行转换</ARA_CorpseConverter.CreateStockpileDesc>
<ARA_CorpseConverter.ToggleAutoMark>切换自动标记</ARA_CorpseConverter.ToggleAutoMark>
<ARA_CorpseConverter.ToggleAutoMarkDesc>启用或禁用自动标记拆除功能。启用后,设备会定期标记范围内的目标建筑为拆除。</ARA_CorpseConverter.ToggleAutoMarkDesc>
<!-- ===== 开发模式按钮 ===== -->
<DEV_TestConversion>DEV: Test Conversion</DEV_TestConversion>
<DEV_ResetTimer>DEV: Reset Timer</DEV_ResetTimer>
<DEV_TestMarking>DEV: Test Marking</DEV_TestMarking>
<!-- ===== 系统消息 ===== -->
<No_valid_corpses_found>未找到有效尸体</No_valid_corpses_found>
<No_valid_buildings_found>未找到有效建筑</No_valid_buildings_found>
<!-- ===== 储存区标签 ===== -->
<ARA_CorpseConverter_Stockpile>尸体转换区</ARA_CorpseConverter_Stockpile>
</LanguageData>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<LanguageData>
<!-- ===== 消息通知 ===== -->
<ARA_TerrainChanger.InsufficientFuel>生物质不足,无法生成地形</ARA_TerrainChanger.InsufficientFuel>
<ARA_TerrainChanger.InsufficientFuelForMarking>生物质不足,无法标记拆除</ARA_TerrainChanger.InsufficientFuelForMarking>
<ARA_TerrainChanger.AutoMarkEnabled>自动标记拆除功能已启用</ARA_TerrainChanger.AutoMarkEnabled>
<ARA_TerrainChanger.AutoMarkDisabled>自动标记拆除功能已禁用</ARA_TerrainChanger.AutoMarkDisabled>
<!-- ===== Gizmo按钮 ===== -->
<ARA_TerrainChanger.ToggleAutoMark>切换自动标记</ARA_TerrainChanger.ToggleAutoMark>
<ARA_TerrainChanger.ToggleAutoMarkDesc>启用或禁用自动标记拆除功能。启用后,该结构会定期呼叫附近的虫族收集分泌物。</ARA_TerrainChanger.ToggleAutoMarkDesc>
<!-- ===== 检查字符串(格式化) ===== -->
<ARA_TerrainChanger.Power>电力:{0}</ARA_TerrainChanger.Power>
<ARA_TerrainChanger.Fuel>生物质:{0} / {1}</ARA_TerrainChanger.Fuel>
<ARA_TerrainChanger.FuelPerChange>每次转换消耗生物质:{0}</ARA_TerrainChanger.FuelPerChange>
<ARA_TerrainChanger.FuelPerMark>每次标记消耗生物质:{0}</ARA_TerrainChanger.FuelPerMark>
<ARA_TerrainChanger.NoFuelComponent>未找到生物质组件!</ARA_TerrainChanger.NoFuelComponent>
<ARA_TerrainChanger.WorkingProgress>工作中:{0}</ARA_TerrainChanger.WorkingProgress>
<ARA_TerrainChanger.TargetCell>目标位置:{0}</ARA_TerrainChanger.TargetCell>
<ARA_TerrainChanger.NextChange>下次分泌:{0}天后</ARA_TerrainChanger.NextChange>
<ARA_TerrainChanger.TargetTerrain>目标地形:{0}</ARA_TerrainChanger.TargetTerrain>
<ARA_TerrainChanger.ChangeRadius>分泌半径:{0}格</ARA_TerrainChanger.ChangeRadius>
<ARA_TerrainChanger.AutoMarkStatus>自动标记:{0}</ARA_TerrainChanger.AutoMarkStatus>
<ARA_TerrainChanger.NextMark>下次标记:{0}天后</ARA_TerrainChanger.NextMark>
<ARA_TerrainChanger.MarkingProgress>标记中:{0}</ARA_TerrainChanger.MarkingProgress>
<ARA_TerrainChanger.MarkTarget>标记目标:{0}</ARA_TerrainChanger.MarkTarget>
<ARA_TerrainChanger.MarkRadius>标记半径:{0}格</ARA_TerrainChanger.MarkRadius>
<!-- ===== 状态标签 ===== -->
<ARA_TerrainChanger.Enabled>已启用</ARA_TerrainChanger.Enabled>
<ARA_TerrainChanger.Disabled>已禁用</ARA_TerrainChanger.Disabled>
</LanguageData>