<?xml version="1.0"?>
<rss version="2.0"><channel><title/><link>https://www.loverslab.com/blogs/blog/1959-slaverun-enforcer-standsalone/</link><description><![CDATA[<p>
	A place for additional information about the <a href="<___base_url___>/topic/198552-slaverun-enforcer-standsalone/" rel="">Slaverun Enforcer - Standsalone mod</a>, which is playable in Skyrim SE AE and LE. This is less of a blog and more of a knowledge base.
</p>
]]></description><language>en</language><item><title>Updating from SES v0.x to v1.x</title><link>https://www.loverslab.com/blogs/entry/18431-updating-from-ses-v0x-to-v1x/</link><description><![CDATA[<p>
	Most people can just install the new version and keep playing. However if you have followed my tutorials to <a href="https://www.loverslab.com/blogs/entry/17754-how-to-create-or-modify-an-outfit-theme/" rel="">create an Outfit Theme</a>, or used xEdit to <a href="https://www.loverslab.com/blogs/entry/17753-how-to-export-default-outfits-from-xedit/" rel="">export NPC default outfits</a>, then you will need to do a little extra work after installing the new version. <em>For those users only</em> this guide will help you update.
</p>

<p>
	 
</p>

<p>
	<strong>Remember the .json files your created? Those changed a little.</strong>
</p>

<p>
	 
</p>

<p>
	This mod supports both LE and SE/AE users. LE users are stuck on PapyrusUtils v3.3. An old version that uses a different .json format than the new version. Until v1.0.4 of this mod I was stuck using the old LE format, and a couple of hacks to make it work in SE/AE. In the new version SES will now use the new SE/AE format. If it detects that it is running on LE, then it will do a one time conversion from the new format to the old. This is better in a number of ways.
</p>

<p>
	 
</p>

<p>
	Here is what changed. The LE version stores .json forms in <em>decimal</em> format:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="str">"3428|Skyrim.esm"</span><span class="pun">,</span></pre>

<p>
	 
</p>

<p>
	In SE/AE PapyrusUtils stores forms in <em>hexadecimal</em> format:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="str">"0xD64|Skyrim.esm"</span><span class="pun">,</span></pre>

<p>
	 
</p>

<p>
	In the console, in xEdit, almost everywhere, we reference forms using their hexadecimal ID. For example Lydia is A2C94 in hex. The hex format is better and supports &gt;255 .esl plugins. Now hex is the native SES format. No more hacky support for LE.
</p>

<p>
	 
</p>

<p>
	So you will need to convert the custom .json files you made. Unless you are on LE you must convert them from the old format to the new. To start out you need to rename the file. These are three files you might need to convert and rename.
</p>

<p>
	 
</p>

<ul>
	<li>
		SlaverunOutfitsFree.json renamed to SES_Outfits_Free.json
	</li>
	<li>
		SlaverunOutfitsSlave.json renamed to SES_Outfits_Slave.json
	</li>
	<li>
		SlaverunNPCOutfitList.json renamed to SES_Outfits_NPC_Defaults.json
	</li>
</ul>

<p>
	 
</p>

<p>
	Now SES can find your files. But you still need to update the contents.
</p>

<p>
	 
</p>

<p>
	<strong>Updating an Outfit Theme file</strong>
</p>

<p>
	 
</p>

<p>
	If you are updating an outfit theme, and you used the xEdit script from my tutorial, then you are in luck. All you need to do to convert is a find and replace using regex. That xEdit script output the form with a comment next to it:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="str">"689757|Skyrim.esm"</span><span class="pun">,</span><span class="pln">	</span><span class="com">/* A865D ClothingRich */</span></pre>

<p>
	 
</p>

<p>
	This comment contains the form ID in hexadeximal! A865D. So an advanced search &amp; replace will convert it. If your text editor has a Regular Expression option in its search and replace, then tick that checkmark and input the following.
</p>

<p>
	 
</p>

<p>
	Find:
</p>

<pre class="ipsCode">(\d+)(\|.*\/\* )(\w+) ([^*]+ )</pre>

<p>
	 
</p>

<p>
	Replace:
</p>

<pre class="ipsCode">0x\3\2\4Dec.\1 </pre>

<p>
	 
</p>

<p>
	And there you have it. Run the find and replace with those options and it will automatically convert the .json file to the new format. That ClothingRich keyword will now be:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="str">"0xA865D|Skyrim.esm"</span><span class="pun">,</span><span class="pln">	</span><span class="com">/* ClothingRich Dec.689757 */</span></pre>

