This commit is contained in:
2025-09-24 12:45:13 +08:00
parent a76355fd83
commit 0c2abb007c
7 changed files with 436 additions and 341 deletions

View File

@@ -219,7 +219,6 @@
<skillGains> <skillGains>
<Shooting>3</Shooting> <Shooting>3</Shooting>
<Melee>3</Melee> <Melee>3</Melee>
<Medicine>6</Medicine>
</skillGains> </skillGains>
<spawnCategories> <spawnCategories>

View File

@@ -32,18 +32,6 @@
</additionalHediffs> </additionalHediffs>
<applyAdditionalHediffsIfHuntingForFood>false</applyAdditionalHediffsIfHuntingForFood> <applyAdditionalHediffsIfHuntingForFood>false</applyAdditionalHediffsIfHuntingForFood>
</DamageDef> </DamageDef>
<DamageDef ParentName="CutBase">
<defName>ARA_AcidCut_Damage</defName>
<label>酸性撕咬</label>
<workerClass>DamageWorker_AddInjury</workerClass>
<deathMessage>{0} 被携带酸液的巨颚咬死了。</deathMessage>
<additionalHediffs>
<li>
<hediff>ARA_AcidCoverd</hediff>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
</li>
</additionalHediffs>
</DamageDef>
<DamageDef ParentName="Bite"> <DamageDef ParentName="Bite">
<defName>ARA_SkyhiveBite</defName> <defName>ARA_SkyhiveBite</defName>
<label>天巢种撕咬</label> <label>天巢种撕咬</label>

View File

@@ -70,10 +70,13 @@
<replaceExisting>true</replaceExisting> <replaceExisting>true</replaceExisting>
<severity>1</severity> <severity>1</severity>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_1WMT</requiredResearch> <requiredResearch>ARA_Technology_1WMT</requiredResearch>
<failMessage>需要科技 节点WMT-1"突破" 以解锁进化</failMessage> <failMessage>需要科技 节点WMT-1"突破" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<HediffDef> <HediffDef>
@@ -161,10 +164,13 @@
<replaceExisting>true</replaceExisting> <replaceExisting>true</replaceExisting>
<severity>1</severity> <severity>1</severity>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_2WMT</requiredResearch> <requiredResearch>ARA_Technology_2WMT</requiredResearch>
<failMessage>需要科技 节点WMT-2"突破2" 以解锁进化</failMessage> <failMessage>需要科技 节点WMT-2"突破2" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<HediffDef> <HediffDef>
@@ -287,10 +293,13 @@
<replaceExisting>true</replaceExisting> <replaceExisting>true</replaceExisting>
<severity>1</severity> <severity>1</severity>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_1WMT</requiredResearch> <requiredResearch>ARA_Technology_1WMT</requiredResearch>
<failMessage>需要科技 节点WMT-1"突破" 以解锁进化</failMessage> <failMessage>需要科技 节点WMT-1"突破" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<HediffDef> <HediffDef>
@@ -384,10 +393,13 @@
<replaceExisting>true</replaceExisting> <replaceExisting>true</replaceExisting>
<severity>1</severity> <severity>1</severity>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_2WMT</requiredResearch> <requiredResearch>ARA_Technology_2WMT</requiredResearch>
<failMessage>需要科技 节点WMT-2"突破" 以解锁进化</failMessage> <failMessage>需要科技 节点WMT-2"突破" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<HediffDef> <HediffDef>
@@ -557,10 +569,13 @@
<replaceExisting>true</replaceExisting> <replaceExisting>true</replaceExisting>
<severity>1</severity> <severity>1</severity>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_1MED</requiredResearch> <requiredResearch>ARA_Technology_1MED</requiredResearch>
<failMessage>需要科技 节点MED-1"疗愈种" 以解锁进化</failMessage> <failMessage>需要科技 节点MED-1"疗愈种" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<HediffDef> <HediffDef>
@@ -663,10 +678,13 @@
<replaceExisting>true</replaceExisting> <replaceExisting>true</replaceExisting>
<severity>1</severity> <severity>1</severity>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_4CLO</requiredResearch> <requiredResearch>ARA_Technology_4CLO</requiredResearch>
<failMessage>需要科技 节点CLO-4"追猎种" 以解锁进化</failMessage> <failMessage>需要科技 节点CLO-4"追猎种" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<HediffDef> <HediffDef>
@@ -703,6 +721,79 @@
</HediffDef> </HediffDef>
<!-- 迷雾种 --> <!-- 迷雾种 -->
<HediffDef>
<defName>ARA_Smokepop_Production_Bacterium</defName>
<label>亚种-育菌种</label>
<description>这只阿拉克涅迷雾种已经获得拔耀前部甲壳脱落且无法再喷射信息素转而换取了生产活化钜菌的能力。一只育菌种每天产出3份活化钜菌。</description>
<descriptionHyperlinks>
<ThingDef>ARA_Activated_Bacterium</ThingDef>
</descriptionHyperlinks>
<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.01</minSeverity>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.MoharHediffs.HediffCompProperties_Spawner">
<!--
==================================================
基础设置 (Basic Settings)
==================================================
-->
<!-- [DEBUG] 如果为true则为此组件启用详细的调试日志记录。 -->
<debug>true</debug>
<!-- 要生成的物品的ThingDef。 -->
<thingToSpawn>ARA_Activated_Bacterium</thingToSpawn>
<!-- 每次生成的基础物品数量。 -->
<spawnCount>3</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>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_1BAC</requiredResearch>
<failMessage>需要科技 节点BAC-1"育菌种" 以解锁进化</failMessage>
</li>
-->
</comps>
</HediffDef>
<HediffDef> <HediffDef>
<defName>ARA_Smokepop_Base</defName> <defName>ARA_Smokepop_Base</defName>
<label>活体烟罐</label> <label>活体烟罐</label>
@@ -801,10 +892,13 @@
<replaceExisting>true</replaceExisting> <replaceExisting>true</replaceExisting>
<severity>1</severity> <severity>1</severity>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_1MED</requiredResearch> <requiredResearch>ARA_Technology_1MED</requiredResearch>
<failMessage>需要科技 节点MED-1"制药" 以解锁进化</failMessage> <failMessage>需要科技 节点MED-1"制药" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</AbilityDef> </AbilityDef>
<HediffDef> <HediffDef>
@@ -870,10 +964,13 @@
<!-- 如果为true当宿主Pawn受伤时生成将暂停。 --> <!-- 如果为true当宿主Pawn受伤时生成将暂停。 -->
<healthRelative>false</healthRelative> <healthRelative>false</healthRelative>
</li> </li>
<!--
错误: CompProperties_AbilityResearchPrereq 属于 AbilityDef, 不能用于 HediffDef 的 comps 列表。
<li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq"> <li Class="ArachnaeSwarm.CompProperties_AbilityResearchPrereq">
<requiredResearch>ARA_Technology_1BAC</requiredResearch> <requiredResearch>ARA_Technology_1BAC</requiredResearch>
<failMessage>需要科技 节点BAC-1"育菌种" 以解锁进化</failMessage> <failMessage>需要科技 节点BAC-1"育菌种" 以解锁进化</failMessage>
</li> </li>
-->
</comps> </comps>
</HediffDef> </HediffDef>

