This commit is contained in:
2026-02-06 17:31:59 +08:00
parent b3403096fe
commit d69dc3bd95
15 changed files with 1149 additions and 77 deletions

Binary file not shown.

View File

@@ -226,15 +226,6 @@
</li>
</stages>
</HediffDef>
<HediffGiverSetDef>
<defName>ARA_NonPlayerHediffSet</defName>
<hediffGivers>
<li Class="ArachnaeSwarm.HediffGiver_NonPlayerFaction">
<hediff>ARA_NonPlayer_HiveMindDroneHediff</hediff>
<mtbDays>0.1</mtbDays> <!-- 很短的检查间隔 -->
</li>
</hediffGivers>
</HediffGiverSetDef>
<HediffDef>
<defName>ARA_HiveMindWorker</defName>
<label>阿拉克涅辅虫</label>

View File

@@ -21,7 +21,10 @@
<apparelMoney>300~500</apparelMoney>
<weaponMoney>300~500</weaponMoney>
<combatPower>100</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
@@ -53,7 +56,10 @@
<apparelMoney>300~500</apparelMoney>
<weaponMoney>500~1200</weaponMoney>
<combatPower>150</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
@@ -85,7 +91,10 @@
<apparelMoney>400~700</apparelMoney>
<weaponMoney>500~1200</weaponMoney>
<combatPower>100</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
@@ -117,7 +126,10 @@
<apparelMoney>500~900</apparelMoney>
<weaponMoney>800~1800</weaponMoney>
<combatPower>250</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
@@ -145,7 +157,10 @@
<apparelMoney>600~1200</apparelMoney>
<weaponMoney>600~1000</weaponMoney>
<combatPower>320</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
@@ -183,7 +198,10 @@
<apparelMoney>500~900</apparelMoney>
<weaponMoney>300~1200</weaponMoney>
<combatPower>380</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
@@ -215,7 +233,10 @@
<apparelMoney>600~1500</apparelMoney>
<weaponMoney>1200~2500</weaponMoney>
<combatPower>450</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
@@ -243,7 +264,10 @@
<apparelMoney>1000~2500</apparelMoney>
<weaponMoney>2000~3000</weaponMoney>
<combatPower>600</combatPower>
<startingHediffs>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>

View File

@@ -188,6 +188,8 @@
<canBeScattered>false</canBeScattered>
<abilities>
<li>ARA_Suicide_Ability</li>
<li>ARA_RaceBaseSwarmProduceOff</li>
<li>ARA_RaceBaseSwarmProduceOn</li>
</abilities>
<xenotypeSet>
<xenotypeChances>
@@ -211,6 +213,9 @@
<li>Violent</li>
</requiredWorkTags>
<startingHediffs>
<li>
<def>ARA_HiveMindDrone</def>
</li>
</startingHediffs>
<moveSpeedFactorByTerrainTag>
<li>
@@ -234,8 +239,6 @@
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_RaceBaseSwarmProduceOff</li>
<li>ARA_RaceBaseSwarmProduceOn</li>
<li>ARA_AcidSprayBurst</li>
</abilities>
<apparelTags>
@@ -259,10 +262,6 @@
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
<abilities>
<li>ARA_RaceBaseSwarmProduceOff</li>
<li>ARA_RaceBaseSwarmProduceOn</li>
</abilities>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_WeaponSmith" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_WeaponSmith</defName>
@@ -281,10 +280,6 @@
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
<abilities>
<li>ARA_RaceBaseSwarmProduceOff</li>
<li>ARA_RaceBaseSwarmProduceOn</li>
</abilities>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_Facehugger" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Facehugger</defName>
@@ -322,6 +317,11 @@
</categories>
</li>
</backstoryFiltersOverride>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
@@ -340,12 +340,11 @@
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_RaceBaseSwarmProduceOff</li>
<li>ARA_RaceBaseSwarmProduceOn</li>
</abilities>
<apparelTags>
</apparelTags>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_Skyraider" ParentName="ArachnaeNodeABasePawnKind">
@@ -370,8 +369,11 @@
<abilities>
<li>ARA_Skyraider_jump</li>
</abilities>
<apparelTags>
</apparelTags>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
<apparelMoney>0</apparelMoney>
<modExtensions>
<li Class="ArachnaeSwarm.SuperCarryExtension">
@@ -426,8 +428,11 @@
</categories>
</li>
</backstoryFiltersOverride>
<apparelTags>
</apparelTags>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef Name="ARA_MimicNematodeShamblerBase" ParentName="ArachnaeNodeABasePawnKind" Abstract="True">

View File

@@ -648,7 +648,6 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindDrone</li>
<li>ARA_HiveStrength_Low</li>
<li>ARA_Hive_Cannot_Speak</li>
</hediffs>