<p>
	<br />
	If you did not use my xEdit script, or if you altered the comments, you might need to download the new script. Then go back to xEdit and reexport the forms with the new script. The new version of that script exports an updated version of the theme.
</p>

<p>
	 
</p>

<p>
	<strong>Updating NPC Default Outfits .json file</strong>
</p>

<p>
	 
</p>

<p>
	To update this file just <a href="https://www.loverslab.com/blogs/entry/17753-how-to-export-default-outfits-from-xedit/" rel="">follow the tutorial</a> a second time. Just download the updated version of the xEdit script. Following the tutorial will output a new .json file in the new format. Easy peasy.
</p>
]]></description><guid isPermaLink="false">18431</guid><pubDate>Thu, 09 Mar 2023 19:32:00 +0000</pubDate></item><item><title>How to enable and view Papyrus logs</title><link>https://www.loverslab.com/blogs/entry/17757-how-to-enable-and-view-papyrus-logs/</link><description><![CDATA[<p>
	<span style="font-size:20px;"><strong>1) Enable Papyrus logs in your Skyrim.ini</strong></span>
</p>

<p>
	 
</p>

<p>
	If you unfamiliar with how to edit Skyrim's .ini files you may wish to refer to this <a href="https://stepmodifications.org/wiki/Guide:Skyrim_Configuration_Settings" rel="external nofollow">comprehensive guide</a>.
</p>

<p>
	 
</p>

<p>
	Find your Skyrim.ini file. MO2 users keep in mind you need to use the built-in INI editor. In the Skyrim.ini file confirm that you see the following entries.
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-sql prettyprinted"><span class="pun">[</span><span class="typ">Papyrus</span><span class="pun">]</span><span class="pln">
fPostLoadUpdateTimeMS</span><span class="pun">=</span><span class="lit">500.0</span><span class="pln">
bEnableLogging</span><span class="pun">=</span><span class="lit">0</span><span class="pln">
bEnableTrace</span><span class="pun">=</span><span class="lit">0</span><span class="pln">
bLoadDebugInformation</span><span class="pun">=</span><span class="lit">0</span></pre>

<p>
	 
</p>

<p>
	If these are not present then add them. If you already have a [Papyrus] section in your file be sure to add these to the existing one. You do not want duplicate [Papyrus] sections nor do you want to duplicate an existing setting such as fPostLoadUpdateTimeMS. Save this file once you have confirmed there are no duplicates.
</p>

<p>
	 
</p>

<p>
	If you are feeling lazy then you can directly modify the settings here. Change bEnableLogging=0 to bEnableLogging=1 in order to activate logs. Change bEnableTrace=0 to bEnableTrace=1 in order to get debugging info in your logs. Save and you are done.<br />
	<br />
	If you are not feeling lazy then the correct way it to also copy the above into your SkyrimCustom.ini file. Only it is inside of the Custom.ini that you change the settings from =0 to =1. This allows you to revert to the default settings by deleting your Custom.ini. Which is handy if you break something.<br />
	<br />
	<span style="font-size:20px;"><strong>2) Start the game</strong></span>
</p>

<p>
	 
</p>

<p>
	With the logs enabled start up Skyrim and start playing the game. When you encounter glitchy behavior it is possible that these news logs will contain more information. You can look through the logs yourself to see if you can find the problem. Or you can upload the logs to the forums and ask for help.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:20px;"><strong>3) Finding and uploading logs</strong></span>
</p>

<p>
	 
</p>

<p>
	The logs are located in your Skyrim My Games folder. Inside this folder you will find some Skyrim .ini files, your Saves directory that contains all games saves, and a newly created Logs folder. Open the Logs\Script folder. You will likely see multiple Papyrus .log files. The most recent one will be Papyrus.0.log. This file corresponds to the last time you started Skyrim. It contains information from the time you first arrived at the Main Menu until you exited the game. The Papyrus.1.log contains information from the time before that. It's an older log file.<br />
	<br />
	If you have successfully started the Enforcer then you will also see a User folder inside of the Logs\Script one. Open that and you will see a SES.0.log file and an SESDetailed.0.log file. You may also see logs from others mods. The SES files are specific to Slaverun Enforcer - Standsalone (SES).<br />
	<br />
	If you have encountered glitchy behavior and seek help in the forums, it is often best to post a copy of these three log files.
</p>

<ol>
	<li>
		Logs\Script\Papyrus.0.log — Contains general Skyrim errors.
	</li>
	<li>
		Logs\Script\User\SES.0.log — Contains important information about the Enforcer and sometimes errors.
	</li>
	<li>
		Logs\Script\User\SESDetailed.0.log — Contains extremely detailed information about what the Enforcer was doing.
	</li>
