code:
using RimWorld;
using Verse;

namespace rjw
{
	public class ThoughtWorker_ItchyCrotch : ThoughtWorker
	{
		protected override ThoughtState CurrentStateInternal(Pawn p)
		{
			var sev = std.genital_rash_severity(p);

			if (sev <= 0)
				return ThoughtState.Inactive;
			else if (sev == 1)
				return ThoughtState.ActiveAtStage(0);
			else
				return ThoughtState.ActiveAtStage(1);
		}
	}
}


code:
using RimWorld;
using Verse;

namespace rjw
{
	public class ThoughtWorker_NeedSex : ThoughtWorker
	{
		protected override ThoughtState CurrentStateInternal(Pawn p)
		{
			var sex_need = p.needs.TryGetNeed<Need_Sex>();
			var p_age = p.ageTracker.AgeBiologicalYears;
			if (sex_need != null && p_age > Mod_Settings.sex_minimum_age)
			{
				var lev = sex_need.CurLevel;
				if (lev <= sex_need.thresh_frustrated())
					return ThoughtState.ActiveAtStage(0);
				else if (lev <= sex_need.thresh_horny())
					return ThoughtState.ActiveAtStage(1);
				else if (lev >= sex_need.thresh_ahegao())
					return ThoughtState.ActiveAtStage(3);
				else if (lev >= sex_need.thresh_satisfied())
					return ThoughtState.ActiveAtStage(2);
				else
					return ThoughtState.Inactive;
			}
			else
				return ThoughtState.Inactive;
		}
	}
}

repo_name: Hungarianmonarchy/RimJobWorld

license: mit


code:
using RimWorld;
using Verse;

namespace rjw
{
	public class ThoughtWorker_SyphiliticThoughts : ThoughtWorker
	{
		protected override ThoughtState CurrentStateInternal(Pawn p)
		{
			var syp = p.health.hediffSet.GetFirstHediffOfDef(std.syphilis.hediff_def);
			if (syp != null)
			{
				if (syp.Severity >= 0.80f)
					return ThoughtState.ActiveAtStage(1);
				else if (syp.Severity >= 0.50f)
					return ThoughtState.ActiveAtStage(0);
			}
			return ThoughtState.Inactive;
		}
	}
}


code:
using RimWorld;
using Verse;

namespace rjw
{
	public class ThoughtWorker_WastingAway : ThoughtWorker
	{
		protected override ThoughtState CurrentStateInternal(Pawn p)
		{
			if (!std.is_wasting_away(p))
				return ThoughtState.Inactive;
			else
				return ThoughtState.ActiveAtStage(0);
		}
	}
}


code:
using Verse;
using Verse.AI.Group;

namespace rjw
{
	public class Trigger_SexSatisfy : TriggerFilter
	{
		private const int CheckInterval = 120;
		private const int TickTimeout = 900;
		private int currentTick = 0;
		public float targetValue = 0.3f;

		public Trigger_SexSatisfy(float t)
		{
			this.targetValue = t;
			currentTick = 0;
		}

		public override bool AllowActivation(Lord lord, TriggerSignal signal)
		{
			currentTick++;
			if (signal.type == TriggerSignalType.Tick && Find.TickManager.TicksGame % CheckInterval == 0)
			{
				float? avgValue = null;
				foreach (var pawn in lord.ownedPawns)
				{
					/*foreach(Pawn p in lord.Map.mapPawns.PawnsInFaction(Faction.OfPlayer))
                    {
                    }*/
					Need_Sex n = pawn.needs.TryGetNeed<Need_Sex>();
					//if (n != null && pawn.gender == Gender.Male && !pawn.Downed)
					if(xxx.can_rape(pawn))
					{
						avgValue = (avgValue == null) ? n.CurLevel : (avgValue + n.CurLevel) / 2f;
					}
				}
				//--Log.Message("[ABF]Trigger_SexSatisfy::ActivateOn Checked value :" + avgValue + "/" + targetValue);
				return avgValue >= targetValue;
			}
			return currentTick >= TickTimeout;
		}
	}
}


