644 lines
24 KiB
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> |