+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.3/Patches/AddInspectTabLts.xml b/1.3/Patches/AddInspectTabLts.xml
index 7e054e6..ef2cafb 100644
--- a/1.3/Patches/AddInspectTabLts.xml
+++ b/1.3/Patches/AddInspectTabLts.xml
@@ -1,21 +1,26 @@
-
+
+
+
[LTS]Furnishing
+
+
+ /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]/inspectorTabs
+
+ /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]
+
+
+
Locks.ITab_Lock
+
+
+
+ /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]/inspectorTabs
-
- /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]
-
-
-
Locks.ITab_Lock
-
-
-
-
- /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]/inspectorTabs
-
-
Locks.ITab_Lock
-
-
-
+
+
Locks.ITab_Lock
+
+
+
+
\ No newline at end of file
diff --git a/About/About.xml b/About/About.xml
index 9986d94..9533657 100644
--- a/About/About.xml
+++ b/About/About.xml
@@ -24,5 +24,5 @@
https://github.com/pardeike/HarmonyRimWorld/releases/latest
- Version 2.7.6\nThis addon adds Lock command on every door.\n - Left-click to lock toggle.\n - Right click for more options\n - Alternatively you can use "Lock" inspector tab\n\nNote: Door lock must be flicked by colonist.
+ Version 2.7.7\nThis addon adds Lock command on every door.\n - Left-click to lock toggle.\n - Right click for more options\n - Alternatively you can use "Lock" inspector tab\n\nNote: Door lock must be flicked by colonist.
diff --git a/Languages/English/Keyed/Keys.xml b/Languages/English/Keyed/Keys.xml
index 801f749..1aac52d 100644
--- a/Languages/English/Keyed/Keys.xml
+++ b/Languages/English/Keyed/Keys.xml
@@ -3,6 +3,8 @@
LocksChild lock minimal age: {0}Minimal age needed for humanlike pawn to open doors
+ Always pens door
+ When enabled every door will has "pens door" option turn on after construction.LockWhen unlocked all pawn will be allowed to use this door.\n[Right click for more options]
@@ -29,7 +31,7 @@
When disabled all animals will not be allowed to pass through this door. This setting is checked after pens and pet door settings.Children lockWhen enabled only humanlike pawn over age (check options) are allowed to pass through this door. Works only on pawn from that same faction as door.
-
+
OwnersChange lock in order to apply settings!
diff --git a/README.md b/README.md
index 1b6d31c..0bf86cb 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
diff --git a/Source/CompLock.cs b/Source/CompLock.cs
index d5aca9a..41a7d7e 100644
--- a/Source/CompLock.cs
+++ b/Source/CompLock.cs
@@ -1,4 +1,5 @@
-using RimWorld;
+using Locks.Options;
+using RimWorld;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -49,7 +50,7 @@ public override IEnumerable CompGetGizmosExtra()
public override void PostSpawnSetup(bool respawningAfterLoad)
{
- if (this.parent.def.defName == FENCE && !respawningAfterLoad)
+ if ((this.parent.def.defName == FENCE || LocksSettings.alwaysPensDoor) && !respawningAfterLoad)
{
LockUtility.GetData(this.parent).CurrentState.pensDoor = true;
LockUtility.GetData(this.parent).WantedState.pensDoor = true;
diff --git a/Source/Locks.csproj b/Source/Locks.csproj
index e9aa929..7ba7d38 100644
--- a/Source/Locks.csproj
+++ b/Source/Locks.csproj
@@ -105,6 +105,9 @@
Patches\AddCompLock.xml
+
+ Patches\AddCompLockArchitectExpandedFences.xml
+
Patches\AddCompLockDoorsExpanded.xml
@@ -117,12 +120,18 @@
Patches\AddInspectTab.xml
+
+ Patches\AddInspectTabLockArchitectExpandedFences.xml
+
Patches\AddInspectTabLockDoorsExpanded.xml
Patches\AddInspectTabLockLinkableDoors.xml
+
+ Patches\AddInspectTabLts.xml
+
Patches\AddInspectTabSoS2.xml
diff --git a/Source/Options/LocksMod.cs b/Source/Options/LocksMod.cs
index 3b5edb2..2246eb6 100644
--- a/Source/Options/LocksMod.cs
+++ b/Source/Options/LocksMod.cs
@@ -15,6 +15,8 @@ class LocksMod : Mod
private const string CHILD_LOCK_DESC = "Lock_ChildrenLock_Description";
private const string PRISON_BREAK= "Locks_PrisonBreak";
private const string SLAVE_REBELION ="Locks_SlaveRebel";
+ private const string ALWAYS_PENS_DOOR = "Locks_AlwaysPensDoor";
+ private const string ALWAYS_PENS_DOOR_DESC = "Locks_AlwaysPensDoor_Description";
public LocksMod(ModContentPack content) : base(content)
{
@@ -38,6 +40,9 @@ public override void DoSettingsWindowContents(Rect inRect)
listingStandard.CheckboxLabeled(SLAVE_REBELION.Translate(), ref LocksSettings.revoltRespectsLocks);
listingStandard.Gap(12f);
+ listingStandard.CheckboxLabeled(ALWAYS_PENS_DOOR.Translate(), ref LocksSettings.alwaysPensDoor, ALWAYS_PENS_DOOR_DESC.Translate());
+ listingStandard.Gap(12f);
+
listingStandard.End();
}
diff --git a/Source/Options/LocksSettings.cs b/Source/Options/LocksSettings.cs
index b979be0..f48a348 100644
--- a/Source/Options/LocksSettings.cs
+++ b/Source/Options/LocksSettings.cs
@@ -12,6 +12,7 @@ public class LocksSettings : ModSettings
public static int childLockAge = 6;
public static bool prisonerBreakRespectsLock = true;
public static bool revoltRespectsLocks = true;
+ public static bool alwaysPensDoor = false;
public override void ExposeData()
{
@@ -19,6 +20,8 @@ public override void ExposeData()
Scribe_Values.Look(ref prisonerBreakRespectsLock, "Locks_BreakRespectsLocks", true, true);
Scribe_Values.Look(ref revoltRespectsLocks, "Locks_RevoltRespectLocks", true, true);
+
+ Scribe_Values.Look(ref alwaysPensDoor, "Locks_AlwaysPensDoor", false, true);
}
}
}
diff --git a/changelog.txt b/changelog.txt
index 4704752..4c90b96 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,4 +1,8 @@
Changelog:
+2.7.7
+- Fixes for patch [LTS]Furnitures.
+- Compatibility patches for Architect Expanded - Fences (Continued).
+- Added option to auto turn on pens door after construction.
2.7.6
- Fence gate force turn on pens doors option after load fixed
- Compatibility patches for [LTS]Furnitures. Hope it works fine.
From 18750282c1e1f614269c150fc774ccebf286a88b Mon Sep 17 00:00:00 2001
From: Hazzer
Date: Mon, 1 Aug 2022 13:31:35 +0200
Subject: [PATCH 2/2] LTS fix
---
1.3/Patches/AddInspectTabLts.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/1.3/Patches/AddInspectTabLts.xml b/1.3/Patches/AddInspectTabLts.xml
index ef2cafb..c47fe6d 100644
--- a/1.3/Patches/AddInspectTabLts.xml
+++ b/1.3/Patches/AddInspectTabLts.xml
@@ -5,9 +5,9 @@
[LTS]Furnishing
- /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]/inspectorTabs
+ /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or @ParentName = "LTS_ArchedDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]/inspectorTabs
- /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]
+ /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or @ParentName = "LTS_ArchedDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]
Locks.ITab_Lock
@@ -15,7 +15,7 @@
- /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]/inspectorTabs
+ /Defs/ThingDef[@ParentName = "LTS_MedievalDoor" or @ParentName = "LTS_FuturisticDoor" or @ParentName = "LTS_SimpleDoor" or @ParentName = "LTS_SingleDoor" or @ParentName = "LTS_FancyDoor" or @ParentName = "LTS_ArchedDoor" or (@ParentName = "LTS_DoorBase" and not(@Abstract="True"))]/inspectorTabs