code:
using RimWorld;
using Verse;
using Verse.AI;

namespace rjw
{
	public class WorkGiver_RapeCP : WorkGiver_Scanner
	{
		public override bool HasJobOnThing(Pawn pawn, Thing t, bool forced = false)
		{
			Pawn target = t as Pawn;
			if ((target == null) || (target == pawn) || target.Map == null || !xxx.is_human(pawn))
			{
				return false;
			}
			if (!comfort_prisoners.is_designated(target)) return false;
			if (!xxx.is_healthy_enough(target) || target.Position.IsForbidden(pawn))
			{
				//--Log.Message("[RJW]WorkGiver_RapeCP::HasJobOnThing called0 - target isn't healthy enough or is in a forbidden position.");
				//if (Find.Selector.SingleSelectedThing==pawn)
				//    Messages.Message("PawnCantRapeCP".Translate(), target, MessageSound.RejectInput);
				return false;
			}
			if (comfort_prisoners.is_designated(pawn)) return false;
			if (xxx.need_some_sex(pawn) < 1 || !xxx.is_healthy(pawn) || !xxx.can_rape(pawn, xxx.has_traits(pawn) && xxx.is_nympho_or_rapist_or_zoophiliac(pawn)))
			{
				//--Log.Message("[RJW]WorkGiver_RapeCP::HasJobOnThing called1 - pawn don't need sex or is not healthy, or cannot rape");
				//if (Find.Selector.SingleSelectedThing == pawn)
				//    Messages.Message("PawnCantRapeCP0".Translate(), pawn, MessageSound.RejectInput);
				return false;
			}
			if (!xxx.isSingleOrPartnerNotHere(pawn))
			{
				//--Log.Message("[RJW]WorkGiver_RapeCP::HasJobOnThing called2 - pawn is not single or has partner around");
				//if (Find.Selector.SingleSelectedThing == pawn)
				//    Messages.Message("PawnCantRapeCP1".Translate(), pawn, MessageSound.RejectInput);
				return false;
			}
			if (xxx.is_animal(target) && !xxx.is_zoophiliac(pawn))
			{
				//--Log.Message("[RJW]WorkGiver_RapeCP::HasJobOnThing called3 - pawn is not zoophiliac so can't rape animal");
				//if (Find.Selector.SingleSelectedThing == pawn)
				//    Messages.Message("PawnCantRapeCP2".Translate(), pawn, MessageSound.RejectInput);
				return false;
			}
			//--Log.Message("[RJW]WorkGiver_RapeCP::HasJobOnThing called4");
			float fuckability = xxx.would_fuck(pawn, target, true);
			bool roll_to_skip = xxx.config.pawns_always_rapeCP ? true : fuckability >= 0.1f && Rand.Value < fuckability;

			return roll_to_skip && pawn.CanReserve(target, comfort_prisoners.max_rapists_per_prisoner, 0) && pawn.CanReach(t, PathEndMode.OnCell, Danger.Deadly);
		}

		public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false)
		{
			//--Log.Message("[RJW]WorkGiver_RapeCP::JobOnThing(" + pawn.NameStringShort + "," + t.ToStringSafe() + ") is called.");
			return new Job(xxx.comfort_prisoner_rapin, t);
		}

		public override int LocalRegionsToScanFirst =>
			4;

		public override Verse.AI.PathEndMode PathEndMode =>
			Verse.AI.PathEndMode.OnCell;

		public override ThingRequest PotentialWorkThingRequest =>
			ThingRequest.ForGroup(ThingRequestGroup.Pawn);
	}
}


code:
v1.6.0
Known bugs (new):
- Exception: Whore unable to reserve target. To avoid this, don't assign more than one whore.
- Sometimes on a rare occasion, there gonna be exceptions about pawns unable to reserve things.

