dragonian orbs change

This commit is contained in:
ProjectKoi-Kalo\Kalo 2024-05-10 11:44:23 +08:00
parent 4e39c22742
commit 5c7a481ae3
8 changed files with 200 additions and 30 deletions

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<BodyPartDef>
<defName>DragonianOrb</defName>
<label>DragonianOrb</label>
<hitPoints>15</hitPoints>
<skinCovered>false</skinCovered>
<spawnThingOnRemoved>DragonianOrb</spawnThingOnRemoved>
<canSuggestAmputation>false</canSuggestAmputation>
</BodyPartDef>
</Defs>

View File

@ -24,4 +24,34 @@
<betterThanNatural>false</betterThanNatural> <betterThanNatural>false</betterThanNatural>
</addedPartProps> </addedPartProps>
</HediffDef> </HediffDef>
<RecipeDef ParentName="SurgeryInstallBodyPartNaturalBase">
<defName>InstallDragonianOrb</defName>
<label>install DragonianOrb</label>
<description>Install a dragonian orb.</description>
<descriptionHyperlinks><ThingDef>DragonianOrb</ThingDef></descriptionHyperlinks>
<jobString>Installing DragonianOrb.</jobString>
<deathOnFailedSurgeryChance>0.05</deathOnFailedSurgeryChance>
<skillRequirements>
<Medicine>8</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>DragonianOrb</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>DragonianOrb</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>DragonianOrb</li>
</appliedOnFixedBodyParts>
</RecipeDef>
</Defs> </Defs>

View File

@ -3,9 +3,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/alienRace/raceRestriction/onlyUseRaceRestrictedApparel</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/alienRace/raceRestriction/onlyUseRaceRestrictedApparel</xpath> <xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/alienRace/raceRestriction/onlyUseRaceRestrictedApparel</xpath>
<value> <value>
@ -17,9 +14,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS"]/workDisables</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS"]/workDisables</xpath> <xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS"]/workDisables</xpath>
<value> <value>
@ -31,9 +25,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS_B"]/workDisables</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS_B"]/workDisables</xpath> <xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS_B"]/workDisables</xpath>
<value> <value>
@ -45,9 +36,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryMechanoidEfficiency</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryMechanoidEfficiency</xpath> <xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryMechanoidEfficiency</xpath>
<value> <value>
@ -78,7 +66,6 @@
<ButcheryFleshEfficiency>1</ButcheryFleshEfficiency> <ButcheryFleshEfficiency>1</ButcheryFleshEfficiency>
</value> </value>
</li> </li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryFleshSpeed</xpath> <xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryFleshSpeed</xpath>
<value> <value>
@ -106,4 +93,27 @@
</operations> </operations>
</Operation> </Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationAdd">
<xpath>Defs/BodyDef[defName="Dragonian_Body"]/corePart/parts</xpath>
<value>
<li>
<def>DragonianOrb</def>
<coverage>0.010</coverage>
<customLabel>Dragonian Orb</customLabel>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
</value>
</li>
</operations>
</Operation>
<Operation Class="PatchOperationRemove">
<xpath>Defs/ThingDef[@Name="Dragonian_PawnBase"]/butcherProducts/DragonianOrb</xpath>
</Operation>
</Patch> </Patch>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<BodyPartDef>
<defName>DragonianOrb</defName>
<label>DragonianOrb</label>
<hitPoints>15</hitPoints>
<skinCovered>false</skinCovered>
<spawnThingOnRemoved>DragonianOrb</spawnThingOnRemoved>
<canSuggestAmputation>false</canSuggestAmputation>
</BodyPartDef>
</Defs>

View File

@ -24,4 +24,34 @@
<betterThanNatural>false</betterThanNatural> <betterThanNatural>false</betterThanNatural>
</addedPartProps> </addedPartProps>
</HediffDef> </HediffDef>
<RecipeDef ParentName="SurgeryInstallBodyPartNaturalBase">
<defName>InstallDragonianOrb</defName>
<label>install DragonianOrb</label>
<description>Install a dragonian orb.</description>
<descriptionHyperlinks><ThingDef>DragonianOrb</ThingDef></descriptionHyperlinks>
<jobString>Installing DragonianOrb.</jobString>
<deathOnFailedSurgeryChance>0.05</deathOnFailedSurgeryChance>
<skillRequirements>
<Medicine>8</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>DragonianOrb</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>DragonianOrb</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>DragonianOrb</li>
</appliedOnFixedBodyParts>
</RecipeDef>
</Defs> </Defs>

View File

