52 lines
2.0 KiB
XML
52 lines
2.0 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<Defs>
|
|
|
|
<!-- 1. Definition for the PawnFlyer itself -->
|
|
<ThingDef ParentName="PawnFlyerBase">
|
|
<defName>ARA_Flyer_TrackingCharge</defName>
|
|
<thingClass>ArachnaeSwarm.PawnFlyer_TrackingCharge</thingClass>
|
|
<pawnFlyer>
|
|
<flightSpeed>0.5</flightSpeed>
|
|
<heightFactor>0</heightFactor>
|
|
</pawnFlyer>
|
|
</ThingDef>
|
|
|
|
<!-- 2. The final Ability Definition -->
|
|
<AbilityDef>
|
|
<defName>ARA_Ability_TrackingCharge</defName>
|
|
<label>追踪冲撞</label>
|
|
<description>阿拉克涅盾头种对目标发起蓄势冲撞,对路径上的一切造成伤害。飞行的距离越远,伤害越高。</description>
|
|
<iconPath>UI/Commands/WarTrumpet</iconPath> <!-- Placeholder Icon -->
|
|
<cooldownTicksRange>600</cooldownTicksRange>
|
|
<verbProperties>
|
|
<verbClass>ArachnaeSwarm.Verb_CastAbilityTrackingCharge</verbClass>
|
|
<label>tracking charge</label>
|
|
<targetParams>
|
|
<canTargetPawns>true</canTargetPawns>
|
|
<canTargetBuildings>false</canTargetBuildings>
|
|
<canTargetAnimals>true</canTargetAnimals>
|
|
<canTargetMechs>true</canTargetMechs>
|
|
<canTargetSelf>false</canTargetSelf>
|
|
</targetParams>
|
|
<range>60</range>
|
|
<warmupTime>1.0</warmupTime>
|
|
</verbProperties>
|
|
<comps>
|
|
<li Class="ArachnaeSwarm.CompProperties_TrackingCharge">
|
|
<homingSpeed>1.5</homingSpeed>
|
|
<initialDamage>15</initialDamage>
|
|
<damagePerTile>2</damagePerTile>
|
|
<inertiaDistance>6</inertiaDistance>
|
|
<collisionDamageDef>Blunt</collisionDamageDef>
|
|
<flyerDef>ARA_Flyer_TrackingCharge</flyerDef>
|
|
<collisionRadius>2.5</collisionRadius> <!-- Larger collision radius -->
|
|
<impactSound>Pawn_Melee_BigBash_HitPawn</impactSound>
|
|
</li>
|
|
<li Class="CompProperties_AbilityEffecterOnCaster">
|
|
<effecterDef>WarTrumpet</effecterDef>
|
|
<maintainTicks>20</maintainTicks> <!-- Long enough for the "2nd wave" to spawn -->
|
|
</li>
|
|
</comps>
|
|
</AbilityDef>
|
|
|
|
</Defs> |