This commit is contained in:
Tourswen
2025-10-12 16:23:02 +08:00
11 changed files with 435 additions and 84 deletions

View File

@@ -39,8 +39,7 @@
<cooldownTicksRange>601</cooldownTicksRange>
<hostile>false</hostile>
<showOnCharacterCard>true</showOnCharacterCard>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<aiCanUse>false</aiCanUse>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -69,8 +68,7 @@
<cooldownTicksRange>601</cooldownTicksRange>
<hostile>false</hostile>
<showOnCharacterCard>true</showOnCharacterCard>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<aiCanUse>false</aiCanUse>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -99,8 +97,7 @@
<cooldownTicksRange>5000</cooldownTicksRange> <!-- 2 hours -->
<aiCanUse>true</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -139,8 +136,7 @@
<cooldownTicksRange>5000</cooldownTicksRange>
<aiCanUse>false</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<targetRequired>false</targetRequired>
<hostile>false</hostile>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
@@ -398,8 +394,7 @@
<cooldownTicksRange>5000</cooldownTicksRange>
<aiCanUse>true</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<charges>3</charges>
<cooldownPerCharge>true</cooldownPerCharge>
@@ -451,8 +446,7 @@
<cooldownTicksRange>5000</cooldownTicksRange>
<aiCanUse>true</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<charges>3</charges>
<cooldownPerCharge>true</cooldownPerCharge>
@@ -874,8 +868,7 @@
<hostile>false</hostile>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<stunTargetWhileCasting>true</stunTargetWhileCasting>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupMote>Mote_HoraxSmallSpellWarmup</warmupMote>
<warmupEffecter>HoraxianAbilityCasting</warmupEffecter>
<warmupSound>AnomalyAbilityWarmup</warmupSound>
@@ -935,8 +928,7 @@
<aiCanUse>true</aiCanUse>
<ai_SearchAOEForTargets>true</ai_SearchAOEForTargets>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<statBases>
<Ability_EffectRadius>12</Ability_EffectRadius>
<Ability_Duration>500</Ability_Duration>
@@ -998,8 +990,7 @@
<aiCanUse>true</aiCanUse>
<ai_SearchAOEForTargets>true</ai_SearchAOEForTargets>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<statBases>
<Ability_Duration>100</Ability_Duration>
</statBases>
@@ -1092,8 +1083,7 @@
<cooldownPerCharge>true</cooldownPerCharge>
<aiCanUse>true</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -1164,8 +1154,7 @@
<cooldownTicksRange>601</cooldownTicksRange>
<hostile>false</hostile>
<showOnCharacterCard>true</showOnCharacterCard>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<aiCanUse>false</aiCanUse>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -1194,8 +1183,7 @@
<cooldownTicksRange>601</cooldownTicksRange>
<hostile>false</hostile>
<showOnCharacterCard>true</showOnCharacterCard>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<aiCanUse>false</aiCanUse>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -1310,8 +1298,7 @@
<cooldownTicksRange>5000</cooldownTicksRange>
<aiCanUse>true</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -1351,8 +1338,7 @@
<cooldownTicksRange>5000</cooldownTicksRange>
<aiCanUse>true</aiCanUse>
<displayOrder>300</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -1393,7 +1379,6 @@
<aiCanUse>true</aiCanUse>
<displayOrder>9900</displayOrder>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<warmupStartSound>AcidSpray_Warmup</warmupStartSound>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
@@ -1422,6 +1407,7 @@
<cooldownTicksRange>144000</cooldownTicksRange>
<targetRequired>false</targetRequired>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<displayOrder>9901</displayOrder>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>

View File

