This commit is contained in:
Tourswen
2025-10-02 22:27:05 +08:00
parent 09579a936f
commit 01c95d60a0
23 changed files with 392 additions and 262 deletions

View File

@@ -300,8 +300,8 @@
<warmupTime>0.25</warmupTime>
<defaultProjectile>Bullet_ARA_RW_Basic_Fist_Needle_Gun</defaultProjectile>
<range>14</range>
<burstShotCount>6</burstShotCount>
<ticksBetweenBurstShots>2</ticksBetweenBurstShots>
<burstShotCount>4</burstShotCount>
<ticksBetweenBurstShots>4</ticksBetweenBurstShots>
<soundCast>SpitterSpit</soundCast>
<targetParams>
<canTargetLocations>true</canTargetLocations>
@@ -468,7 +468,7 @@
<ThingDef>ARA_Cocoon_Weapon_1Stage</ThingDef>
</descriptionHyperlinks>
<graphicData>
<texPath>ArachnaeSwarm/Weapon/ARA_RW_Toxic_Needle_MG</texPath>
<texPath>ArachnaeSwarm/Weapon/ARA_RW_Toxic_Needle_SG</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>1</drawSize>
</graphicData>
@@ -536,7 +536,6 @@
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BaseBullet">
<defName>ARA_Bullet_SniperCannon</defName>
<label>阿拉克涅棘刺</label>
@@ -553,7 +552,6 @@
<speed>120</speed>
</projectile>
</ThingDef>
<ThingDef ParentName="BaseHumanMakeableGun">
<defName>ARA_RW_Basic_SniperCannon_Gun</defName>
<label>武装器官"血链棘刺炮"</label>
@@ -635,7 +633,6 @@
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BaseBullet">
<defName>ARA_Bullet_Rail</defName>
<label>阿拉克涅穿梭棘刺</label>
@@ -661,10 +658,9 @@
<stoppingPower>5</stoppingPower>
</projectile>
</ThingDef>
<ThingDef ParentName="BaseHumanMakeableGun">
<defName>ARA_RW_Basic_Rail_Gun</defName>
<label>武装器官"血棘穿梭炮"</label>
<label>武装器官"血棘梭炮"</label>
<description>阿拉克涅虫群的大型武装器官,拥有张牙舞爪的侵略性外形,其口器与一连串可以增生巨型棘刺的血链相连,并通过肌肉压缩获得极高的膛压以射出腔内破坏力惊人的棘刺。这种改型进一步提高了膛压能够发射出具有极强穿透力的巨型棘刺,但缺少快速发射的能力。</description>
<tickerType>Normal</tickerType>
<techLevel>Animal</techLevel>
@@ -672,7 +668,7 @@
<ThingDef>ARA_Cocoon_Weapon_2Stage</ThingDef>
</descriptionHyperlinks>
<graphicData>
<texPath>ArachnaeSwarm/Weapon/ARA_RW_Basic_SniperCannon_Gun</texPath>
<texPath>ArachnaeSwarm/Weapon/ARA_RW_Basic_Rail_Gun</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>1.5</drawSize>
</graphicData>
@@ -851,20 +847,19 @@
</projectile>
</ThingDef>
<ThingDef ParentName="BaseHumanMakeableGun">
<defName>ARA_RW_Basic_Acid_Spreay_Gun</defName>
<defName>ARA_RW_Basic_FireSpewer_Gun</defName>
<label>武装器官"炎酸炮"</label>
<description>阿拉克涅虫群的大型远程武装器官,拥有布满酸腺的液囊和强健的肌肉纤管,可以向瞄准的方向喷射酸雨,覆盖范围内的敌人并融化它们的装甲和血肉。</description>
<description>阿拉克涅虫群的大型远程武装器官,拥有布满酸腺的液囊和强健的肌肉纤管,可以向瞄准的方向喷射火酸热熔气团,覆盖范围内的敌人并融化它们的装甲和血肉。</description>
<tickerType>Normal</tickerType>
<techLevel>Animal</techLevel>
<descriptionHyperlinks>
<ThingDef>ARA_Cocoon_Weapon_1Stage</ThingDef>
</descriptionHyperlinks>
<graphicData>
<texPath>ArachnaeSwarm/Weapon/ARA_RW_Basic_Acid_Spreay_Gun</texPath>
<texPath>ArachnaeSwarm/Weapon/ARA_RW_Basic_FireSpewer_Gun</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>1.5</drawSize>
<drawSize>1.2</drawSize>
</graphicData>
<uiIconScale>0.75</uiIconScale>
<soundInteract>SpitterSpawn</soundInteract>
<recipeMaker>
<recipeUsers Inherit="False" />
@@ -880,27 +875,30 @@
<AccuracyMedium>0.45</AccuracyMedium>
<AccuracyLong>0.3</AccuracyLong>
<RangedWeapon_Cooldown>2.5</RangedWeapon_Cooldown>
<ARA_IncubationCost>200</ARA_IncubationCost>
<ARA_IncubationTime>8</ARA_IncubationTime>
<ARA_IncubationCost>450</ARA_IncubationCost>
<ARA_IncubationTime>15</ARA_IncubationTime>
</statBases>
<verbs>
<li Class="ArachnaeSwarm.VerbProperties_ShootSprayMulti">
<verbClass>ArachnaeSwarm.Verb_ShootSprayMulti</verbClass>
<li Class="ArachnaeSwarm.VerbProperties_FireSpew">
<verbClass>ArachnaeSwarm.Verb_ShootFireSpew</verbClass>
<hasStandardCommand>true</hasStandardCommand>
<forceNormalTimeSpeed>false</forceNormalTimeSpeed>
<warmupTime>1.0</warmupTime>
<defaultProjectile>ARA_Proj_StrongSludgeSpray_Eco</defaultProjectile>
<isMortar>false</isMortar>
<requireLineOfSight>false</requireLineOfSight>
<minRange>3</minRange>
<range>28</range>
<burstShotCount>8</burstShotCount>
<ticksBetweenBurstShots>2</ticksBetweenBurstShots>
<soundCast>SpitterSpit</soundCast>
<targetParams>
<canTargetLocations>true</canTargetLocations>
</targetParams>
<numCellsToHit>4</numCellsToHit>
<warmupTime>1.5</warmupTime>
<range>16</range> <!-- Standard range property -->
<ticksBetweenBurstShots>12</ticksBetweenBurstShots>
<burstShotCount>3</burstShotCount>
<soundCast>Shot_MiniFlameblaster</soundCast>
<soundCastTail>GunTail_Medium</soundCastTail>
<muzzleFlashScale>9</muzzleFlashScale>
<!-- Custom Properties for the modified Verb_SpewFire logic -->
<degrees>15</degrees>
<damageDef>ARA_AcidBurn</damageDef>
<damageAmount>12</damageAmount>
<filthDef>Filth_SpentAcid</filthDef>
<effecterDef>ARA_Fire_Spew</effecterDef>
<propagationSpeed>0.5</propagationSpeed>
<chanceToStartFire>0</chanceToStartFire>
<avoidFriendlyFire>false</avoidFriendlyFire>
</li>
</verbs>
<costList Inherit="False">
@@ -933,6 +931,71 @@
</li>
</comps>
</ThingDef>
<EffecterDef>
<defName>ARA_Fire_Spew</defName>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerChance</subEffecterClass>
<positionRadius>0.15</positionRadius>
<fleckDef>ARA_FireSpew_A</fleckDef>
<chancePerTick>0.9</chancePerTick>
<burstCount>5~10</burstCount>
<speed>15.5</speed>
<scale>0.8~1.2</scale>
<angle>-15~15</angle>
<positionLerpFactor>0.85</positionLerpFactor>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerChance</subEffecterClass>
<positionRadius>0.1</positionRadius>
<fleckDef>FireSpew_Base</fleckDef>
<chancePerTick>0.1</chancePerTick>
<speed>0.6</speed>
<scale>0.8</scale>
<angle>-9~9</angle>
<positionLerpFactor>0.75</positionLerpFactor>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerChance</subEffecterClass>
<positionRadius>0.1</positionRadius>
<moteDef>Mote_SparkThrownFast</moteDef>
<chancePerTick>0.5</chancePerTick>
<speed>3.3~5</speed>
<scale>0.1~0.2</scale>
<angle>-12~12</angle>
<positionLerpFactor>0.8</positionLerpFactor>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerChance</subEffecterClass>
<positionRadius>0.2</positionRadius>
<fleckDef>FireSpew_Glow</fleckDef>
<chancePerTick>0.16</chancePerTick>
<positionLerpFactor>0.65</positionLerpFactor>
</li>
</children>
</EffecterDef>
<FleckDef ParentName="FleckBase_Thrown">
<defName>ARA_FireSpew_A</defName>
<altitudeLayer>MoteOverhead</altitudeLayer>
<fadeInTime>0.2</fadeInTime>
<solidTime>0.5</solidTime>
<fadeOutTime>0.2</fadeOutTime>
<rotateTowardsMoveDirection>true</rotateTowardsMoveDirection>
<rotateTowardsMoveDirectionExtraAngle>-90</rotateTowardsMoveDirectionExtraAngle>
<graphicData>
<graphicClass>Graphic_FleckPulse</graphicClass>
<shaderType>GlowAnimated</shaderType>
<texPath>ArachnaeSwarm/Mote/ARA_FireSpew_B</texPath>
<shaderParameters>
<_NumFrames>5</_NumFrames>
<_FramesPerSec>7</_FramesPerSec>
</shaderParameters>
<drawSize>1.2</drawSize>
</graphicData>
</FleckDef>
<ThingDef ParentName="BaseHumanMakeableGun">
<defName>ARA_RW_Acid_Mortar</defName>
<label>武装器官"腐蚀臼炮"</label>