Jump to content

[mod] Carnalitas Slavery Reimagined


Recommended Posts

Posted (edited)
On 10/22/2023 at 2:28 PM, EvilQuix said:

One last thing I promise (and I really do like this mod).  Historically masters were always or almost always guaranteed sexual access to slaves with impunity, so it shouldn’t be considered adultery or sodomy for somebody to do this. (Although I’m not sure if this really applies to your mod or is more of just a shortcoming in Carnalitas as a framework). 

Thanks for the informative post EvilQuix! I remember this used to be the case a while ago before I updated my LoversLab mods, and I'm not sure which one made that change. There should be, at least, an option to go back to the old system. Has anyone else noticed this change and/or know which mod is responsible? I already looked at the changelogs and came out empty

 

UPDATE: After some messing around, I found out that this was caused by a conflict between Slavery Reimagined and Love Reimagined. Simply moving the latter to the bottom solved the issue.

Edited by babaraddin
Update
Posted
On 10/22/2023 at 8:28 PM, EvilQuix said:

I just wanted to congratulate you on making one of the best mods for all of CK3.

 

@EvilQuixThanks, I am really glad you like it!

 

On 10/22/2023 at 8:28 PM, EvilQuix said:

Attractive slaves do get higher prices but the slave trader event always brings skilled slaves rather than attractive ones. 

 

Actually, it should be pretty random. There is a slightly higher chance for "good" traits for one of the slaves, including those that increase attractiveness, there are simply much more traits that don't compared to ones that do. Attractiveness by itself is not much useful to the AI (except that it increases Slave Concubine aptitude and therefore bonuses), so while it's taken into account for willingness to buy / sell and prices, it's just one of many things that are also taken into account to ensure the AI stays competitive.

 

On 10/22/2023 at 8:28 PM, EvilQuix said:

There used to be a “historically accurate slavery doctrines” sub mod for carnalitas but its development has been discontinued and it doesn’t work on 1.10. 

 

It does work. I am using it all the time and it's definitely the setup I recommend. It has not been updated because it doesn't need updating. Just download it and use it.

 

On 10/22/2023 at 8:28 PM, EvilQuix said:

Historically masters were always or almost always guaranteed sexual access to slaves with impunity, so it shouldn’t be considered adultery or sodomy for somebody to do this. (Although I’m not sure if this really applies to your mod or is more of just a shortcoming in Carnalitas as a framework). 

 