Changes:
- Compatibility patch for Rimworld B18.
- Removed integration with Children & Pregnancy mod.
- Removed integration with Architect Sense mod.
- Removed integration with Romance Diversified mod.
- Updated Korean translation by NEPH.
- Fixed visitors & traders raping CPs bug.
- Fixed nymphs backstory layout bug.
- Changed random rape mechanics. It's now triggered by mental breakdown only. (Will make an option for it)
- Added random rape mental breakdown. (This feature is experimental and may not work as intended)
- Added a notification when somebody is attempting a rape.
- Added a notification when somebody is getting raped.
- Changed some descriptions.

v1.5.4j changes:
- Insects will now inject their eggs while raping your incapacitated colonists. (by hogehoge1942)
- Mechanoids will now inject microcomputers that vibrate and teleport pawns' cum somewhere on the map while raping your incapacitated colonists. (by hogehoge1942)
- Added surgeries to remove insect eggs and microcomputers by hogehoge1942.
- Fixed sex need moods affecting under-aged pawns bug.
- Under-aged sex need is now frozen. (Will make it hidden for under-aged pawns in the future)
- Fixed reappearing masochist social thoughts bug.
- Disabled intrusive whore failed hookup notifications.
- Enabled mechanoids private parts. They will now have artificial genitals/breasts/anuses.
- Fixed sex need decay rate reverting to default value.
- Fixed mod settings bug.
- Increased max rapists per comfort prisoner to 6. (Will make an option for it in the future)

