Files
ArachnaeSwarm/1.6/1.6/Defs/HediffDefs/ARA_GuardianPsyField_Hediff.xml
2025-09-29 13:20:05 +08:00

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>