This commit is contained in:
2025-10-30 11:43:20 +08:00
parent a3fb539bbe
commit f969798670
22 changed files with 1067 additions and 476 deletions

Binary file not shown.

View File

@@ -3,7 +3,7 @@
<AbilityDef>
<defName>ARA_SpawnFlyOverTest</defName>
<label>母舰召唤</label>
<description>召唤虫巢母舰,启动攻击事件链(测试用)</description>
<description>召唤虫巢母舰,启动虫群入侵终局事件链(测试用,乱用后果自负</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Ability_Morph</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
@@ -35,8 +35,8 @@
<AbilityDef>
<defName>ARA_Spawn_ARA_HiveCorvette_Rocket</defName>
<label>天巫巡航:酸烧炮扫射</label>
<description>召唤天巫种兽虫,高速掠过战场,使用其迅捷天灾炮对目标区域发起打击。\n\n在飞行期间它会使用血链棘刺炮打击遇到的敌人由于攻击区间较少血链棘刺炮只能打击前7个遇到的目标。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Ability_Morph</iconPath>
<description>引航种指挥阿拉克涅天巫种兽虫,高速掠过战场,使用其附带阿拉克涅虫酸效果的迅捷天灾炮对目标区域发起打击。\n\n在飞行期间它会使用血链棘刺炮打击遇到的敌人由于攻击区间较少血链棘刺炮只能打击前7个遇到的目标。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_Rocket</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
@@ -53,6 +53,11 @@
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftStrike">
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
<aircraftCooldownTicks>5000</aircraftCooldownTicks> <!-- 2小时冷却 -->
<aircraftsPerUse>1</aircraftsPerUse>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
<flyOverDef>ARA_HiveCorvette</flyOverDef>
<flyOverType>GroundStrafing</flyOverType>
@@ -77,7 +82,6 @@
<!-- 预览配置 -->
<showSectorPreview>true</showSectorPreview>
<strafeWidth>4</strafeWidth> <!-- 用于预览的近似宽度 -->
<sectorPreviewColor>(0.3,0.7,1.0,0.3)</sectorPreviewColor>
</li>
</comps>
@@ -85,8 +89,8 @@
<AbilityDef>
<defName>ARA_Spawn_ARA_HiveCorvette_Bombardment</defName>
<label>天巫巡航:酸液轰炸</label>
<description>召唤天巫种兽虫,慢速掠过战场,对大范围目标区域进行酸团轰炸。\n\n在飞行期间它会使用血链棘刺炮打击遇到的所有敌人。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Ability_Morph</iconPath>
<description>引航种指挥阿拉克涅天巫种兽虫,慢速掠过战场,对大范围目标区域进行附带阿拉克涅虫酸效果的酸团轰炸。\n\n在飞行期间它会使用高伤害、高穿甲能力的血链棘刺炮打击遇到的所有敌人。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_Bombardment</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
@@ -105,7 +109,7 @@
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftStrike">
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
<aircraftCooldownTicks>120</aircraftCooldownTicks> <!-- 2冷却 -->
<aircraftCooldownTicks>5000</aircraftCooldownTicks> <!-- 2小时冷却 -->
<aircraftsPerUse>1</aircraftsPerUse>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
@@ -131,6 +135,49 @@
<showStrafePreview>true</showStrafePreview>
<strafePreviewColor>(1.0,0.3,0.1,0.2)</strafePreviewColor>
<!-- 预览配置 -->
<showSectorPreview>true</showSectorPreview>
<sectorPreviewColor>(0.3,0.7,1.0,0.3)</sectorPreviewColor>
</li>
</comps>
</AbilityDef>
<AbilityDef>
<defName>ARA_Spawn_ARA_HiveCorvette_Strike</defName>
<label>天巫巡航:血棘监视</label>
<description>引航种指挥阿拉克涅天巫种兽虫,缓慢掠过战场,使用高伤害、高穿甲能力的血链棘刺炮打击遇到的所有敌人。该攻击模式下天巫种视野较为狭小,难以打击整个集群。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_Strike</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<warmupTime>1</warmupTime>
<range>120</range>
<targetable>true</targetable>
<targetParams>
<canTargetSelf>false</canTargetSelf>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftStrike">
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
<aircraftCooldownTicks>5000</aircraftCooldownTicks> <!-- 2小时冷却 -->
<aircraftsPerUse>1</aircraftsPerUse>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
<flyOverDef>ARA_HiveCorvette_Strike</flyOverDef>
<flyOverType>GroundStrafing</flyOverType>
<flightSpeed>1</flightSpeed>
<altitude>20</altitude>
<playFlyOverSound>true</playFlyOverSound>
<approachType>Perpendicular</approachType>
<!-- 只传递信号,不传递具体参数 -->
<enableSectorSurveillance>true</enableSectorSurveillance>
<!-- 预览配置 -->
<showSectorPreview>true</showSectorPreview>
<strafeWidth>4</strafeWidth> <!-- 用于预览的近似宽度 -->

View File

@@ -1814,13 +1814,78 @@
<li>ARA_Praetorian_jump</li>
<li>ARA_Praetorian_Commander_Ability_On</li>
<li>ARA_Praetorian_Commander_Ability_Off</li>
<li>ARA_Praetorian_Navigator</li>
</abilityDefs>
</li>
<!-- <li Class="HediffCompProperties_RemoveIfOtherHediff">
<li Class="HediffCompProperties_RemoveIfOtherHediff">
<hediffs>
<li>ARA_Skyraider_Hivelord</li>
<li>ARA_Praetorian_Navigator</li>
</hediffs>
</li> -->
</li>
</comps>
</HediffDef>
<AbilityDef>
<defName>ARA_Praetorian_Navigator</defName>
<label>禁卫种转换——引航灯塔</label>
<description>使禁卫种发生内驱性进化,以牺牲射击能力、跳跃能力、指挥能力为代价,使其换取指挥空中兽虫的能力。\n\n该进化过程不可逆另外空中兽虫必须成功升空才能进行指挥——在你解锁这个进化路径时应该还不能建造空中兽虫。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Praetorian_Navigator</iconPath>
<cooldownTicksRange>1800</cooldownTicksRange>
<hostile>false</hostile>
<groupAbility>true</groupAbility>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<aiCanUse>false</aiCanUse>
<ai_IsOffensive>true</ai_IsOffensive>
<targetRequired>false</targetRequired>
<jobDef>CastAbilityOnThing</jobDef>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<range>1</range>
<warmupTime>12</warmupTime>
<soundCast>AcidSpray_Resolve</soundCast>
<violent>false</violent>
<targetable>false</targetable>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>ARA_Praetorian_Navigator</hediffDef>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
<severity>1</severity>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_9NAV</requiredResearch>
<failMessage>需要科技 节点NAV-9"领航使者" 以解锁进化</failMessage>
</li>
</comps>
</AbilityDef>
<HediffDef>
<defName>ARA_Praetorian_Navigator</defName>
<label>亚种-引航种</label>
<description>这只阿拉克涅禁卫种已经获得拔耀,虽然失去了直接的战斗能力,但是可以指挥空中兽虫,以虫群绝对的空中优势碾压敌军。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<maxSeverity>1.0</maxSeverity>
<stages>
<li>
<minSeverity>0</minSeverity>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_SpawnFlyOverTest</li>
<li>ARA_Spawn_ARA_HiveCorvette_Rocket</li>
<li>ARA_Spawn_ARA_HiveCorvette_Bombardment</li>
<li>ARA_HiveCorvette_Strike</li>
</abilityDefs>
</li>
</comps>
</HediffDef>
</Defs>

View File

@@ -702,6 +702,18 @@
<li>ARA_Technology_6GUT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_9NAV</defName>
<label>节点NAV-9"领航使者"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许禁卫种进行定向进化抛弃直接战斗能力和指挥地面虫群部队的能力换取指挥空中兽虫群的能力。\n\n阿拉克涅虫群所有需要蓝图的科技其蓝图只能通过女皇种的基因试验卵获取。</description>
<baseCost>3500</baseCost>
<researchViewX>11.00</researchViewX>
<researchViewY>3.80</researchViewY>
<requiredResearchBuilding>ARA_ResearchBench</requiredResearchBuilding>
<prerequisites>
<li>ARA_Technology_7KYC</li>
</prerequisites>
</ResearchProjectDef>
<!-- 改造发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_1EVO</defName>
@@ -814,7 +826,7 @@
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族以丧失自愈能力为代价摆脱寿命的限制。</description>
<baseCost>4000</baseCost>
<researchViewX>11.00</researchViewX>
<researchViewY>3.80</researchViewY>
<researchViewY>2.10</researchViewY>
<requiredResearchBuilding>ARA_ResearchBench</requiredResearchBuilding> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
@@ -844,11 +856,24 @@
<label>节点SYM-2"霜结体"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅虫族建造特殊的活体建筑——阿拉克涅共生肌群一种可以和督虫融合的无意识组织体能为督虫提供强大的战斗力。\n\n霜结体共生肌群可以支持与其融合的阿拉克涅督虫使用多种急冻类武装可以在控制大范围人群和快速点杀高价值目标间切换。</description>
<baseCost>4000</baseCost>
<researchViewX>12.00</researchViewX>
<researchViewX>11.00</researchViewX>
<researchViewY>4.30</researchViewY>
<requiredResearchBuilding>ARA_ResearchBench</requiredResearchBuilding> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_8EVO</li>
</prerequisites>
</ResearchProjectDef>
<!-- 兽虫发展 -->
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_4COV</defName>
<label>节点COV-4"天巫兽群"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅虫族建造特殊的活体建筑——天巫种兽虫一种由引航种指挥的半自主个体能依据指令灵活地从天上袭击敌军以降下死亡之雨。</description>
<baseCost>3000</baseCost>
<researchViewX>12.00</researchViewX>
<researchViewY>3.80</researchViewY>
<requiredResearchBuilding>ARA_ResearchBench</requiredResearchBuilding> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_9NAV</li>
</prerequisites>
</ResearchProjectDef>
</Defs>

View File

@@ -3,23 +3,24 @@
<ThingDef ParentName="BuildingBase">
<defName>ARA_HiveCorvette_Building</defName>
<label>天巫种兽虫</label>
<description>天巫种兽虫</description>
<thingClass>Building_PassengerShuttle</thingClass>
<description>天巫种兽虫是阿拉克涅虫群舰队中的对地攻击机,它们长长的触须和强大的灵能悬浮能力使得它们可以在引航种的指挥下高速掠过战场,并依据指令打击不长眼的敌军集群或援助虫群的进攻。\n\n它们需要起飞才能发挥效果</description>
<thingClass>Building</thingClass>
<preventDroppingThingsOn>true</preventDroppingThingsOn>
<altitudeLayer>Building</altitudeLayer>
<pathCost>50</pathCost>
<blockWind>true</blockWind>
<passability>PassThroughOnly</passability>
<fillPercent>0.5</fillPercent>
<size>(5,5)</size>
<fillPercent>1</fillPercent>
<size>(6,14)</size>
<drawHighlight>true</drawHighlight>
<highlightColor>(0.56, 0.62, 0.9)</highlightColor>
<uiIconScale>1</uiIconScale>
<uiIconPath>ArachnaeSwarm/Building/ARA_HiveCorvetteB_Leaving</uiIconPath>
<graphicData>
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvette_Shadow</texPath>
<texPath>ArachnaeSwarm/Building/ARA_HiveCorvetteB</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(5,5)</drawSize>
<drawSize>(5,16)</drawSize>
<color>(195,195,195,255)</color>
</graphicData>
<statBases>
@@ -33,10 +34,10 @@
<designationCategory>ARA_Buildings</designationCategory>
<constructionSkillPrerequisite>6</constructionSkillPrerequisite>
<costList>
<Steel>250</Steel>
<Plasteel>150</Plasteel>
<ComponentIndustrial>6</ComponentIndustrial>
<ShuttleEngine>1</ShuttleEngine>
<ARA_Carapace>500</ARA_Carapace>
<Plasteel>250</Plasteel>
<ARA_Activated_Bacterium>100</ARA_Activated_Bacterium>
<ARA_Gene_Essence>100</ARA_Gene_Essence>
</costList>
<canOverlapZones>true</canOverlapZones>
<killedLeavings>
@@ -51,6 +52,9 @@
<drawerType>RealtimeOnly</drawerType>
<repairEffect>ConstructMetal</repairEffect>
<forceDebugSpawnable>true</forceDebugSpawnable>
<researchPrerequisites>
<li>ARA_Technology_4COV</li>
</researchPrerequisites>
<building>
<destroySound>BuildingDestroyed_Metal_Big</destroySound>
<paintable>true</paintable>
@@ -60,7 +64,7 @@
<li Class="ArachnaeSwarm.CompProperties_AircraftHangar">
<aircraftDef>ARA_HiveCorvette_Entity</aircraftDef>
<aircraftCount>1</aircraftCount>
<skyfallerLeaving>PassengerShuttleLeaving</skyfallerLeaving>
<skyfallerLeaving>ARA_HiveCorvette_Leaving</skyfallerLeaving>
</li>
</comps>
<placeWorkers>
@@ -72,6 +76,54 @@
<defName>ARA_HiveCorvette_Entity</defName>
<label>天巫种兽虫</label>
<description>什么这是个记录数量用的thingdef你不应该在任何场合下看到这个。</description>
<thingClass>Thing</thingClass>
</ThingDef>
<ThingDef ParentName="SkyfallerBase" Name="DropPodLeaving">
<defName>ARA_HiveCorvette_Leaving</defName>
<label>天巫种兽虫 (起飞中)</label>
<thingClass>FlyShipLeaving</thingClass>
<skyfaller>
<reversed>true</reversed>
<anticipationSound>Shuttle_Leaving</anticipationSound>
<anticipationSoundTicks>-10</anticipationSoundTicks>
<ticksToImpactRange>-40~-15</ticksToImpactRange>
<moteSpawnTime>0.05</moteSpawnTime>
<shadow>Things/Skyfaller/SkyfallerShadowRectangle</shadow>
<shadowSize>(5.5,3.5)</shadowSize>
<motesPerCell>1</motesPerCell>
<angleCurve>
<points>
<li>(0,90)</li>
<li>(1,110)</li>
</points>
</angleCurve>
<rotationCurve>
<points>
<li>(0,0)</li>
<li>(0,10)</li>
</points>
</rotationCurve>
<zPositionCurve>
<points>
<li>(0,0)</li>
<li>(0.08,2)</li>
</points>
</zPositionCurve>
<speedCurve>
<points>
<li>(0,0.2)</li>
<li>(0.4,0.7)</li>
</points>
</speedCurve>
</skyfaller>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_HiveCorvetteB_Leaving</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(16,5)</drawSize>
<color>(195,195,195,255)</color>
</graphicData>
<altitudeLayer>MetaOverlays</altitudeLayer>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
@@ -209,7 +261,7 @@
<!-- 生成配置 -->
<spawnIntervalTicks>250</spawnIntervalTicks> <!-- 5秒 -->
<maxEscorts>60</maxEscorts>
<maxEscorts>30</maxEscorts>
<spawnCount>1</spawnCount>
<!-- 位置配置 -->
@@ -217,6 +269,136 @@
<lateralOffset>100</lateralOffset>
<verticalOffset>5</verticalOffset>
<useRandomOffset>true</useRandomOffset>
<minSafeDistanceBetweenEscorts>10</minSafeDistanceBetweenEscorts> <!-- 伴飞物之间的距离 -->
<minSafeDistanceFromMain>70</minSafeDistanceFromMain> <!-- 与主飞行物的距离检查 -->
<!-- 飞行配置 -->
<escortSpeedMultiplier>20</escortSpeedMultiplier> <!-- 比主舰稍快 -->
<escortAltitudeOffset>10</escortAltitudeOffset> <!-- 比主舰稍高 -->
<mirrorMovement>false</mirrorMovement>
<!-- 行为配置 -->
<spawnOnStart>true</spawnOnStart>
<destroyWithParent>false</destroyWithParent>
<continuousSpawning>true</continuousSpawning>
<!-- 外观配置 -->
<useParentRotation>true</useParentRotation>
<!-- 缩放区间配置 -->
<escortScaleRange>
<min>0.3</min>
<max>1.2</max>
</escortScaleRange>
<!-- 高度遮罩配置 -->
<useHeightMask>true</useHeightMask>
<heightMaskAlphaRange>
<min>0.2</min>
<max>0.6</max>
</heightMaskAlphaRange>
<heightMaskColor>(0.7,0.85,1.0,1.0)</heightMaskColor>
<heightMaskScaleMultiplier>1.3</heightMaskScaleMultiplier>
</li>
<!-- 伴飞 -->
<li Class="ArachnaeSwarm.CompProperties_FlyOverEscort">
<escortFlyOverDef>ARA_HiveShip_Fake</escortFlyOverDef>
<!-- 生成配置 -->
<spawnIntervalTicks>3000</spawnIntervalTicks> <!-- 5秒 -->
<maxEscorts>3</maxEscorts>
<spawnCount>1</spawnCount>
<!-- 位置配置 -->
<spawnDistance>20</spawnDistance>
<lateralOffset>380</lateralOffset>
<verticalOffset>5</verticalOffset>
<useRandomOffset>true</useRandomOffset>
<minSafeDistanceBetweenEscorts>25</minSafeDistanceBetweenEscorts> <!-- 伴飞物之间的距离 -->
<minSafeDistanceFromMain>100</minSafeDistanceFromMain> <!-- 与主飞行物的距离检查 -->
<!-- 飞行配置 -->
<escortSpeedMultiplier>1</escortSpeedMultiplier> <!-- 比主舰稍快 -->
<escortAltitudeOffset>10</escortAltitudeOffset> <!-- 比主舰稍高 -->
<mirrorMovement>false</mirrorMovement>
<!-- 行为配置 -->
<spawnOnStart>true</spawnOnStart>
<destroyWithParent>true</destroyWithParent>
<continuousSpawning>true</continuousSpawning>
<!-- 外观配置 -->
<useParentRotation>true</useParentRotation>
<!-- 缩放区间配置 -->
<escortScaleRange>
<min>0.3</min>
<max>0.5</max>
</escortScaleRange>
<!-- 高度遮罩配置 -->
<useHeightMask>true</useHeightMask>
<heightMaskAlphaRange>
<min>0.3</min>
<max>0.6</max>
</heightMaskAlphaRange>
<heightMaskColor>(0.7,0.85,1.0,1.0)</heightMaskColor>
<heightMaskScaleMultiplier>1.3</heightMaskScaleMultiplier>
</li>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveShip_Fake</defName>
<label>虫巢母舰</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveShip_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(100,250)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<floatingSound>FlyOver/Flying</floatingSound>
<impactSound>FlyOver/Landing</impactSound>
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<!-- 伴飞 -->
<li Class="ArachnaeSwarm.CompProperties_FlyOverEscort">
<escortFlyOverDef>ARA_HiveCorvette_Fake</escortFlyOverDef>
<!-- 生成配置 -->
<spawnIntervalTicks>250</spawnIntervalTicks> <!-- 5秒 -->
<maxEscorts>5</maxEscorts>
<spawnCount>1</spawnCount>
<!-- 位置配置 -->
<spawnDistance>0</spawnDistance>
<lateralOffset>50</lateralOffset>
<verticalOffset>5</verticalOffset>
<useRandomOffset>true</useRandomOffset>
<!-- 飞行配置 -->
<escortSpeedMultiplier>20</escortSpeedMultiplier> <!-- 比主舰稍快 -->
@@ -247,10 +429,10 @@
<heightMaskScaleMultiplier>1.3</heightMaskScaleMultiplier>
</li>
</comps>
</ThingDef>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvette_Fake</defName>
<label>种兽虫</label>
<label>种兽虫</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
@@ -298,7 +480,7 @@
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvette_Shadow</texPath>
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
@@ -352,7 +534,7 @@
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvette_Shadow</texPath>
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
@@ -398,6 +580,56 @@
</li>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvette_Strike</defName>
<label>天巫种兽虫(棘刺扫射)</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<floatingSound>FlyOver/Flying</floatingSound>
<impactSound>FlyOver/Landing</impactSound>
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SectorSurveillance">
<projectileDef>Bullet_ARA_HiveCorvette</projectileDef>
<sectorAngle>30</sectorAngle> <!-- 扇形角度 -->
<sectorRange>50</sectorRange> <!-- 射程 -->
<shotCount>10</shotCount> <!-- 发射次数 -->
<shotInterval>0.5</shotInterval> <!-- 发射间隔 -->
<maxProjectiles>-1</maxProjectiles><!-- 最大射弹数量限制-->
</li>
</comps>
</ThingDef>
<ThingDef ParentName="SkyfallerBase">
<defName>ARA_HiveShip_Fire_Incoming</defName>
@@ -416,7 +648,7 @@
<shadowSize>(2.5, 2.5)</shadowSize>
<explosionRadius>10</explosionRadius>
<explosionDamage>ARA_AcidBurn</explosionDamage>
<explosionDamageFactor>0.5</explosionDamageFactor>
<explosionDamageFactor>0.1</explosionDamageFactor>
<cameraShake>1</cameraShake>
<angleCurve>
<points>

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8" ?>
<LanguageData>
<!-- Aircraft Strike Messages -->
<AircraftManagerNotFound>战机管理器未找到!</AircraftManagerNotFound>
<AircraftStrikeInitiated>空中打击已启动:{0}</AircraftStrikeInitiated>
<AircraftStrikeSuccess>空中打击:成功使用 {0} 只 {1}</AircraftStrikeSuccess>
<NoAvailableAircraft>没有可用的空中兽虫:{0}</NoAvailableAircraft>
<AircraftStrikeFailed>空中兽虫打击:{1} 没有可用的 {0}</AircraftStrikeFailed>
<NoAircraftForStrike>没有可用的 {0} 进行打击</NoAircraftForStrike>
<!-- Mouse Overlay Text -->
<AvailableAircraft>{0}{1}</AvailableAircraft>
<CooldownAircraft>冷却中:{0}</CooldownAircraft>
<CostPerUse>消耗:{0}</CostPerUse>
<!-- Tooltip Text -->
<AircraftStatusTooltip>兽虫群状态:</AircraftStatusTooltip>
<TotalAircraft>兽虫总数:{0}</TotalAircraft>
<ReadyAircraft>准备发射:{0}</ReadyAircraft>
<CooldownAircraft>冷却中:{0}</CooldownAircraft>
<AircraftCost>每次使用消耗:{0}</AircraftCost>
<!-- Existing keys... -->
<!-- New Aircraft Cooldown Time Keys -->
<AircraftCooldownTime>冷却时间:{0}小时</AircraftCooldownTime>
<AircraftAbilityDescription>\n需要 {0} 参与打击\n每次使用占用 {1} 兽虫\n冷却时间{2}小时</AircraftAbilityDescription>
<!-- Miscellaneous -->
<UnknownFaction>未知派系</UnknownFaction>
<!-- Aircraft Hangar Gizmo Text -->
<LaunchAircraft>兽虫起飞</LaunchAircraft>
<LaunchAircraftDesc>命令空中兽虫起飞。起飞的空中兽虫将永不落地,如果想要使用它们就需要有引航种的指挥。</LaunchAircraftDesc>
<HangarDamaged>兽虫受损</HangarDamaged>
<!-- Aircraft Hangar Messages -->
<AircraftLaunched>兽虫已起飞:{0} 只 {1}</AircraftLaunched>
<AircraftManagerNotFound>战机管理器未找到!</AircraftManagerNotFound>
<!-- Takeoff Effect Messages -->
<TakeoffEffectMapNull>无法创建起飞效果:父级地图为空</TakeoffEffectMapNull>
<TakeoffSkyfallerCreated>在 {0} 创建了起飞天空坠落者携带1单位化学燃料</TakeoffSkyfallerCreated>
<TakeoffEffectError>创建起飞效果时出错:{0}</TakeoffEffectError>
<!-- Aircraft Manager Error Messages -->
<AddAircraftNullFaction>尝试将战机添加到空派系</AddAircraftNullFaction>
<!-- Aircraft Status Messages -->
<AircraftCooldownEnded>{0} 准备好再次进行打击</AircraftCooldownEnded>
<NoAircraftStatus>没有可用的兽虫</NoAircraftStatus>
<AircraftStatusLine>{0}{1}/{2}(冷却中:{3}</AircraftStatusLine>
</LanguageData>