Re-package with the enforcement layer; refresh the stale ROADMAP; sync wiki
This commit is contained in:
@@ -33,4 +33,33 @@
|
||||
</stages>
|
||||
</HediffDef>
|
||||
|
||||
<!--
|
||||
The solitary status: a marker that the prisoner is serving a discipline term. It gates the warden
|
||||
from re-disciplining while it lasts (roughly two days, decaying), carries the on-edge cost of
|
||||
isolation, and shows on the inspect pane. The mood hit itself is the Institution_Disciplined memory.
|
||||
-->
|
||||
<HediffDef>
|
||||
<defName>Institution_InSolitary</defName>
|
||||
<label>in solitary</label>
|
||||
<description>Held in solitary confinement, privileges revoked, as discipline. Isolation grates: they are closer to the edge, and they will not forget it.</description>
|
||||
<hediffClass>HediffWithComps</hediffClass>
|
||||
<defaultLabelColor>(0.7, 0.5, 0.5)</defaultLabelColor>
|
||||
<scenarioCanAdd>false</scenarioCanAdd>
|
||||
<maxSeverity>1.0</maxSeverity>
|
||||
<isBad>true</isBad>
|
||||
<comps>
|
||||
<li Class="HediffCompProperties_SeverityPerDay">
|
||||
<severityPerDay>-0.5</severityPerDay>
|
||||
</li>
|
||||
</comps>
|
||||
<stages>
|
||||
<li>
|
||||
<minSeverity>0</minSeverity>
|
||||
<statOffsets>
|
||||
<MentalBreakThreshold>0.05</MentalBreakThreshold>
|
||||
</statOffsets>
|
||||
</li>
|
||||
</stages>
|
||||
</HediffDef>
|
||||
|
||||
</Defs>
|
||||
|
||||
@@ -17,4 +17,11 @@
|
||||
<casualInterruptible>false</casualInterruptible>
|
||||
</JobDef>
|
||||
|
||||
<JobDef>
|
||||
<defName>Institution_DisciplineJob</defName>
|
||||
<driverClass>Contraband.JobDriver_Discipline</driverClass>
|
||||
<reportString>disciplining TargetA.</reportString>
|
||||
<casualInterruptible>false</casualInterruptible>
|
||||
</JobDef>
|
||||
|
||||
</Defs>
|
||||
|
||||
@@ -27,4 +27,16 @@
|
||||
<allowInClassicIdeoMode>true</allowInClassicIdeoMode>
|
||||
</PrisonerInteractionModeDef>
|
||||
|
||||
<!-- Punishment-as-order: solitary / privilege revocation. Harsh, so it holds order but hardens the
|
||||
punished (reform falls). Non-exclusive, and it fires at most once per term (see the workgiver). -->
|
||||
<PrisonerInteractionModeDef>
|
||||
<defName>Institution_Discipline</defName>
|
||||
<label>discipline</label>
|
||||
<listOrder>130</listOrder>
|
||||
<isNonExclusiveInteraction>true</isNonExclusiveInteraction>
|
||||
<mustBeAwake>false</mustBeAwake>
|
||||
<allowOnWildMan>false</allowOnWildMan>
|
||||
<allowInClassicIdeoMode>true</allowInClassicIdeoMode>
|
||||
</PrisonerInteractionModeDef>
|
||||
|
||||
</Defs>
|
||||
|
||||
@@ -43,4 +43,34 @@
|
||||
</stages>
|
||||
</ThoughtDef>
|
||||
|
||||
<ThoughtDef>
|
||||
<defName>Institution_Disciplined</defName>
|
||||
<thoughtClass>Thought_Memory</thoughtClass>
|
||||
<durationDays>3</durationDays>
|
||||
<stackLimit>3</stackLimit>
|
||||
<stages>
|
||||
<li>
|
||||
<label>disciplined</label>
|
||||
<description>They threw me in solitary. I will not forget it.</description>
|
||||
<baseMoodEffect>-8</baseMoodEffect>
|
||||
</li>
|
||||
</stages>
|
||||
</ThoughtDef>
|
||||
|
||||
<!-- Regime: caged with a dangerous cellmate. A short memory refreshed while the danger persists
|
||||
and fading once segregated, so it tracks housing rather than piling up. -->
|
||||
<ThoughtDef>
|
||||
<defName>Institution_Unsafe</defName>
|
||||
<thoughtClass>Thought_Memory</thoughtClass>
|
||||
<durationDays>0.5</durationDays>
|
||||
<stackLimit>2</stackLimit>
|
||||
<stages>
|
||||
<li>
|
||||
<label>unsafe cellmate</label>
|
||||
<description>There's a dangerous one caged in here with me. I sleep with one eye open.</description>
|
||||
<baseMoodEffect>-5</baseMoodEffect>
|
||||
</li>
|
||||
</stages>
|
||||
</ThoughtDef>
|
||||
|
||||
</Defs>
|
||||
|
||||
@@ -33,4 +33,17 @@
|
||||
</requiredCapacities>
|
||||
</WorkGiverDef>
|
||||
|
||||
<WorkGiverDef>
|
||||
<defName>Institution_WardenDiscipline</defName>
|
||||
<label>discipline prisoner</label>
|
||||
<giverClass>Contraband.WorkGiver_Warden_Discipline</giverClass>
|
||||
<workType>Warden</workType>
|
||||
<verb>discipline</verb>
|
||||
<gerund>disciplining</gerund>
|
||||
<priorityInType>75</priorityInType>
|
||||
<requiredCapacities>
|
||||
<li>Moving</li>
|
||||
</requiredCapacities>
|
||||
</WorkGiverDef>
|
||||
|
||||
</Defs>
|
||||
|
||||
Reference in New Issue
Block a user