@@ -76,6 +76,34 @@
<requiresSpawnCategory>true</requiresSpawnCategory>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_MimicNematode_BS_Child_1</defName>
<title>阿拉克涅拟线种</title>
<titleShort>拟线种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅拟线种——她们不是常规意义上的虫族,这些寄生虫寄生,并操控智慧生物的肉体。</description>
<slot>Childhood</slot>
<spawnCategories>
<li>ArachnaeMimic_spawnCategoriesA</li>
</spawnCategories>
<requiresSpawnCategory>true</requiresSpawnCategory>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_MimicNematode_BS_Adult_1</defName>
<title>阿拉克涅拟线体</title>
<titleShort>拟线体</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅拟线体。被生产出来作为一具被阿拉克涅拟线种寄生并控制的肉体,她没有自己的自主意识,更无法脱离拟线种寄生独立存活。</description>
<slot>Adulthood</slot>
<workDisables>
</workDisables>
<skillGains>
</skillGains>
<spawnCategories>
<li>ArachnaeMimic_spawnCategoriesB</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_Myrmecocystus</defName>
<title>阿拉克涅蜜罐种</title>

View File

@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef Name="ARA_AddedMutationBase" ParentName="AddedBodyPartBase" Abstract="True">
<organicAddedBodypart>true</organicAddedBodypart>
</HediffDef>
<HediffDef ParentName="AddedMutationBase">
<defName>ArachnaeFighter_Swarm_Claws_Part</defName>
<label>战士种虫镰</label>
<labelNoun>战士种虫镰</labelNoun>
<description>一个属于虫虫而不是人类的身体部件.</description>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Shoulder</defaultInstallPart>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
</statOffsets>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>ARA_Swarm_claws</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPaths>
<li>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Fighter_Claw</li>
</texPaths>
<baseLayer>60</baseLayer>
<texSeed>1</texSeed>
</li>
</renderNodeProperties>
<addedPartProps>
<solid>true</solid>
<partEfficiency>1.20</partEfficiency>
</addedPartProps>
<comps>
<li Class="HediffCompProperties_VerbGiver">
<tools>
<li>
<label>巨镰</label>
<capacities>
<li>Cut</li>
</capacities>
<power>20</power>
<cooldownTime>2.5</cooldownTime>
<chanceFactor>0.5</chanceFactor>
</li>
</tools>
</li>
</comps>
</HediffDef>
<HediffDef ParentName="AddedMutationBase">
<defName>ArachnaeNode_Race_Myrmecocystus_Tail_Part</defName>
<label>蜜罐种虫尾</label>
<labelNoun>蜜罐种虫尾</labelNoun>
<description>一个属于虫虫而不是人类的身体部件.</description>
<descriptionHyperlinks>
<ThingDef>ARA_InsectJelly</ThingDef>
</descriptionHyperlinks>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Stomach</defaultInstallPart>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
</statOffsets>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>ARA_Swarm_Myrmecocystus_Tail</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPaths>
<li>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Myrmecocystus_Addons_Stomach</li>
</texPaths>
<baseLayer>60</baseLayer>
<texSeed>1</texSeed>
<drawData>
<dataNorth>
<layer>70</layer>
</dataNorth>
<dataSouth>
<layer>0</layer>
</dataSouth>
<dataEast>
<layer>50</layer>
</dataEast>
<dataWest>
<layer>50</layer>
</dataWest>
</drawData>
</li>
</renderNodeProperties>
<addedPartProps>
<solid>true</solid>
<partEfficiency>1.20</partEfficiency>
</addedPartProps>
<comps>
<li Class="ArachnaeSwarm.MoharHediffs.HediffCompProperties_Spawner">
<!--
==================================================
基础设置 (Basic Settings)
==================================================
-->
<!-- [DEBUG] 如果为true则为此组件启用详细的调试日志记录。 -->
<debug>true</debug>
<!-- 要生成的物品的ThingDef。 -->
<thingToSpawn>ARA_InsectJelly</thingToSpawn>
<!-- 每次生成的基础物品数量。 -->
<spawnCount>5</spawnCount>
<!--
==================================================
生成周期 (Spawning Interval)
==================================================
-->
<!-- 下一次生成事件发生前的最少天数。 -->
<minDaysB4Next>1</minDaysB4Next>
<!-- 下一次生成事件发生前的最大天数。 -->
<maxDaysB4Next>1</maxDaysB4Next>
<randomGrace>0</randomGrace>
<!--
==================================================
与年龄相关的调整 (Age-Related Adjustments)
==================================================
-->
<!-- 如果为true生成数量将根据宿主的年龄进行调整。 -->
<ageWeightedQuantity>false</ageWeightedQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随着宿主年龄增长生成数量变多。 -->
<olderBiggerQuantity>true</olderBiggerQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随年龄增长的数量缩放将是指数性的而非线性的。 -->
<exponentialQuantity>true</exponentialQuantity>
<!-- 指数级数量缩放的最大乘数,以防止出现荒谬的数字。 -->
<exponentialRatioLimit>20</exponentialRatioLimit>
<!--
==================================================
生成条件 (Spawning Conditions)
==================================================
-->
<!-- 如果为true当宿主Pawn饥饿时生成将暂停。 -->
<hungerRelative>true</hungerRelative>
<!-- 如果为true当宿主Pawn受伤时生成将暂停。 -->
<healthRelative>false</healthRelative>
</li>
</comps>
</HediffDef>
<HediffDef ParentName="AddedMutationBase">
<defName>ArachnaeNode_Race_Skyraider_Wings_Part</defName>
<label>空天种翼翅</label>
<labelNoun>空天种翼翅</labelNoun>
<description>一个属于虫虫而不是人类的身体部件.</description>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Spine</defaultInstallPart>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
</statOffsets>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>ARA_Swarm_Wings</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Skyraider_Wing</texPath>
<baseLayer>60</baseLayer>
<texSeed>1</texSeed>
<drawData>
<dataSouth>
<layer>-10</layer>
</dataSouth>
</drawData>
</li>
</renderNodeProperties>
<addedPartProps>
<solid>true</solid>
<partEfficiency>1.20</partEfficiency>
</addedPartProps>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_Skyraider_jump</li>
</abilityDefs>
</li>
</comps>
</HediffDef>
</Defs>