This is not part of this mod, but perhaps you are using my other mod, Carnalitas Love Reimagined (if you don't, you may give it a try), in that mod there are small piety penalties for adultery / sodomy if you make love to a slave who is not a Slave Concubine. I think how "bad" having sex with a slave was considered varied by time / place / religion, and so would be difficult to capture correctly. Mostly for gameplay purposes, I think a small penalty (not an excessive one) depending on religion should be ok.

Posted (edited)
On 10/25/2023 at 8:15 PM, babaraddin said:

After some messing around, I found out that this was caused by a conflict between Slavery Reimagined and Love Reimagined.

 

@babaraddin Small piety penalties (0 / -25 / -50) for adultery / sodomy depending on religion when you Demand Sex from a slave who is not a Slave Concubine is a feature of CLR, not a bug, see also the README and the explanations above. We may argue how well does it apply to different time periods, cultures, and religions - it may apply to some and not to others, but still I intend to keep it for gameplay purposes. I am also open to suggestions how to improve it if you have some.

 

The correct load order, as explained in the CLR README is first CLR, then CSR. If you reverse them certain things might be broken.

Edited by pharaox
Posted
On 10/24/2023 at 1:18 AM, James_E_C said:

Supposedly, there's a compatch, but it didn't work for me. Maybe I did the wrong load order...

 

@James_E_C What compatch is this? I personally never made one (and don't intend to), and didn't see one in LoversLab?

Posted
7 hours ago, pharaox said:

 

@James_E_C What compatch is this? I personally never made one (and don't intend to), and didn't see one in LoversLab?

It's called RUI+ Slavery. Got it off the Carnalitas Discord, I think.

  • 2 weeks later...
Posted

Hello pharaox, I know you are probably busy with making patches for 1.11 but I was wondering if you could make this mod compatable with Extended Marriage Doctrines by kalanyr. I tried to use this CSR with this mod and I cannot access the slave concubine feature of this mod. I think CSR doesn't recognize the all the marriage/concubinage types added by EMD.

 

And If you cannot find the time for it, can I ask where I might need to look at the code, so I can perhap make my own changes?

Posted

Hi, just a heads up, it seems there's some kind of conflict with the new patch (1.11). Some court positions aren't showing proper descriptions, like Seneschal.

Posted

I just released new version 0.17.0 (for CK3 1.11.x), see file. It makes the mod fully compatible with the new CK3 version 1.11, and also makes the new Master Assassin court position available to slaves.

 

Since currently CK3 1.11.x keeps crashing on Linux, I wasn't able to test this new version as thoroughly as I hoped, still I believe it should be ok for a release. If you see anything strange, please let me know.

 

@wnachenb, @Dwjliel There were many issues, not just the one mentioned above. Please use the newly released version, not the quick fix provided above. @Dwjliel The learning_per_piety_level stuff was in 1.10 of course, this is why it was present in the old version of the mod as well. It's no longer there since the mod is fully adapted to the new version.

 

Posted

Unfortunately, I wasn't able to include the requests / suggestions previously made in this forum in the new version, since ensuring compatibility and fighting with Paradox bugs took me quite a lot of time. I am also working on a new mod and it proved to be more difficult than I expected.

 

The following is still on my list that I would like to check and potentially include in the next version:

  • Compatibility with Extended Marriage Doctrines (requested by @DrMojoDoc, helpful suggestions by @OzcarMike)
  • Names for children of Slave Concubines should be of their owner's culture, rather than the slave's culture (reported by @bc05)
  • Chinese translation (provided by @Dark_Crow)
Posted (edited)

I am happy to announce the first release of my new mod, Travelers. It makes characters always travel to their home when it changes instead of teleporting, no matter if it changed due to marriage, invitation, imprisonment or release from prison, becoming a guest, becoming landed for the first time, or realm capital change. I spent a lot of time working on it in the last 2 months before finally considering it to ready for a release. I hope you enjoy it as much as I do.

 

With CSR, this of course also applies to slaves when they are bought, ransomed, or gifted. Note that CSR doesn't need any special support for this, the traveling introduced by Travelers is generic and should work with most other mods as well.

 

@Rhaenuriel It's finally out, you may give it a try.

Edited by pharaox
Posted

Getting errors when using this with Sappho's Daughter II: 

 

Spoiler

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 556
 file: common/scripted_triggers; carnx_can_serve_as_court_physician_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 567
 file: common/scripted_triggers; carnx_can_serve_as_antiquarian_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 578
 file: common/scripted_triggers; carnx_can_serve_as_court_gardener_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 611
 file: common/scripted_triggers; carnx_can_serve_as_food_taster_trigger line: 2

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 622
 file: common/scripted_triggers; carnx_can_serve_as_seneschal_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 633
 file: common/scripted_triggers; carnx_can_serve_as_cupbearer_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 655
 file: common/scripted_triggers; carnx_can_serve_as_court_jester_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 677
 file: common/scripted_triggers; carnx_can_serve_as_court_musician_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 732
 file: common/scripted_triggers; carnx_can_serve_as_slave_concubine_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 4
 file: common/script_values/carnx_court_position_values.txt line: 556
 file: common/scripted_triggers; carnx_can_serve_as_court_physician_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 16
 file: common/script_values/carnx_court_position_values.txt line: 567
 file: common/scripted_triggers; carnx_can_serve_as_antiquarian_trigger line: 2

 

[21:24:04][jomini_script_system.cpp:276]: Script system error!
  Error: liege trigger [ Failed context switch ]
  Script location: file: common/script_values/sd_court_position_values.txt line: 28
 file:  file: common/character_interactions/carnx_sell_slave_interaction.txt line: 252; carnx_lacking_court_positions_modifier line: 28
 file: common/script_values/carnx_court_position_values.txt line: 578
 file: common/scripted_triggers; carnx_can_serve_as_court_gardener_trigger line: 2


 

Posted (edited)
4 hours ago, SoCalExile said:

Getting errors when using this with Sappho's Daughter II: 

 

The issue is in the SD2 mod. It overrides the vanilla trigger court_position_aptitude_family_business_value without bothering to check if a liege exists (which the vanilla trigger does). Perhaps they copied that part from an older vanilla (1.9 or older, I can see the check in the 1.10 and 1.11 vanilla files), and haven't adapted it since then. Since this is being used to determine the aptitude of all court positions, it breaks all places where such an aptitude is checked and the character in question doesn't yet have a liege. CSR interactions are checking the aptitude for all court positions, so this is why you see so many errors.

 

It's a one line fix, but really it belongs in SD2, not CSR.

Edited by pharaox
Posted
5 hours ago, pharaox said:

 

The issue is in the SD2 mod. It overrides the vanilla trigger court_position_aptitude_family_business_value without bothering to check if a liege exists (which the vanilla trigger does). Perhaps they copied that part from an older vanilla (1.9 or older, I can see the check in the 1.10 and 1.11 vanilla files), and haven't adapted it since then. Since this is being used to determine the aptitude of all court positions, it breaks all places where such an aptitude is checked and the character in question doesn't yet have a liege. CSR interactions are checking the aptitude for all court positions, so this is why you see so many errors.

 

It's a one line fix, but really it belongs in SD2, not CSR.

Thanks, I think I found and corrected it. 

Posted

@pharaox i have this error

[22:21:37][jomini_script_system.cpp:276]: Script system error!
  Error: Event target link 'scope' returned an unset scope
  Script location: file: common/script_values/carnx_slave_values.txt line: 348

[22:21:37][jomini_script_system.cpp:276]: Script system error!
  Error: scope:party1 trigger [ Failed context switch ]
  Script location: file: common/script_values/carnx_slave_values.txt line: 349

Posted (edited)

Not the author, but they do different things.

I believe tehnically they can both be active, but their ethos' clash. Pick your poison, one or the other probs better.

Edited by Dwjliel
Posted
On 11/26/2023 at 11:30 AM, Dwjliel said:

I believe tehnically they can both be active, but their ethos' clash. Pick your poison, one or the other probs better.

 

+1 Yes, they are technically compatible but conceptually not really. Naturally, I recommend picking CSR, together with CLR (Carnalitas Love Reimagined) ? If you really miss a feature from CSE please let me know and I might consider adopting it in some way.

Posted
On 11/27/2023 at 6:21 PM, pharaox said:

 

+1 Yes, they are technically compatible but conceptually not really. Naturally, I recommend picking CSR, together with CLR (Carnalitas Love Reimagined) ? If you really miss a feature from CSE please let me know and I might consider adopting it in some way.

I really liked these features from CSE:

- the 'Demand sex interaction' from having a hook on someone

- the ability to assign sex slaves and offer them to others for opinion boosts / hooks.

Posted
On 11/29/2023 at 1:25 AM, Rhaenuriel said:

I really liked these features from CSE:

- the 'Demand sex interaction' from having a hook on someone

- the ability to assign sex slaves and offer them to others for opinion boosts / hooks.

 

I'll add the first one to CLR, with a game rule with options to disable, enable only for strong hooks, and enable for all hooks. Together with another game rule I am adding to disable the same location requirement it should work pretty similar to CSE.

 

The second one I find both ahistorical and quite excessive, and CSR doesn't have "sex slaves" for this reason. Slave Concubines similarly offer advantages to their owner based on their aptitude, but they are more similar to concubines and expected to stay faithful to their owners. There are other mechanisms in CSR however - you can get opinion by gifting slaves, and you can get hooks by ransoming them. In both cases, you lose the slave, I think this is much better balanced.

Posted
1 hour ago, pharaox said:

 

I'll add the first one to CLR, with a game rule with options to disable, enable only for strong hooks, and enable for all hooks. Together with another game rule I am adding to disable the same location requirement it should work pretty similar to CSE.

 

The second one I find both ahistorical and quite excessive, and CSR doesn't have "sex slaves" for this reason. Slave Concubines similarly offer advantages to their owner based on their aptitude, but they are more similar to concubines and expected to stay faithful to their owners. There are other mechanisms in CSR however - you can get opinion by gifting slaves, and you can get hooks by ransoming them. In both cases, you lose the slave, I think this is much better balanced.

Fair enough, I understand your reasoning based on the scope of this mod. Thank you for adding the first option!

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...