LTS.Integrated_Implants-Forked/1.5/Defs/HediffDefs/Hediffs_InvoluntaryActivation.xml

304 lines
10 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--Brain Shocker-->
<HediffDef ParentName="ImplantHediffBase">
<defName>LTS_NeuralStunner</defName>
<label>brain shocker</label>
<labelNoun>a brain shocker</labelNoun>
<description>An installed brain shocker.</description>
<descriptionHyperlinks><ThingDef>LTS_NeuralStunner</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>LTS_NeuralStunner</spawnThingOnRemoved>
<stages>
<li>
<statOffsets>
<!--<SlaveSuppressionOffset MayRequire="ludeon.rimworld.ideology">0.2</SlaveSuppressionOffset>-->
</statOffsets>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>LTS_ActivateBrainShocker</li>
</abilityDefs>
</li>
<!--<li Class="LTS_Implants.LTS_HediffCompProperties_RemoteGizmo">
<compClass>LTS_Implants.LTS_HediffComp_RemoteGizmo</compClass>
<hediffDef>BrainShock</hediffDef>
<disappearsAfterTicks>3600</disappearsAfterTicks>
<iconPath>UI/BrainShocker</iconPath>
</li>-->
<li Class="LTS_Implants.LTS_HediffCompProperties_RemoteGizmo">
<compClass>LTS_Implants.LTS_HediffComp_RemoteGizmo</compClass>
<abilityDef>LTS_ActivateBrainShocker</abilityDef>
</li>
</comps>
<duplicationAllowed>false</duplicationAllowed>
<tags><li>LTS_CaptiveControl</li></tags>
</HediffDef>
<ThoughtDef>
<defName>BrainShocker</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>LTS_NeuralStunner</hediff>
<validWhileDespawned>true</validWhileDespawned>
<developmentalStageFilter>Child, Adult</developmentalStageFilter>
<stages>
<li>
<label>brain shocker</label>
<description>I have a compliance device in my brain.</description>
<baseMoodEffect>-8</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThingDef ParentName="BodyPartProstheticMakeableBase">
<defName>LTS_NeuralStunner</defName>
<label>brain shocker</label>
<description>A miniature electrical emitter installed at the base of the brainstem, designed to emit an incapacitating series of electrical pulses.</description>
<descriptionHyperlinks><RecipeDef>LTS_InstallNeuralStunner</RecipeDef></descriptionHyperlinks>
<thingSetMakerTags><li>RewardStandardLowFreq</li></thingSetMakerTags>
<costList>
<Steel>30</Steel>
<ComponentIndustrial>3</ComponentIndustrial>
</costList>
<recipeMaker>
<researchPrerequisite>I_CaptiveControl</researchPrerequisite>
</recipeMaker>
</ThingDef>
<RecipeDef ParentName="SurgeryInstallImplantBase">
<defName>LTS_InstallNeuralStunner</defName>
<label>install brain shocker</label>
<description>Install a brain shocker.</description>
<descriptionHyperlinks>
<ThingDef>LTS_NeuralStunner</ThingDef>
<HediffDef>LTS_NeuralStunner</HediffDef>
</descriptionHyperlinks>
<jobString>Installing brain shocker.</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>LTS_NeuralStunner</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>LTS_NeuralStunner</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Neck</li>
</appliedOnFixedBodyParts>
<addsHediff>LTS_NeuralStunner</addsHediff>
<!--<incompatibleWithHediffTags><li>LTS_CaptiveControl</li></incompatibleWithHediffTags>-->
</RecipeDef>
<RecipeDef ParentName="SurgeryRemoveImplantBase">
<defName>LTS_RemoveNeuralStunner</defName>
<label>remove brain shocker</label>
<description>Remove brain shocker.</description>
<descriptionHyperlinks>
<ThingDef>LTS_NeuralStunner</ThingDef>
<HediffDef>LTS_NeuralStunner</HediffDef>
</descriptionHyperlinks>
<jobString>Removing brain shocker.</jobString>
<removesHediff>LTS_NeuralStunner</removesHediff>
</RecipeDef>
<!--Brain Detonator-->
<HediffDef ParentName="ImplantHediffBase">
<defName>LTS_BrainDetonator</defName>
<label>brain detonator</label>
<labelNoun>a brain detonator</labelNoun>
<description>An installed brain detonator.</description>
<descriptionHyperlinks><ThingDef>LTS_BrainDetonator</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>LTS_BrainDetonator</spawnThingOnRemoved>
<stages>
<li>
<statOffsets>
<!--<SlaveSuppressionOffset MayRequire="ludeon.rimworld.ideology">0.45</SlaveSuppressionOffset>-->
</statOffsets>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>LTS_ActivateBrainDetonator</li>
</abilityDefs>
</li>
<li Class="LTS_Implants.LTS_HediffCompProperties_RemoteGizmo">
<compClass>LTS_Implants.LTS_HediffComp_RemoteGizmo</compClass>
<abilityDef>LTS_ActivateBrainDetonator</abilityDef>
</li>
</comps>
<duplicationAllowed>false</duplicationAllowed>
<tags><li>LTS_CaptiveControl</li></tags>
</HediffDef>
<ThoughtDef>
<defName>BrainDetonator</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>LTS_BrainDetonator</hediff>
<validWhileDespawned>true</validWhileDespawned>
<developmentalStageFilter>Child, Adult</developmentalStageFilter>
<stages>
<li>
<label>brain detonator</label>
<description>I have a bomb in my brain!</description>
<baseMoodEffect>-20</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThingDef ParentName="BodyPartProstheticMakeableBase">
<defName>LTS_BrainDetonator</defName>
<label>brain detonator</label>
<description>A miniature explosive device installed at the base of the brainstem, designed to remotely terminate it's victim.</description>
<descriptionHyperlinks><RecipeDef>LTS_InstallBrainDetonator</RecipeDef></descriptionHyperlinks>
<thingSetMakerTags><li>RewardStandardLowFreq</li></thingSetMakerTags>
<costList>
<Steel>30</Steel>
<ComponentIndustrial>3</ComponentIndustrial>
</costList>
<recipeMaker>
<researchPrerequisite>I_CaptiveControl</researchPrerequisite>
</recipeMaker>
</ThingDef>
<RecipeDef ParentName="SurgeryInstallImplantBase">
<defName>LTS_InstallBrainDetonator</defName>
<label>install brain detonator</label>
<description>Install a brain detonator.</description>
<descriptionHyperlinks>
<ThingDef>LTS_BrainDetonator</ThingDef>
<HediffDef>LTS_BrainDetonator</HediffDef>
</descriptionHyperlinks>
<jobString>Installing brain detonator.</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>LTS_BrainDetonator</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>LTS_BrainDetonator</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Neck</li>
</appliedOnFixedBodyParts>
<addsHediff>LTS_BrainDetonator</addsHediff>
<!--<incompatibleWithHediffTags><li>LTS_CaptiveControl</li></incompatibleWithHediffTags>-->
</RecipeDef>
<RecipeDef ParentName="SurgeryRemoveImplantBase">
<defName>LTS_RemoveBrainDetonator</defName>
<label>remove brain detonator</label>
<description>Remove brain detonator.</description>
<descriptionHyperlinks>
<ThingDef>LTS_BrainDetonator</ThingDef>
<HediffDef>LTS_BrainDetonator</HediffDef>
</descriptionHyperlinks>
<jobString>Removing brain detonator.</jobString>
<removesHediff>LTS_BrainDetonator</removesHediff>
</RecipeDef>
<!--Voicelock-->
<HediffDef ParentName="ImplantHediffBase">
<defName>LTS_Voicelock</defName>
<label>voicelock</label>
<labelNoun>a voicelock</labelNoun>
<description>An installed voicelock.</description>
<descriptionHyperlinks><ThingDef>LTS_Voicelock</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>LTS_Voicelock</spawnThingOnRemoved>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>LTS_ToggleVoicelock</li>
</abilityDefs>
</li>
<li Class="LTS_Implants.LTS_HediffCompProperties_RemoteGizmo">
<compClass>LTS_Implants.LTS_HediffComp_RemoteGizmo</compClass>
<abilityDef>LTS_ToggleVoicelock</abilityDef>
</li>
</comps>
<duplicationAllowed>false</duplicationAllowed>
</HediffDef>
<ThingDef ParentName="BodyPartProstheticMakeableBase">
<defName>LTS_Voicelock</defName>
<label>voicelock</label>
<description>A miniature noise cancelling unit installed above the voicebox, designed to remotely mute the victim.</description>
<descriptionHyperlinks><RecipeDef>LTS_InstallVoicelock</RecipeDef></descriptionHyperlinks>
<thingSetMakerTags><li>RewardStandardLowFreq</li></thingSetMakerTags>
<costList>
<Steel>30</Steel>
<ComponentIndustrial>3</ComponentIndustrial>
</costList>
<recipeMaker>
<researchPrerequisite>I_CaptiveControl</researchPrerequisite>
</recipeMaker>
</ThingDef>
<RecipeDef ParentName="SurgeryInstallImplantBase">
<defName>LTS_InstallVoicelock</defName>
<label>install voicelock</label>
<description>Install a voicelock.</description>
<descriptionHyperlinks>
<ThingDef>LTS_Voicelock</ThingDef>
<HediffDef>LTS_Voicelock</HediffDef>
</descriptionHyperlinks>
<jobString>Installing voicelock.</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>LTS_Voicelock</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>LTS_Voicelock</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Neck</li>
</appliedOnFixedBodyParts>
<addsHediff>LTS_Voicelock</addsHediff>
</RecipeDef>
<RecipeDef ParentName="SurgeryRemoveImplantBase">
<defName>LTS_RemoveVoicelock</defName>
<label>remove voicelock</label>
<description>Remove voicelock.</description>
<descriptionHyperlinks>
<ThingDef>LTS_Voicelock</ThingDef>
<HediffDef>LTS_Voicelock</HediffDef>
</descriptionHyperlinks>
<jobString>Removing voicelock.</jobString>
<removesHediff>LTS_Voicelock</removesHediff>
<workerClass>LTS_Implants.Recipe_RemoveImplantWithToggleHediff</workerClass>
<modExtensions>
<li Class="LTS_Implants.LTS_IModExtension">
<LTS_Hediff>LTS_ActiveVoicelock</LTS_Hediff>
</li>
</modExtensions>
</RecipeDef>
</Defs>