rjw-quirks/1.4/Defs/QuirkDefs/QuirkDef_Humanlike.xml

268 lines
11 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjwquirks.Modules.Quirks.QuirkDef Abstract="True" Name="HumanlikeQuirk">
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.IsHumanlike"></pawnSelector>
<rejectionReason>NotHumanlike</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Endytophile</defName>
<label>Endytophile</label>
<description>{pawn} prefers to keep {pawn_possessive} clothes on during sex.</description>
<sexPreference Class="rjwquirks.Modules.Quirks.SexSelectors.Clothed"></sexPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ThoughtAdder_OnSexEvent_Preferred">
<eventDef>Orgasm</eventDef>
<thought>ThatsMyFetish</thought>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Exhibitionist</defName>
<label>Exhibitionist</label>
<description>{pawn} enjoys having sex where others can see.</description>
<sexPreference Class="rjwquirks.Modules.Quirks.SexSelectors.Seen"></sexPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ThoughtAdder_OnSexEvent_Preferred">
<eventDef>Orgasm</eventDef>
<thought>ThatsMyFetish</thought>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Gerontophile</defName>
<label>Gerontophile</label>
<description>{pawn} prefers older partners (55+ on a human scale).</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasHumanScaleAge">
<min>55</min>
</partnerPreference>
<sexPreference Class="rjwquirks.Modules.Quirks.SexSelectors.WithPreferedPartner"></sexPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ThoughtAdder_OnSexEvent_Preferred">
<eventDef>Orgasm</eventDef>
<thought>ThatsMyFetish</thought>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.SexAppraisalModifier_SetValue">
<factorName>ageFactor</factorName>
<value>1.0</value>
<priority>First</priority>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>ImpregnationFetish</defName>
<label>Impregnation fetish</label>
<description>{pawn} really likes the idea of someone becoming pregnant. {pawn_pronoun} prefers partners and sex positions where there is a possibility of pregnancy. {pawn_pronoun} doesn't care if {pawn_pronoun} is getting pregnant or {pawn_possessive} partner is as long as babby is formed.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PartnerSelectors.LogicalOr">
<parts>
<li Class="rjwquirks.Modules.Shared.PartnerSelectors.CanImpregnate"></li>
<li Class="rjwquirks.Modules.Shared.PartnerSelectors.CanBeImpregnatedBy"></li>
</parts>
</partnerPreference>
<sexPreference Class="rjwquirks.Modules.Quirks.SexSelectors.LogicalOr">
<parts>
<li Class="rjwquirks.Modules.Quirks.SexSelectors.CanImpregnate"></li>
<li Class="rjwquirks.Modules.Quirks.SexSelectors.CanBeImpregnated"></li>
</parts>
</sexPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ThoughtAdder_OnSexEvent_Preferred">
<eventDef>Orgasm</eventDef>
<thought>ThatsMyFetish</thought>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.PartKindUsageRules_ImpregnationFetish"></li>
<li Class="rjwquirks.Modules.Quirks.Comps.Adder_OnRecordExceeding">
<eventDef>RecordChanged</eventDef>
<record>CountOfBirthHuman</record>
<value>10</value>
<message>{pawn} has given birth so many times that {pawn_pronoun} developed a fetish for impregnation</message>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.Adder_OnRecordExceeding">
<eventDef>RecordChanged</eventDef>
<record>CountOfBirthAnimal</record>
<value>20</value>
<message>{pawn} has given birth so many times that {pawn_pronoun} developed a fetish for impregnation</message>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.Adder_OnRecordExceeding">
<eventDef>RecordChanged</eventDef>
<record>CountOfBirthEgg</record>
<value>100</value>
<message>{pawn} has birthed so many eggs that {pawn_pronoun} developed a fetish for impregnation</message>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.SexAppraisalModifier_ApplyMultiplier">
<factorName>bodyFactor</factorName>
<multiplier>1.25</multiplier>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Podophile</defName>
<label>Podophile</label>
<description>{pawn} really likes feet and prefers foot-related sex acts.</description>
<sexPreference Class="rjwquirks.Modules.Quirks.SexSelectors.BySextype">
<sextype>Footjob</sextype>
</sexPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ThoughtAdder_OnSexEvent_Preferred">
<eventDef>Orgasm</eventDef>
<thought>ThatsMyFetish</thought>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.PartKindUsageRules_Static">
<partner>
<li>
<partKind>Foot</partKind>
<weightMultiplier>2.0</weightMultiplier>
</li>
</partner>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>PregnancyFetish</defName>
<label>Pregnancy fetish</label>
<description>{pawn} prefers partners who are visibly pregnant.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.IsVisiblyPregnant"></partnerPreference>
<sexPreference Class="rjwquirks.Modules.Quirks.SexSelectors.WithPreferedPartner"></sexPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ThoughtAdder_OnSexEvent_Preferred">
<eventDef>Orgasm</eventDef>
<thought>ThatsMyFetish</thought>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.SexAppraisalModifier_ApplyMultiplier">
<factorName>bodyFactor</factorName>
<multiplier>1.25</multiplier>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Sapiosexual</defName>
<label>Sapiosexual</label>
<description>{pawn} prefers smart partners.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PartnerSelectors.LogicalOr">
<parts>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasTrait">
<trait>Transhumanist</trait>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasTrait">
<trait>GreatMemory</trait>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasTrait">
<trait>TooSmart</trait>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasTrait" MayRequire="consolidatedtraits.kv.rw">
<trait>RCT_Savant</trait>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasTrait" MayRequire="consolidatedtraits.kv.rw">
<trait>RCT_Inventor</trait>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasTrait" MayRequire="syrchalis.individuality">
<trait>SYR_CreativeThinker</trait>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasSkillLevel">
<skill>Intellectual</skill>
<minLevel>15</minLevel>
</li>
</parts>
</partnerPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.SexAppraisalModifier_ApplyMultiplier">
<factorName>opinionFactor</factorName>
<multiplier>1.4</multiplier>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Somnophile</defName>
<label>Somnophile</label>
<description>{pawn} prefers {pawn_possessive} partners to be asleep.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.IsSleeping"></partnerPreference>
<sexPreference Class="rjwquirks.Modules.Quirks.SexSelectors.WithPreferedPartner"></sexPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ThoughtAdder_OnSexEvent_Preferred">
<eventDef>Orgasm</eventDef>
<thought>ThatsMyFetish</thought>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.SexAppraisalModifier_ApplyMultiplier">
<factorName>bodyFactor</factorName>
<multiplier>1.25</multiplier>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Teratophile</defName>
<label>Teratophile</label>
<description>{pawn} prefers ugly partners. {pawn_pronoun} would also prefer larger and wilder animals if {pawn_pronoun} were into that sort of thing...</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PartnerSelectors.LogicalOr">
<parts>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasTrait">
<trait>CreepyBreathing</trait>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasDegreeOfTrait">
<trait>Beauty</trait>
<degree>-1</degree>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasDegreeOfTrait">
<trait>Beauty</trait>
<degree>-2</degree>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasBodyType">
<bodyType>Fat</bodyType>
</li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.IsDisfigured"></li>
<li Class="rjwquirks.Modules.Shared.PawnSelectors.HasStatValue">
<stat>PawnBeauty</stat>
<maxValue>-0.1</maxValue>
</li>
</parts>
</partnerPreference>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.SexAppraisalModifier_SetValue">
<factorName>bodyFactor</factorName>
<value>1.4</value>
<priority>First</priority>
</li>
<!-- Teratophiles prefer more 'monstrous' partners -->
<li Class="rjwquirks.Modules.Quirks.Comps.ValueModifier_ApplyMultiplier">
<valueName>wouldFuckAnimalBodySizeMin</valueName>
<multiplier>0.8</multiplier>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.ValueModifier_ApplyMultiplier">
<valueName>wouldFuckAnimalBodySizeMax</valueName>
<multiplier>2.0</multiplier>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.ValueModifier_ApplyMultiplier">
<valueName>wouldFuckAnimalWildnessModifier</valueName>
<multiplier>0.3</multiplier>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="HumanlikeQuirk">
<defName>Vigorous</defName>
<label>Vigorous</label>
<description>{pawn} is invigorated by sex. {pawn_pronoun} does not get tired as much during sex.</description>
<comps>
<li Class="rjwquirks.Modules.Quirks.Comps.ValueModifier_ApplyMultiplier">
<valueName>ticksToNextLovin</valueName>
<multiplier>0.8</multiplier>
</li>
<li Class="rjwquirks.Modules.Quirks.Comps.ValueModifier_ApplyMultiplier">
<valueName>reduceRest</valueName>
<multiplier>0.5</multiplier>
</li>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
</Defs>