v1.5.4i changes:
- Disabled log messages.
- Added comfort colonist and comfort animal buttons. (NOTE: comfort animal button is still experimental and might not work as intended)
- Tweaked comfort prisoner rape mechanism.
- Overhauled bestiality rape mechanism:
  - Zoophiliacs will now prefer tamed colony animals. (Preference: Tamed > petness > wildness)
  - They will now prefer animals of their opposite sex. (Will make it based on Romance Diversified's sexual orientation in the future)
  - The search distance is now narrowed to 50 squares. Your zoophiliacs will go deer hunting at the corner of the map no more.
  - Added random twist. Zoophiliacs will sometimes go deer hunting even though the colony has tamed animals.
  - Zoophiliacs won't be picky about their victim's size. Make sure you have enough tamed animals to decrease the chance of them banging a rhino and end up dying in the process.
- Added an option to sterilize vanilla animals. (modded animals coming soon)
- Edited some descriptions in the mod settings.

v1.5.4h changes:
- Fixed nymph joining bed and no effect bug.
- Temporary fix for anal rape thought memory.
- Tweaked overpriced whores' service price. Normal whores are now cost around 20-40 silvers.
- Updated Korean translation. (by NEPH)
- Fixed "Allowed me to get raped" social debuff on masochists.

v1.5.4g changes:
- Added new texture for comfort prisoner button by NEPH.
- Fixed inability to designate a prisoner as comfort prisoner that's caused by low vulnerability.
- Fixed comfort prisoner button bug. It will only appear on prisoners only now.
- Added Japanese translation by hogehoge1942.
- Merged ABF with RJW.
- Added new raping system from ABF by hogehoge1942. Raiders will now rape incapacitated/knocked down/unsconcious pawns who are enemies to them.
- Fixed pawns prefer fappin' than do lovin'.

v1.5.4f changes:
- Standing fappin' bug fix.
- New whore bed textures by NEPH.
- Reworked vulnerability factors. Vulnerability is now affected by melee skill, sight, moving, and consciousness.

v1.5.4e changes:
- Added sex need decay option. You can change it anytime.
- Overhauled mod settings:
  - Edited titles & descriptions.
  - Added plus & minus buttons.
  - Added validators.
  - Optimized live in-game changes.

v1.5.4d changes:
- Removed toggle whore bed button that's applied to all beds as it causes errors.
- Added ArchitectSense's DLL by fluffy.
- Added new 'Whore Beds' category in furniture tab by Sidfu.
- Added research tree for whore beds by Sidfu.
- Added new mod preview by NEPH.
- Added new private parts textures by NEPH.
- Added Korean translation by NEPH.
- Fixed xpath bug.

v1.5.4b changes:
- Added Wild Mode.
- Mod directory optimization.
- Some value optimization.
- Minor bugfixes.
- Temporary fix for in-game notification bug.
- Fixed reappearing double pregnancy bug.

v1.5.3 changes:
- Fixed a critical bug that pregnancy coefficients didn't work
- Tweaked many values
- Added a compatibility patch for the mod Misc.MAI so that MAI will spawn with private hediffs without reloading the save. The patch is in the file BodyPatches.xml.
- You may add your own private hediffs' patch to your modded race. The MAI patch is an example.
- Added some in-game notifications when you try to manually make your pawns rape CP.
- Added some in-game messages about anal sex
- Fixed bugs regarding whore system and zoophiliac behaviors.

v1.5.2 changes:
- Fixed things/pawns being killed vanishes
- Fixed some animals spawned not having genitals/anus/breasts hediffs if you don't reload the save
- Code optimization
- some minor bugfix

v1.5.1 changes:
- fixed the performance issue,
- allow you to install penis to women to make futas(so that you should no longer complain why women can't rape),
- allow you to toggle whether non-futa women can rape(but still need traits like rapists or nymphos),
- other bugfixes

v1.5 changes:
- Tons of bugfix(ex. losing apparel when raping, normal loving has the "stole some lovin" buff, etc.)
- Tons of balance adjustments to make things reasonable and realistic
- Added chinese simplified translations by nizhuan-jjr
- Added options to change pregnancy coefficient for human or animals
- Added sterilization surgery for preventing pregnancy without removing genitals
- Added broken body system(CP being raped a lot will have a broken body hediff, which makes their sex need drop fast, but will give them mood buff while in the state)
- Added a lite version of children growing system(if you use Children&Pregnancy, this system will be taken over.)
- Fuckers generally need to have a penis to rape. However, CP raping and random raping can allow the fucker to be non-futa woemn with vulnerability not larger than a value you can set in the setting.
- For the CP raping, non-futa women need to have traits like rapist or nymphomaniac.
- Randomly generated women won't have necrophiliac and zoophiliac traits.
- You can add penis to women to make futas through surgeries.
- Pawns who have love partners won't fuck CP
- Completed the whore system(Pawns who are assigned whore beds will be the whores, they'll try to hookup with those in need of sex.
- If visitors are from other factions, they will pay a price to the whore after sex. The price is determined based on many details of the whore.)
- Completed behaviors for necrophiliac
- Some code optimization
- Added rotting to the private parts by SuperHotSausage
- Tweaked body-parts' weights by SuperHotSausage
- Optimized the xpath method by SuperHotSausage
- Greatly enhance compatibility with the Birds and the Bees, RomanceDiversified, Children&Pregnancy, and many other mods(Please put RJW after those mods for better game experience)

v1.4 changes:
- Refactored source files
- Added chinese translations by Alanetsai
- Adjusted selection criteria to prefer fresh corpses
- Fixed apparel bug with animal attackers

v1.3 changes:
- Added breast and anus body parts, along with hydraulic/bionic alternatives
- Added necrophilia
- Added random rapes
- Exposed more constants in configuration file

v1.2 changes:
- Updated to A17
- Enabled comfort prisoner designation on all colony pawns, prisoners, and faction animals
- Enabled pregnancy for raped pawns via RimWorldChildren
- Updated mod options

v1.1 changes:
- Added bondage gear
- Implemented special apparel type which applies a HeDiff when it's equipped
- Implemented locked apparel system which makes certain apparel unremovable except with a special "holokey" item
- Implemented new ThingComp which attaches a unique hex ID & engraved name to items
- Implemented more ThingComps which allow items to be used on prisoners (or in the case of apparel the item is equipped on the prisoner)
- Finally with all the infrastructure done, added the actual bondage gear
  - Armbinder which prevents manipulation and any sort of verb casting
  - Gag which prevents talking and reduces eating
  - Chastity belt which prevents sex, masturbation, and operations on the genitals
- Added surgery recipes to remove gear without the key at the cost of permanent damage to the bound pawn
- Added recipes to produce the gear (and an intermediate product, the hololock)
- Started using the Harmony library to patch methods
- No longer need to override the Lovin' JobDef thanks to patches in JobDriver_Lovin.MakeNewToils and JobDriver.Cleanup. This should
- increase compatibility with other mods and hopefully will work smoothly and not blow up in my face.
- Patched a bunch of methods to enable bondage gear
- Created a custom build of Harmony because the regular one wasn't able to find libmono.so on my Linux system
- Pawns (except w/ Bloodlust or Psychopath) are less likely to hit a prisoner they're raping if the prisoner is already in significant pain
- Nymphs won't join-in-bed colonists who are in significant pain
- STD balance changes
  - Infections won't pass between pawns unless the severity is at least 21%
  - Accelerated course of warts by 50% and syphilis by ~20%
  - Reworked env pitch chances: base chance is lower and room cleanliness now has a much greater impact
  - Herpes is 33% more likely to appear on newly generated pawns
  - Pawns cannot be infected if they have any lingering immunity
  - Syphilis starts at 20% severity (but it isn't more dangerous since the other stats have been adjusted to compensate)
  - Syphilis can be cured if its severity is pushed below 1% even without immunity
- STD defs are loaded from XML instead of hardcoded
- Added some config options related to STDs
- Sex need won't decline on pawns under age 15
- Renamed "age_of_consent" to "sex_free_for_all_age" and reduced value from 20 to 19
- Prisoners under the FFA age cannot be designated for rape

v1.0 changes:
- Reduced the chance of food poisoning from rimming from 5% to 0.75%
- Added age_of_consent, max_nymph_fraction, and opp_inf_initial_immunity to XML config
- Pawns whose genitals have been removed or destroyed can now still be raped
- The "Raped" debuff now stacks
- Fixed incompatibilities with Prepare Carefully
- Mod no longer prevents the PC menu from opening
- Reworked bootstrap code so the privates will be re-added after PC removed them (this won't happen in the PC menu, though, only once the pawns appear on the map)
- Fixed a crash that occurred when PC tried to generate tooltips for bionic privates
- Fixed derp-tier programming that boosted severity instead of immunity on opportunistic infections
- Sex satisfaction now depends on the average of the two pawn's abilities instead of their product
- Flesh coverage stats for the torso are now correctly set when the genitals part is inserted
- Fixed warts and syphilis not being curable and rebalanced them a bit
- Sex need now decreases faster when it's high and slower when it's low
- Nymphs now won't fuck pawns outside their allowed area
- Fixed "allowed me to get raped" thought appearing on masochists
- Nymph join event baseChance reduced from 1.0 to 0.67 and minRefireDays increased from 2 to 6


code:
=========================================
|||   RimJobWorld Community Project   |||
=========================================

Special thanks to

Void Main              Original Author

UnlimitedHugs          HugsLib mod library for Rimworld
pardeike               Harmony library
Fluffy                 Architecture Sense mod DLL

Loverslab              Housing this mod

Skystreet              Saved A16 version from nexus oblivion
nethrez1m              HugsLib / RimWorldChildren fixes
prkr_jmsn              A17 compatibility, Genital injection, sounds, filth
Goddifist              Ideas
shark510               Textures, testing
Soronarr               Surgery recipes, monstergirls
semigimp               General coding
AngleWyrm              Textures
Alanetsai              Chinese traditional translations
nizhuan-jjr            Chinese simplified translations, general coding, bugsfix,
                       whore system, broken body system, balancing, testing, textures,
                       previews, etc.
g0ring                 Coding idea, bugfix
StarlightG             Coding idea, bugfix
SuperHotSausage        Coding, stuff
Sidfu                  Coding, XML modding
NEPH                   Graphics & textures, testing, Korean translation
hogehoge1942           Coding, Japanese translation

And anyone we might have missed.


code:
DONE:
Sex need
  - Ticks down over time and gets replenished by lovin'
  - Moodlets applied depending on need level
  - The need is updated every 1.2 hour, and will be freezed during sleep now.
Sex stat
  - Affects satisfaction from sex; prevents sex/fap at 0%
Nymphomaniac trait
  - Nymphos need more sex & enjoy sex more
  - Nymphos fuck sleeping colonists if they are horny or have nothing else to do
Nymph joiners
  - Fixed gender, age, body type, and traits
Masturbation
  - Code "fappin" which is like lovin' without a partner
  - Insert into ThinkTree so pawns can fap on their own
Private Parts
  - Human body has a "genitals" part that automatically includes a penis or vagina as appropriate
  - Dick/vag can be amputated; severed dicks/vags can be reattached
  - Can craft bionic dick & vag, peg dick, hydraulic vagina. Integrates with EPOE if present.
STDs
  - HIV: Affects whole body; progresses slowly but is incurable; decreases blood filtration
    - With blood fil. < 40%, pawns develop immunodeficiency which causes sickness debuffs and random infections (simulating AIDS)
  - Warts: Affects only genitals; curable and not fatal; causes genitals to become itchy, painful, and unsightly
  - Syphilis: Affects whole body; easily cured with treament but usually fatal without; causes bad mood, reduces con & manip, major infections
    can cause permanent damage to brain, liver, kidneys
  - Herpes: Like warts except milder and incurable
Rape
  - Designate prisoners as "comfort prisoners" and colonists will rape them to satisfy sex need or just for fun
  - Comfort prisoners get huge mood & relations debuffs, making them harder to control or recruit
  - Colonists beat prisoners during rape, especially if they have bloodlust or brawler
  - Colonists with bloodlust love to rape; masochists actually enjoy being raped
Bondage Gear
  - Chastity Belt prevents sex, armbinder prevents manipulation & fighting, and gag prevents talking & impedes eating
  - Gear becomes locked onto a pawn once it's equipped and cannot be removed by normal means (e.g. by ordering the pawn to drop it)
  - When gear is equipped, it spawns a "holokey," which can be used to unlock and remove the gear. The specific piece of bondage gear and its
    key are linked by matching "holostamps" so not just any key will work.
  - Bondage gear and holokeys can be used on prisoners by selecting a warden and right-clicking the items
  - Gear can be surgically removed without the key but this causes serious burns and destroyed body parts
Necrophilia
  - They will go find corpses to rape, and behave basically the same as rapists except the corpses won't get satisfaction, thoughts, pregnancy after sex.
Prostitution
	- Those whorebed are now usable, assigned pawns will be the "whores"(not just females, males can also do such type of job...)
	- "Whores" will try hook up with pawns from guest caravans first, if they have enough silvers to pay the price of the whore and passed many other relation checks,traits checks, need checks,etc, they would accept the whores' invitation.
	- "Whores" will try hook up with your colonists if there're no guest caravans. Your colonists don't pay the whore, but have to be in good relation with the whores. This case involves no trade but secondary romance.
	- If you use RomanceDiversified, RJW will check on those sex orientation traits properly.
Broken Body
	- There's a new record named "rapedAsCP" which counts all the rapes suffered as a comfort prisoner.
	- When the records reach certain number, the pawn will get a hediff labeled as "Stages to broken body" and enter into the corresponding stage.
	- The idea is from those hentai animes where girls suffer tons of rapes and they become less-conscious and want more.
	- There are 3 stages - in a trance(10~100 rapes), broken body(100~1000 rapes),extreme broken body(>=1000 rapes)

TO DO:
Add new body part groups for the bondage gear (specifically a genitals group for the CB and a jaw or mouth group for the gag, the mouth group that's already in the game won't work I'm pretty sure)
Once that (^^^) is done make it so that the groups are automatically blocked by the gear, like a more robust version of the blocks_genitals flag
Add more thoughts after sex about e.g. partner's dick size and sex skill
Move more constants into the XML config file
Look into how beds are reserved during fappin and especially nymph join-in-bed. I think right now the bed just isn't reserved.
Nymph visitors
  - Don't join, just stay on the map a while to fuck your colonists, eat your food, and do your drugs
  - Should be able to deconstruct walls or mine through mountains to get at drugs, just to troll players
Add chance for sex/fap with a peg dick to produce splinters

TO DO EVENTUALLY (AKA NEVER):
Improve detection of genital harvest vs amputation
  - (Maybe) Make it so that downgrading a pawn is considered harvesting

OTHER RANDOM/HALF-BAKED IDEAS:
Add some random dialogues for rapes, lovins, etc.
Strap prisoners to their beds
Consumable aphrodisiacs
Sex addiction
  - Reduces satisfaction from sex
  - Should only affect nymphomaniacs?
Succubuses (or succubi if you prefer)
  - What would they do?

  Well I have a few idea, I don't know if they are possible or you have the knowledge to do it but

Breeding

"Breeding Bitch"
Description: This pawn is a breeding bitch. Her days are usually spent on all 4's tending to the animals more "special needs" and getting impregnated them constantly. She loves it and would have it no other way

"Milk Cow"
Description: This pawn is a cow. This pawns time is constantly spent pregnant and getting regular milking, her breasts are so swollen they carry more milk.

for the stats prostitution would just be increased visitor visits, mood hits (worthless whore) and how much silver the prostitute gets

for breeding, breeding bitch would just quicker pregnancy and have higher taming values then normal (as in they can recruit animals better than the normal way which is just feeding them)

and milk cow, literally more milk is produced... thats it, simple and easy(ish)

some other traits that will come from these is;
Low Self Esteem (just another pessimist trait)

Mindbroken (raped so much that they are at a permanent max happiness, but are worth nothing more than just hauling and cleaning)

Animal Lover (Will only have sex with animals)

Broodmother (all animals shes births will have maxed out taming

Branded, this pawn is branded a cow/animal fucker/prostitute/rapist, whatever his/her extra curricular is comes with a negative opinions so they are pretty much never liked

but these are just ideas but if you can add them, it would add another element to the game as far as loverslab mods go lol. Honestly though i think it would cover JUUUSSSSTTTT about every general fetish... before you start going into specific fetishes...


code:
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs     diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln       merge=binary
#*.csproj    merge=binary
#*.vbproj    merge=binary
#*.vcxproj   merge=binary
#*.vcproj    merge=binary
#*.dbproj    merge=binary
#*.fsproj    merge=binary
#*.lsproj    merge=binary
#*.wixproj   merge=binary
#*.modelproj merge=binary
#*.sqlproj   merge=binary
#*.wwaproj   merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg   binary
#*.png   binary
#*.gif   binary

###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc   diff=astextplain
#*.DOC   diff=astextplain
#*.docx  diff=astextplain
#*.DOCX  diff=astextplain
#*.dot   diff=astextplain
#*.DOT   diff=astextplain
#*.pdf   diff=astextplain
#*.PDF   diff=astextplain
#*.rtf   diff=astextplain
#*.RTF   diff=astextplain

repo_name: nguyenhuukhoi/rimworld

path: .gitattributes

license: unknown


code:
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# Visual Studio 2017 auto generated files
Generated\ Files/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# Benchmark Results
BenchmarkDotNet.Artifacts/

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/

# StyleCop
StyleCopReport.xml

# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# Visual Studio Trace Files
*.e2e

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs

# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak

# SQL Server files
*.mdf
*.ldf
*.ndf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- Backup*.rdl

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush personal settings
.cr/personal

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config

# Tabs Studio
*.tss

# Telerik's JustMock configuration file
*.jmconfig

# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs

# OpenCover UI analysis results
OpenCover/

# Azure Stream Analytics local run output
ASALocalRun/

# MSBuild Binary and Structured Log
*.binlog

# NVidia Nsight GPU debugger configuration file
*.nvuser

# MFractors (Xamarin productivity tool) working folder
.mfractor/

# Local History for Visual Studio
.localhistory/

# BeatPulse healthcheck temp database
healthchecksdb
/Source/Patches/PawnAnimationPatches/HarmonyPatch_Pawn_DrawTracker.cs
/Source/Patches/PawnAnimationPatches/HarmonyPatch_PawnRotation.cs
/Source/Patches/PawnAnimationPatches/HarmonyPatch_PawnRenderer.cs
/Source/Patches/OtherModPatches/HarmonyPatch_ShowHairWithHats.cs
/Source/Patches/OtherModPatches/HarmonyPatch_FacialAnimation.cs
/Source/Patches/OtherModPatches/HarmonyPatch_DontShaveYourHead.cs
/Source/Patches/OtherModPatches/HarmonyPatch_CSL.cs
/Source/Patches/OtherModPatches/HarmonyPatch_AlienRace.cs
/Source/Patches/ThingAnimationPatches/HarmonyPatch_ThingDrawAt.cs
/Defs/AnimationDefs/Animations_SexToys.xml

path: .gitignore


code:
<?xml version="1.0" encoding="utf-8"?>

<ModMetaData>
	<name>Rimworld-Animations</name>
	<author>C0ffee</author>
  <url>https://gitgud.io/c0ffeeeeeeee/rimworld-animations</url>
	<supportedVersions>

1.1

1.2

1.3

	</supportedVersions>
	<packageId>c0ffee.rimworld.animations</packageId>
	<modDependencies>

			<packageId>brrainz.harmony</packageId>
			<displayName>Harmony</displayName>
			<steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl>
			<downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl>

			<packageId>UnlimitedHugs.HugsLib</packageId>
			<displayName>HugsLib</displayName>
			<downloadUrl>https://github.com/UnlimitedHugs/RimworldHugsLib/releases/latest</downloadUrl>
			<steamWorkshopUrl>steam://url/CommunityFilePage/818773962</steamWorkshopUrl>

			<packageId>rim.job.world</packageId>
			<displayName>RimJobWorld</displayName>
			<downloadUrl>https://www.loverslab.com/topic/110270-mod-rimjobworld/</downloadUrl>

			<packageId>erdelf.HumanoidAlienRaces</packageId>
			<displayName>Humanoid Alien Races 2.0</displayName>
			<steamWorkshopUrl>https://steamcommunity.com/sharedfiles/filedetails/?id=839005762</steamWorkshopUrl>

	</modDependencies>
	<loadAfter>

UnlimitedHugs.HugsLib

brrainz.harmony

erdelf.humanoidalienraces

nals.facialanimation

Daemon976.FacialAnimationplus

rim.job.world

shauaputa.rimnudeworld

shauaputa.rimnudeworldzoo

OTYOTY.NudePatchForRimNudeWorld.UnofficialUpdate

otyoty.sizedapparel

abraxas.rjw.racesupport

rjw.sexperience

rjw.menstruation

otyoty.rjwsymbols

rimworld.ekss.rjwex

lustlicentia.rjwlabs

rjw.milk.humanoid

	</loadAfter>
	<loadBefore>

dubwise.dubsperformanceanalyzer

krkr.rocketman

	</loadBefore>
	<incompatibleWith>

velc.HatsDisplaySelection

	</incompatibleWith>
	<description>
    Rimworld Animations! Hurray!

    Questions or bugs?
    Chat with me on the forums: https://www.loverslab.com/topic/140386-rjw-animations/
    Or on the rjw discord: https://discord.gg/CXwHhv8

  </description>
</ModMetaData>


code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Manifest>
  <identifier>Rimworld-Animations</identifier>
  <version>1.2.0</version>
</Manifest>