</ol>

<p>
	 
</p>

<p>
	Keep in mind these logs are rotated each time you launch the game. So if you encounter a glitch be sure to upload the logs that were created when the glitch occurred. If you have launched the game since then the logs will no longer end in 0.log. They will have a different number.
</p>
]]></description><guid isPermaLink="false">17757</guid><pubDate>Sat, 12 Nov 2022 22:28:44 +0000</pubDate></item><item><title>Known Bugs</title><link>https://www.loverslab.com/blogs/entry/17756-known-bugs/</link><description><![CDATA[<p>
	<strong>List of known bugs</strong>
</p>

<p>
	I try to keep this list as up to date as possible with any bugs that have been reported in the forums. Bugs that are fixed in the latest release will eventually be removed from here.
</p>

<p>
	 
</p>

<ul>
	<li>
		Unpatched
		<ul>
			<li>
				No known bugs.
			</li>
		</ul>
	</li>
	<li>
		Patched in v1.0.4
		<ul>
			<li>
				Slavers will get ignored for sex when you enable Slaver Sex in the MCM. This option behaved the opposite of how it says. Disabling sex when you check it.
			</li>
			<li>
				One user on LE reported crashing when resetting NPC outfits. He would CTD when the SKSE function ResetInventory() was called. Since I can not test on LE I have disabled calls to this function on that version. This fixed the issue.
			</li>
		</ul>
	</li>
	<li>
		Patched in v1.0.3
		<ul>
			<li>
				Clicking Reset all Outfits in the MCM did not work.
			</li>
			<li>
				Setting "Max distance to call NPCs" to 0 would not disable neighboring cells. It would not increase performance like it claimed. This bug <a href="https://www.loverslab.com/topic/198552-slaverun-enforcer-standsalone/?do=findComment&amp;comment=3920304" rel="">has a patch you can download</a> to avoid it.
			</li>
			<li>
				Skyrim VR - The version of PapyrusUtils for VR has a CTD when ScanCellNPCs() was called. This caused crashes during some forcegreets events and when the Enforcer was finding sex partners. New version of SES now uses an alternative but slower function when it detects this version of PapyrusUtils. If you run VR <a href="https://www.nexusmods.com/skyrimspecialedition/mods/13048?tab=posts" rel="external nofollow">please bump a forum post</a> asking the mod to update you to the latest version.
			</li>
		</ul>
	</li>
</ul>

<p style="font-size:24px;margin-top:2em;">
	<strong>Unfixable issues</strong>
</p>

<p>
	These issues will always be present. They are either mild or avoidable. Most are beyond my control.
</p>

<p>
	 
</p>

<ul>
	<li>
		Rare SexLab glitches. This mod can start an enormous number of SexLab animations if your MCM settings tell it to. Numerous simultaneous animations can stress test SexLab. Sometimes she breaks. None of these glitches hurt your game or persist after you leave the city or area. You can reduce the frequency of these by lowering Max SexLab Scenes in the Enforcer settings menu. You can also increase the interval between Enforcer checks to 30-60 seconds. Give current animations a chance to finish before new ones play.
		<ul>
			<li>
				Example: Sometimes actors will be teleported together for an animation and then stand there naked. No animation plays for a minute or two. Then they walk away.
			</li>
			<li>
				Example: If you leave a location while an animation is playing, and then return, SexLab occasionally glitches. After the animation those actors may float instead of walk around. Sometimes air humping while they float. Hilarious.<br />
				 
			</li>
		</ul>
	</li>
	<li>
		On rare occasion an MFF+ animation will play with the male in a female position. Unfortunately nothing more I can do about this. <a href="https://www.loverslab.com/files/file/25318-sexlab-p/" rel="">SexLab P+</a> can fix this, but may not yet be compatible with your mod load order.<br />
		 
	</li>
	<li>
		Quest bugs from Reloaded. This mod is focused solely on the Enforcer. Which has no dialogue options for the player. The dozens of hours of dialogue heavy quests that Reloaded contains are unsupported. Kenjoka is no longer maintaining that mod. It is still in beta. And does contain some quest bugs. You can always bypass these issues using the console or by enabling the MCM Cheats option. Cheats let you skip past portions of the story quests. If you need help with Reloaded seek out the <a href="https://www.loverslab.com/topic/101172-slaverun-reloaded-se-beta/" rel="">Reloaded support forum</a>.
	</li>
