Jump to content

[mod] RimJobWorld


Skömer

AI  

635 members have voted

  1. 1. Usage of AI / LLMs

    • Never used it / involuntarily used it because its automatically included everywhere
      186
    • Only a Handful of times
      160
    • Once a month
      34
    • Every week
      102
    • Daily
      153
  2. 2. Where do you use them?

    • It's part of my job
      128
    • For getting internet search results
      280
    • As a dictionary/for quick information
      179
    • For writing code/generating sprites
      117
    • For fun
      343
    • As a personal companion/partner
      73
    • For making art
      84


Recommended Posts

Posted

hm... since there was some complains that nymphs sex is not really a rape and rather a passive-aggressive ( where cum dump force services pawns and everyone happy)

here is a file where nymphs actually take what belongs to them

 

im not sure about such drastic changes so i guess i can hear more opinions(considering below even works)

ThinkTrees_Nymph.xml

Posted
1 hour ago, Ed86 said:

theoretically yes and no. Prisoners dont have work priorities, so you would probably need patches for other mods and i dont want

Oh yeah that would make sense, actually feeling a bit sheepish about the suggestion, i've used prison labor for so long i forgot vanilla doesn't use work priorities for prisoners.

But it seams like talking about the issue fixed magically fixed it anyway, my prisoners have started to work now so the problems moot.

Posted

I finally made screenshots to show the missing cumsplatter on the futa. It seems like a bug to me. One of the arms, the chest or the torso should have cum splatter applied (at least this would happen for a female pawn). Also note that they dont get any thought about having sex with an animal (it is a zoophile, but it should get a positive thought then). Are futas treated as males? I saw similiar effects for male pawns. Is the cumsplatter only applied to female pawns? I am no expert on the cumsplatter implementation, but is a great addon and if you need additional information to debug it, please tell me.screenshot15_small.png.ecac821ad4d6b30ab1aec683fd67a1d9.pngscreenshot16_small.png.cd1597f6fcbe2fe692308383fa299f15.pngscreenshot18_small.png.070ef7ab2567ee277335798fe6463558.pngscreenshot19_small.png.3793a84f865548f464593b48050f8d68.png

screenshot14_small.png.97d001dd19658c9acdc0c68f1816336b.png

Posted

Quick dive into the code:
 

    //Log.Message(xxx.get_pawnname(receiver) + " cum ammount" + amount);
                        //causes significant memory leak, fixx someday
                        //if (amount > 1f)//spillover in case of very large amounts: just apply hediff a second time
                        //{
                        //      Hediff_Semen hediff2 = (Hediff_Semen)HediffMaker.MakeHediff(hediff.def, receiver, null);
                        //      hediff2.semenType = semenType;
                        //      hediff2.Severity = amount - 1f;
                        //      receiver.health.AddHediff(hediff2, bodyPart, null, null);
                        //}

I want that ?