View File

@@ -257,7 +257,7 @@
<HediffDef> <HediffDef>
<defName>ARA_Fighter_Execution_Damage</defName> <defName>ARA_Fighter_Execution_Damage</defName>
<label>处决</label> <label>处决</label>
<description></description> <description>造成大量伤害以处决目标。</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor> <defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>ArachnaeSwarm.HediffCurseFlame</hediffClass> <hediffClass>ArachnaeSwarm.HediffCurseFlame</hediffClass>
<comps> <comps>
@@ -269,7 +269,7 @@
<modExtensions> <modExtensions>
<li Class="ArachnaeSwarm.CurseFlameModExt"> <li Class="ArachnaeSwarm.CurseFlameModExt">
<damageDefName>Cut</damageDefName> <damageDefName>Cut</damageDefName>
<damageRange>300</damageRange> <damageRange>300~300</damageRange>
<damageIntervalTicks>1</damageIntervalTicks> <damageIntervalTicks>1</damageIntervalTicks>
</li> </li>
</modExtensions> </modExtensions>

View File

@@ -712,8 +712,6 @@
<defName>ARA_Cocoon_Cloth_1Stage</defName> <defName>ARA_Cocoon_Cloth_1Stage</defName>
<label>阿拉克涅孵化茧 织物 等级1</label> <label>阿拉克涅孵化茧 织物 等级1</label>
<description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅工艺种所诞之卵,内含孵化一套基础织物装备的营养物质,可以通过阿拉克涅工艺种的交互完成激活进程——参阅茧的超链接,了解其能生产的所有装备的特点。\n\n孵化茧对温度极度敏感该类型的茧适温为-30~55°C需要小心保护</description> <description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅工艺种所诞之卵,内含孵化一套基础织物装备的营养物质,可以通过阿拉克涅工艺种的交互完成激活进程——参阅茧的超链接,了解其能生产的所有装备的特点。\n\n孵化茧对温度极度敏感该类型的茧适温为-30~55°C需要小心保护</description>
<descriptionHyperlinks>
</descriptionHyperlinks>
<comps> <comps>
<!-- The new, GrowthVat-style fuel component --> <!-- The new, GrowthVat-style fuel component -->
@@ -901,8 +899,6 @@
<defName>ARA_Cocoon_Cloth_2Stage</defName> <defName>ARA_Cocoon_Cloth_2Stage</defName>
<label>阿拉克涅孵化茧 织物 等级2</label> <label>阿拉克涅孵化茧 织物 等级2</label>
<description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅工艺种所诞之卵,内含孵化一套基础织物装备的营养物质,可以通过阿拉克涅工艺种的交互完成激活进程——参阅茧的超链接,了解其能生产的所有装备的特点。\n\n孵化茧对温度极度敏感该类型的茧适温为10~16°C需要小心保护</description> <description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅工艺种所诞之卵,内含孵化一套基础织物装备的营养物质,可以通过阿拉克涅工艺种的交互完成激活进程——参阅茧的超链接,了解其能生产的所有装备的特点。\n\n孵化茧对温度极度敏感该类型的茧适温为10~16°C需要小心保护</description>
<descriptionHyperlinks>
</descriptionHyperlinks>
<comps> <comps>
<!-- The new, GrowthVat-style fuel component --> <!-- The new, GrowthVat-style fuel component -->
@@ -982,8 +978,8 @@
<label>阿拉克涅孵化茧 武装器官 等级2</label> <label>阿拉克涅孵化茧 武装器官 等级2</label>
<description>一个布满尖刺的囊状物,是阿拉克涅工艺种所诞之卵,内含孵化一个武装器官的营养物质,可以通过阿拉克涅工艺种的交互完成激活进程——参阅茧的超链接,了解其能生产的所有装备的特点。\n\n孵化茧对温度极度敏感该类型的茧适温为21~30°C需要小心保护</description> <description>一个布满尖刺的囊状物,是阿拉克涅工艺种所诞之卵,内含孵化一个武装器官的营养物质,可以通过阿拉克涅工艺种的交互完成激活进程——参阅茧的超链接,了解其能生产的所有装备的特点。\n\n孵化茧对温度极度敏感该类型的茧适温为21~30°C需要小心保护</description>
<descriptionHyperlinks> <descriptionHyperlinks>
<li>ARA_RW_Basic_SniperCannon_Gun</li> <ThingDef>ARA_RW_Basic_SniperCannon_Gun</ThingDef>
<li>ARA_RW_Acid_Mortar</li> <ThingDef>ARA_RW_Acid_Mortar</ThingDef>
</descriptionHyperlinks> </descriptionHyperlinks>
<comps> <comps>