</ul>
]]></description><guid isPermaLink="false">17756</guid><pubDate>Sat, 12 Nov 2022 20:26:00 +0000</pubDate></item><item><title>Plans for future versions</title><link>https://www.loverslab.com/blogs/entry/17755-plans-for-future-versions/</link><description><![CDATA[<p>
	<a href="https://www.loverslab.com/topic/228597-ses2-preview-release/" rel="">Version 2</a> of this mode is a truly standalone version that does not rely on Reloaded being installed. It also removes other hard dependencies like Apachii hair and Devious Devices.
</p>

<p>
	 
	</p><ul>
		<li>
			Uses SPID to decide which cities, villages, or NPCs get enslaved. Makes it easier for users to bring the Enforcer to mod added cities like Bruma from Beyond Skyrim.
		</li>
		<li>
			Uses Power Of Three's Script Extender to massively decrease the amount of time it takes to find Actors for sex.
		</li>
		<li>
			Improves the mods architecture for speed. Instead of polling every ~20 seconds it listens for game events and responds to them. This improves performance and especially improves responsiveness. As soon as a woman equips unlawful clothing the Enforcer knows about it.
		</li>
		<li>
			Instead of starting multiple sex scenes at once it will space them out every few seconds. This feels more realistic and reduces peak script load.
		</li>
		<li>
			Adds an API for other mods to use. A couple mod authors have expressed interest in using for their own Slaverun rewrites.
		</li>
		<li>
			Rewriting the mod has been my chance to rethink and improve things from Reloaded. While it has many options some of them are confusing. Some of them are getting replaced with better thought out options. For example there is no longer an option to automatically undress the player when entering a city. Instead there will be a hotkey you can press. And you can press it even before walking through the gate and pissing off a nearby Slaver. Pressing the key again will reequip your clothes. So you can more easily enter and exit enforcer areas.
		</li>
		<li>
			No more slavers added towns. Instead all city guards now enforce slavery laws.
		</li>
	</ul>


<p>
	<br />
	If I find the time I would like to add the following features to SES2.
</p>

<p>
	 
</p>

<ol>
	<li>
		Blowjobs at the city gates. A missing feature from SES1.
	</li>
	<li>
		Play scenes for NPCs. When the Enforcer finds a horny male and available female a brief scene might play. These will be short and hopefully have a lot of variety. Improve the atmosphere of enslaved cities.<br />
		 
		<ul>
			<li>
				Instead of getting a notification like "Brenuin told Ysolda to give him a Blowjob" you might have a scene play in which he actually tells her this. I am not the best at dialogue but I will try to use the same period specific manner of speech as Skyrim uses. Suggestions for scenes and dialogue will be most welcome.
			</li>
			<li>
				Slaves will sprint towards the male when called.
			</li>
			<li>
				Try to reduce the amount of times random NPCs are teleported away for a SexLab scene. In my opinion this is immersion breaking and can make it hard to find someone you are looking for.
			</li>
			<li>
				Some of these scenes will apply to the player too.
			</li>
			<li>
				Eventually I want Females to not be instantly stripped nor enslaved. Instead a random scene will play if she is near a guard. That scene leads to enslavement. This will only work if Apply Outfits is checked. Same is true for giving free females a new outfit. Guard will hand them clothes and tell them to put it on. Some of the scenes will have the guard charge her money for the new outfit.
			</li>
		</ul>
	</li>
</ol>

<p>
	 
</p>
]]></description><guid isPermaLink="false">17755</guid><pubDate>Sat, 12 Nov 2022 19:19:00 +0000</pubDate></item><item><title>How to create or modify an Outfit Theme</title><link>https://www.loverslab.com/blogs/entry/17754-how-to-create-or-modify-an-outfit-theme/</link><description><![CDATA[<p>
	An Outfit Theme specifies what clothes are appropriate for Free Women, and which ones are appropriate for Slaves. These clothes will not be automatically stripped by the Enforcer. The Theme also decides what clothes &amp; items are given to NPCs when the "Apply Outfits" MCM box is checked. Outfit Themes can also be specific to a city. So a cold wintery place like Dawnstar might permit a bit more clothing than sunny Riften.
</p>

<p>
	 
</p>

<p>
	<strong>Create a Free Woman theme</strong>
</p>

<p>
	The Free outfits theme is a JSON file located in \SKSE\Plugins\Slaverun\SES_Outfits_Free.json. Before reading this tutorial I recommend you open this file in a text editor. It contains helpful comments and will help you understand what is being talked about.
</p>

<p>
	 
</p>

