rjw-whoring/1.5/Defs/ThoughtDefs/Thoughts_Whore.xml
2024-05-24 16:03:45 +03:00

125 lines
3.9 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjwwhoring.ThoughtDef_Whore>
<defName>Whorish_Thoughts</defName>
<thoughtClass>rjwwhoring.ThoughtWorker_Whore</thoughtClass>
<durationDays>2.0</durationDays>
<stackLimit>10</stackLimit>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<!--Numbers of whoring times needed to pass to next stage, one less than the stages count-->
<!--I couldn't find a way to move them to thoughtStageDefs, fo a better code structure-->
<stageCounts>
<li>30</li>
<li>50</li>
</stageCounts>
<storyOffset>30</storyOffset><!--Special stories count as this much experience to grow accustomed-->
<stages>
<li>
<label>Resentful whore</label>
<description>We just need money! I'm not a ...</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
<li>
<label>Whore</label>
<description>Well, at least it pays well...</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
<li>
<label>WHORE</label>
<description>This job isn't so bad afterall!</description>
<baseMoodEffect>2</baseMoodEffect>
</li>
</stages>
</rjwwhoring.ThoughtDef_Whore>
<rjwwhoring.ThoughtDef_Whore>
<defName>Whorish_Thoughts_Captive</defName>
<thoughtClass>rjwwhoring.ThoughtWorker_Whore</thoughtClass>
<durationDays>4.0</durationDays>
<stackLimit>10</stackLimit>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<!--Numbers of whoring times needed to pass to next stage, one less than the stages count-->
<!--I couldn't find a way to move them to thoughtStageDefs, for a better code structure-->
<stageCounts>
<li>30</li>
<li>40</li>
<li>80</li>
</stageCounts>
<storyOffset>10</storyOffset>
<!--Special stories count as this much experience to grow accustomed-->
<stages>
<li>
<label>Forced whore</label>
<description>They forced me to serve as a sex toy!</description>
<baseMoodEffect>-20</baseMoodEffect>
</li>
<li>
<label>Unwilling whore</label>
<description>I'm not just a rental ride!</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
<li>
<label>Accustomed whore</label>
<description>Just no beatings, please.</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
<li>
<label>Complete whore</label>
<description>I could get more clients if not these restraints!</description>
<baseMoodEffect>2</baseMoodEffect>
</li>
</stages>
</rjwwhoring.ThoughtDef_Whore>
<!--Used to keep track of customers, so a whore doesn't repeatedly solicit the same guest-->
<ThoughtDef>
<defName>RJWFailedSolicitation</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>0.4</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>tried to solicit me</label>
<baseOpinionOffset>-1</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<!--Same as above, but for colonists-->
<ThoughtDef>
<defName>RJWTurnedDownWhore</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>0.2</durationDays>
<stackLimit>1</stackLimit>
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
<stages>
<li>
<label>bothered me</label>
<baseOpinionOffset>-1</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>SleptInBrothel</defName>
<durationDays>1</durationDays>
<stackedEffectMultiplier>1</stackedEffectMultiplier>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>slept in brothel</label>
<description>Eww, the sheets were all sticky.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
<li>
<label>slept in brothel!</label>
<description>I just love this place, the smell, the sounds...</description>
<baseMoodEffect>2</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>