First commit

This commit is contained in:
AbstractConcept 2022-09-09 20:22:08 -05:00
parent ddda70a258
commit 8e6918ae70
95 changed files with 20766 additions and 1 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>Handjob_HandDef</defName>
<animationDefName>Handjob</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>30</cycleTime>
</li>
<li>
<stageID>1</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>2</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>Fisting_HandDef</defName>
<animationDefName>Fisting</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>60</cycleTime>
</li>
<li>
<stageID>1</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>2</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>0</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>60</cycleTime>
</li>
<li>
<stageID>1</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>2</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>Fingering_HandDef</defName>
<animationDefName>Fingering</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>60</cycleTime>
</li>
<li>
<stageID>1</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>2</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDownShort_FacingNS</motion>
<cycleTime>15</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
</Defs>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,510 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithPenis_Standing_HandDef</defName>
<animationDefName>MasturbationWithPenis_Standing</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>31</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>16</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithPenis_InBed_HandDef</defName>
<animationDefName>MasturbationWithPenis_InBed</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>31</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithVagina_Standing_HandDef</defName>
<animationDefName>MasturbationWithVagina_Standing</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>31</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>16</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithVagina_InBed_HandDef</defName>
<animationDefName>MasturbationWithVagina_InBed</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>62</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>32</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>32</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithAnus_Standing_HandDef</defName>
<animationDefName>MasturbationWithAnus_Standing</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>31</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>0</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>31</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithAnus_InBed_HandDef</defName>
<animationDefName>MasturbationWithAnus_InBed</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>31</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>0</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>31</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithBreasts_Standing_HandDef</defName>
<animationDefName>MasturbationWithBreasts_Standing</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingEW</motion>
<cycleTime>93</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingEW</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>32</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingEW</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>32</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithBreasts_InBed_HandDef</defName>
<animationDefName>MasturbationWithBreasts_InBed</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>93</cycleTime>
</li>
<li>
<stageID>0</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>right</bodySide>
<mirror>true</mirror>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>93</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>32</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingNS</motion>
<cycleTime>32</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithBreastsPlusPenis_Standing_HandDef</defName>
<animationDefName>MasturbationWithBreastsPlusPenis_Standing</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingEW</motion>
<cycleTime>93</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingEW</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingEW</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>16</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MasturbationWithBreastsPlusPenis_InBed_HandDef</defName>
<animationDefName>MasturbationWithBreastsPlusPenis_InBed</animationDefName>
<handAnimationData>
<li>
<stageID>0</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>93</cycleTime>
</li>
<li>
<stageID>0</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>right</bodySide>
<mirror>true</mirror>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>93</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>1</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Breasts</targetBodyPart>
<bodySide>left</bodySide>
<motion>Motion_RubBreasts_FacingNS</motion>
<cycleTime>64</cycleTime>
</li>
<li>
<stageID>2</stageID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingNS</motion>
<cycleTime>16</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
<Rimworld_Animations_Patch.HandAnimationDef>
<defName>MutualMasturbation_HandDef</defName>
<animationDefName>MutualMasturbation</animationDefName>
<handAnimationData>
<!-- Actor 0 (which has penis) -->
<li>
<stageID>2</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>25</cycleTime>
</li>
<li>
<stageID>3</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>30</cycleTime>
</li>
<li>
<stageID>4</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>5</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
<!-- Actor 0 (which has vagina) -->
<li>
<stageID>2</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>25</cycleTime>
</li>
<li>
<stageID>3</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>30</cycleTime>
</li>
<li>
<stageID>4</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>5</stageID>
<actorID>0</actorID>
<touchingActorID>1</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
<!-- Actor 1 (which has penis) -->
<li>
<stageID>2</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>25</cycleTime>
</li>
<li>
<stageID>3</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>30</cycleTime>
</li>
<li>
<stageID>4</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>5</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Penis</targetBodyPart>
<motion>Motion_StrokeGenitalsUpAndDown_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
<!-- Actor 1 (which has vagina) -->
<li>
<stageID>2</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>25</cycleTime>
</li>
<li>
<stageID>3</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>30</cycleTime>
</li>
<li>
<stageID>4</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
<li>
<stageID>5</stageID>
<actorID>1</actorID>
<touchingActorID>0</touchingActorID>
<targetBodyPart>Vagina</targetBodyPart>
<motion>Motion_RubGenitals_FacingEW</motion>
<cycleTime>15</cycleTime>
</li>
</handAnimationData>
</Rimworld_Animations_Patch.HandAnimationDef>
</Defs>