View File

@@ -60,9 +60,9 @@
</apparelTags>
<apparelMoney>0</apparelMoney>
<abilities>
<li>ARA_BindDrone</li>
<li>ARA_AcidSprayBurst_Queen</li>
<li>ARA_TumorSpew</li>
<li>ARA_BindDrone</li>
<li>ARA_AcidSprayBurst_Queen</li>
<li>ARA_TumorSpew</li>
</abilities>
</PawnKindDef>
@@ -204,7 +204,7 @@
<defName>ArachnaeNode_Race_Fighter</defName>
<label>阿拉克涅战士种</label>
<race>ArachnaeNode_Race_Fighter</race>
<collidesWithPawns>false</collidesWithPawns>
<collidesWithPawns>false</collidesWithPawns>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
@@ -272,9 +272,9 @@
<apparelMoney>0</apparelMoney>
<modExtensions>
<li Class="ArachnaeSwarm.SuperCarryExtension">
<canSuperCarry>true</canSuperCarry>
<requiresFlight>true</requiresFlight>
<canCarryHostile>false</canCarryHostile>
<canSuperCarry>true</canSuperCarry>
<requiresFlight>true</requiresFlight>
<canCarryHostile>false</canCarryHostile>
</li>
</modExtensions>
</PawnKindDef>
@@ -312,7 +312,7 @@
<defName>ArachnaeNode_Race_Praetorian</defName>
<label>阿拉克涅禁卫种</label>
<race>ArachnaeNode_Race_Praetorian</race>
<collidesWithPawns>false</collidesWithPawns>
<collidesWithPawns>false</collidesWithPawns>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
@@ -330,7 +330,32 @@
</apparelTags>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNodeABasePawnKind" Name="ARA_MimicNematodeShamblerBase" Abstract="True">
<mutant>ARA_MimicNematodeShambler</mutant>
<generateInitialNonFamilyRelations>false</generateInitialNonFamilyRelations>
</PawnKindDef>
<PawnKindDef ParentName="ARA_MimicNematodeShamblerBase">
<defName>ARA_MimicNematodeShamblerSwarmer</defName>
<label>阿拉克涅拟线体</label>
<race>ArachnaeNode_Race_MimicNematode</race>
<collidesWithPawns>false</collidesWithPawns>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeMimic_spawnCategoriesA</li>
<li>ArachnaeMimic_spawnCategoriesB</li>
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
</abilities>
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef Name="ARA_InsectKindBase" ParentName="AnimalKindBase" Abstract="True">
<defaultFactionType>PlayerColony</defaultFactionType>
@@ -469,7 +494,7 @@
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Skyhive/Bodies/Naked_Thin</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>1.5</drawSize>
<!-- <color>(145,140,109)</color> -->
<shadowData>
@@ -479,32 +504,11 @@
</bodyGraphicData>
<dessicatedBodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Skyhive/Bodies/Naked_Thin</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>1.5</drawSize>
<color>(255,255,255)</color>
</dessicatedBodyGraphicData>
</li>
</lifeStages>
</PawnKindDef>
<PawnKindDef ParentName="MutantBase" Name="ARA_ShamblerBase" Abstract="True">
<mutant>ARA_MimicNematodeShambler</mutant>
<generateInitialNonFamilyRelations>false</generateInitialNonFamilyRelations>
</PawnKindDef>
<PawnKindDef ParentName="ARA_ShamblerBase">
<defName>ARA_MimicNematodeShamblerSwarmer</defName>
<label>阿拉克涅拟线种寄生体</label>
<combatPower>40</combatPower>
<gearHealthRange>0.2~0.4</gearHealthRange>
<itemQuality>Poor</itemQuality>
<apparelMoney>0~100</apparelMoney>
<apparelAllowHeadgearChance>0</apparelAllowHeadgearChance>
<apparelTags>
<li>IndustrialBasic</li>
<li>Neolithic</li>
</apparelTags>
<meleeAttackInfectionPathways>
<li>EntityAttacked</li>
</meleeAttackInfectionPathways>
</PawnKindDef>
</Defs>

