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

188 lines
7.6 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<!-- There might be too many of these I dunno.
People have expressed "special interest" in some of them so I thought
it would be cool to have them in the game but since people are weird you end up with a lot of fetishes.-->
<Defs>
<rjwquirks.Modules.Quirks.QuirkDef Abstract="True" Name="RaceTagQuirk" ParentName="HumanlikeQuirk">
<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>
</comps>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>ChitinLover</defName>
<label>Chitin lover</label>
<description>{pawn} enjoys the smooth strength of a chitinous exoskeleton. {pawn_pronoun} prefers arachnoid or insectoid partners.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Chitin</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<!-- No fair having a fetish for your own race -->
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Chitin</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>DemonLover</defName>
<label>Demon lover</label>
<description>{pawn} is after the naughty ones. {pawn_pronoun} prefers {pawn_possessive} partners to come from the literal depths of hell, or at least look the part.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Demon</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Demon</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>FeatherLover</defName>
<label>Feather lover</label>
<description>{pawn} loves that downy fluff. {pawn_pronoun} prefers avian or dinosaur partners. Because dinosaurs are birds and have feathers, as {pawn_pronoun} will explain at great length if given a chance.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Feathers</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Feathers</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>FurLover</defName>
<label>Fur lover</label>
<description>{pawn} prefers a partner with a thick, luxurious, snuggly-soft coat of fur.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Fur</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Fur</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>PlantLover</defName>
<label>Plant lover</label>
<description>{pawn} likes watering plants. If you know what I mean.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Plant</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Plant</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>RobotLover</defName>
<label>Robot lover</label>
<description>Which is better, 2D or 3D? {pawn} knows that 3D-printed gives you the best of both worlds.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Robot</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Robot</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>ScaleLover</defName>
<label>Scale lover</label>
<description>Who wouldn't want to fuck a dragon? Definitely not {pawn}. {pawn} wants to fuck a dragon.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Scales</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Scales</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>SkinLover</defName>
<label>Skin lover</label>
<description>{pawn} prefers {pawn_possessive} partners to have smooth sensitive skin without fur or scales getting in the way. Lucky for {pawn_objective} humans are all over the place.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Skin</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Skin</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
<rjwquirks.Modules.Quirks.QuirkDef ParentName="RaceTagQuirk">
<defName>SlimeLover</defName>
<label>Slime lover</label>
<description>Because of their slippery and malleable nature slimes are very, very good at sex. As you will hear over and over if you listen to {pawn} talk for any length of time.</description>
<partnerPreference Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Slime</raceTag>
</partnerPreference>
<ownerRequirements>
<li>
<pawnSelector Class="rjwquirks.Modules.Shared.PawnSelectors.LogicalNot">
<negated Class="rjwquirks.Modules.Shared.PawnSelectors.HasRaceTag">
<raceTag>Slime</raceTag>
</negated>
</pawnSelector>
<rejectionReason>QuirkForOwnRace</rejectionReason>
</li>
</ownerRequirements>
</rjwquirks.Modules.Quirks.QuirkDef>
</Defs>