34
Defs/InteractionDefs.xml Normal file
View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<InteractionDef ParentName="RJW_InteractionDefBaseSex">
<defName>Masturbation_Humping</defName>
<label>masturbation_humping</label>
<logRulesInitiator>
<rulesStrings>
<li>r_logentry->Masturbated.</li>
</rulesStrings>
</logRulesInitiator>
<logRulesRecipient>
<rulesStrings>
<li>r_logentry->Masturbated.</li>
</rulesStrings>
</logRulesRecipient>
<modExtensions>
<li Class="rjw.InteractionExtension">
<RMBLabel>Hump bed</RMBLabel>
<rjwSextype>Masturbation</rjwSextype>
<rulepack_defs>
<li>Masturbation_HumpingRP</li>
</rulepack_defs>
</li>
<li Class="rjw.Modules.Interactions.DefModExtensions.InteractionSelectorExtension">
<tags>
<li>Masturbation</li>
</tags>
<dominantRequirement/>
<submissiveRequirement/>
</li>
</modExtensions>
</InteractionDef>
</Defs>

12
Defs/JobDefs.xml Normal file
View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<JobDef>
<defName>JoinInSex</defName>
<driverClass>Rimworld_Animations_Patch.JobDriver_JoinInSex</driverClass>
<reportString>joining in on some fun.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
</Defs>

View file

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RulePackDef>
<defName>Masturbation_HandjobPRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] stroked [INITIATOR_possessive] penis.</li>
<li>sent-> [INITIATOR_nameDef] jerked [INITIATOR_objective]self off.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>Masturbation_HandjobVRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] teased [INITIATOR_possessive] vagina.</li>
<li>sent-> [INITIATOR_nameDef] rubbed one out.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>Masturbation_HandjobARP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] rubbed [INITIATOR_possessive] anus.</li>
<li>sent-> [INITIATOR_nameDef] gingerly probed [INITIATOR_possessive] anus.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>Masturbation_HandjobBRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] played with [INITIATOR_possessive] breasts.</li>
<li>sent-> [INITIATOR_nameDef] tweaked [INITIATOR_possessive] nipples.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>Masturbation_AutoFellatioRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] autofellated [INITIATOR_possessive] own penis.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>Masturbation_AutoBreastjobRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] stroked [INITIATOR_objective] penis with [INITIATOR_possessive] own breasts.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>Masturbation_HumpingRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] rubbed [INITIATOR_objective]self against the bed.</li>
<li>sent-> [INITIATOR_nameDef] humped [INITIATOR_possessive] bed.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
</Defs>

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RulePackDef>
<defName>RimmingRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] rimmed [INITIATOR_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] surprised [INITIATOR_nameDef] with some vigorous tongue-play.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>CunnilingusRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] went down on [INITIATOR_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] moaned as [RECIPIENT_nameDef] tasted [INITIATOR_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FellatioRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] sucked off [INITIATOR_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] groaned as [RECIPIENT_nameDef] tasted [INITIATOR_possessive] member.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>BeakjobRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] fellated [INITIATOR_nameDef] with [RECIPIENT_possessive] beak.</li>
<li>sent-> [RECIPIENT_nameDef] gingerly nibbled [INITIATOR_nameDef]'s member with [RECIPIENT_possessive] beak.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>SixtynineRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] and [INITIATOR_nameDef] went down on each other.</li>
<li>sent-> [RECIPIENT_nameDef] and [INITIATOR_nameDef] teased each other with their tongues.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>MutualMakeoutRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] made out with [INITIATOR_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] and [INITIATOR_nameDef] shared in a passionate kiss.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>DeepthroatRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] deepthroated [INITIATOR_nameDef].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
</Defs>