View File

@@ -121,6 +121,19 @@
<li>ARA_Technology_1NPT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_1THD</defName>
<label>节点THD-1"灵能闪电"</label>
<description>允许工艺种孵化新的灵能闪电系武器。</description>
<baseCost>2500</baseCost>
<researchViewX>8.50</researchViewX>
<researchViewY>2.10</researchViewY>
<requiredResearchBuilding>ARA_ResearchBench</requiredResearchBuilding>
<prerequisites>
<li>ARA_Technology_6KYC</li>
</prerequisites>
</ResearchProjectDef>
<!-- 孵化发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_1KYC</defName>

View File

@@ -9,11 +9,11 @@
<thinkTree>ARA_WorkingShambler</thinkTree>
<thinkTreeConstant>ShamblerConstant</thinkTreeConstant>
<hideLabel>true</hideLabel>
<namePrefix>拟线种寄生</namePrefix>
<!--<namePrefix>拟线体 </namePrefix>-->
<useCorpseGraphics>false</useCorpseGraphics>
<isConsideredCorpse>true</isConsideredCorpse>
<bloodDef>Filth_DarkBlood</bloodDef>
<bloodSmearDef>Filth_DarkBloodSmear</bloodSmearDef>
<bloodDef>Filth_BloodInsect</bloodDef>
<bloodSmearDef>Filth_BloodSmear</bloodSmearDef>
<entitledToMedicalCare>false</entitledToMedicalCare>
<removeAllInjuries>true</removeAllInjuries>
<restoreLegs>true</restoreLegs>
@@ -37,10 +37,11 @@
<!--<codexEntry>Shambler</codexEntry>-->
<!-- Sounds -->
<soundAttackChance>0.25</soundAttackChance>
<soundCall>Pawn_Shambler_Call</soundCall>
<soundAttack>Pawn_Shambler_Attack</soundAttack>
<soundWounded>Pawn_Shambler_Wounded</soundWounded>
<soundDeath>Pawn_Shambler_Killed</soundDeath>
<soundWounded>Pawn_BigInsect_Pain</soundWounded>
<soundDeath>Pawn_BigInsect_Death</soundDeath>
<soundCall>Pawn_BigInsect_Call</soundCall>
<soundAngry>Pawn_BigInsect_Angry</soundAngry>
<removesHediffs>
<li>ARA_MimicNematode</li>
</removesHediffs>

View File

