471 lines
17 KiB
XML
471 lines
17 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<Defs>
|
|
|
|
<!--TargeterImplant-->
|
|
<!--
|
|
<HediffDef ParentName="ImplantHediffBase" MayRequire="ludeon.rimworld.royalty">
|
|
<defName>LTS_TargeterImplant</defName>
|
|
<label>targeting scanner</label>
|
|
<labelNoun>a targeting scanner</labelNoun>
|
|
<description>An installed targeting scanner.</description>
|
|
<descriptionHyperlinks><ThingDef>LTS_TargeterImplant</ThingDef></descriptionHyperlinks>
|
|
<spawnThingOnRemoved>LTS_TargeterImplant</spawnThingOnRemoved>
|
|
<abilities>
|
|
<li>LTS_TargeterImplant_LowPower</li>
|
|
<li>LTS_TargeterImplant_HighPower</li>
|
|
</abilities>
|
|
<duplicationAllowed>false</duplicationAllowed>
|
|
</HediffDef>
|
|
|
|
<ThingDef ParentName="BodyPartBionicBase" MayRequire="ludeon.rimworld.royalty">
|
|
<defName>LTS_TargeterImplant</defName>
|
|
<label>targeting scanner</label>
|
|
<description>An implanted targeting device. A head mounted, multi-spectrum lidar unit feeds data to a targeting computer that, when activated, can enhance the accuracy of the user for a few hours before needing to recharge. Alternately, the implant can be overclocked to scan a large area and broadcast targeting data, briefly making all scanned creatures easier to hit.</description>
|
|
<descriptionHyperlinks><RecipeDef>LTS_InstallTargeterImplant</RecipeDef></descriptionHyperlinks>
|
|
<thingSetMakerTags><li>RewardStandardLowFreq</li></thingSetMakerTags>
|
|
<costList>
|
|
<Plasteel>15</Plasteel>
|
|
<ComponentSpacer>6</ComponentSpacer>
|
|
</costList>
|
|
<recipeMaker>
|
|
<researchPrerequisite>I_SubdermalArmour</researchPrerequisite>
|
|
</recipeMaker>
|
|
</ThingDef>
|
|
|
|
<RecipeDef ParentName="SurgeryInstallImplantBase" MayRequire="ludeon.rimworld.royalty">
|
|
<defName>LTS_InstallTargeterImplant</defName>
|
|
<label>install targeting scanner</label>
|
|
<description>Install a targeting scanner.</description>
|
|
<descriptionHyperlinks>
|
|
<ThingDef>LTS_TargeterImplant</ThingDef>
|
|
<HediffDef>LTS_TargeterImplant</HediffDef>
|
|
</descriptionHyperlinks>
|
|
<jobString>Installing targeting scanner.</jobString>
|
|
<ingredients>
|
|
<li>
|
|
<filter>
|
|
<thingDefs>
|
|
<li>LTS_TargeterImplant</li>
|
|
</thingDefs>
|
|
</filter>
|
|
<count>1</count>
|
|
</li>
|
|
</ingredients>
|
|
<fixedIngredientFilter>
|
|
<thingDefs>
|
|
<li>LTS_TargeterImplant</li>
|
|
</thingDefs>
|
|
</fixedIngredientFilter>
|
|
<appliedOnFixedBodyParts>
|
|
<li>Head</li>
|
|
</appliedOnFixedBodyParts>
|
|
<addsHediff>LTS_TargeterImplant</addsHediff>
|
|
</RecipeDef>
|
|
|
|
<RecipeDef ParentName="SurgeryRemoveImplantBase" MayRequire="ludeon.rimworld.royalty">
|
|
<defName>LTS_RemoveTargeterImplant</defName>
|
|
<label>remove targeting scanner</label>
|
|
<description>Remove targeting scanner.</description>
|
|
<descriptionHyperlinks>
|
|
<ThingDef>LTS_TargeterImplant</ThingDef>
|
|
<HediffDef>LTS_TargeterImplant</HediffDef>
|
|
</descriptionHyperlinks>
|
|
<jobString>Removing targeting scanner.</jobString>
|
|
<removesHediff>LTS_TargeterImplant</removesHediff>
|
|
</RecipeDef>
|
|
|
|
<AbilityDef>
|
|
<abilityClass>Ability</abilityClass>
|
|
<defName>LTS_TargeterImplant_LowPower</defName>
|
|
<label>targeting scan</label>
|
|
<descriptionHyperlinks><HediffDef>LTS_TargeterImplant</HediffDef></descriptionHyperlinks>
|
|
<description>Vastly increase movement speed for a short time using an installed sprint module.</description>
|
|
<iconPath>UI/BionicSprint</iconPath>
|
|
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
|
|
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
|
|
<disableGizmoWhileUndrafted>true</disableGizmoWhileUndrafted>
|
|
<showWhenDrafted>true</showWhenDrafted>
|
|
<uiOrder>6</uiOrder>
|
|
<targetRequired>False</targetRequired>
|
|
<statBases>
|
|
<Ability_Duration>180</Ability_Duration>
|
|
</statBases>
|
|
<comps>
|
|
<li Class="CompProperties_AbilityGiveHediff">
|
|
<compClass>CompAbilityEffect_GiveHediff</compClass>
|
|
<hediffDef>LTS_TargeterImplant_LowPower</hediffDef>
|
|
<onlyApplyToSelf>True</onlyApplyToSelf>
|
|
<replaceExisting>true</replaceExisting>
|
|
</li>
|
|
<li Class="LTS_Implants.LTS_CompProperties_LinkedAbility">
|
|
<abilityDef>LTS_TargeterImplant_HighPower</abilityDef>
|
|
</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>60000</cooldownTicksRange>
|
|
</AbilityDef>
|
|
|
|
<HediffDef>
|
|
<hediffClass>HediffWithComps</hediffClass>
|
|
<defName>LTS_TargeterImplant_LowPower</defName>
|
|
<label>targeting assistance</label>
|
|
<description>This persons aiming is being assisted by an advanced targeting machine.</description>
|
|
<isBad>false</isBad>
|
|
<stages>
|
|
<li>
|
|
<statOffsets>
|
|
<ShootingAccuracyPawn>3</ShootingAccuracyPawn>
|
|
</statOffsets>
|
|
</li>
|
|
</stages>
|
|
<comps>
|
|
<li Class="HediffCompProperties_Disappears">
|
|
<showRemainingTime>true</showRemainingTime>
|
|
<disappearsAfterTicks>7200</disappearsAfterTicks>
|
|
</li>
|
|
</comps>
|
|
</HediffDef>
|
|
|
|
<AbilityDef>
|
|
<abilityClass>Ability</abilityClass>
|
|
<defName>LTS_TargeterImplant_HighPower</defName>
|
|
<label>overclocked scan</label><descriptionHyperlinks><HediffDef>LTS_TargeterImplant</HediffDef></descriptionHyperlinks>
|
|
<description>Vastly increase movement speed for a short time using an installed sprint module.</description>
|
|
<iconPath>UI/BionicSprint</iconPath>
|
|
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
|
|
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
|
|
<disableGizmoWhileUndrafted>true</disableGizmoWhileUndrafted>
|
|
<showWhenDrafted>true</showWhenDrafted>
|
|
<uiOrder>6</uiOrder>
|
|
<statBases>
|
|
<Ability_Duration>180</Ability_Duration>
|
|
</statBases>
|
|
<comps>
|
|
<li Class="CompProperties_AbilityGiveHediff">
|
|
<compClass>CompAbilityEffect_GiveHediff</compClass>
|
|
<hediffDef>LTS_TargeterImplant_HighPower</hediffDef>
|
|
<onlyApplyToSelf>false</onlyApplyToSelf>
|
|
<replaceExisting>true</replaceExisting>
|
|
</li>
|
|
<li Class="LTS_Implants.LTS_CompProperties_LinkedAbility">
|
|
<abilityDef>LTS_TargeterImplant_LowPower</abilityDef>
|
|
</li>
|
|
x <li Class="CompProperties_PowerBeam">
|
|
x <compClass>CompAbilityEffect_PowerBeam</compClass>
|
|
x <hediffDef>LTS_TargeterImplant_HighPower</hediffDef>
|
|
x <onlyApplyToSelf>false</onlyApplyToSelf>
|
|
x <replaceExisting>true</replaceExisting>
|
|
x </li>
|
|
</comps>
|
|
<verbProperties>
|
|
<verbClass>Verb_ShootBeam</verbClass>
|
|
<hasStandardCommand>true</hasStandardCommand>
|
|
<warmupTime>1.0</warmupTime>
|
|
<range>24.9</range>
|
|
<minRange>3.9</minRange>
|
|
<beamFullWidthRange>9.9</beamFullWidthRange>
|
|
<burstShotCount>5</burstShotCount>
|
|
<showBurstShotStats>false</showBurstShotStats>
|
|
<beamWidth>6</beamWidth>
|
|
<ticksBetweenBurstShots>22</ticksBetweenBurstShots>
|
|
<beamDamageDef>Beam</beamDamageDef>
|
|
<soundCastTail>GunTail_Medium</soundCastTail>
|
|
<muzzleFlashScale>9</muzzleFlashScale>
|
|
<soundCastBeam>BeamGraser_Shooting</soundCastBeam>
|
|
<beamGroundFleckDef>Fleck_BeamBurn</beamGroundFleckDef>
|
|
<beamFleckChancePerTick>0.32</beamFleckChancePerTick>
|
|
<beamMaxDeviation>1.5</beamMaxDeviation>
|
|
<beamCurvature>0.6</beamCurvature>
|
|
<beamMoteDef>Mote_GraserBeamBase</beamMoteDef>
|
|
<beamEndEffecterDef>GraserBeam_End</beamEndEffecterDef>
|
|
<beamChanceToStartFire>0.85</beamChanceToStartFire>
|
|
<beamChanceToAttachFire>0.85</beamChanceToAttachFire>
|
|
<beamFireSizeRange>0.55~0.85</beamFireSizeRange>
|
|
<beamLineFleckDef>Fleck_BeamSpark</beamLineFleckDef>
|
|
<beamStartOffset>0.8</beamStartOffset>
|
|
<beamHitsNeighborCells>true</beamHitsNeighborCells>
|
|
<beamCantHitWithinMinRange>true</beamCantHitWithinMinRange>
|
|
<beamHitsNeighborCellsRequiresLOS>true</beamHitsNeighborCellsRequiresLOS>
|
|
<beamLineFleckChanceCurve>
|
|
<points>
|
|
<li>(0, 0)</li>
|
|
<li>(0.65, 0.4)</li>
|
|
<li>(1, 0.75)</li>
|
|
</points>
|
|
</beamLineFleckChanceCurve>
|
|
<targetParams>
|
|
<canTargetSelf>False</canTargetSelf>
|
|
<canTargetPawns>true</canTargetPawns>
|
|
<canTargetLocations>true</canTargetLocations>
|
|
<canTargetBuildings>true</canTargetBuildings>
|
|
</targetParams>
|
|
</verbProperties>
|
|
<cooldownTicksRange>60000</cooldownTicksRange>
|
|
</AbilityDef>
|
|
|
|
<HediffDef>
|
|
<hediffClass>HediffWithComps</hediffClass>
|
|
<defName>LTS_TargeterImplant_HighPower</defName>
|
|
<label>targeted</label>
|
|
<description>This creature has been locked onto by an advanced targeting machine.</description>
|
|
<isBad>true</isBad>
|
|
<stages>
|
|
<li>
|
|
<statFactors>
|
|
<LTS_HediffAimOnTargetFactor>1.5</LTS_HediffAimOnTargetFactor>
|
|
</statFactors>
|
|
</li>
|
|
</stages>
|
|
<comps>
|
|
<li Class="HediffCompProperties_Effecter">
|
|
<stateEffecter>LTS_TargetedState</stateEffecter>
|
|
</li>
|
|
<li Class="HediffCompProperties_Disappears">
|
|
<showRemainingTime>true</showRemainingTime>
|
|
<disappearsAfterTicks>2400</disappearsAfterTicks>
|
|
</li>
|
|
</comps>
|
|
</HediffDef>
|
|
-->
|
|
<!--StealthSystem-->
|
|
<!--
|
|
<HediffDef ParentName="ImplantHediffBase">
|
|
<defName>LTS_StealthSystem</defName>
|
|
<label>active camouflage</label>
|
|
<labelNoun>active camouflage</labelNoun>
|
|
<description>Installed active camouflage.</description>
|
|
<descriptionHyperlinks><ThingDef>LTS_StealthSystem</ThingDef></descriptionHyperlinks>
|
|
<spawnThingOnRemoved>LTS_StealthSystem</spawnThingOnRemoved>
|
|
<abilities>
|
|
<li>LTS_StealthSystem_LowPower</li>
|
|
<li>LTS_StealthSystem_HighPower</li>
|
|
</abilities>
|
|
<comps>
|
|
<li Class="LTS_Implants.LTS_HediffCompProperties_ExtraHediff">
|
|
<hediffDef>LTS_StealthSystem_LowPower</hediffDef>
|
|
</li>
|
|
</comps>
|
|
<duplicationAllowed>false</duplicationAllowed>
|
|
</HediffDef>
|
|
|
|
<ThingDef ParentName="BodyPartBionicBase">
|
|
<defName>LTS_StealthSystem</defName>
|
|
<label>active camouflage</label>
|
|
<description>An implanted stealth system that uses holographic illusions to shroud the user in active camouflage, making them harder to hit at range. In an emergency, the user can overcharge the implant to gain a brief window of total invisibility, but this will disable the passive effect until it fully recharges.</description>
|
|
<descriptionHyperlinks><RecipeDef>LTS_InstallStealthSystem</RecipeDef></descriptionHyperlinks>
|
|
<thingSetMakerTags><li>RewardStandardLowFreq</li></thingSetMakerTags>
|
|
<costList>
|
|
<Plasteel>15</Plasteel>
|
|
<ComponentSpacer>6</ComponentSpacer>
|
|
</costList>
|
|
<recipeMaker>
|
|
<researchPrerequisite>I_SubdermalArmour</researchPrerequisite>
|
|
</recipeMaker>
|
|
</ThingDef>
|
|
|
|
<RecipeDef ParentName="SurgeryInstallImplantBase">
|
|
<defName>LTS_InstallStealthSystem</defName>
|
|
<label>install active camouflage</label>
|
|
<description>Install active camouflage.</description>
|
|
<descriptionHyperlinks>
|
|
<ThingDef>LTS_StealthSystem</ThingDef>
|
|
<HediffDef>LTS_StealthSystem</HediffDef>
|
|
</descriptionHyperlinks>
|
|
<jobString>Installing active camouflage.</jobString>
|
|
<ingredients>
|
|
<li>
|
|
<filter>
|
|
<thingDefs>
|
|
<li>LTS_StealthSystem</li>
|
|
</thingDefs>
|
|
</filter>
|
|
<count>1</count>
|
|
</li>
|
|
</ingredients>
|
|
<fixedIngredientFilter>
|
|
<thingDefs>
|
|
<li>LTS_StealthSystem</li>
|
|
</thingDefs>
|
|
</fixedIngredientFilter>
|
|
<appliedOnFixedBodyParts>
|
|
<li>Torso</li>
|
|
</appliedOnFixedBodyParts>
|
|
<addsHediff>LTS_StealthSystem</addsHediff>
|
|
</RecipeDef>
|
|
|
|
<RecipeDef ParentName="SurgeryRemoveImplantBase">
|
|
<defName>LTS_RemoveStealthSystem</defName>
|
|
<label>remove active camouflage</label>
|
|
<description>Remove active camouflage.</description>
|
|
<descriptionHyperlinks>
|
|
<ThingDef>LTS_StealthSystem</ThingDef>
|
|
<HediffDef>LTS_StealthSystem</HediffDef>
|
|
</descriptionHyperlinks>
|
|
<jobString>Removing active camouflage.</jobString>
|
|
<removesHediff>LTS_StealthSystem</removesHediff>
|
|
</RecipeDef>
|
|
|
|
<AbilityDef>
|
|
<abilityClass>Ability</abilityClass>
|
|
<defName>LTS_StealthSystem_LowPower</defName>
|
|
<label>fade</label>
|
|
<descriptionHyperlinks><HediffDef>LTS_StealthSystem</HediffDef></descriptionHyperlinks>
|
|
<description>Vastly increase movement speed for a short time using an installed sprint module.</description>
|
|
<iconPath>UI/StealthDeviceCamouflage</iconPath>
|
|
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
|
|
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
|
|
<disableGizmoWhileUndrafted>true</disableGizmoWhileUndrafted>
|
|
<showWhenDrafted>true</showWhenDrafted>
|
|
<uiOrder>6</uiOrder>
|
|
<targetRequired>False</targetRequired>
|
|
<statBases>
|
|
<Ability_Duration>180</Ability_Duration>
|
|
</statBases>
|
|
<comps>
|
|
<li Class="CompProperties_AbilityGiveHediff">
|
|
<compClass>CompAbilityEffect_GiveHediff</compClass>
|
|
<hediffDef>LTS_StealthSystem_LowPower</hediffDef>
|
|
<onlyApplyToSelf>True</onlyApplyToSelf>
|
|
<replaceExisting>true</replaceExisting>
|
|
</li>
|
|
<li Class="LTS_Implants.LTS_CompProperties_LinkedAbility">
|
|
<abilityDef>LTS_StealthSystem_HighPower</abilityDef>
|
|
</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>60000</cooldownTicksRange>
|
|
</AbilityDef>
|
|
|
|
<HediffDef>
|
|
<hediffClass>HediffWithComps</hediffClass>
|
|
<defName>LTS_StealthSystem_LowPower</defName>
|
|
<label>camouflage</label>
|
|
<description>This persons aiming is being assisted by an advanced targeting machine.</description>
|
|
<isBad>false</isBad>
|
|
<stages>
|
|
<li>
|
|
<statFactors>
|
|
<LTS_HediffAimOnTargetFactor>0.75</LTS_HediffAimOnTargetFactor>
|
|
</statFactors>
|
|
</li>
|
|
</stages>
|
|
<comps>
|
|
<li Class="HediffCompProperties_Disappears">
|
|
<showRemainingTime>true</showRemainingTime>
|
|
<disappearsAfterTicks>7200</disappearsAfterTicks>
|
|
</li>
|
|
</comps>
|
|
</HediffDef>
|
|
|
|
<AbilityDef>
|
|
<abilityClass>Ability</abilityClass>
|
|
<defName>LTS_StealthSystem_HighPower</defName>
|
|
<label>vanish</label>
|
|
<descriptionHyperlinks><HediffDef>LTS_StealthSystem</HediffDef></descriptionHyperlinks>
|
|
<description>Overcharge the active camouflage system to briefly gain total invisibility, at the cost of disabling passive camouflage until it fully recharges.</description>
|
|
<iconPath>UI/StealthDeviceCamouflage</iconPath>
|
|
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
|
|
<displayGizmoWhileUndrafted>false</displayGizmoWhileUndrafted>
|
|
<disableGizmoWhileUndrafted>true</disableGizmoWhileUndrafted>
|
|
<showWhenDrafted>true</showWhenDrafted>
|
|
<uiOrder>6</uiOrder>
|
|
<targetRequired>False</targetRequired>
|
|
<statBases>
|
|
<Ability_Duration>30</Ability_Duration>
|
|
</statBases>
|
|
<comps>
|
|
<li Class="CompProperties_AbilityGiveHediff">
|
|
<compClass>CompAbilityEffect_GiveHediff</compClass>
|
|
<hediffDef>LTS_StealthSystem_HighPower</hediffDef>
|
|
<onlyApplyToSelf>True</onlyApplyToSelf>
|
|
<replaceExisting>true</replaceExisting>
|
|
</li>
|
|
<li Class="LTS_Implants.LTS_CompProperties_LinkedAbility">
|
|
<abilityDef>LTS_StealthSystem_LowPower</abilityDef>
|
|
</li>
|
|
<li Class="LTS_Implants.CompProperties_AbilityAddOrBuildHediffSeverity">
|
|
<hediffDef>LTS_StealthSystem_LowPower</hediffDef>
|
|
<severityPerUse>-1</severityPerUse>
|
|
</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>60000</cooldownTicksRange>
|
|
</AbilityDef>
|
|
|
|
<HediffDef>
|
|
<hediffClass>HediffWithComps</hediffClass>
|
|
<defName>LTS_StealthSystem_HighPower</defName>
|
|
<label>invisibility</label>
|
|
<description>This person has been rendered fully invisible by holographic camouflage.</description>
|
|
<isBad>false</isBad>
|
|
<comps>
|
|
<li Class="HediffCompProperties_Invisibility">
|
|
<visibleToPlayer>true</visibleToPlayer>
|
|
</li>
|
|
<li Class="HediffCompProperties_DisappearsOnDeath"/>
|
|
<li Class="HediffCompProperties_Disappears">
|
|
<showRemainingTime>true</showRemainingTime>
|
|
<disappearsAfterTicks>2400</disappearsAfterTicks>
|
|
</li>
|
|
</comps>
|
|
</HediffDef>
|
|
|
|
<HediffDef>
|
|
<hediffClass>HediffWithComps</hediffClass>
|
|
<defName>LTS_StealthSystem_LowPower</defName>
|
|
<label>camouflage</label>
|
|
<description>This persons has been rendered partially invisible by holographic camouflage.</description>
|
|
<isBad>false</isBad>
|
|
<minSeverity>1</minSeverity>
|
|
<maxSeverity>2</maxSeverity>
|
|
<initialSeverity>2</initialSeverity>
|
|
<stages>
|
|
<li>
|
|
<label>recharging</label>
|
|
<becomeVisible>false</becomeVisible>
|
|
</li>
|
|
<li>
|
|
<minSeverity>2</minSeverity>
|
|
<statFactors>
|
|
<LTS_HediffAimOnTargetFactor>0.8</LTS_HediffAimOnTargetFactor>
|
|
</statFactors>
|
|
</li>
|
|
</stages>
|
|
<comps>
|
|
<li Class="HediffCompProperties_SeverityPerDay">
|
|
<severityPerDay>1</severityPerDay>
|
|
</li>
|
|
</comps>
|
|
</HediffDef>
|
|
-->
|
|
|
|
|
|
|
|
</Defs> |