<p>
	In this file you can specify entire outfits (OTFT records). Individual clothes (ARMO records). Or clothing keywords (KYWD records). You will need a sound knowledge of xEdit and JSON to add records to this file. Steps are below.
</p>

<ol>
	<li>
		Download and install this xEdit script: <a class="ipsAttachLink" data-fileid="1656037" href="https://www.loverslab.com/applications/core/interface/file/attachment.php?id=1656037&amp;key=fa168c3354954c00f9953513f1e76bde" data-fileext="pas" rel="">List JSON Form Values.pas</a>
	</li>
	<li>
		Find the records you want to add. Use Ctrl + Click to select multiple records.
	</li>
	<li>
		Right Click. Click Apply Script. Find and select the 'List JSON Form Values' script you just installed.
	</li>
	<li>
		Click OK to apply the script. This will output a JSON array to your Messages tab. Which can be copied and pasted to the JSON file. Inside this array are all the records you selected.
	</li>
</ol>

<p>
	As an example assume you wanted any armor with the keyword for Daedric, Dragonplate, or Ebony to be treated as free female clothing. Following the above steps will output this message to the console:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="str">"yourArray"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> 
	</span><span class="str">"0x6BBD4|Skyrim.esm"</span><span class="pun">,</span><span class="pln">	</span><span class="com">/* ArmorMaterialDaedric Dec.441300 */</span><span class="pln">
	</span><span class="str">"0x6BBD5|Skyrim.esm"</span><span class="pun">,</span><span class="pln">	</span><span class="com">/* ArmorMaterialDragonplate Dec.441301 */</span><span class="pln">
	</span><span class="str">"0x6BBD8|Skyrim.esm"</span><span class="pln">	</span><span class="com">/* ArmorMaterialEbony Dec.441304 */</span><span class="pln">
</span><span class="pun">],</span></pre>

<p>
	 
</p>

<p>
	Next download this example mod which contains a SES_Outfits_Free.json override file. <a class="ipsAttachLink" data-fileid="1656036" href="https://www.loverslab.com/applications/core/interface/file/attachment.php?id=1656036&amp;key=47e0475885eda0787a2c6b6f7bcd082e" data-fileext="zip" rel="">SES Outfit Theme - Free.zip</a> Edit that JSON file in a text editor. Copy the above content message from the xEdit console into the relevant array. In the above case we would copy everything between the brackets [ ] into the "keywords" array. But the same steps can be used to copy OTFT records to the "outfits_valid" array. Or ARMO to the "clothes" array. Any of these arrays can be empty if you prefer not to use them.<br />
	<br />
	OTFT records in the "outfits_apply" array are the outfits given to an NPC when the MCM "Apply Outfits to Free Females" is checked. A random outfit is chosen and given to the female.
</p>

<p>
	 
</p>

<p>
	Make sure that this file remains valid JSON. Sometimes a trailing comma might be missing. I recommend running your final file through <a href="https://jsonformatter.org/json5-validator" rel="external nofollow">this JSON validator</a>. Thankfully PapyrusUtils allows comments in JSON files. That validator does too.
</p>

<p>
	 
</p>

<p>
	After you have finished editing the JSON file save your changes to the zip file. Then install this zip using your mod manager. Give it a priority that will override the Enforcer mod. Now your version of the stripping rules will be loaded by the game.
</p>

<p>
	 
</p>

<p>
	<strong>Create a Slave Clothing theme</strong>
</p>

<p>
	The same steps can be used to update Slave clothing. These clothes will also not be stripped by the Enforcer. Anyone wearing mostly these clothes will be treated as a Slave. Allows you to give slaves special clothing that might ordinarily be stripped from a body slot.
</p>

<p>
	 
</p>

<p>
	If your MCM options indicate the Enforcer should "Apply Outfits to Slaves" then a random outfit from this theme will be assigned to an NPC when she is enslaved. Using this you can change slave clothing from Devious Devices to other mods.
</p>

<p>
	 
</p>

<p>
	To do this for Slave clothing download this example mod. <a class="ipsAttachLink" data-fileid="1656039" href="https://www.loverslab.com/applications/core/interface/file/attachment.php?id=1656039&amp;key=0c8dc0f8311ff594825ac5bed41b784a" data-fileext="zip" rel="">SES Outfit Theme - Slave.zip</a> It contains the SES_Outfits_Slave.json file. Then follow the same steps as you did with Free Women clothing. The JSON file structure is identical. The only difference is that this Theme applies to Slave clothing.
</p>

<p>
	 
</p>

<p>
	<strong>Create City Specific Themes</strong>