View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RulePackDef>
<defName>RimmingReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] rimmed [RECIPIENT_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] surprised [RECIPIENT_nameDef] with some vigorous tongue-play.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>CunnilingusReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] went down on [RECIPIENT_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] moaned as [INITIATOR_nameDef] tasted [RECIPIENT_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FellatioReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] sucked off [RECIPIENT_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] groaned as [INITIATOR_nameDef] tasted [RECIPIENT_possessive] member.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>BeakjobReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] fellated [RECIPIENT_nameDef] with [INITIATOR_possessive] beak.</li>
<li>sent-> [INITIATOR_nameDef] gingerly nibbled [RECIPIENT_nameDef]'s member with [INITIATOR_possessive] beak.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>SixtynineReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] 69'd with [RECIPIENT_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] and [RECIPIENT_nameDef] teased each other with their tongues.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>DeepthroatReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] deepthroated [RECIPIENT_nameDef].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
</Defs>

View file

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RulePackDef>
<defName>MainReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] copulated with [INITIATOR_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] made love to [INITIATOR_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] panted as [RECIPIENT_nameDef] thrust into [INITIATORobjective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>DefaultSexReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] had sex with [INITIATOR_nameDef].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>AnalSexReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] took [INITIATOR_nameDef] from behind.</li>
<li>sent-> [INITIATOR_nameDef] gasped as [RECIPIENT_nameDef] entered [INITIATOR_objective] from behind.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>VaginalSexReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] copulated with [INITIATOR_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] made love to [INITIATOR_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] panted as [RECIPIENT_nameDef] thrust into [INITIATOR_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>HandjobReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] received a handjob from [INITIATOR_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] deftly worked [RECIPIENT_nameDef]'s shaft with [INITIATOR_possessive] hand.</li>
<li>sent-> [RECIPIENT_nameDef] was jerked off by [INITIATOR_nameDef].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FootjobReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] stroked [RECIPIENT_nameDef] with [INITIATOR_possessive] feet.</li>
<li>sent-> [INITIATOR_nameDef] massaged [RECIPIENT_nameDef] with [INITIATOR_possessive] feet.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FingeringReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] teased [RECIPIENT_nameDef] with [INITIATOR_possessive] fingers.</li>
<li>sent-> [RECIPIENT_nameDef] gasped as [INITIATOR_nameDef] fondled [RECIPIENT_objective].</li>
<li>sent-> [RECIPIENT_nameDef] groaned as [INITIATOR_nameDef] inserted [INITIATOR_possessive] fingers inside [RECIPIENT_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FistingReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] gasped as [INITIATOR_nameDef] worked [INITIATOR_possessive]'s hand inside [RECIPIENT_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>DoublePenetrationReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] shuddered at the feeling of having both [INITIATOR_possessive] holes being filled.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>BreastjobReverseRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] used [INITIATOR_possessive] breasts to pleasure [RECIPIENT_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] rubbed [INITIATOR_possessive] breasts along [RECIPIENT_nameDef]'s shaft.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
</Defs>