@ -2,22 +2,44 @@
<Patch> <Patch>
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations>
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_BattleDress"]/apparel/tags</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_BattleDress"]/apparel/tags</xpath> <xpath>Defs/ThingDef[defName="DR_BattleDress"]/apparel/tags</xpath>
<value> <value>
<li>DR_BattleDress</li> <li>DR_BattleDress</li>
</value> </value>
</li> </li>
</operations>
</Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_BattleHelmA"]/apparel/tags</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_BattleHelmA"]/apparel/tags</xpath> <xpath>Defs/ThingDef[defName="DR_BattleHelmA"]/apparel/tags</xpath>
<value> <value>
<li>DR_BattleHelm</li> <li>DR_BattleHelm</li>
</value> </value>
</li> </li>
</operations>
</Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_ProtectionOrb"]/apparel/tags</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_ProtectionOrb"]/apparel/tags</xpath> <xpath>Defs/ThingDef[defName="DR_ProtectionOrb"]/apparel/tags</xpath>
<value> <value>
@ -25,6 +47,16 @@
</value> </value>
</li> </li>
</operations>
</Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_PsychicDress"]/apparel/tags</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_PsychicDress"]/apparel/tags</xpath> <xpath>Defs/ThingDef[defName="DR_PsychicDress"]/apparel/tags</xpath>
<value> <value>
@ -32,13 +64,22 @@
</value> </value>
</li> </li>
</operations>
</Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_PsychicHelm"]/apparel/tags</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_PsychicHelm"]/apparel/tags</xpath> <xpath>Defs/ThingDef[defName="DR_PsychicHelm"]/apparel/tags</xpath>
<value> <value>
<li>DR_PsychicHelm</li> <li>DR_PsychicHelm</li>
</value> </value>
</li> </li>
</operations> </operations>
</Operation> </Operation>

View File

@ -2,8 +2,12 @@
<Patch> <Patch>
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations>
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_BattleMace"]</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_BattleMace"]</xpath> <xpath>Defs/ThingDef[defName="DR_BattleMace"]</xpath>
<value> <value>
@ -12,7 +16,16 @@
</weaponTags> </weaponTags>
</value> </value>
</li> </li>
</operations>
</Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_Battlesword"]</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_Battlesword"]</xpath> <xpath>Defs/ThingDef[defName="DR_Battlesword"]</xpath>
<value> <value>
@ -22,6 +35,16 @@
</value> </value>
</li> </li>
</operations>
</Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName="DR_BattleStaff"]</xpath>
</li>
<li Class="PatchOperationAdd"> <li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="DR_BattleStaff"]</xpath> <xpath>Defs/ThingDef[defName="DR_BattleStaff"]</xpath>
<value> <value>

View File

@ -3,9 +3,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/alienRace/raceRestriction/onlyUseRaceRestrictedApparel</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/alienRace/raceRestriction/onlyUseRaceRestrictedApparel</xpath> <xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/alienRace/raceRestriction/onlyUseRaceRestrictedApparel</xpath>
<value> <value>
@ -17,9 +14,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS"]/workDisables</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS"]/workDisables</xpath> <xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS"]/workDisables</xpath>
<value> <value>
@ -31,9 +25,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS_B"]/workDisables</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS_B"]/workDisables</xpath> <xpath>Defs/AlienRace.AlienBackstoryDef[defName="Dragonian_BS_B"]/workDisables</xpath>
<value> <value>
@ -45,9 +36,6 @@
<Operation Class="PatchOperationSequence"> <Operation Class="PatchOperationSequence">
<operations> <operations>
<li Class="PatchOperationTest">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryMechanoidEfficiency</xpath>
</li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryMechanoidEfficiency</xpath> <xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryMechanoidEfficiency</xpath>
<value> <value>
@ -78,7 +66,6 @@
<ButcheryFleshEfficiency>1</ButcheryFleshEfficiency> <ButcheryFleshEfficiency>1</ButcheryFleshEfficiency>
</value> </value>
</li> </li>
<li Class="PatchOperationReplace"> <li Class="PatchOperationReplace">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryFleshSpeed</xpath> <xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Dragonian_Race"]/statBases/ButcheryFleshSpeed</xpath>
<value> <value>
@ -106,4 +93,27 @@
</operations> </operations>
</Operation> </Operation>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationAdd">
<xpath>Defs/BodyDef[defName="Dragonian_Body"]/corePart/parts</xpath>
<value>
<li>
<def>DragonianOrb</def>
<coverage>0.010</coverage>
<customLabel>Dragonian Orb</customLabel>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
</value>
</li>
</operations>
</Operation>
<Operation Class="PatchOperationRemove">
<xpath>Defs/ThingDef[@Name="Dragonian_PawnBase"]/butcherProducts/DragonianOrb</xpath>
</Operation>
</Patch> </Patch>