@@ -541,7 +541,7 @@
<thinkTreeMain>ARA_Humanlike</thinkTreeMain>
<!-- 智力水平 -->
<intelligence>Humanlike</intelligence>
<bloodDef>Filth_Blood</bloodDef>
<bloodDef>Filth_BloodInsect</bloodDef>
<bloodSmearDef>Filth_BloodSmear</bloodSmearDef>
<!-- 基础血量,很高 -->
<baseHealthScale>1.5</baseHealthScale>
@@ -721,8 +721,7 @@
<!-- 额外身体部件 -->
<bodyAddons>
<li>
<path>
ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Myrmecocystus_Addons_Stomach</path>
<path>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Myrmecocystus_Addons_Stomach</path>
<inFrontOfBody>false</inFrontOfBody>
<scaleWithPawnDrawsize>true</scaleWithPawnDrawsize>
</li>
@@ -1982,4 +1981,112 @@
</li>
</comps>
</AlienRace.ThingDef_AlienRace>
<AlienRace.ThingDef_AlienRace ParentName="ARA_NodeBase">
<defName>ArachnaeNode_Race_MimicNematode</defName>
<label>阿拉克涅拟线种</label>
<description>拟线种严格来说属于阿拉克涅辅虫,通常以寄生的方式来接管受害者的身体,但当特殊情况下阿拉克涅虫族也会为拟线种主动培育出身体来帮助虫巢大业。\n\n由于基因缺陷拟线体实际上仍然以寄生的方式控制一具无意识的躯体这使得拟线体只依靠本能行动无法链接虫巢意志。</description>
<alienRace>
<generalSettings>
<!-- 各种零件定义 -->
<alienPartGenerator>
<!-- 额外身体部件 -->
<bodyAddons>
<li>
<path>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Fighter_Tail</path>
<inFrontOfBody>false</inFrontOfBody>
<scaleWithPawnDrawsize>true</scaleWithPawnDrawsize>
<offsets>
<north>
<layerOffset>-0.275</layerOffset>
</north>
</offsets>
</li>
</bodyAddons>
</alienPartGenerator>
</generalSettings>
<raceRestriction>
<onlyEatRaceRestrictedFood>true</onlyEatRaceRestrictedFood>
<recipeList>
<li>ARA_TrainShooting</li>
<li>ARA_TrainMelee</li>
<li>ARA_TrainCrafting</li>
</recipeList>
<onlyDoRaceRestrictedRecipes>false</onlyDoRaceRestrictedRecipes>
</raceRestriction>
</alienRace>
<!-- 基础属性设置 -->
<statBases>
<!-- 移动速度 -->
<MoveSpeed>3.5</MoveSpeed>
<!-- <RestRateMultiplier>1</RestRateMultiplier> -->
<!-- <HungerRateMultiplier>1</HungerRateMultiplier> -->
<!-- <EatingSpeed>5</EatingSpeed> -->
<MaxNutrition>3</MaxNutrition>
<CarryingCapacity>100</CarryingCapacity>
<MeatAmount>40</MeatAmount>
<LeatherAmount>10</LeatherAmount>
<MeleeDodgeChance>0.75</MeleeDodgeChance>
<!-- <MeleeHitChance>1</MeleeHitChance> -->
<!-- <NegotiationAbility>1</NegotiationAbility> -->
<!-- <SellPriceFactor>1</SellPriceFactor> -->
<!-- <SocialImpact>1</SocialImpact> -->
<!-- <TradePriceImprovement>0.5</TradePriceImprovement> -->
<!-- 自带的甲壳可以防御外部攻击 -->
<ArmorRating_Blunt>0.1</ArmorRating_Blunt>
<ArmorRating_Sharp>0.1</ArmorRating_Sharp>
<ArmorRating_Heat>0.05</ArmorRating_Heat>
</statBases>
<race>
<!-- 身体类型 -->
<body>ArachnaeFacehugger_Body</body>
<baseBodySize>0.8</baseBodySize>
<baseHealthScale>0.75</baseHealthScale>
</race>
<comps Inherit="false">
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.DrawFaceGraphicsComp</compClass>
</li>
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.HeadControllerComp</compClass>
</li>
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.EyeballControllerComp</compClass>
</li>
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.LidControllerComp</compClass>
</li>
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.BrowControllerComp</compClass>
</li>
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.MouthControllerComp</compClass>
</li>
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.SkinControllerComp</compClass>
</li>
<li MayRequire="Nals.FacialAnimation">
<compClass>FacialAnimation.FacialAnimationControllerComp</compClass>
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveStrength_Low</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
<!--<li>
<compClass>FacialAnimation.EmotionControllerComp</compClass>
</li>
<li Class="CompProperties_DrugAddict"/> -->
</comps>
</AlienRace.ThingDef_AlienRace>
</Defs>

