Jump to content

5 Screenshots

About This File

We may be dragonborn, but our equipment might still be tiny -- and better to be locked up in tiny chastity cage!

This is a submissive mod where the hero wears a chastity cage while his follower gets to have all the fun.
Only use this if you enjoy SPH, cuckoldry, and denial.

 

The ChastityArmor mod relies on existing mods for the chastity cage models. However, unlike the existing mods, it allows the chastity cage to stay on even when equipping clothing or armor (and there is a separate option to set a chastity cage to be "revealing" to keep showing it even when wearing armor). It also prevents the cage from being unequipped during SexLab scenes so we keep being locked. Of course, a cage can still be manually unequipped -- but what is the fun in that 🙂

 

Secondly, the ChastityCages mod is designed to work with a female follower and adds a lot of interaction: 

  • A short quest to start the journey to be in chastity for her.
  • You can be relieved in your cage when locked up for a long enough time.
  • You will find a book to help you satisfy your follower with various strapons.
  • Clean up duty!
  • Lots of dialogue for the follower and NPC's to immerse yourself in your new role.

The mod is generic in the follower so it can work with any follower you like; however, the ChastityCages part has dialogue specifically for a male player with a female follower. The Insatiable Scholar by Gristle is a great companion mod for this purpose, as you can help Tirwin to study the diverse creatures of Skyrim while being locked.

 

To start the initial quest for a chastity cage, select the "Please, let me satisfy you" topic from your follower.

  Enjoy!


Installing

There are two separate mods to install (use a mod manager, or unzip in .../Skyrim Special Edition/Data)

  1. ChastityArmor-v1.0.zip: this is a generic mod that enables the chastity cages to stay on, even while wearing armor or clothing. 
  2. ChastityCages-v1.3.zip: the main mod that adds the quest, dialogue, (xvasynth) voice files, etc.
  3. ChastityCages-extra-audio-v1.3.zip: optional extra voice files for follower or NPC comments for vampires, Khajiit, Argonians, Orcs, and older females.

The esp's need to be loaded after Schlongs of Skyrim (SOS). 
Should work with any Skyrim edition, but mainly tested with SE version 1.5.97.0.

 

Required Mods


Recommended Mods

The Insatiable Scholar by Gristle
This is a great quest mod where you accompany the beautiful scholar Tirwin on a quest to "study" the diverse creatures of Skyrim. Tirwin is of course a perfect companion when you are locked in chastity.

 

Other Required Mods

You probably also need the following standard mods:

And the following optional ones:


Troubleshooting

  • Use the Chastity Cages menu to see the current configuration options. In SkyUI, go to System > Mod Configuration > Chastity Cages.
  • Sometimes the follower is not detected correctly; try to have the follower unfollow, and re-follow again to restore the connection. In the Chastity Cages menu you can see the current follower (scroll down in the trouble shoot column).
  • If using Baka's Fill Her Up mod, make sure that slot 50 is not unequipped. Go to the Fill Her Up menu and choose the Events sub-menu. Then ensure slot 50 - Beheaded is checked.
  • You get an initial chastity cage as part of the starting quest, but if you want to try more variations, you need to smith them (assuming you installed Vivi's cock cage mod). 
  • The v1.0 and v1.1 versions may get stuck when Orla inspects you: use the console SetStage ccsCageQuest 18 to advance in that case. 
  • The v1.0 had a missing quest stage: use the console SetStage ccsCageQuest 30 to advance if you need to talk to Orla about the cage but she has no topic. Only do this if you already got a cage from Orla.


How does it work?

Spoiler

Chastity armor normally uses armor slot 52 (pelvis) but this is also used by SOS for schlongs and SOS also adds slot 52 to body armor (using slot 32+52 now). This means the regular chastity device gets unequipped every time the user puts on armor or gets naked (as SOS equips a schlong).

This mod fixes this by using armor slot 50 (ARMO) for chastity armor, and then assigning the armor addons (ARMA) to slot 50+52. When rendering, the chastity armor now
takes priority over rendering of a schlong (as the ARMA priority is higher). If the _revealing_ is off, we also hide chastity armor if body armor is equipped by temporarily removing the 50+52 slot in the armor addon (making the game not render it anymore).

 

If an old-style chastity asset is equipped that uses the armor slot 52, we adjust it to use slot 50 from then on (and modify the armor addons as well to use slot 50+52).

We consider an item as chastity armor if it has a keyword spelled _ChastityArmor_ or if the display name contains _Cockcage_ or _Chastity_.
Chastity armor should also generally have the keyword
SexLabNoStrip so it won't get unequipped during SexLab animations (and we also set this dynamically just in case).

 

Scripting API

Spoiler

The ChastityArmor mod provides the following events if you like to create your own mods 
using chastity armor: 
ChastityArmor_Equipped, ChastityArmor_UnEquipped, and ChastityArmor_ChangedTo. The changed to event is raised if a player changes its chastity armor to another one (so we can keep counting as being locked).

You can register to the events as RegisterForModEvent("ChastityArmor_Equipped", "OnChastityArmorEquipped"), and then define, for example:

Event OnChastityArmorEquipped(Form fdevice)
  Armor device = fdevice as Armor
  Debug.Trace("equipped chastity armor: " + device.GetName())
EndEvent

 

There is also a separate API for chastity armor. You can use it as:
 

ChastityArmorAPI CA = ChastityArmorAPI.Get()
float locked = CA.GetDaysInChasityArmor()
...


Note that you need to have the mod installed so the CreationKit can find Source\Scripts\ChastityArmorAPI.psc.
Available methods are:

int Function GetVersion()
Function Enable()
Function Disable()
Function Reset()
Function ShowMessages(bool show)
Function SetRevealing(bool isRevealing)
Armor Function GetCurrentChastityArmor()
float Function GetDaysInChastityArmor()
Function SetAsNoStrip(Form item)
Function ClearNoStrip(Form item)

 

 

Updates

  • 2026-07-04: v1.3, allow hired followers to comment too (configurable). Some updated dialogue.
  • 2026-07-03: v1.2, fix quest getting stuck when Orla inspects, allow more NPC comments.
  • 2026-07-02: v1.1, fix missing quest stage.
  • 2026-07-01: v1.0, initial release.

What's New in Version 1.3.1

Released

- Allow hireling followers to have dialogue too (can be configured)

- Fix some dialogue texts

- Add Orc voice to extra audio pack


×
×
  • Create New...