About This File
Description
Contains various player slave scenarios ranging from more involved, to very simple quick events. All of these are repeatable, just make sure you allow the cells to reset.Â
Â
Currently the mod is mostly untested and only contains ONE event, I just got too busy IRL to work on the mod and lost a bit of interest for now. So releasing it in this seemingly stable state, and letting everyone find bugs and suggest new features like Microsoft does for windows 11.Â
Â
Hard Dependencies
- Address Library
- PapyrusUtil
- RemoveAllItems Freeze Fix: Without this, you may crash upon entering scenariosÂ
- Skyrim SE/AE (DOES NOT WORK WITH LE)
- Possibly some configuration of the json'sÂ
Â
Soft Dependencies
- SlaveTats (NG optional): No slavetats = a good chunk of the mod will be gone (In terms of visuals)
- Baka Motion Data Pack: Required for several animations to play.
- Immersive Hair Growth and Styling: Required for all make-over events (Or nothing happens)
- Devious Devices NG: Used for devices. You can configure this mod to use ANYTHING - doesn't have to be Devious Devices.
- Devious Devices - Contraptions (Included with Devices NG): Used for multiple events, and will be used for more in the future
- Zaz Animation Pack: ONLY used for the whip. You can change the whip to another weapon in pss_scene_settings.json
- Face Discoloration Fix: Fixes black facesÂ
Default Tattoos
(Tattoos the mod uses by default)
- Alpia tattoos: I plan to use more of his packs in the future, great tattoos.Â
- Tattoos from Apropos 2: You don't need to enable the ESP. We purely need the tattoos for slavetats
Slavery Scenarios
Â
Pig Farm Club:
Player is bought by the club owner, and wakes up in the club. Without spoiling too much, your player will be abused in many ways (Configurable in pss_scene_settings.json) by the NPC's. Virtually a hands off experience...Â
Escape mechanics: This one is simple (And configurable in  pss_global.json). You will have a small chance an NPC will drop a key to the club every sex act. Then just run away, and open the door. Boom, you exit the dungeon and have escaped congratulations!Â
Current you can only start it using: startquest pss_pigfarm in the console (~)
Â
Afflictions
This mod has a built in affliction system (Only applies for in-quest events)
Currently there's only a handful:
- Trauma: Like Apropos 2, your character will develop visual cuts/etc (Or whatever you configured..) from sex scenes. Cured over time, or you can pay Pure-springs in whiterun
- Morph: Someone changed your body? Pure-springs can heal you in whiterun
- Wounds: You'll get cuts and busies from many scenes. Works sort of like Trauma. Progressive.
- Amputation: Not used atm, but will be similar to Morphs...
Â
Known issues:
- Saving during a scene and loading that save - while they do persist in save data - may break that scene slightly or entirely. However the scenes will end and most likely not break your game.Â
- Sometimes the NPC will start to fly a little during whipping scenes lol. This is because I had to FORCE THE STUPID ASS AI to whip thanks to combat mods and other motion replacer mods fucking it up.Â
- Mods overwriting my package overrides will outright break scenes. If no scenes play, there's your problem
- Game will crash if you mess up the json configs (Unlikely, but possible).
- Saving/loading while an NPC is following you will not clear their follow package. Still need to fix this.Â
- No scenarios are prepared for if you decide to just murder everyone. I'll fix this in the future by implementing some shock system.Â
- SlaveTattoo's not applying always or removing: Appears to be a race issue with slavetattoos or just a bug. I suggest you just use SlaveTatsNG
Â
Â
Configuration
Â
Just about every aspect of this mod can be configured. I didn't include an MCM because the configuration is so complex it'd take weeks to write a MCM for it.Â
You'll find all the configuration .json files in: \skse\Plugins\pss_*.json
You can RELOAD the configuration (For the most part..) in-game by going into console (~) and pressing F5. Reloading also resets the tag system to some degree (When an actor grabs you). Which can make them just run and bump into you for like 20 seconds.
Warning: If you, for example, REMOVE an affliction and your actor HAS that affliction. It may not be cured properly. Same with modifying some stuff. Just keep that in mind. I wouldn't use a new config in the middle of scenarios if you want to avoid potential issues, but you do you.Â
pss_scene_settings.json
This file covers actual scenes in scenarios.Â
{ "spectator-filters": { // Chance to just do nothing. "Do_Nothing": { "chance": 1.0, "maxDistance": -1.0, "type": 4 }, // Sexlab scenes. "Pig_SS_Scenes": { "type": 0, // Controls the ID to use for NPC cooldowns essentially. If I put this to 100, this scene will use it's own cooldown counters "chance": 50.0, // Weight for this scene to happy // Below here controls the NPC's who can participate "maxDistance": 1000.0, // How close actors must be to be involved "minCooldown": 20.0, // Min time in seconds for the same actor to get chosen again "maxCooldown": 40.0, // Max time ^ "gender": "Male", // Male, Female, Both (Case senstive) "allowGuards": true, "allowElderly": true, "allowEssential": true, "requireLineOfSight": false, "whitelistFactionsIDs": [ "PlayerSlaveryScenarios.esp|0x0025DF" // The customer faction ], "blacklistFactionsIDs": [] }, //This controls the NPC's commenting on other scenes "Pig_Commenter": { "type": 3, // We use a unique type to avoid cooldowns affecting other events (Since this is non-physical) "chance": 10.0, //... Rest ommitted to reduce bloat on this tutorial }, // Wonder what this scene could be... "Pig_Wolf_Scenes": { //... Rest ommitted to reduce bloat on this tutorial "whitelistFactionsIDs": [ "PlayerSlaveryScenarios.esp|0x004BB9" // Club Manager faction ] }, "Some other scene": { //... Rest ommitted to reduce bloat on this tutorial // We only want this player-altering event to happen ONCE. "minCooldown": 16777215.0, "maxCooldown": 16777216.0 } }, // Controls specific scenes "scene-settings": { "Pig_Whip": { "minTime": 10.0, //Min time the scene can last. "maxTime": 20.0, // Max time the scene can last "weapons": [ "ZazAnimationPack.esm|0x006001", // Change these if you don't want to use Zaz. "ZazAnimationPack.esm|0x006004" // They are both the wips from zaz, or canes. Whatever ], "animations": [ "DDC_BondageChair_Struggle", // This is from Devious Contraptions. There's like 10 different animations (I got lazy) "DDC_Cross" ] }, "Change_Body": { "animations": [ "DDC_GallowsPoleOverHead" ] }, "Pig_Troll": { "animations": [ "Babo_DefeatTraumaLie" ] }, "Pig_Makeover": { "chances": { // Smudge doesn't work atm. Can't trigger it easily through skse, will fix soon "smudge": 5.0 } } }, // Registry for other mods basically. Atm only for YPS // For YPS, these MUST BE THE SAME LENGTH. It's mapping the makeup name to the makeup color essentially "registry": { "lipsticks": [ "Alizarin Crimson" ], "eyeshadows": [ "Azure" ], "lipstickcolors": [ 14886454 ], "eyeshadowcolors": [ 32767 ] } }
Â
pss_global.json
Controls main settings
{ "pig": { "general": { "findKeyChance": 10.0, // Chance we'll find a key in a sex event "failKeyChance": 5.0, // Chance we'll fail to pick it up (Nothing happens atm) "analTags": "Aggressive, Anal", "vagTags": "Aggressive, Vaginal", "bjTags": "Aggressive, Blowjob", "wolfTags": "rough, wolf", "horseTags": "rough, horse" }, // Devious device equipment ONLY // For FormID's, DO NOT PUT THE LOAD ORDER. "devious_equipment": [ { "modName": "Devious Devices - Expansion.esm", "id": "0x01cb91" }, { "modName": "Devious Devices - Integration.esm", "id": "0x032745" }, { "modName": "Devious Devices - Integration.esm", "id": "0x032744" } ], // Non-Devious device equipment ONLY // For FormID's, DO NOT PUT THE LOAD ORDER. "equipment": [ { "modName": "PlayerSlaveryScenarios.esp", "id": "0x0025DB" }, { "modName": "PlayerSlaveryScenarios.esp", "id": "0x0025DD" } ] } }
Â
pss_animations.json
Controls paired animation offsets. You can replace it with your own animations, etc. You do you.
{ "Example": { // Name - DO NOT CHANGE or the system wont know to use it "animEventPlayer": "Babo_DefeatResist_A1_S1", "animEventNPC": "Babo_DefeatResist_A2_S1", "forwardOffset": -0.01, "rightOffset": 0.0, "rotationOffset": 0.0, "duration": 20.0 // This is largely overridden by the scene system } }
Â
pss_affliction_settings.json
Controls afflictions, and stages for them. There's NO LIMIT to stages - go crazy.
To DISABLE afflictions, either set the gainMultiplier to 0.0 or delete it.Â
{ "afflictions": { "Trauma": { // Name of Affliction (This one is sex after effects) "gainMultiplier": 1.0, // Say a sex scene applies 0.15 to the stage. This does 2.5 * 0.15 basically "decayRate": 1.0, // How fast does this heal? 1 should be equal to 1 stage per day (Unless I fucked my math up) "cureCostPerStage": 20, // Stage * cureCostPerStage = total cost to cure this "stageOverlays": { // Slavetatts overlays "1": [ { "category": "After Effects", "name": "After Effects 1", "color": 13893632, // The RGB color. RGB, NOT RGBA. "alpha": 1.0 // Transparency. 1 = solid, 0.5 = half transparent. } ], "2": [ // NO LIMIT to stages. I can add 1000+ stages. Just make sure you go 1-99999 and don't skip a number { "category": "After Effects", "name": "After Effects 2", "color": 13893632, "alpha": 1.0 } ], "3": [ { "category": "After Effects", "name": "After Effects 3", "color": 13893632, "alpha": 1.0 } ], "4": [ { "category": "After Effects", "name": "After Effects 4", "color": 13893632, "alpha": 1.0 } ] } }, "MorphSpell": { "gainMultiplier": 1.0, "cureCostPerStage": 150, "modifiers": { // Modifiers here represent MORPHS. Each stage can have different Morphs "1": { "NipplesPerkiness": 0.2, "Juicy_breasts": 0.2, "GluteSize p|n": 0.05 }, "2": { "NipplesPerkiness": 0.4, "Juicy_breasts": 0.4, "GluteSize p|n": 0.2 }, "3": { "NipplesPerkiness": 0.4, "Juicy_breasts": 0.4, // Get these from either your .jslot, or find them elsewhere. Like the script files of 3BA "GluteSize p|n": 0.4, "HeadSizeIdk": 2.0 }, "4": { "NipplesPerkiness": 0.6, "Juicy_breasts": 0.6, "GluteSize p|n": 0.5 }, "5": { "NipplesPerkiness": 1.0, "Juicy_breasts": 1.0, "GluteSize p|n": 1.0 } } } } }
Â
Â
Third Party Addons
- FaceGen + Key Patch: Provides the missing NPC FaceGen files, both head meshes and face textures. Without this mod, you need Face Discoloration Fix to fix black faces. Also allows the obtained key to unlock your item chest if you want to manually obtain your items (Should give it on quest end automatically)
- Alternate Start: Pig Farm: Adds Pig Farm to the Alternate Start Live Another Life mod's selection menu
Â
Voices
This mod uses AI voices created by a little script I made that uses the Index-TTS voice model:Â Â https://huggingface.co/IndexTeam/IndexTTS-2
They aren't PERFECT yet, but I believe I've made some pretty good progress! Lots of finetuning will be needed before they are "good enough", but for now I prefer them over xSnyth. Let me know what you all think!
Credits:
CommonLib/SKSE contributors
sextoys-calyps - This mod uses their mesh/texture assets. I couldn't for the life of me find the author of this, but I needed to re-upload it to fix and update it for SE.Â
Edited by asdt123123
What's New in Version 0.0.2
Released
- Fixed a CTD issue with people using older Skyrim AE versions