View File

@@ -1583,7 +1583,7 @@
<soundInteract>SpitterSpawn</soundInteract>
<recipeMaker>
<recipeUsers Inherit="False" />
<!-- <researchPrerequisite>ARA_Technology_6SPV</researchPrerequisite> -->
<researchPrerequisite>ARA_Technology_1THD</researchPrerequisite>
<unfinishedThingDef>UnfinishedWeapon</unfinishedThingDef>
</recipeMaker>
<statBases>
@@ -1610,7 +1610,7 @@
<burstShotCount>6</burstShotCount>
<ticksBetweenBurstShots>10</ticksBetweenBurstShots>
<beamDamageDef>ARA_Psi_Damage</beamDamageDef>
<beamTotalDamage>90</beamTotalDamage>
<beamTotalDamage>20</beamTotalDamage>
<!-- 视觉和音效 -->
<muzzleFlashScale>0</muzzleFlashScale>
@@ -1643,7 +1643,7 @@
<weaponTags Inherit="False">
<li>ARA_Armed_Organ</li>
<li>ARA_Armed_Organ_Ranged</li>
<li>ARA_Armed_Organ_T1</li>
<li>ARA_Armed_Organ_T2</li>
</weaponTags>
<generateCommonality>0</generateCommonality>
<tradeability>None</tradeability>
@@ -1657,7 +1657,7 @@
</li>
<li Class="ArachnaeSwarm.CompProperties_CustomUniqueWeapon" MayRequire="Ludeon.RimWorld.Odyssey">
<forcedTraits>
<li>ARA_Weapon_Damage_Spawn</li>
<li>ARA_Weapon_Damage_LightingChain</li>
</forcedTraits>
<numTraitsRange>
<min>1</min>
@@ -1669,7 +1669,7 @@
<ThingDef ParentName="BaseHumanMakeableGun">
<defName>ARA_RW_Large_Arc_Gun</defName>
<label>武装器官"闪电吐息炮"</label>
<description>阿拉克涅虫群督虫使用的大型远程武装器官,电死你电死你电死你。</description>
<description>阿拉克涅虫群督虫使用的大型远程武装器官,发射可分裂的传导性闪电链。电死你电死你电死你。</description>
<tickerType>Normal</tickerType>
<techLevel>Animal</techLevel>
<descriptionHyperlinks>
@@ -1684,7 +1684,7 @@
<soundInteract>SpitterSpawn</soundInteract>
<recipeMaker>
<recipeUsers Inherit="False" />
<!-- <researchPrerequisite>ARA_Technology_6SPV</researchPrerequisite> -->
<researchPrerequisite>ARA_Technology_1THD</researchPrerequisite>
<unfinishedThingDef>UnfinishedWeapon</unfinishedThingDef>
</recipeMaker>
<statBases>
@@ -1713,7 +1713,7 @@
<!-- Damage -->
<beamDamageDef>ARA_Psi_Damage</beamDamageDef>
<beamTotalDamage>90</beamTotalDamage>
<beamTotalDamage>10</beamTotalDamage>
<beamArmorPenetration>0.5</beamArmorPenetration>
<!-- Visuals & Sound -->
@@ -1723,7 +1723,7 @@
<beamFleckChancePerTick>0.32</beamFleckChancePerTick>
<beamEndEffecterDef>GraserBeam_End</beamEndEffecterDef>
<beamLineFleckDef>ARA_Arc_Beam_Fleck</beamLineFleckDef> <!-- Fallback for base verb properties -->
<beamCurvature>0.5</beamCurvature> <!-- 让光束更弯曲一点 -->
<beamCurvature>1</beamCurvature> <!-- 让光束更弯曲一点 -->
<flecksPerCell>1</flecksPerCell>
<!-- Split Config -->
@@ -1748,7 +1748,7 @@
<weaponTags Inherit="False">
<li>ARA_Armed_Organ</li>
<li>ARA_Armed_Organ_Ranged</li>
<li>ARA_Armed_Organ_T1</li>
<li>ARA_Armed_Organ_T2</li>
</weaponTags>
<generateCommonality>0</generateCommonality>
<tradeability>None</tradeability>
@@ -1762,7 +1762,7 @@
</li>
<li Class="ArachnaeSwarm.CompProperties_CustomUniqueWeapon" MayRequire="Ludeon.RimWorld.Odyssey">
<forcedTraits>
<li>ARA_Weapon_Damage_Spawn</li>
<li>ARA_Weapon_Damage_LightingChain</li>
</forcedTraits>
<numTraitsRange>
<min>1</min>
@@ -1786,7 +1786,7 @@
</mote>
<drawOffscreen>true</drawOffscreen>
<graphicData>
<texPath>Things/Mote/GraserBeam</texPath>
<texPath>ArachnaeSwarm/Mote/ARA_Lighting_Beam</texPath>
<color>(188, 112, 255, 255)</color>
<graphicClass>Graphic_MoteWithAgeSecs</graphicClass>
<shaderType>MoteBeam</shaderType>

