diff --git a/Assemblies/Institution.dll b/Assemblies/Institution.dll index c7ae65e..2e9eba7 100644 Binary files a/Assemblies/Institution.dll and b/Assemblies/Institution.dll differ diff --git a/Assemblies/InstitutionCore.dll b/Assemblies/InstitutionCore.dll index 48b2d48..87ccca7 100644 Binary files a/Assemblies/InstitutionCore.dll and b/Assemblies/InstitutionCore.dll differ diff --git a/Assemblies/InstitutionJustice.dll b/Assemblies/InstitutionJustice.dll index bcd5bda..764fc63 100644 Binary files a/Assemblies/InstitutionJustice.dll and b/Assemblies/InstitutionJustice.dll differ diff --git a/Source/Institution/InstitutionMod.cs b/Source/Institution/InstitutionMod.cs index 8f59092..64eedc7 100644 --- a/Source/Institution/InstitutionMod.cs +++ b/Source/Institution/InstitutionMod.cs @@ -42,6 +42,10 @@ namespace InstitutionSuite l.CheckboxLabeled("Gangs", ref settings.gangs, "Gangs as contraband economies: joining by disposition, smuggling networks, rivalry, and fights-as-crime. Leans on Contraband and Justice."); + l.Gap(); + l.CheckboxLabeled("Policing (colony crime)", + ref settings.policing, + "The pre-arrest layer: your own colonists commit crimes on a spectrum (rarer in small, tight colonies), witnesses and a constable's work name the culprit, and a weighed arrest can end in a cell -- or a resisted breakout. A big behavioural change; turn it off to keep the rest of Justice without colony crime."); l.End(); settings.Apply(); // live: a toggle takes effect immediately for the gated behaviour } @@ -52,6 +56,7 @@ namespace InstitutionSuite public bool contraband = true; public bool justice = true; public bool gangs = true; + public bool policing = true; /// Mirror the choices into Core's shared flags that every feature reads. public void Apply() @@ -59,6 +64,7 @@ namespace InstitutionSuite Contraband.InstitutionSettings.contraband = contraband; Contraband.InstitutionSettings.justice = justice; Contraband.InstitutionSettings.gangs = gangs; + Contraband.InstitutionSettings.policing = policing; } public override void ExposeData() @@ -66,6 +72,7 @@ namespace InstitutionSuite Scribe_Values.Look(ref contraband, "contraband", true); Scribe_Values.Look(ref justice, "justice", true); Scribe_Values.Look(ref gangs, "gangs", true); + Scribe_Values.Look(ref policing, "policing", true); base.ExposeData(); } }