View File

@@ -119,7 +119,6 @@
<hediffGiverSets>
<li>OrganicStandard</li>
<li>Human</li>
<li>ARA_NonPlayerHediffSet</li>
</hediffGiverSets>
</race>
<recipes>

View File

@@ -126,4 +126,99 @@
<traverseSound>TraversePitGate</traverseSound>
</portal>
</ThingDef>
<ThingDef>
<defName>ARA_WormholePortal_Spawner</defName>
<label>掘进中的虫洞</label>
<description>一只阿拉克涅坑道种的尾部正在地下活动——毫无疑问,它很快就要破土而出了!</description>
<thingClass>ArachnaeSwarm.BuildingGroundSpawner_WormholePortal</thingClass>
<destroyable>false</destroyable>
<holdsRoof>true</holdsRoof>
<selectable>true</selectable>
<tickerType>Normal</tickerType>
<useHitPoints>false</useHitPoints>
<drawerType>RealtimeOnly</drawerType>
<size>(2, 2)</size>
<uiIconPath>UI/Icons/UndergroundEmergence</uiIconPath>
<building>
<groundSpawnerSustainedEffecter>EmergencePointSustained2X2</groundSpawnerSustainedEffecter>
<groundSpawnerCompleteEffecter>EmergencePointComplete2X2</groundSpawnerCompleteEffecter>
<groundSpawnerThingToSpawn>ARA_WormholePortal_B</groundSpawnerThingToSpawn>
<groundSpawnerSpawnDelay>600</groundSpawnerSpawnDelay>
<groundSpawnerDestroyAdjacent>true</groundSpawnerDestroyAdjacent>
<groundSpawnerSustainerSound>PitBurrowOpening</groundSpawnerSustainerSound>
</building>
<modExtensions>
<li Class="ArachnaeSwarm.WormholePortalSpawnerExtension">
<minEmergeDelayTicks>600</minEmergeDelayTicks>
<maxEmergeDelayTicks>600</maxEmergeDelayTicks>
<requiresOpenSky>false</requiresOpenSky>
<minSpaceRadius>3</minSpaceRadius>
<destroyTerrain>true</destroyTerrain>
<destroyBuildings>false</destroyBuildings>
</li>
</modExtensions>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_WormholePortal_Enermy</defName>
<label>阿拉克涅坑道种尾部出口</label>
<description>阿拉克涅坑道种的尾巴,是其狭长身躯形成的地下通路的出口。</description>
<rotatable>false</rotatable>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_Wormhole_B</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawSize>(4,4)</drawSize>
<shadowData>
<volume>(2.6, 2.5, 1.6)</volume>
<offset>(0,0,-0.1)</offset>
</shadowData>
</graphicData>
<altitudeLayer>Building</altitudeLayer>
<passability>Impassable</passability>
<statBases>
<MaxHitPoints>500</MaxHitPoints>
<Flammability>0.5</Flammability>
</statBases>
<size>(2,2)</size>
<comps>
<li Class="ArachnaeSwarm.CompProperties_WormholePortal">
<initialDelayTicks>60</initialDelayTicks>
<jumpIntervalTicks>30</jumpIntervalTicks>
<stunDurationTicks>60</stunDurationTicks>
<deactivationDelayTicks>120</deactivationDelayTicks>
<!-- <activationSound>PsycastPsychicPulse</activationSound>
<deactivationSound>PsycastPsychicPulse</deactivationSound>
<jumpSound>PsycastPsychicPulse</jumpSound> -->
<!-- <activationEffecter>PsycastPsychicPulse</activationEffecter>
<deactivationEffecter>PsycastPsychicPulse</deactivationEffecter> -->
<!-- <perJumpEffecter>PsycastSkipEffect</perJumpEffecter>
<jumpEffecter>PawnFlyerLanding</jumpEffecter> -->
<useColorCycling>false</useColorCycling>
<!-- <colorCycleSpeed>0.5</colorCycleSpeed> -->
</li>
</comps>
<tradeability>None</tradeability>
</ThingDef>
<!-- 到达模式定义 -->
<PawnsArrivalModeDef>
<defName>ARA_WormholePortal</defName>
<label>虫洞传送门</label>
<description>通过虫洞传送门到达</description>
<workerClass>ArachnaeSwarm.PawnsArrivalModeWorker_WormholePortal</workerClass>
<selectionWeightCurve>
<points>
<li>(0, 0)</li>
<li>(500, 0.3)</li>
<li>(1000, 0.5)</li>
<li>(2000, 0.7)</li>
</points>
</selectionWeightCurve>
<forQuickMilitaryAid>false</forQuickMilitaryAid>
<techLevel>Industrial</techLevel>
</PawnsArrivalModeDef>
</Defs>