View File

@@ -381,6 +381,11 @@
<delayTicks>120000</delayTicks>
<requiredResearch>ARA_Technology_4KYC</requiredResearch>
</li>
<li>
<pawnKind>ARA_MimicNematodeShamblerSwarmer</pawnKind>
<delayTicks>60000</delayTicks>
<requiredResearch>ARA_Technology_2MED</requiredResearch>
</li>
</spawnablePawns>
<whitelist>
<li>ARA_ArachnaeQueen</li>

View File

@@ -523,6 +523,12 @@
<totalNutritionNeeded>80.0</totalNutritionNeeded>
<requiredResearch>ARA_Technology_2KYC</requiredResearch>
</li>
<li>
<pawnKind>ARA_MimicNematodeShamblerSwarmer</pawnKind>
<delayTicks>60000</delayTicks>
<totalNutritionNeeded>10.0</totalNutritionNeeded>
<requiredResearch>ARA_Technology_2MED</requiredResearch>
</li>
</spawnablePawns>
</li>
@@ -561,7 +567,7 @@
<description>以阿拉克涅织域种为核心形成的活体结构,是推进虫群高级研究的必须建筑。该建筑无法建造,只能通过阿拉克涅织域种变形得到。</description>
<thingClass>ArachnaeSwarm.Building_Morphable</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType> <!-- ADDED: Force realtime rendering -->
<drawerType>RealtimeOnly</drawerType> <!-- ADDED: Force realtime rendering -->
<size>(2,2)</size>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_MorphableResearchBench</texPath>
@@ -602,7 +608,7 @@
<li Class="CompProperties_ProjectileInterceptor">
<radius>5.9</radius>
<hitPoints>300</hitPoints>
<interceptAirProjectiles>true</interceptAirProjectiles>
<interceptAirProjectiles>true</interceptAirProjectiles>
<interceptGroundProjectiles>true</interceptGroundProjectiles>
<color>(0.5, 0.3, 0.9, 0.5)</color>
<reactivateEffect>BulletShieldGenerator_Reactivate</reactivateEffect>

View File

@@ -66,4 +66,15 @@
<statFactors>
</statFactors>
</WeaponTraitDef>
<WeaponTraitDef>
<defName>ARA_Weapon_Damage_LightingChain</defName>
<label>灵能闪电链</label>
<description>这种武装器官发射闪电链在敌人之间弹跳造成伤害。</description>
<commonality>1</commonality>
<weaponCategory>ARA_Weapon_Damage_Category</weaponCategory>
<statOffsets>
</statOffsets>
<statFactors>
</statFactors>
</WeaponTraitDef>
</Defs>