LTS.Integrated_Implants-Forked/1.5/Defs/AbilityDefs/Abilities.xml

644 lines
24 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--Mechanical Birth Control-->
<HediffDef MayRequire="ludeon.rimworld.biotech">
<defName>MechanicalBirthControl</defName>
<hediffClass>HediffWithComps</hediffClass>
<label>active birth control</label>
<description>This person has an implant that is secreting hormones to suppress ovulation.</description>
<defaultLabelColor>(1,1,1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<isBad>false</isBad>
<stages>
<li>
<statFactors>
<Fertility>0</Fertility>
</statFactors>
</li>
</stages>
</HediffDef>
<AbilityDef MayRequire="ludeon.rimworld.biotech">
<!--<abilityClass>LTS_Implants.LTS_AbilityToggleHediff</abilityClass>-->
<abilityClass>Ability</abilityClass>
<defName>ToggleFertility</defName>
<label>toggle birth control</label>
<description>secrete hormones to suppress ovulation</description>
<iconPath>UI/ToggleFertility</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<showWhenDrafted>false</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<comps>
<li Class="LTS_Implants.LTS_CompProperties_ToggleHediff">
<compClass>LTS_Implants.LTS_CompAbilityEffect_ToggleHediff</compClass>
<ToggleHediff>MechanicalBirthControl</ToggleHediff>
</li>
</comps>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<!--<soundCast>ControlMech_Complete</soundCast>-->
<range>500</range> <!--find some way to disable this-->
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
</verbProperties>
<!--<cooldownTicksRange>60</cooldownTicksRange>-->
</AbilityDef>
<!--psychic nullification-->
<HediffDef>
<defName>PsychicNullifierActive</defName>
<hediffClass>HediffWithComps</hediffClass>
<label>psychic nullification</label>
<description>This person is projecting a personal psychic field around themself. This psychic field is incompatable with other psychic fields, such as those of nearby archotechs, thus protecting the user from their effects.</description>
<defaultLabelColor>(1,1,1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<isBad>false</isBad>
<stages>
<li>
<statFactors>
<PsychicSensitivity>0</PsychicSensitivity>
</statFactors>
</li>
</stages>
<comps>
<li Class="LTS_Implants.LTS_HediffCompProperties_Mote">
<compClass>LTS_Implants.LTS_HediffComp_Mote</compClass>
</li>
</comps>
</HediffDef>
<AbilityDef>
<!--<abilityClass>LTS_Implants.LTS_AbilityToggleHediff</abilityClass>-->
<abilityClass>Ability</abilityClass>
<defName>TogglePsychicNullifier</defName>
<label>toggle psychic nullifier</label>
<description>project a personal psychic field around the user to insulate them from psychic effects</description>
<iconPath>UI/TogglePsySensitivity</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<comps>
<li Class="LTS_Implants.LTS_CompProperties_ToggleHediff">
<compClass>LTS_Implants.LTS_CompAbilityEffect_ToggleHediff</compClass>
<ToggleHediff>PsychicNullifierActive</ToggleHediff>
</li>
</comps>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<!--<soundCast>ControlMech_Complete</soundCast>-->
<range>500</range> <!--find some way to disable this-->
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
</verbProperties>
<cooldownTicksRange>60</cooldownTicksRange>
</AbilityDef>
<!--Lactation-->
<AbilityDef MayRequire="ludeon.rimworld.biotech">
<!--<abilityClass>LTS_Implants.LTS_AbilityToggleHediff</abilityClass>-->
<abilityClass>Ability</abilityClass>
<defName>ToggleLactation</defName>
<label>toggle lactation</label>
<description>release synthetic hormones that stimulate the mammary glands, inducing lactation.</description>
<iconPath>UI/ToggleLactation</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<showWhenDrafted>false</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<comps>
<li Class="LTS_Implants.LTS_CompProperties_ToggleHediff">
<compClass>LTS_Implants.LTS_CompAbilityEffect_ToggleHediff</compClass>
<ToggleHediff>Lactating</ToggleHediff>
<!--<StartSeverity>0.001</StartSeverity> This controls how long it lasts since last being used-->
</li>
</comps>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<!--<soundCast>ControlMech_Complete</soundCast>-->
<range>500</range> <!--find some way to disable this-->
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
</verbProperties>
<!--<cooldownTicksRange>60</cooldownTicksRange>-->
</AbilityDef>
<!--DreadheartRegeneration-->
<HediffDef MayRequire="ludeon.rimworld.anomaly">
<defName>RampantRegenerationBuildup</defName>
<label>rampant regeneration buildup</label>
<description>Invisible hediff for tracking rampant regeneration buildup</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<becomeVisible>false</becomeVisible>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-0.08</severityPerDay> <!--12.5 days-->
</li>
</comps>
<alwaysShowSeverity>true</alwaysShowSeverity>
</HediffDef>
<HediffDef MayRequire="ludeon.rimworld.anomaly">
<defName>RampantRegeneration</defName>
<label>rampant regeneration shock</label>
<description>this person's regeneration is out of control. huge masses of flesh sprout from this person's body before splitting off and twisting into fleshbeasts. this person is incapacitated by the shock.</description>
<hediffClass>HediffWithComps</hediffClass>
<blocksSleeping>true</blocksSleeping>
<preventsCrawling>true</preventsCrawling>
<stages>
<li>
<painOffset>1</painOffset>
<capMods>
<li>
<capacity>Moving</capacity>
<postFactor>0</postFactor>
</li>
</capMods>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>3600</disappearsAfterTicks> <!-- 1 hour -->
<showRemainingTime>true</showRemainingTime>
</li>
<li Class="LTS_Implants.LTS_CompProperties_Dreadheart">
<compClass>LTS_Implants.LTS_HediffComp_Dreadheart</compClass>
<ticksBetweenBurst>1000</ticksBetweenBurst><!--60 seconds. maybe change to random range. give some form of message when regen goes rampant.-->
<pointsPerBurst>200</pointsPerBurst>
</li>
</comps>
</HediffDef>
<HediffDef MayRequire="ludeon.rimworld.anomaly">
<hediffClass>HediffWithComps</hediffClass>
<defName>DreadheartRegeneration</defName>
<label>dreadheart regeneration</label>
<description>This creature is experiencing an impossibly fast rate of regeneration supported by a distant archotechnological engine. They will heal nearly any wound in a short time.</description>
<isBad>false</isBad>
<stages>
<li>
<!--<label>impossible</label>-->
<regeneration>350</regeneration>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>3600</disappearsAfterTicks> <!-- 1 hour -->
<showRemainingTime>true</showRemainingTime>
</li>
</comps>
</HediffDef>
<AbilityDef MayRequire="ludeon.rimworld.anomaly">
<abilityClass>LTS_Implants.AbilityWhileDowned</abilityClass>
<defName>DreadheartRegeneration</defName>
<label>dreadheart regeneration</label>
<description>use the dreadheart to temporarily gain impossible regeneration. The implant rapidly grows masses of flesh that twist into the shape of the damaged parts they're replacing.</description>
<iconPath>UI/DreadheartRegeneration</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<showWhenDrafted>true</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<comps>
<li Class="LTS_Implants.CompProperties_DreadheartRegeneration">
<compClass>LTS_Implants.CompAbilityEffect_DreadheartRegeneration</compClass>
<severityPerUse>0.34</severityPerUse>
</li>
</comps>
<groupAbility>true</groupAbility>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
<targetable>false</targetable>
<targetParams>
<canTargetSelf>true</canTargetSelf>
</targetParams>
</verbProperties>
<cooldownTicksRange>7200</cooldownTicksRange>
</AbilityDef>
<!--PsychicAgonyPulse-->
<AbilityDef MayRequire="ludeon.rimworld.anomaly">
<defName>PsychicAgonyPulse</defName>
<label>agony pulse</label>
<description>use the psychic agonizer to generate a pulse of pure psychic pain emanating from the user.</description>
<writeCombatLog>True</writeCombatLog>
<showPsycastEffects>False</showPsycastEffects>
<cooldownTicksRange>300000</cooldownTicksRange>
<statBases>
<Ability_EffectRadius>2.5</Ability_EffectRadius>
</statBases>
<warmupEffecter>HoraxianSpellLight_Warmup</warmupEffecter>
<iconPath>UI/PsychicAgonyPulse</iconPath>
<casterMustBeCapableOfViolence>true</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>true</disableGizmoWhileUndrafted>
<showWhenDrafted>true</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<range>2.5</range>
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
<targetParams>
<canTargetSelf>False</canTargetSelf> <!--?-->
</targetParams>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityGiveHediffPsychic">
<compClass>CompAbilityEffect_GiveHediffPsychic</compClass>
<durationSecondsOverride>2000~4000</durationSecondsOverride> <!-- 2 to 4 days -->
<replaceExisting>true</replaceExisting>
<hediffDef>AgonyPulse</hediffDef>
<onlyBrain>true</onlyBrain>
<ignoreSelf>true</ignoreSelf>
<severity>0</severity>
</li>
<li Class="CompProperties_AbilityFleckOnTarget">
<fleckDef>PsycastPsychicEffect</fleckDef>
</li>
<li Class="CompProperties_AbilityEffecterOnTarget">
<effecterDef>AgonyPulseExplosion</effecterDef>
</li>
</comps>
</AbilityDef>
<!--Blacksight-->
<HediffDef MayRequire="ludeon.rimworld.anomaly">
<defName>Blacksight</defName><!--LightExposure-->
<label>blacksight</label>
<description>This creature sees the world as a cruel, jagged, metallic mockery of it's normal form. The darkness is invigorating. The grey, churning sun scorches all that stands in the light.</description>
<hediffClass>LTS_Implants.Hediff_Blacksight</hediffClass>
<minSeverity>0</minSeverity>
<maxSeverity>2</maxSeverity>
<initialSeverity>1</initialSeverity>
<everCurableByItem>false</everCurableByItem>
<stages>
<li>
<label>extreme light</label>
<statOffsets>
<MeleeCooldownFactor>2</MeleeCooldownFactor>
<LTS_DarkVision>1</LTS_DarkVision>
</statOffsets>
<statFactors>
<MoveSpeed>0.5</MoveSpeed>
</statFactors>
<painOffset>0.15</painOffset>
</li>
<li>
<label>serious light</label>
<minSeverity>0.2</minSeverity>
<statOffsets>
<MeleeCooldownFactor>1.5</MeleeCooldownFactor>
<LTS_DarkVision>1</LTS_DarkVision>
</statOffsets>
<statFactors>
<MoveSpeed>0.8</MoveSpeed>
</statFactors>
<painOffset>0.1</painOffset>
</li>
<li>
<label>moderate light</label>
<minSeverity>0.6</minSeverity>
<statOffsets>
<MeleeCooldownFactor>1.25</MeleeCooldownFactor>
<LTS_DarkVision>1</LTS_DarkVision>
</statOffsets>
<statFactors>
<MoveSpeed>0.9</MoveSpeed>
</statFactors>
<painOffset>0.05</painOffset>
</li>
<li>
<label>initial</label>
<minSeverity>0.9</minSeverity>
<!--<becomeVisible>false</becomeVisible>-->
<statOffsets>
<LTS_DarkVision>1</LTS_DarkVision>
</statOffsets>
</li>
<li>
<label>moderate dark</label>
<minSeverity>1.1</minSeverity>
<statFactors>
<MoveSpeed>1.25</MoveSpeed>
<MeleeCooldownFactor>0.6</MeleeCooldownFactor>
</statFactors>
<statOffsets>
<LTS_DarkVision>1</LTS_DarkVision>
</statOffsets>
<painOffset>-0.05</painOffset>
</li>
<li>
<label>serious dark</label>
<minSeverity>1.4</minSeverity>
<statFactors>
<MoveSpeed>1.5</MoveSpeed>
<MeleeCooldownFactor>0.53</MeleeCooldownFactor>
</statFactors>
<statOffsets>
<LTS_DarkVision>1</LTS_DarkVision>
</statOffsets>
<painOffset>-0.1</painOffset>
</li>
<li>
<label>extreme dark</label>
<minSeverity>1.8</minSeverity>
<statFactors>
<MoveSpeed>2</MoveSpeed>
<MeleeCooldownFactor>0.33</MeleeCooldownFactor>
</statFactors>
<statOffsets>
<LTS_DarkVision>1</LTS_DarkVision>
</statOffsets>
<painOffset>-0.15</painOffset>
</li>
</stages>
<duplicationAllowed>false</duplicationAllowed>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>7200</disappearsAfterTicks> <!-- 6 hours -->
<showRemainingTime>true</showRemainingTime>
</li>
<!--<li Class="LTS_Implants.LTS_CompDarkVision"></li>-->
</comps>
</HediffDef>
<AbilityDef MayRequire="ludeon.rimworld.anomaly">
<!--<abilityClass>LTS_Implants.LTS_AbilityToggleHediff</abilityClass>-->
<abilityClass>Ability</abilityClass>
<defName>Blacksight</defName>
<label>blacksight</label>
<description>use the blacksight device to temporarily gain an affinity for darkness and an aversion to light. The implant psychically shifts the wavelength of the users body closer to the void.</description>
<iconPath>UI/Blacksight</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>true</disableGizmoWhileUndrafted>
<showWhenDrafted>true</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<statBases>
<Ability_Duration>240</Ability_Duration>
</statBases>
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>Blacksight</hediffDef>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<range>500</range>
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
</verbProperties>
<cooldownTicksRange>300000</cooldownTicksRange>
</AbilityDef>
<!--PsychicBeguile-->
<AbilityDef MayRequire="ludeon.rimworld.anomaly">
<!--<abilityClass>LTS_Implants.LTS_AbilityToggleHediff</abilityClass>-->
<abilityClass>Ability</abilityClass>
<defName>PsychicBeguile</defName>
<label>psychic beguile</label>
<description>Use the psychic beguile to lure a human into your faction. The implant psychically manipulates the victim into becoming obsessed with the user. This is considered a hostile action by the victim's previous faction.</description>
<iconPath>UI/PsychicBeguile</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>true</disableGizmoWhileUndrafted>
<showWhenDrafted>true</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>true</targetRequired>
<hostile>true</hostile>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<warmupMote>Mote_PsychicRitualInvocation</warmupMote>
<warmupEffecter>PsychicRitual_Sustained</warmupEffecter>
<warmupSound>AnomalyAbilityWarmup</warmupSound>
<comps>
<li Class="LTS_Implants.CompProperties_PsychicBeguile">
<compClass>LTS_Implants.CompAbilityEffect_PsychicBeguile</compClass>
<pawnRelationDef>PsychicBeguileObsessed</pawnRelationDef>
<!--<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>-->
</li>
<li Class="CompProperties_AbilityFleckOnTarget">
<fleckDef>PsycastPsychicEffect</fleckDef>
</li>
<li Class="CompProperties_AbilityEffecterOnTarget">
<effecterDef>PsychicRitual_Complete</effecterDef>
</li>
</comps>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<warmupTime>4</warmupTime>
<range>10</range>
<requireLineOfSight>true</requireLineOfSight>
<onlyManualCast>true</onlyManualCast>
<drawAimPie>False</drawAimPie>
<targetParams>
<canTargetSelf>False</canTargetSelf>
<canTargetBuildings>false</canTargetBuildings>
<canTargetCorpses>false</canTargetCorpses>
<canTargetAnimals>false</canTargetAnimals>
<canTargetHumans>true</canTargetHumans>
<canTargetMechs>false</canTargetMechs>
</targetParams>
</verbProperties>
<cooldownTicksRange>1800000</cooldownTicksRange>
</AbilityDef>
<!--brain shocker-->
<AbilityDef>
<!--<abilityClass>LTS_Implants.AbilityRemoteActivated</abilityClass>-->
<defName>LTS_ActivateBrainShocker</defName>
<label>activate brain shocker</label>
<description>Activate brain shocker to stun the pawn.</description>
<iconPath>UI/BrainShocker</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<showWhenDrafted>true</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<comps>
<li Class="LTS_Implants.LTS_CompProperties_CaptiveControl">
<compClass>LTS_Implants.LTS_CompAbilityEffect_CaptiveControl</compClass>
<hediffDef>BrainShock</hediffDef>
<location>Brain</location>
</li>
</comps>
<groupAbility>true</groupAbility>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
<targetable>false</targetable>
<targetParams>
<canTargetSelf>true</canTargetSelf>
</targetParams>
</verbProperties>
<cooldownTicksRange>60000</cooldownTicksRange>
</AbilityDef>
<!--brain detonator-->
<AbilityDef>
<!--<abilityClass>LTS_Implants.AbilityRemoteActivated</abilityClass>-->
<defName>LTS_ActivateBrainDetonator</defName>
<label>activate brain detonator</label>
<description>Activate brain detonator to kill the pawn.</description>
<iconPath>UI/BrainDetonator</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<showWhenDrafted>true</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<comps>
<li Class="LTS_Implants.LTS_CompProperties_CaptiveControl">
<compClass>LTS_Implants.LTS_CompAbilityEffect_CaptiveControl</compClass>
<headExploder>true</headExploder>
</li>
</comps>
<groupAbility>true</groupAbility>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
<targetable>false</targetable>
<targetParams>
<canTargetSelf>true</canTargetSelf>
</targetParams>
<soundCast>Explosion_Bomb</soundCast>
</verbProperties>
<cooldownTicksRange>60000</cooldownTicksRange>
</AbilityDef>
<!--Voicelock-->
<AbilityDef>
<defName>LTS_ToggleVoicelock</defName>
<label>toggle voicelock</label>
<description>activate a noise cancelling unit to remotely mute the victim.</description>
<iconPath>UI/Voicelock</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
<showWhenDrafted>true</showWhenDrafted>
<uiOrder>6</uiOrder>
<targetRequired>False</targetRequired>
<comps>
<li Class="LTS_Implants.LTS_CompProperties_CaptiveControl">
<compClass>LTS_Implants.LTS_CompAbilityEffect_CaptiveControl</compClass>
<hediffDef>LTS_ActiveVoicelock</hediffDef>
<hediffToggle>true</hediffToggle>
</li>
</comps>
<groupAbility>true</groupAbility>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
<targetable>false</targetable>
<targetParams>
<canTargetSelf>true</canTargetSelf>
</targetParams>
</verbProperties>
<cooldownTicksRange>60</cooldownTicksRange>
</AbilityDef>
<HediffDef>
<defName>LTS_ActiveVoicelock</defName>
<hediffClass>HediffWithComps</hediffClass>
<label>active voicelock</label>
<description>This person has an implant that is preventing them from speaking.</description>
<defaultLabelColor>(1,1,1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<isBad>false</isBad>
<stages>
<li>
<capMods>
<li>
<capacity>Talking</capacity>
<postFactor>0</postFactor>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<ThoughtDef>
<defName>LTS_ActiveVoicelock</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>LTS_ActiveVoicelock</hediff>
<validWhileDespawned>true</validWhileDespawned>
<developmentalStageFilter>Child, Adult</developmentalStageFilter>
<stages>
<li>
<label>active voicelock</label>
<description>I am being silenced by an implant. It is so frustrating not being able to speak!</description>
<baseMoodEffect>-8</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>