View File

@@ -1,5 +1,17 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Defs> <Defs>
<ThingDef ParentName="ShellBase">
<defName>ARA_DummyAmmo</defName>
<label>弹药</label>
<description>阿拉克涅虫族使用的弹药.</description>
<possessionCount>2</possessionCount>
<graphicData>
<texPath>Things/Item/Resource/Shell/Shell_Toxic</texPath>
<graphicClass>Graphic_StackCount</graphicClass>
</graphicData>
<comps>
</comps>
</ThingDef>
<!-- Auto mortar --> <!-- Auto mortar -->
<ThingDef ParentName="BuildingBase"> <ThingDef ParentName="BuildingBase">
@@ -48,6 +60,9 @@
<fuelGizmoLabel>弹药</fuelGizmoLabel> <fuelGizmoLabel>弹药</fuelGizmoLabel>
<outOfFuelMessage>缺少弹药</outOfFuelMessage> <outOfFuelMessage>缺少弹药</outOfFuelMessage>
<fuelFilter> <fuelFilter>
<thingDefs>
<li>ARA_DummyAmmo</li>
</thingDefs>
</fuelFilter> </fuelFilter>
<fuelCapacity>30</fuelCapacity> <fuelCapacity>30</fuelCapacity>
<initialFuelPercent>0</initialFuelPercent> <initialFuelPercent>0</initialFuelPercent>
@@ -114,7 +129,6 @@
<li> <li>
<verbClass>ArachnaeSwarm.Verb_ShootConsumeNutrition</verbClass> <verbClass>ArachnaeSwarm.Verb_ShootConsumeNutrition</verbClass>
<defaultProjectile>ArachnaeBase_Race_Acidling_Proj</defaultProjectile> <defaultProjectile>ArachnaeBase_Race_Acidling_Proj</defaultProjectile>
<forcedMissRadius>10</forcedMissRadius>
<ai_AvoidFriendlyFireRadius>3</ai_AvoidFriendlyFireRadius> <ai_AvoidFriendlyFireRadius>3</ai_AvoidFriendlyFireRadius>
<warmupTime>2</warmupTime> <warmupTime>2</warmupTime>
<range>500</range> <range>500</range>
@@ -153,328 +167,328 @@
</ThingDef> </ThingDef>
<ThingDef ParentName="BuildingBase"> <ThingDef ParentName="BuildingBase">
<defName>CatastropheMissileSilo</defName> <defName>CatastropheMissileSilo</defName>
<label>天灾酸烧炮组织</label> <label>天灾酸烧炮组织</label>
<description>阿拉克涅虫族所进化出的终极生物武器之一。它由大量没有自主意识的高度特化器官共同构成,骇人的酸烧炮可以发射令生灵闻风丧胆的天灾酸烧导弹。作为复合型防御系统,它既可以向本地的目标发射导弹,也可以向远处的威胁实施精确打击。</description> <description>阿拉克涅虫族所进化出的终极生物武器之一。它由大量没有自主意识的高度特化器官共同构成,骇人的酸烧炮可以发射令生灵闻风丧胆的天灾酸烧导弹。作为复合型防御系统,它既可以向本地的目标发射导弹,也可以向远处的威胁实施精确打击。</description>
<thingClass>ArachnaeSwarm.Building_CatastropheMissileSilo</thingClass> <thingClass>ArachnaeSwarm.Building_CatastropheMissileSilo</thingClass>
<drawerType>MapMeshAndRealTime</drawerType> <drawerType>MapMeshAndRealTime</drawerType>
<graphicData> <graphicData>
<texPath>ArachnaeSwarm/Building/ARA_CatastropheMissileSilo_Base</texPath> <texPath>ArachnaeSwarm/Building/ARA_CatastropheMissileSilo_Base</texPath>
<graphicClass>Graphic_Single</graphicClass> <graphicClass>Graphic_Single</graphicClass>
<drawSize>(5,5)</drawSize> <drawSize>(5,5)</drawSize>
<drawOffset>(0,0,0.5)</drawOffset> <drawOffset>(0,0,0.5)</drawOffset>
<shadowData> <shadowData>
<volume>(1.5,0.35,1.4)</volume> <volume>(1.5,0.35,1.4)</volume>
<offset>(0,0,-0.05)</offset> <offset>(0,0,-0.05)</offset>
</shadowData> </shadowData>
</graphicData> </graphicData>
<size>(5,5)</size> <size>(5,5)</size>
<altitudeLayer>Building</altitudeLayer> <altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability> <passability>PassThroughOnly</passability>
<pathCost>50</pathCost> <pathCost>50</pathCost>
<fillPercent>0.5</fillPercent> <fillPercent>0.5</fillPercent>
<stealable>false</stealable> <stealable>false</stealable>
<statBases> <statBases>
<MaxHitPoints>500</MaxHitPoints> <MaxHitPoints>500</MaxHitPoints>
<WorkToBuild>12000</WorkToBuild> <WorkToBuild>12000</WorkToBuild>
<Mass>800</Mass> <Mass>800</Mass>
<Beauty>-20</Beauty> <Beauty>-20</Beauty>
</statBases> </statBases>
<tickerType>Normal</tickerType> <tickerType>Normal</tickerType>
<comps> <comps>
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition"> <li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>5.0</fuelCapacity> <fuelCapacity>5.0</fuelCapacity>
<fuelFilter> <fuelFilter>
<thingDefs> <thingDefs>
<li>ARA_InsectJelly</li> <li>ARA_InsectJelly</li>
</thingDefs> </thingDefs>
</fuelFilter> </fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel> <fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle> <showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable> <targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed> <consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
</li> </li>
<li Class="CompProperties_Refuelable"> <li Class="CompProperties_Refuelable">
<fuelLabel>导弹</fuelLabel> <fuelLabel>导弹</fuelLabel>
<fuelGizmoLabel>导弹</fuelGizmoLabel> <fuelGizmoLabel>导弹</fuelGizmoLabel>
<outOfFuelMessage>缺少导弹</outOfFuelMessage> <outOfFuelMessage>缺少导弹</outOfFuelMessage>
<fuelFilter> <fuelFilter>
<thingDefs> <thingDefs>
<li>ARA_CatastropheMissile_Shell</li> <li>ARA_CatastropheMissile_Shell</li>
</thingDefs> </thingDefs>
</fuelFilter> </fuelFilter>
<fuelCapacity>10</fuelCapacity> <fuelCapacity>10</fuelCapacity>
<initialFuelPercent>0</initialFuelPercent> <initialFuelPercent>0</initialFuelPercent>
<autoRefuelPercent>1</autoRefuelPercent> <autoRefuelPercent>1</autoRefuelPercent>
<showFuelGizmo>true</showFuelGizmo> <showFuelGizmo>true</showFuelGizmo>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed> <consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
</li> </li>
<li Class="ArachnaeSwarm.CompProperties_NutritionToFuelConverter"> <li Class="ArachnaeSwarm.CompProperties_NutritionToFuelConverter">
<checkInterval>300</checkInterval> <checkInterval>300</checkInterval>
<nutritionCost>20</nutritionCost> <nutritionCost>20</nutritionCost>
<workAmount>6000</workAmount> <workAmount>6000</workAmount>
<fuelAmount>1</fuelAmount> <fuelAmount>1</fuelAmount>
</li> </li>
<li Class="CompProperties_Forbiddable"/> <li Class="CompProperties_Forbiddable"/>
<li Class="CompProperties_Breakdownable"/> <li Class="CompProperties_Breakdownable"/>
<li Class="ArachnaeSwarm.CompProperties_ForceTargetable" /> <li Class="ArachnaeSwarm.CompProperties_ForceTargetable" />
<li Class="ArachnaeSwarm.CompProperties_DelayedTerrainSpawn"> <li Class="ArachnaeSwarm.CompProperties_DelayedTerrainSpawn">
<terrainToSpawn>ARA_InsectCreep</terrainToSpawn> <terrainToSpawn>ARA_InsectCreep</terrainToSpawn>
<spawnRadius>8</spawnRadius> <spawnRadius>8</spawnRadius>
</li> </li>
<li Class="CompProperties_AffectedByFacilities"> <li Class="CompProperties_AffectedByFacilities">
<linkableFacilities> <linkableFacilities>
<li>ARA_NutrientNetworkTower</li> <li>ARA_NutrientNetworkTower</li>
</linkableFacilities> </linkableFacilities>
</li> </li>
</comps> </comps>
<building> <building>
<turretGunDef>CatastropheMissile_Weapon</turretGunDef> <turretGunDef>CatastropheMissile_Weapon</turretGunDef>
<turretBurstCooldownTime>15.0</turretBurstCooldownTime> <turretBurstCooldownTime>15.0</turretBurstCooldownTime>
<turretTopDrawSize>7.0</turretTopDrawSize> <turretTopDrawSize>7.0</turretTopDrawSize>
<turretTopOffset>(0,1.2)</turretTopOffset> <turretTopOffset>(0,1.2)</turretTopOffset>
<buildingTags> <buildingTags>
<li>Artillery</li> <li>Artillery</li>
</buildingTags> </buildingTags>
</building> </building>
<costList> <costList>
<ARA_Carapace>50</ARA_Carapace> <ARA_Carapace>50</ARA_Carapace>
</costList> </costList>
<designationCategory>ARA_Buildings</designationCategory> <designationCategory>ARA_Buildings</designationCategory>
<constructionSkillPrerequisite>12</constructionSkillPrerequisite> <constructionSkillPrerequisite>12</constructionSkillPrerequisite>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded> <terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<researchPrerequisites> <researchPrerequisites>
</researchPrerequisites> </researchPrerequisites>
</ThingDef> </ThingDef>
<ThingDef ParentName="BaseArtilleryWeapon"> <ThingDef ParentName="BaseArtilleryWeapon">
<defName>CatastropheMissile_Weapon</defName> <defName>CatastropheMissile_Weapon</defName>
<label>天灾酸烧炮</label> <label>天灾酸烧炮</label>
<description>天灾酸烧炮组织的主体结构,负责发射和引导具有半自主意识的天灾酸烧导弹。</description> <description>天灾酸烧炮组织的主体结构,负责发射和引导具有半自主意识的天灾酸烧导弹。</description>
<graphicData> <graphicData>
<texPath>ArachnaeSwarm/Building/ARA_CatastropheMissileSilo_Tower</texPath> <texPath>ArachnaeSwarm/Building/ARA_CatastropheMissileSilo_Tower</texPath>
<graphicClass>Graphic_Single</graphicClass> <graphicClass>Graphic_Single</graphicClass>
<drawSize>(7,7)</drawSize> <drawSize>(7,7)</drawSize>
</graphicData> </graphicData>
<statBases> <statBases>
<RangedWeapon_Cooldown>15.0</RangedWeapon_Cooldown> <RangedWeapon_Cooldown>15.0</RangedWeapon_Cooldown>
<Mass>50</Mass> <Mass>50</Mass>
</statBases> </statBases>
<verbs> <verbs>
<li> <li>
<verbClass>Verb_Shoot</verbClass> <verbClass>Verb_Shoot</verbClass>
<hasStandardCommand>true</hasStandardCommand> <hasStandardCommand>true</hasStandardCommand>
<defaultProjectile>Projectile_CatastropheMissile</defaultProjectile> <defaultProjectile>Projectile_CatastropheMissile</defaultProjectile>
<consumeFuelPerShot>1</consumeFuelPerShot> <consumeFuelPerShot>1</consumeFuelPerShot>
<warmupTime>3.0</warmupTime> <warmupTime>3.0</warmupTime>
<forcedMissRadius>1</forcedMissRadius> <forcedMissRadius>1</forcedMissRadius>
<isMortar>true</isMortar> <isMortar>true</isMortar>
<requireLineOfSight>false</requireLineOfSight> <requireLineOfSight>false</requireLineOfSight>
<minRange>10.9</minRange> <minRange>10.9</minRange>
<burstShotCount>1</burstShotCount> <burstShotCount>1</burstShotCount>
<range>500</range> <range>500</range>
<soundCast>Shot_Autocannon</soundCast> <soundCast>Shot_Autocannon</soundCast>
<muzzleFlashScale>16</muzzleFlashScale> <muzzleFlashScale>16</muzzleFlashScale>
<targetParams> <targetParams>
<canTargetLocations>true</canTargetLocations> <canTargetLocations>true</canTargetLocations>
</targetParams> </targetParams>
</li> </li>
</verbs> </verbs>
</ThingDef> </ThingDef>
<ThingDef ParentName="ShellBase"> <ThingDef ParentName="ShellBase">
<defName>ARA_CatastropheMissile_Shell</defName> <defName>ARA_CatastropheMissile_Shell</defName>
<label>天灾导弹</label> <label>天灾导弹</label>
<description>阿拉克涅虫族使用的天灾导弹.</description> <description>阿拉克涅虫族使用的天灾导弹.</description>
<possessionCount>2</possessionCount> <possessionCount>2</possessionCount>
<graphicData> <graphicData>
<texPath>Things/Item/Resource/Shell/Shell_Toxic</texPath> <texPath>Things/Item/Resource/Shell/Shell_Toxic</texPath>
<graphicClass>Graphic_StackCount</graphicClass> <graphicClass>Graphic_StackCount</graphicClass>
</graphicData> </graphicData>
<comps> <comps>
<li Class="CompProperties_Explosive"> <li Class="CompProperties_Explosive">
<damageAmountBase>150</damageAmountBase> <damageAmountBase>150</damageAmountBase>
<explosiveDamageType>ARA_AcidBurn</explosiveDamageType> <explosiveDamageType>ARA_AcidBurn</explosiveDamageType>
<explosiveRadius>10.9</explosiveRadius> <explosiveRadius>10.9</explosiveRadius>
<postExplosionSpawnThingDef>ARA_Filth_SpentAcid</postExplosionSpawnThingDef> <postExplosionSpawnThingDef>ARA_Filth_SpentAcid</postExplosionSpawnThingDef>
<postExplosionSpawnChance>1</postExplosionSpawnChance> <postExplosionSpawnChance>1</postExplosionSpawnChance>
<postExplosionSpawnThingCount>1</postExplosionSpawnThingCount> <postExplosionSpawnThingCount>1</postExplosionSpawnThingCount>
<wickTicks>30~60</wickTicks> <wickTicks>30~60</wickTicks>
<explosionSound>MortarBomb_Explode</explosionSound> <explosionSound>MortarBomb_Explode</explosionSound>
<explosionEffect>ARA_Shell_AcidSpitImpact</explosionEffect> <explosionEffect>ARA_Shell_AcidSpitImpact</explosionEffect>
</li> </li>
</comps> </comps>
</ThingDef> </ThingDef>
<ThingDef ParentName="BaseBullet"> <ThingDef ParentName="BaseBullet">
<defName>Projectile_CatastropheMissile</defName> <defName>Projectile_CatastropheMissile</defName>
<label>“天灾”巡航导弹</label> <label>“天灾”巡航导弹</label>
<thingClass>ArachnaeSwarm.Projectile_CruiseMissile</thingClass> <thingClass>ArachnaeSwarm.Projectile_CruiseMissile</thingClass>
<graphicData> <graphicData>
<graphicClass>Graphic_Single_AgeSecs</graphicClass> <graphicClass>Graphic_Single_AgeSecs</graphicClass>
<texPath>Things/Projectile/FleshmassSpitterProjectileSheet</texPath> <texPath>Things/Projectile/FleshmassSpitterProjectileSheet</texPath>
<drawSize>(3,3)</drawSize> <drawSize>(3,3)</drawSize>
<shaderType>MoteGlow</shaderType> <shaderType>MoteGlow</shaderType>
</graphicData> </graphicData>
<projectile> <projectile>
<useGraphicClass>True</useGraphicClass> <useGraphicClass>True</useGraphicClass>
<shadowSize>1</shadowSize> <shadowSize>1</shadowSize>
<damageDef>ARA_AcidBurn</damageDef> <damageDef>ARA_AcidBurn</damageDef>
<damageAmountBase>150</damageAmountBase> <damageAmountBase>150</damageAmountBase>
<speed>80</speed> <speed>80</speed>
<flyOverhead>true</flyOverhead> <flyOverhead>true</flyOverhead>
<filth>ARA_Filth_SpentAcid</filth> <filth>ARA_Filth_SpentAcid</filth>
<filthCount>1</filthCount> <filthCount>1</filthCount>
<explosionEffect>ARA_Shell_AcidSpitImpact</explosionEffect> <explosionEffect>ARA_Shell_AcidSpitImpact</explosionEffect>
<explosionEffectLifetimeTicks>60</explosionEffectLifetimeTicks> <explosionEffectLifetimeTicks>60</explosionEffectLifetimeTicks>
<doExplosionVFX>false</doExplosionVFX> <doExplosionVFX>false</doExplosionVFX>
<explosionRadius>10.9</explosionRadius> <explosionRadius>10.9</explosionRadius>
<soundExplode>MortarBomb_Explode</soundExplode> <soundExplode>MortarBomb_Explode</soundExplode>
</projectile> </projectile>
<modExtensions> <modExtensions>
<li Class="ArachnaeSwarm.CruiseMissileProperties"> <li Class="ArachnaeSwarm.CruiseMissileProperties">
<customDamageDef>ARA_AcidBurn</customDamageDef> <customDamageDef>ARA_AcidBurn</customDamageDef>
<customDamageAmount>150</customDamageAmount> <customDamageAmount>150</customDamageAmount>
<customExplosionRadius>10.9</customExplosionRadius> <customExplosionRadius>10.9</customExplosionRadius>
<customSoundExplode>MortarBomb_Explode</customSoundExplode> <customSoundExplode>MortarBomb_Explode</customSoundExplode>
<useSubExplosions>true</useSubExplosions> <useSubExplosions>true</useSubExplosions>
<subExplosionCount>8</subExplosionCount> <subExplosionCount>8</subExplosionCount>
<subExplosionRadius>2.9</subExplosionRadius> <subExplosionRadius>2.9</subExplosionRadius>
<subExplosionDamage>50</subExplosionDamage> <subExplosionDamage>50</subExplosionDamage>
<subExplosionSpread>15</subExplosionSpread> <subExplosionSpread>15</subExplosionSpread>
<subDamageDef>ARA_AcidBurn</subDamageDef> <subDamageDef>ARA_AcidBurn</subDamageDef>
<subSoundExplode>MortarBomb_Explode</subSoundExplode> <subSoundExplode>MortarBomb_Explode</subSoundExplode>
<bezierArcHeightFactor>0.01</bezierArcHeightFactor> <bezierArcHeightFactor>0.01</bezierArcHeightFactor>
<bezierMinArcHeight>1</bezierMinArcHeight> <bezierMinArcHeight>1</bezierMinArcHeight>
<bezierMaxArcHeight>5</bezierMaxArcHeight> <bezierMaxArcHeight>5</bezierMaxArcHeight>
<bezierHorizontalOffsetFactor>0.05</bezierHorizontalOffsetFactor> <bezierHorizontalOffsetFactor>0.05</bezierHorizontalOffsetFactor>
<bezierSideOffsetFactor>0.05</bezierSideOffsetFactor> <bezierSideOffsetFactor>0.05</bezierSideOffsetFactor>
<bezierRandomOffsetScale>1.5</bezierRandomOffsetScale> <bezierRandomOffsetScale>1.5</bezierRandomOffsetScale>
</li> </li>
</modExtensions> </modExtensions>
<comps> <comps>
<li Class="CompProperties_ProjectileEffecter"> <li Class="CompProperties_ProjectileEffecter">
<effecterDef>Shell_AcidSpitStream</effecterDef> <effecterDef>Shell_AcidSpitStream</effecterDef>
</li> </li>
<li Class="CompProperties_ProjectileEffecter"> <li Class="CompProperties_ProjectileEffecter">
<effecterDef>Shell_AcidSpitLaunched</effecterDef> <effecterDef>Shell_AcidSpitLaunched</effecterDef>
</li> </li>
</comps> </comps>
</ThingDef> </ThingDef>
<ThingDef ParentName="BaseBullet"> <ThingDef ParentName="BaseBullet">
<defName>Projectile_CatastropheMissile_Fake</defName> <defName>Projectile_CatastropheMissile_Fake</defName>
<label>“天灾”巡航导弹</label> <label>“天灾”巡航导弹</label>
<thingClass>ArachnaeSwarm.Projectile_CruiseMissile</thingClass> <thingClass>ArachnaeSwarm.Projectile_CruiseMissile</thingClass>
<graphicData> <graphicData>
<graphicClass>Graphic_Single_AgeSecs</graphicClass> <graphicClass>Graphic_Single_AgeSecs</graphicClass>
<texPath>Things/Projectile/FleshmassSpitterProjectileSheet</texPath> <texPath>Things/Projectile/FleshmassSpitterProjectileSheet</texPath>
<drawSize>(3,3)</drawSize> <drawSize>(3,3)</drawSize>
<shaderType>MoteGlow</shaderType> <shaderType>MoteGlow</shaderType>
</graphicData> </graphicData>
<projectile> <projectile>
<useGraphicClass>True</useGraphicClass> <useGraphicClass>True</useGraphicClass>
<shadowSize>1</shadowSize> <shadowSize>1</shadowSize>
<damageDef>ARA_AcidBurn</damageDef> <damageDef>ARA_AcidBurn</damageDef>
<damageAmountBase>0</damageAmountBase> <damageAmountBase>0</damageAmountBase>
<speed>80</speed> <speed>80</speed>
<flyOverhead>true</flyOverhead> <flyOverhead>true</flyOverhead>
</projectile> </projectile>
<modExtensions> <modExtensions>
<li Class="ArachnaeSwarm.CruiseMissileProperties"> <li Class="ArachnaeSwarm.CruiseMissileProperties">
<isDummy>true</isDummy> <isDummy>true</isDummy>
<useSubExplosions>false</useSubExplosions> <useSubExplosions>false</useSubExplosions>
<bezierArcHeightFactor>0.01</bezierArcHeightFactor> <bezierArcHeightFactor>0.01</bezierArcHeightFactor>
<bezierMinArcHeight>1</bezierMinArcHeight> <bezierMinArcHeight>1</bezierMinArcHeight>
<bezierMaxArcHeight>5</bezierMaxArcHeight> <bezierMaxArcHeight>5</bezierMaxArcHeight>
<bezierHorizontalOffsetFactor>0.05</bezierHorizontalOffsetFactor> <bezierHorizontalOffsetFactor>0.05</bezierHorizontalOffsetFactor>
<bezierSideOffsetFactor>0.05</bezierSideOffsetFactor> <bezierSideOffsetFactor>0.05</bezierSideOffsetFactor>
<bezierRandomOffsetScale>1.5</bezierRandomOffsetScale> <bezierRandomOffsetScale>1.5</bezierRandomOffsetScale>
</li> </li>
</modExtensions> </modExtensions>
<comps> <comps>
<li Class="CompProperties_ProjectileEffecter"> <li Class="CompProperties_ProjectileEffecter">
<effecterDef>Shell_AcidSpitStream</effecterDef> <effecterDef>Shell_AcidSpitStream</effecterDef>
</li> </li>
<li Class="CompProperties_ProjectileEffecter"> <li Class="CompProperties_ProjectileEffecter">
<effecterDef>Shell_AcidSpitLaunched</effecterDef> <effecterDef>Shell_AcidSpitLaunched</effecterDef>
</li> </li>
</comps> </comps>
</ThingDef> </ThingDef>
<ThingDef ParentName="BaseFilth"> <ThingDef ParentName="BaseFilth">
<defName>ARA_Filth_SpentAcid</defName> <defName>ARA_Filth_SpentAcid</defName>
<label>阿拉克涅残酸</label> <label>阿拉克涅残酸</label>
<tickerType>Normal</tickerType> <tickerType>Normal</tickerType>
<statBases> <statBases>
<Beauty>-30</Beauty> <Beauty>-30</Beauty>
<Cleanliness>-5</Cleanliness> <Cleanliness>-5</Cleanliness>
</statBases> </statBases>
<graphicData> <graphicData>
<texPath>Things/Filth/Acid</texPath> <texPath>Things/Filth/Acid</texPath>
<graphicClass>Graphic_Random</graphicClass> <graphicClass>Graphic_Random</graphicClass>
<drawSize>2.5</drawSize> <drawSize>2.5</drawSize>
<color>(1,1,1,0.5)</color> <color>(1,1,1,0.5)</color>
</graphicData> </graphicData>
<filth> <filth>
<ignoreFilthMultiplierStat>true</ignoreFilthMultiplierStat> <ignoreFilthMultiplierStat>true</ignoreFilthMultiplierStat>
<disappearsInDays>0.5~1</disappearsInDays> <disappearsInDays>0.5~1</disappearsInDays>
<rainWashes>true</rainWashes> <rainWashes>true</rainWashes>
<cleaningWorkToReduceThickness>70</cleaningWorkToReduceThickness> <cleaningWorkToReduceThickness>70</cleaningWorkToReduceThickness>
<canFilthAttach>true</canFilthAttach> <canFilthAttach>true</canFilthAttach>
<maxThickness>1</maxThickness> <maxThickness>1</maxThickness>
<cleaningSound>Interact_CleanFilth_Fluid</cleaningSound> <cleaningSound>Interact_CleanFilth_Fluid</cleaningSound>
</filth> </filth>
<thingClass>ArachnaeSwarm.Filth_Toxic</thingClass> <thingClass>ArachnaeSwarm.Filth_Toxic</thingClass>
<modExtensions> <modExtensions>
<li Class="ArachnaeSwarm.OPToxicDefs"> <li Class="ArachnaeSwarm.OPToxicDefs">
<OPToxicHediff>ARA_AcidCoverd</OPToxicHediff> <!-- Name of HediffDef to apply, change to own HediffDef --> <OPToxicHediff>ARA_AcidCoverd</OPToxicHediff> <!-- Name of HediffDef to apply, change to own HediffDef -->
<OPToxicSeverity>0.1</OPToxicSeverity> <!-- Severity build up per Tick period --> <OPToxicSeverity>0.1</OPToxicSeverity> <!-- Severity build up per Tick period -->
<OPSevUpTickPeriod>240</OPSevUpTickPeriod> <!-- No of game ticks per each build up, recommend >= 120 --> <OPSevUpTickPeriod>240</OPSevUpTickPeriod> <!-- No of game ticks per each build up, recommend >= 120 -->
</li> </li>
</modExtensions> </modExtensions>
</ThingDef> </ThingDef>
<EffecterDef>
<defName>ARA_Shell_AcidSpitImpact</defName>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerChance</subEffecterClass>
<fleckDef>Fleck_AcidSpitImpact</fleckDef>
<burstCount>1</burstCount>
<scale>5</scale>
<chancePerTick>1</chancePerTick>
<chancePeriodTicks>2</chancePeriodTicks>
<lifespanMaxTicks>8</lifespanMaxTicks>
<spawnLocType>OnSource</spawnLocType>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>Fleck_AcidSpitLaunchedMist</fleckDef>
<scale>20</scale>
<burstCount>3~6</burstCount>
<spawnLocType>OnSource</spawnLocType>
<absoluteAngle>false</absoluteAngle>
<angle>0~100</angle>
<positionRadius>1</positionRadius>
<speed>-1~1</speed>
<rotation>0</rotation>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>Fleck_AcidSpitLaunchedGlobFast</fleckDef>
<burstCount>6~10</burstCount>
<spawnLocType>OnSource</spawnLocType>
<absoluteAngle>false</absoluteAngle>
<positionRadius>.7</positionRadius>
<positionRadiusMin>.7</positionRadiusMin>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
<rotateTowardsTargetCenter>true</rotateTowardsTargetCenter>
<angle>0~100</angle>
<scale>2.5</scale>
<speed>20~45</speed>
<rotation>0~360</rotation>
</li>
</children>
</EffecterDef>
<EffecterDef>
<defName>ARA_Shell_AcidSpitImpact</defName>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerChance</subEffecterClass>
<fleckDef>Fleck_AcidSpitImpact</fleckDef>
<burstCount>1</burstCount>
<scale>5</scale>
<chancePerTick>1</chancePerTick>
<chancePeriodTicks>2</chancePeriodTicks>
<lifespanMaxTicks>8</lifespanMaxTicks>
<spawnLocType>OnSource</spawnLocType>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>Fleck_AcidSpitLaunchedMist</fleckDef>
<scale>20</scale>
<burstCount>3~6</burstCount>
<spawnLocType>OnSource</spawnLocType>
<absoluteAngle>false</absoluteAngle>
<angle>0~100</angle>
<positionRadius>1</positionRadius>
<speed>-1~1</speed>
<rotation>0</rotation>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>Fleck_AcidSpitLaunchedGlobFast</fleckDef>
<burstCount>6~10</burstCount>
<spawnLocType>OnSource</spawnLocType>
<absoluteAngle>false</absoluteAngle>
<positionRadius>.7</positionRadius>
<positionRadiusMin>.7</positionRadiusMin>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
<rotateTowardsTargetCenter>true</rotateTowardsTargetCenter>
<angle>0~100</angle>
<scale>2.5</scale>
<speed>20~45</speed>
<rotation>0~360</rotation>
</li>
</children>
</EffecterDef>
</Defs> </Defs>

View File

@@ -19,6 +19,7 @@
</graphicData> </graphicData>
<altitudeLayer>Building</altitudeLayer> <altitudeLayer>Building</altitudeLayer>
<passability>Impassable</passability> <passability>Impassable</passability>
<fillPercent>1</fillPercent>
<tickerType>Normal</tickerType> <tickerType>Normal</tickerType>
<category>Building</category> <category>Building</category>
<researchPrerequisites> <researchPrerequisites>