Skip to content

Commit 0232b81

Browse files
committed
AutoHeal Hediff
- Added AutoHeal Hediff - Added Custom Biome Overrides - Adjusted Need_Energy to use ArtificialPawn instead of MechanicalPawn. - Added Artificial Flesh Type
1 parent 8d9be42 commit 0232b81

34 files changed

Lines changed: 1082 additions & 63 deletions

Assemblies/O21Toolbox.dll

17.5 KB
Binary file not shown.
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Defs>
3+
4+
<HediffDef>
5+
<defName>O21_AutoHeal</defName>
6+
<hediffClass>O21Toolbox.AutoHeal.Hediff_AutoHeal</hediffClass>
7+
<label>auto heal</label>
8+
<defaultLabelColor>(0.6,0.85,0.91)</defaultLabelColor>
9+
<isBad>false</isBad>
10+
<scenarioCanAdd>false</scenarioCanAdd>
11+
<maxSeverity>1.0</maxSeverity>
12+
<stages>
13+
<li>
14+
<capMods />
15+
</li>
16+
</stages>
17+
</HediffDef>
18+
19+
<HediffDef>
20+
<defName>AutoHeal_ProtoBodypart</defName>
21+
<label>regrowing</label>
22+
<hediffClass>O21Toolbox.AutoHeal.Hediff_GrowingPart</hediffClass>
23+
<defaultLabelColor>(0.59, 0.92, 0.69)</defaultLabelColor>
24+
<isBad>false</isBad>
25+
<addedPartProps>
26+
<partEfficiency>0.1</partEfficiency>
27+
</addedPartProps>
28+
<initialSeverity>0.0</initialSeverity>
29+
<maxSeverity>1.0</maxSeverity>
30+
<stages>
31+
<li>
32+
<minSeverity>0</minSeverity>
33+
<painOffset>0.2</painOffset>
34+
</li>
35+
<li>
36+
<minSeverity>0.3</minSeverity>
37+
<painOffset>0.15</painOffset>
38+
</li>
39+
<li>
40+
<minSeverity>0.6</minSeverity>
41+
<painOffset>0.1</painOffset>
42+
</li>
43+
<li>
44+
<minSeverity>0.9</minSeverity>
45+
<painOffset>0.05</painOffset>
46+
</li>
47+
</stages>
48+
<comps>
49+
<li Class="HediffCompProperties_Immunizable">
50+
<!-- Decides how fast the body part heals/grows -->
51+
<!-- 0.07 is roughly a Quadrum (15 days) -->
52+
<severityPerDayNotImmune>0.07</severityPerDayNotImmune>
53+
</li>
54+
</comps>
55+
</HediffDef>
56+
57+
<HediffDef>
58+
<defName>AutoHeal_CuredBodypart</defName>
59+
<label>cured bodypart</label>
60+
<hediffClass>O21Toolbox.Utility.RemovableHediff</hediffClass>
61+
<defaultLabelColor>(1.0, 1.0, 1.0)</defaultLabelColor>
62+
<isBad>false</isBad>
63+
<initialSeverity>0.0</initialSeverity>
64+
<maxSeverity>1.0</maxSeverity>
65+
<stages>
66+
<li>
67+
<becomeVisible>false</becomeVisible>
68+
</li>
69+
</stages>
70+
</HediffDef>
71+
72+
</Defs>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Defs>
3+
4+
<HediffGiverSetDef>
5+
<defName>O21_AutoHeal</defName>
6+
<hediffGivers>
7+
<li Class="O21Toolbox.HediffGiver_Racial">
8+
<hediff>O21_AutoHeal</hediff>
9+
</li>
10+
</hediffGivers>
11+
</HediffGiverSetDef>
12+
13+
</Defs>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Defs>
3+
4+
<GenStepDef>
5+
<defName>O21_GenStep_BiomeOverrides</defName>
6+
<order>280</order>
7+
<genStep Class="O21Toolbox.BiomeOverride.GenStep_BiomeOverride"/>
8+
</GenStepDef>
9+
10+
</Defs>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Defs>
3+
4+
<FleshTypeDef>
5+
<defName>Artificial</defName>
6+
<corpseCategory>CorpsesArtificial</corpseCategory>
7+
<wounds>
8+
<li>
9+
<texture>Things/Pawn/Wounds/WoundMechA</texture>
10+
</li>
11+
<li>
12+
<texture>Things/Pawn/Wounds/WoundMechB</texture>
13+
</li>
14+
<li>
15+
<texture>Things/Pawn/Wounds/WoundMechC</texture>
16+
</li>
17+
</wounds>
18+
</FleshTypeDef>
19+
20+
</Defs>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Defs>
3+
4+
<!-- Necron Corpses -->
5+
6+
<ThingCategoryDef>
7+
<defName>CorpsesArtificial</defName>
8+
<label>artificial corpses</label>
9+
<parent>Corpses</parent>
10+
</ThingCategoryDef>
11+
12+
</Defs>

Defs/WorkGivers/Giver_Needs.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
<Defs>
33

44
<WorkGiverDef>
5-
<defName>DoctorChargePatients</defName>
6-
<label>recharge patients</label>
5+
<defName>HaulerChargePatients</defName>
6+
<label>recharging target pawn</label>
77
<giverClass>O21Toolbox.Needs.WorkGiver_GiveEnergySourceConsumableToPatient</giverClass>
8-
<workType>Doctor</workType>
8+
<workType>Hauling</workType>
99
<verb>recharge</verb>
1010
<gerund>recharging</gerund>
1111
<priorityInType>60</priorityInType>

Patches/BiomeGenStepPatches.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Patch>
3+
4+
<Operation Class="PatchOperationAdd">
5+
<xpath>/Defs/MapGeneratorDef[@Name="MapCommonBase"]/genSteps</xpath>
6+
<value>
7+
<li>O21_GenStep_BiomeOverrides</li>
8+
</value>
9+
</Operation>
10+
11+
</Patch>
0 Bytes
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)