</p>

<p>
	The same steps can be used to create a theme specific to a city. Copy and rename the existing .json file. Append _Cityname to the end of the file. For example to create a Free theme specific to Dawnstar, your duplicate file would be renamed to SES_Outfits_Free_Dawnstar.json. This works for Free and Slave themes.<br />
	<br />
	If a city does not have a theme specific to it then the default SES_Outfits_Free.json is used.
</p>

<p>
	 
</p>

<p>
	<strong>Share your integrations with clothing mods</strong>
</p>

<p>
	If you created a cool Outfit Theme please share it in the forums. We would love to see your work! Other users might download and install the mini mod you created. In particular I am excited to see integrations with third party clothing mods.
</p>

<p>
	 
</p>

<p>
	Some clothing mods do not contain OTFT records. But if are intrepid you can easily create these in xEdit. They are very simple. Just a list of clothes that are part of the outfit. If you create new OTFT records in a separate .esp file, be sure to include it in your upload.
</p>

<p>
	 
</p>

<p>
	<strong>Useful Tools</strong>
</p>

<p>
	The Enforcer Settings MCM page contains the ability to reset all NPC outfits back to their default. If you made changes to your JSON file you may wish to use this option afterwards. NPCs will be restored to default outfits and slave status. After this the new stripping rules you created will start to take effect as you travel Skyrim.
</p>
]]></description><guid isPermaLink="false">17754</guid><pubDate>Sat, 12 Nov 2022 19:17:00 +0000</pubDate></item><item><title>How to export default outfits from xEdit</title><link>https://www.loverslab.com/blogs/entry/17753-how-to-export-default-outfits-from-xedit/</link><description><![CDATA[<p>
	This will guide you through exporting a .json file that the mod can use to reset all actors outfits back to their original state. Exporting outfits is not something most users will need to do. The mod will trigger a popup if you ever reset all actors, and it notices some of them could be more accurately reset. If these steps daunt you then skip them. If you ever get that popup you can reconsider. It usually says that only a handful of NPCs were not fully reset.
</p>

<p>
	 
</p>

<p>
	These steps may apply if you played Slaverun Reloaded in your save prior to installing the Outfit Update (v0.5). These steps <strong>do not</strong> apply if:
</p>

<ul>
	<li>
		You have no desire to reset NPC outfits and slavery factions to their default status.
	</li>
	<li>
		If you started a new game.
	</li>
	<li>
		You do not have mods which add NPCs to cities.
	</li>
</ul>

<p>
	1500 of the base game NPCs + Slaverun NPCs are already exported and included in the Outfit Update.
</p>

<p>
	 
</p>

<p>
	Brief overview: We will export a .json file from xEdit using an xEdit script. Copy this file to a location the mod can read from. The mod will use this file to determine the default outfits for NPCs that do not have their default outfit saved. Past versions of Slaverun Reloaded did not save the defaults anywhere. The information is permanently lost as far as the game is concerned. So this is our workaround. Go right to the source game files in xEdit. Generate a list. Hand that list over to the mod for when it needs to reset.
</p>

<p>
	 
</p>

<p>
	<strong>Steps</strong>
</p>

<ol>
	<li>
		Download <a class="ipsAttachLink" data-fileid="1656031" href="https://www.loverslab.com/applications/core/interface/file/attachment.php?id=1656031&amp;key=7e6e7e77a0fbbe642f7c63cf67d0d7f0" data-fileext="pas" rel="">List Outfits.pas</a>
	</li>
	<li>
		Save that file in your xEdit/Edit Scripts/ directory.
	</li>
	<li>
		Open xEdit with your mod manager.
	</li>
	<li>
		After xEdit finishes loading, right click on a plugin, click Apply Filter.
		<ol>
			<li>
				This will apply a filter to all plugins.
			</li>
			<li>
				We want to filter down to just NPC records. So ensure "by Record Signature" is checked then uncheck everything except the NPC_ record type.
			</li>
			<li>
				If you have used filters before, some of the other filters might be checked. Like "Name Contains". Uncheck all of these. We want all NPCs.
			</li>
			<li>
				Click Filter. This will take a few seconds to complete.
			</li>
		</ol>
	</li>
	<li>
		Select all of the visible plugins, right click, click Apply Script...
	</li>
	<li>
		Find the List Outfits script that you downloaded. Select it and click OK.
		<ol>
			<li>
				It will take a few seconds to complete. Or a few ages if you skipped step 4.
			</li>
			<li>
				It will output all of the NPCs it ignored and why. That means the script is working. We don't need all NPCs just those in cities with outfits.
			</li>
		</ol>
	</li>
	<li>
		You will get a prompt asking where you want to save the JSON file. Save it somewhere.
		<ol>
			<li>
				Download this example zip file. <a class="ipsAttachLink" data-fileid="1656032" href="https://www.loverslab.com/applications/core/interface/file/attachment.php?id=1656032&amp;key=e88421685e2d7588cc74e47982ec061e" data-fileext="zip" rel="">SES Custom Outfits NPC Defaults.zip</a>
			</li>
			<li>
				Replace the JSON file in this zip with the JSON file that you exported from xEdit. The JSON file is found inside [zip root]/SKSE/Plugins/Slaverun/
			</li>
			<li>
				Install this zip as a mod in your mod manager. Be sure it has a priority which overrides the Enforcer mod.
			</li>
		</ol>
	</li>
