42 lines
2.1 KiB
XML
42 lines
2.1 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<Defs>
|
|
|
|
<HediffDef>
|
|
<defName>ARA_GuardianPsyField</defName>
|
|
<label>守护者灵能场</label>
|
|
<description>一个强大的灵能防御力场。它会自动拦截进入其作用范围的敌对飞行物,并能将附近友军受到的伤害转移到施法者身上。每次成功的守护都会消耗施法者的精神力。</description>
|
|
<hediffClass>ArachnaeSwarm.Hediff_DynamicInterceptor</hediffClass>
|
|
<isBad>false</isBad>
|
|
<defaultLabelColor>(0.6, 0.2, 0.9)</defaultLabelColor>
|
|
<scenarioCanAdd>false</scenarioCanAdd>
|
|
<comps>
|
|
<li Class="ArachnaeSwarm.HediffCompProperties_DynamicInterceptor">
|
|
<guardianProps Class="ArachnaeSwarm.CompProperties_GuardianPsyField">
|
|
<!-- Basic functionality -->
|
|
<radius>5.9</radius>
|
|
<hitPoints>1500</hitPoints>
|
|
<rechargeDelay>3200</rechargeDelay>
|
|
<rechargeHitPointsIntervalTicks>60</rechargeHitPointsIntervalTicks>
|
|
|
|
<!-- Psyfocus/Entropy Mechanics -->
|
|
<psyfocusCostPerInterval>0.001</psyfocusCostPerInterval> <!-- e.g., 0.1% of max psyfocus per recharge interval -->
|
|
<entropyGainPerDamage>0.1</entropyGainPerDamage> <!-- 1 entropy per 2 damage -->
|
|
<hitPointsPctPerInterval>0.01</hitPointsPctPerInterval> <!-- Restore 1% of max HP per interval -->
|
|
|
|
<!-- Projectile interception properties -->
|
|
<interceptGroundProjectiles>true</interceptGroundProjectiles>
|
|
<interceptNonHostileProjectiles>false</interceptNonHostileProjectiles>
|
|
<interceptAirProjectiles>true</interceptAirProjectiles>
|
|
|
|
<!-- Visuals and Sound -->
|
|
<color>(0.5, 0.3, 0.9, 0.5)</color>
|
|
<interceptEffecter>Interceptor_BlockedProjectile</interceptEffecter>
|
|
<absorbEffecter>Interceptor_BlockedProjectile</absorbEffecter> <!-- Reusing an effecter for now -->
|
|
<breakEffecter>Shield_Break</breakEffecter>
|
|
<reactivateEffecter>BulletShieldGenerator_Reactivate</reactivateEffecter>
|
|
</guardianProps>
|
|
</li>
|
|
</comps>
|
|
</HediffDef>
|
|
|
|
</Defs> |