View file

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RulePackDef>
<defName>AnalSexRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] took [RECIPIENT_nameDef] from behind.</li>
<li>sent-> [RECIPIENT_nameDef] gasped as [INITIATOR_nameDef] entered [RECIPIENT_objective] from behind.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>VaginalSexRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] copulated with [RECIPIENT_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] made love to [RECIPIENT_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] panted as [INITIATOR_nameDef] thrust into [RECIPIENT_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>OtherSexRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] had sex with [RECIPIENT_nameDef].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>DoublePenetrationRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] shuddered at the feeling of having both [RECIPIENT_possessive] holes being filled.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>BreastjobRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] used [RECIPIENT_possessive] breasts to pleasure [INITIATOR_nameDef].</li>
<li>sent-> [RECIPIENT_nameDef] rubbed [RECIPIENT_possessive] breasts along [INITIATOR_nameDef]'s shaft.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>HandjobRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] deftly worked [INITIATOR_nameDef]'s shaft with [RECIPIENT_possessive] hand.</li>
<li>sent-> [INITIATOR_nameDef] was jerked off by [RECIPIENT_nameDef].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FootjobRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] stroked [INITIATOR_nameDef] with [RECIPIENT_possessive] feet.</li>
<li>sent-> [RECIPIENT_nameDef] massaged [INITIATOR_nameDef] with [RECIPIENT_possessive] feet.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FingeringRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [RECIPIENT_nameDef] teased [INITIATOR_nameDef] with [RECIPIENT_possessive] fingers.</li>
<li>sent-> [INITIATOR_nameDef] gasped as [RECIPIENT_nameDef] fondled [INITIATOR_objective].</li>
<li>sent-> [INITIATOR_nameDef] groaned as [RECIPIENT_nameDef] inserted [RECIPIENT_possessive] fingers inside [INITIATOR_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>ScissoringRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] scissored with [RECIPIENT_nameDef].</li>
<li>sent-> [INITIATOR_nameDef] and [RECIPIENT_nameDef] ground themselves against each other.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>MutualMasturbationRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] and [RECIPIENT_nameDef] spent some time pleasuring each other.</li>
<li>sent-> [INITIATOR_nameDef] and [RECIPIENT_nameDef] explored each others bodies.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>MutualTailholdingRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] and [RECIPIENT_nameDef] intertwined tails.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>MutualHandholdingRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] and [RECIPIENT_nameDef] shyly held hands.</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>FistingRP</defName>
<rulePack>
<rulesStrings>
<li>sent-> [INITIATOR_nameDef] gasped as [RECIPIENT_nameDef] worked [RECIPIENT_possessive]'s hand inside [INITIATOR_objective].</li>
</rulesStrings>
</rulePack>
</RulePackDef>
</Defs>

18
Defs/ThingDefs.xml Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="MoteBase">
<defName>DiscardedApparel</defName>
<graphicData>
<texPath>Things/Pawn/Humanlike/Apparel/Pants/Pants</texPath>
<drawSize>0.75</drawSize>
</graphicData>
<altitudeLayer>ItemImportant</altitudeLayer>
<mote>
<solidTime>9999</solidTime>
<fadeOutTime>0</fadeOutTime>
</mote>
</ThingDef>
</Defs>

196
Defs/ThoughtDefs.xml Normal file
View file

@ -0,0 +1,196 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThoughtDef>
<defName>SeenMasturbating</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>3</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>was caught masturbatin'</label>
<description>I'm so embarrassed!</description>
<baseMoodEffect>-12</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SeenHavingSex</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>3</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>was caught lovin'</label>
<description>Well, that was awkward!</description>
<baseMoodEffect>-8</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SeenMasturbatingExhibitionist</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>exhibitionist caught masturbatin'</label>
<description>It's OK. You can look!</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SeenHavingSexExhibitionist</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>exhibitionist caught lovin'</label>
<description>Hope they enjoyed the show!</description>
<baseMoodEffect>6</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SawMasturbation</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>1</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>saw someone masturbatin'</label>
<description>Argh! I'm so sorry!</description>
<baseMoodEffect>-6</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SawSex</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>1</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>saw someone lovin'</label>
<description>Jeez! Get a room!</description>
<baseMoodEffect>-4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SawMasturbationVoyeur</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>voyeur saw some masturbatin'</label>
<description>Damn, that was hot!</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SawSexVoyeur</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>1.0</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>voyeur saw some lovin'</label>
<description>Wow, they were really going at it!</description>
<baseMoodEffect>6</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>CaughtCheating</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>10.0</durationDays>
<stackLimit>300</stackLimit>
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
<stages>
<li>
<label>caught cheating by {0}</label>
<description>What have I done? {1}, please forgive me...</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SeenCommittingTaboo</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>2.0</durationDays>
<stackLimit>1</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>caught committing a taboo</label>
<description>I'm so ashamed.</description>
<baseMoodEffect>-15</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SeenCommittingMajorTaboo</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>3.0</durationDays>
<stackLimit>1</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>caught committing a major taboo</label>
<description>How can I face the world after this?</description>
<baseMoodEffect>-20</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SawTaboo</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>2.0</durationDays>
<stackLimit>1</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>witnessed a taboo</label>
<description>What vile degeneracy!</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SawMajorTaboo</defName>
<thoughtClass>Thought_Memory</thoughtClass>
<durationDays>3.0</durationDays>
<stackLimit>1</stackLimit>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>witnessed a major taboo</label>
<description>Disgusting vermin! You'll get yours!</description>
<baseMoodEffect>-15</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>