</ol>

<p>
	 
</p>

<p>
	Done. When the Enforcer resets an NPC back to their default outfit it will do so accurately. Regardless of whether that NPC is from the vanilla game or a mod you have installed. It will also remove them from the slave faction if they were not originally part of it.
</p>

<p>
	 
</p>

<p>
	Note: On 2023-03-09 updated the two download links to be compatible version 1+ of SES. Previously downloads were only compatible with the beta version 0.x.
</p>
]]></description><guid isPermaLink="false">17753</guid><pubDate>Sat, 12 Nov 2022 19:16:00 +0000</pubDate></item><item><title>Frequently Asked Questions</title><link>https://www.loverslab.com/blogs/entry/17752-frequently-asked-questions/</link><description><![CDATA[<p>
	 
</p>

<p class="ipsSpoiler" style="margin:0 0;padding-top:0.25em;padding-bottom:0.5em;font-size:1.5em;">
	<strong>Why are you calling it "Standsalone"?</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="" style="margin:0;">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			Two reasons. First, the Slaverun premise stands alone as the best story mod concept in all of Skyrim. In my opinion of course. This is why I spend so much time adding to it. Second, many people have requested a standalone version of the Enforcer. Reloaded is a great mod. Unfortunately its still in beta. And unlikely to ever be completed. So I am slowly working towards decoupling the Enforcer from the parent mod. Each new version moves this mod closer towards that goal. One day I will be able to remove Reloaded as a required dependency. Will still maintain compatibility with it though.
		</p>
	</div>
</div>

<p>
	 
</p>

<p class="ipsSpoiler" style="margin:0 0;padding-top:0.25em;padding-bottom:0.5em;font-size:1.5em;">
	<strong>How can I skip Reloaded's story quests and enslave all of Skyrim?</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="" style="margin:0;">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			Enable Cheats in the MCM options menu. This gives you a [Cheat] dialogue option when a Reloaded quest starts. One of the earliest cheat options is to skip the entire story and jump straight to Skyrim being enslaved. That activates the Enforcer in all cities. Once the story is over the only thing left running is basically the Enforcer. The compatibility patches included here make the Enforcer a lot less likely to conflict with other mods. Since you skipped the story quests you skipped past all of Reloaded's bugs. Reloaded is still in Beta of course. It includes a fair number of bugs in its story quests.
		</p>
	</div>
</div>

<p>
	 
</p>

<p class="ipsSpoiler" style="margin:0 0;padding-top:0.25em;padding-bottom:0.5em;font-size:1.5em;">
	<strong><span> </span>Is it safe to update from an old version to the new one?</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="" style="margin:0;">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			Absolutely. To be extra safe you could walk to a location where the Nudity Law does not apply. Save. And then install the new version. This prevents a situation where the new and the old version are temporarily running together. Skyrim saves partial copies of active scripts inside your save. For a brief moment the VM behaves less predictably while it finishes executing old threads and simultaneously spawns new ones. In a location that is free from the Nudity Law the Enforcer does very little work. Little potential for problems to update there.
		</p>
	</div>
</div>

<p>
	 
</p>