And I assume here shit hits the fan:

                //determines who is the active male (or equivalent) in the exchange and the amount of semen dispensed and where to
                [SyncMethod]
                public static void calculateAndApplySemen(Pawn pawn, Pawn partner, xxx.rjwSextype sextype)
                {
                        if (!RJWSettings.cum_on_body) return;

                        Pawn giver, receiver;
                        //Rand.PopState();
                        //Rand.PushState(RJW_Multiplayer.PredictableSeed());

                        List<Hediff> giverparts;
                        var pawnparts = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn));
                        var partnerparts = Genital_Helper.get_PartsHediffList(partner, Genital_Helper.get_genitalsBPR(partner));

                        //dispenser of the seed
                        if (Genital_Helper.has_penis_fertile(pawn, pawnparts) || xxx.is_mechanoid(pawn) || xxx.is_insect(pawn))
                        {
                                giver = pawn;

Especially if (Genital_Helper.has_penis_fertile(pawn, pawnparts)  will fuck it up. Unfortunately I never figured out how to compile Rimworld mods under linux because of thisvery old mono version that is used ?

Posted

uh I should have read further.

       else//female on female or genderless - no semen dispensed; maybe add futa support?
                        {
                                return;
                        }

and

                        //TODO: SemenHelper Autofellatio
                        //if no partner -> masturbation, apply some cum on self:
                        //if (partner == null && sextype == xxx.rjwSextype.Autofellatio)
                        //{
                        //      if (!xxx.is_slime(giver))
                        //              SemenHelper.cumOn(giver, BodyPartDefOf.Jaw, cumAmount, giver);
                        //      return;
                        //}

Well I will just hope that one day someone finds the time to further improve it. I forgot to mention the file: SemenHelper.cs

Case closed...What I am missing is simply not yet implemented.

Posted
2 hours ago, Damedesu1 said:

Is it normal that "Random Rape" mental breaks occur even if the pawn is happy, sex need is satisfied and there is no break risk?

Yeah, I hate when that happens and then the pawn can't seem to find someone to rape. Do you need a prisoner for that or something? Most of my colonists are masochists anyway. So they prolly wouldn't even mind.

Posted
On 9/7/2020 at 3:10 AM, fog5757 said:

I'm using Warhammer: Gor from KompadT and I'm wondering if there is a way for all of them to have equine penises.

You should ask the guy that does one of the addons for that (RJW race support). It's possible that it's already a thing though.

Posted
22 minutes ago, terrorofmorrowind said:

Yeah, I hate when that happens and then the pawn can't seem to find someone to rape. Do you need a prisoner for that or something? Most of my colonists are masochists anyway. So they prolly wouldn't even mind.

No, random rape means random. They might even go for some caravan person if they want to.

 

But in my colony they have all the prisoners in the world to rape... young, beautiful, etc.. I wouldn't mind so much if they'd just chose one, fuck the shit out of her, and get back to work, but they stay in the mental break for a long time, eat kibble, use drugs and other such rape-unrelated nonsense. And they don't even get catharsis afterwards.

 

This makes rape, the "Rapist" trait and comfort prisoners a nuisance when they actually should be a luxury for my colonists. It should at least be an option you can turn off. "Random Rape only as a minor mental break" or something.

Posted
1 hour ago, Damedesu1 said:

No, random rape means random. They might even go for some caravan person if they want to.

 

But in my colony they have all the prisoners in the world to rape... young, beautiful, etc.. I wouldn't mind so much if they'd just chose one, fuck the shit out of her, and get back to work, but they stay in the mental break for a long time, eat kibble, use drugs and other such rape-unrelated nonsense. And they don't even get catharsis afterwards.

 

This makes rape, the "Rapist" trait and comfort prisoners a nuisance when they actually should be a luxury for my colonists. It should at least be an option you can turn off. "Random Rape only as a minor mental break" or something.

that's why I disabled the 'gain rapist trait' option, people get it way too easily and might go rape someone even tho they are at like 80% satisfaction and have important work to do

also the random rape from rapist is like the drug binge from chemical fascination and happens randomly 'just cause' (I think chemical fascination was changed but I never allowed pawns to have it so I don't know)

Posted
21 minutes ago, jojonick said:

My animals aren't breeding. I'm using default settings. Fix your shit.

take off you pants and spread your legs, wont work otherwise

Posted

I got the same problem.

Animals arent breeding.

No Mods except Rimjobworld and dependencies.

Jobdriver.Mate or something shows up red in debug log.

 

Thank you in advance

Posted

Most of everyone's problems can be solved just by looking at the rjw settings in game. If that doesnt fix it then reinstall rjw or rearrange load order.

Posted
2 hours ago, Tory187 said:

Most of everyone's problems can be solved just by looking at the rjw settings in game. If that doesnt fix it then reinstall rjw or rearrange load order.

I tried everything but the problem still exist ;(

Posted
1 hour ago, lolhiyou said:

I tried everything but the problem still exist ;(

Artificial  insemination isn't even from rjw, your comment sadly gives no other info that could help identify the issue, post a hugslog

Posted
1 hour ago, Skömer said:

Artificial  insemination isn't even from rjw, your comment sadly gives no other info that could help identify the issue, post a hugslog

Complex interspecies or they just fucked up the pregnancy settings.

Alternatively they used preparecarefully to create pawns and the bugged vagina aborts the baby.

Or they are using Androids.

Posted
12 hours ago, LLsmo18 said:

I got the same problem.

Animals arent breeding.

No Mods except Rimjobworld and dependencies.

Jobdriver.Mate or something shows up red in debug log.

 

Thank you in advance

Go to mod settings 

Go to RJW basic settings 

Enable rape and beastiality 

Posted

I was on track with the issue for futas in semenhelper.cs and made a quick and dirty hack to test:
 

                        //dispenser of the seed
                        bool v = Genital_Helper.has_penis_fertile(pawn, pawnparts) && !Genital_Helper.has_vagina(pawn, pawnparts) && !Genital_Helper.has_ovipositorF(pawn, pawnparts);
                        if (v || xxx.is_mechanoid(pawn) || xxx.is_insect(pawn))
                        {

Now the futa always is the receiving pawn. Not a real fix but better than before. I would need to figure out a way who is the initiator and what they are performing...

Another question

                        //Log.Message(xxx.get_pawnname(receiver) + " cum ammount" + amount);
                        //causes significant memory leak, fixx someday
                        if (amount < 1f)//spillover in case of very large amounts: just apply hediff a second time
                        {
                        }
                        else
                        {
                                Hediff_Semen hediff2 = (Hediff_Semen)HediffMaker.MakeHediff(hediff.def, receiver, null);
                                hediff2.semenType = semenType;
                                hediff2.Severity = amount - 1f;
                                try
                                {
                                        //error when adding to missing part
                                        receiver.health.AddHediff(hediff2, bodyPart, null, null);
                                }
                                catch
                                {

                                }       
                        }

You know why this code caused a memory leak or how did you discover it? I reversed the if else cause because visual studio told me and I added the try catch from above. Maybe you tried to add it to a missing bodypart and it caused the memory leak?

Posted
2 hours ago, Pablooxxx said:

I was on track with the issue for futas in semenhelper.cs and made a quick and dirty hack to test:
 


                        //dispenser of the seed
                        bool v = Genital_Helper.has_penis_fertile(pawn, pawnparts) && !Genital_Helper.has_vagina(pawn, pawnparts) && !Genital_Helper.has_ovipositorF(pawn, pawnparts);
                        if (v || xxx.is_mechanoid(pawn) || xxx.is_insect(pawn))
                        {

Now the futa always is the receiving pawn. Not a real fix but better than before. I would need to figure out a way who is the initiator and what they are performing...

Another question


                        //Log.Message(xxx.get_pawnname(receiver) + " cum ammount" + amount);
                        //causes significant memory leak, fixx someday
                        if (amount < 1f)//spillover in case of very large amounts: just apply hediff a second time
                        {
                        }
                        else
                        {
                                Hediff_Semen hediff2 = (Hediff_Semen)HediffMaker.MakeHediff(hediff.def, receiver, null);
                                hediff2.semenType = semenType;
                                hediff2.Severity = amount - 1f;
                                try
                                {
                                        //error when adding to missing part
                                        receiver.health.AddHediff(hediff2, bodyPart, null, null);
                                }
                                catch
                                {

                                }       
                        }

You know why this code caused a memory leak or how did you discover it? I reversed the if else cause because visual studio told me and I added the try catch from above. Maybe you tried to add it to a missing bodypart and it caused the memory leak?

who knows, author is not with us, i dont even remember why it was disabled, maybe that part is working

i think the actual issue is in Hediff_Bukkake

Posted

My Bun Buns (Bunny race on steam that is not anime faced) won't have children. They get pregnant but immediately "miscarry due to bad health" which is nonsense, they are perfectly fine. I don't have Children and Pregnancy running, is it needed? I thought there was a button in RJW Mod settings for which mod to handle pregnancies, but I can't find it. Might have a wrong memory there.

Posted

I would avoid any CnP mods as of now and only use faster aging. In my tests the children mods all behaved weird and made strange things in my games.

 

In my quest to get semenhelper improved, I hit another roadblock. Debugging showed me that the initiator of the sex action is not automatically the giver, but can also be the receiver pawn, e.g. JobDriver_SexBaseInitiator.cs:

if (Sexprops == null)
					Sexprops = SexUtility.SelectSextype(pawn, Partner, isRape, isWhoring, Partner);
				sexType = Sexprops.SexType;
				SexUtility.LogSextype(Sexprops.Giver, Sexprops.Reciever, Sexprops.RulePack, Sexprops.DictionaryKey);

I would probably need Sexprops.Giver and Sexprops.Reciever in SemenHelper.cs as pawn and partner.

Also I have seen repeatedly this code that switches Giver and Receiver, if triggered:

		if (t2 % 2 != 0 && !rape)
					{
						giving = partner;
						receiving = pawn;
						prefix = "Ask for ";
						if(arraytype == 2)
							prefix = "Provide for ";

						postfix = "";
					}

Probably this is the reason why most of the code determines giver and receiver by has_penis or has_vagina.

Finally I tried in JobDriver_BestialityForFemale.cs to change the code

					//Log.Message("JobDriver_BestialityForFemale::MakeNewToils() - Calling aftersex");
					//SexUtility.ProcessSex(Partner, pawn, usedCondom: usedCondom, sextype: sexType);
					Pawn Giver;
					Pawn Receiver;
					Giver=Sexprops.Giver;
					Receiver=Sexprops.Reciever;
					SexUtility.ProcessSex(Giver, Receiver, usedCondom: usedCondom, sextype: sexType);

but I am not sure when I gave Sexprops.Giver and Sexprops.Reciever directly as arguments it caused errors in game even though it compiled without errors. Using Sexprops.Giver and Sexprops.Reciever from the jobs looks to me like the best solution. All those interlinked abstract classes and interfaces make my head smoke, though. Any ideas or am I completly wrong here?

 

Edit: I made some progress here, but it needs further test. I will create a new post, when I am sure if this approach is right.

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...