<p class="ipsSpoiler" style="margin:0 0;padding-top:0.25em;padding-bottom:0.5em;font-size:1.5em;">
	<strong><span> </span>How do I uninstall and downgrade to the Reloaded Enforcer?</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="" style="margin:0;">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			If for some reason you want to downgrade from this mod to vanilla Slaverun Reloaded you should follow these steps.
		</p>

		<ol>
			<li>
				Go to an area that is not enslaved and wait for the "This location is free from nudity law" notification.
			</li>
			<li>
				Open the MCM menu and uncheck "Enable Enforcer." This step is optional but it cleans a few bits from your SKSE cosave file.
			</li>
			<li>
				Close menu and save your game.
			</li>
			<li>
				Exit and disable this mod in your mod manager.
			</li>
			<li>
				Download and install this tiny mod: <a class="ipsAttachLink" data-fileext="esp" data-fileid="1536710" href="https://www.loverslab.com/applications/core/interface/file/attachment.php?id=1536710&amp;key=1c4369fca4d4a94e0328e98529c6d44c" rel="">SRREnforcerEnhancedUninstall.esp</a>
			</li>
			<li>
				Open game. Verify that you can open the Enforcer Sex\Strip MCM menu page. While you are here update any MCM options that might have changed.
			</li>
			<li>
				Save game.
			</li>
		</ol>

		<p>
			After saving you can deactivate the Uninstall.esp at your leisure. The only thing it does is fix a bug in Slaverun that caused the MCM OnVersionChange to never run. With that bug patched the Slaverun MCM menu will be able to downgrade and show the older pages. Without this patch it will try and fail to show the newer pages. They will be blank with no options visible.
		</p>

		<p>
			 
		</p>

		<p>
			Please share why you are downgrading. If there is a bug I would like to hear about it. Thank you!
		</p>
	</div>
</div>

<p>
	 
</p>

<p class="ipsSpoiler" style="margin:0 0;padding-top:0.25em;padding-bottom:0.5em;font-size:1.5em;">
	<strong>What is an Outfit Theme?</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="" style="margin:0;">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			When installing this mod you can select which Outfit Themes you prefer. These impact the Enforcer in two ways. First they tell it what clothing is appropriate for females. Inappropriate clothing will be stripped if your MCM tells it to. Second they specify what new clothes to give to slaves and free women if the MCM Apply Outfits option is ticked. Themes allow integration with virtually any clothing mod. Including Devious Devices, the Luxury Collection, VTAW, etc.
		</p>
	</div>
</div>

<p>
	 
</p>

<p class="ipsSpoiler" style="margin:0 0;padding-top:0.25em;padding-bottom:0.5em;font-size:1.5em;">
	<strong>What tattoo is on the player's neck in your screenshots?</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="" style="margin:0;">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			I don't know. <span class="ipsEmoji">?</span> I merged the contents of a bunch of tattoo packs a long time ago and started customizing them. Purely for my own use. No permission to redistribute. As a result I am not sure where the slave whip icon originally came from. Nor the nearby tattoo that says "Slave". The runes around the shoulder are from the <a href="https://www.nexusmods.com/skyrim/mods/95587" rel="external nofollow">Community Overlays</a> pack. If you figure out where the others came from please tell me. I would love to give credit. I suspect they come from one of the many packs inside <a href="https://www.loverslab.com/files/file/619-slavetats/" rel="">SlaveTats</a>.
		</p>
	</div>
</div>

<p>
	 
</p>

<p style="font-size:24px;margin-top:2em;">
	<strong>Tutorials</strong>
</p>

<p>
	 
</p>

<ul>
	<li>
		<strong><a href="https://www.loverslab.com/blogs/entry/17753-how-to-export-default-outfits-from-xedit/" rel="">How do I export all of the default outfits for NPCs?</a></strong> When resetting outfits some legacy users might encounter a message saying some NPCs could not have their outfits reset. If you know how to use xEdit this tutorial will help you export all default outfits. And bring the number of NPCs whose outfit could not be reset down to 0.
	</li>
	<li>
		<strong><a href="https://www.loverslab.com/blogs/entry/17754-how-to-create-or-modify-an-outfit-theme/" rel="">How do I create an Outfit Theme?</a></strong> To <span>create a Theme</span> requires a little xEdit knowledge. But once created it can be shared. The zip file that contains a theme can be uploaded to the forums here. Allows anyone to enjoy your clothing integration. If you are not knowledgeable with xEdit then check the forums here and see if someone has already created the theme you want.
	</li>
	<li>
		<strong><a href="https://www.loverslab.com/topic/198552-slaverun-enforcer-standsalone/?do=findComment&amp;comment=3887487" rel="">How do I install the Enforcer and all of its requirements?</a></strong>
	</li>
	<li>
		<strong><a href="https://www.loverslab.com/blogs/entry/17757-how-to-enable-and-view-papyrus-logs/" rel="">How do I find the Papyrus log files?</a></strong> Enable and view the Papyrus log files.
	</li>
</ul>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">17752</guid><pubDate>Sat, 12 Nov 2022 18:24:00 +0000</pubDate></item></channel></rss>
